Documentation
¶
Index ¶
- func CloudwatchMetricAlarm_IsConstruct(x interface{}) *bool
- func CloudwatchMetricAlarm_IsTerraformElement(x interface{}) *bool
- func CloudwatchMetricAlarm_IsTerraformResource(x interface{}) *bool
- func CloudwatchMetricAlarm_TfResourceType() *string
- func NewCloudwatchMetricAlarmMetricQueryList_Override(c CloudwatchMetricAlarmMetricQueryList, ...)
- func NewCloudwatchMetricAlarmMetricQueryMetricOutputReference_Override(c CloudwatchMetricAlarmMetricQueryMetricOutputReference, ...)
- func NewCloudwatchMetricAlarmMetricQueryOutputReference_Override(c CloudwatchMetricAlarmMetricQueryOutputReference, ...)
- func NewCloudwatchMetricAlarm_Override(c CloudwatchMetricAlarm, scope constructs.Construct, id *string, ...)
- type CloudwatchMetricAlarm
- type CloudwatchMetricAlarmConfig
- type CloudwatchMetricAlarmMetricQuery
- type CloudwatchMetricAlarmMetricQueryList
- type CloudwatchMetricAlarmMetricQueryMetric
- type CloudwatchMetricAlarmMetricQueryMetricOutputReference
- type CloudwatchMetricAlarmMetricQueryOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloudwatchMetricAlarm_IsConstruct ¶
func CloudwatchMetricAlarm_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CloudwatchMetricAlarm_IsTerraformElement ¶
func CloudwatchMetricAlarm_IsTerraformElement(x interface{}) *bool
Experimental.
func CloudwatchMetricAlarm_IsTerraformResource ¶
func CloudwatchMetricAlarm_IsTerraformResource(x interface{}) *bool
Experimental.
func CloudwatchMetricAlarm_TfResourceType ¶
func CloudwatchMetricAlarm_TfResourceType() *string
func NewCloudwatchMetricAlarmMetricQueryList_Override ¶
func NewCloudwatchMetricAlarmMetricQueryList_Override(c CloudwatchMetricAlarmMetricQueryList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudwatchMetricAlarmMetricQueryMetricOutputReference_Override ¶
func NewCloudwatchMetricAlarmMetricQueryMetricOutputReference_Override(c CloudwatchMetricAlarmMetricQueryMetricOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudwatchMetricAlarmMetricQueryOutputReference_Override ¶
func NewCloudwatchMetricAlarmMetricQueryOutputReference_Override(c CloudwatchMetricAlarmMetricQueryOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudwatchMetricAlarm_Override ¶
func NewCloudwatchMetricAlarm_Override(c CloudwatchMetricAlarm, scope constructs.Construct, id *string, config *CloudwatchMetricAlarmConfig)
Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm aws_cloudwatch_metric_alarm} Resource.
Types ¶
type CloudwatchMetricAlarm ¶
type CloudwatchMetricAlarm interface {
cdktf.TerraformResource
ActionsEnabled() interface{}
SetActionsEnabled(val interface{})
ActionsEnabledInput() interface{}
AlarmActions() *[]*string
SetAlarmActions(val *[]*string)
AlarmActionsInput() *[]*string
AlarmDescription() *string
SetAlarmDescription(val *string)
AlarmDescriptionInput() *string
AlarmName() *string
SetAlarmName(val *string)
AlarmNameInput() *string
Arn() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ComparisonOperator() *string
SetComparisonOperator(val *string)
ComparisonOperatorInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DatapointsToAlarm() *float64
SetDatapointsToAlarm(val *float64)
DatapointsToAlarmInput() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Dimensions() *map[string]*string
SetDimensions(val *map[string]*string)
DimensionsInput() *map[string]*string
EvaluateLowSampleCountPercentiles() *string
SetEvaluateLowSampleCountPercentiles(val *string)
EvaluateLowSampleCountPercentilesInput() *string
EvaluationPeriods() *float64
SetEvaluationPeriods(val *float64)
EvaluationPeriodsInput() *float64
ExtendedStatistic() *string
SetExtendedStatistic(val *string)
ExtendedStatisticInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
InsufficientDataActions() *[]*string
SetInsufficientDataActions(val *[]*string)
InsufficientDataActionsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MetricName() *string
SetMetricName(val *string)
MetricNameInput() *string
MetricQuery() CloudwatchMetricAlarmMetricQueryList
MetricQueryInput() interface{}
Namespace() *string
SetNamespace(val *string)
NamespaceInput() *string
// The tree node.
Node() constructs.Node
OkActions() *[]*string
SetOkActions(val *[]*string)
OkActionsInput() *[]*string
Period() *float64
SetPeriod(val *float64)
PeriodInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Statistic() *string
SetStatistic(val *string)
StatisticInput() *string
Tags() *map[string]*string
SetTags(val *map[string]*string)
TagsAll() *map[string]*string
SetTagsAll(val *map[string]*string)
TagsAllInput() *map[string]*string
TagsInput() *map[string]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Threshold() *float64
SetThreshold(val *float64)
ThresholdInput() *float64
ThresholdMetricId() *string
SetThresholdMetricId(val *string)
ThresholdMetricIdInput() *string
TreatMissingData() *string
SetTreatMissingData(val *string)
TreatMissingDataInput() *string
Unit() *string
SetUnit(val *string)
UnitInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutMetricQuery(value interface{})
ResetActionsEnabled()
ResetAlarmActions()
ResetAlarmDescription()
ResetDatapointsToAlarm()
ResetDimensions()
ResetEvaluateLowSampleCountPercentiles()
ResetExtendedStatistic()
ResetId()
ResetInsufficientDataActions()
ResetMetricName()
ResetMetricQuery()
ResetNamespace()
ResetOkActions()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPeriod()
ResetStatistic()
ResetTags()
ResetTagsAll()
ResetThreshold()
ResetThresholdMetricId()
ResetTreatMissingData()
ResetUnit()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm aws_cloudwatch_metric_alarm}.
func NewCloudwatchMetricAlarm ¶
func NewCloudwatchMetricAlarm(scope constructs.Construct, id *string, config *CloudwatchMetricAlarmConfig) CloudwatchMetricAlarm
Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm aws_cloudwatch_metric_alarm} Resource.
type CloudwatchMetricAlarmConfig ¶
type CloudwatchMetricAlarmConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#alarm_name CloudwatchMetricAlarm#alarm_name}.
AlarmName *string `field:"required" json:"alarmName" yaml:"alarmName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#comparison_operator CloudwatchMetricAlarm#comparison_operator}.
ComparisonOperator *string `field:"required" json:"comparisonOperator" yaml:"comparisonOperator"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#evaluation_periods CloudwatchMetricAlarm#evaluation_periods}.
EvaluationPeriods *float64 `field:"required" json:"evaluationPeriods" yaml:"evaluationPeriods"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#actions_enabled CloudwatchMetricAlarm#actions_enabled}.
ActionsEnabled interface{} `field:"optional" json:"actionsEnabled" yaml:"actionsEnabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#alarm_actions CloudwatchMetricAlarm#alarm_actions}.
AlarmActions *[]*string `field:"optional" json:"alarmActions" yaml:"alarmActions"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#alarm_description CloudwatchMetricAlarm#alarm_description}.
AlarmDescription *string `field:"optional" json:"alarmDescription" yaml:"alarmDescription"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#datapoints_to_alarm CloudwatchMetricAlarm#datapoints_to_alarm}.
DatapointsToAlarm *float64 `field:"optional" json:"datapointsToAlarm" yaml:"datapointsToAlarm"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.
Dimensions *map[string]*string `field:"optional" json:"dimensions" yaml:"dimensions"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#evaluate_low_sample_count_percentiles CloudwatchMetricAlarm#evaluate_low_sample_count_percentiles}.
EvaluateLowSampleCountPercentiles *string `field:"optional" json:"evaluateLowSampleCountPercentiles" yaml:"evaluateLowSampleCountPercentiles"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#extended_statistic CloudwatchMetricAlarm#extended_statistic}.
ExtendedStatistic *string `field:"optional" json:"extendedStatistic" yaml:"extendedStatistic"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#insufficient_data_actions CloudwatchMetricAlarm#insufficient_data_actions}.
InsufficientDataActions *[]*string `field:"optional" json:"insufficientDataActions" yaml:"insufficientDataActions"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.
MetricName *string `field:"optional" json:"metricName" yaml:"metricName"`
// metric_query block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#metric_query CloudwatchMetricAlarm#metric_query}
MetricQuery interface{} `field:"optional" json:"metricQuery" yaml:"metricQuery"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.
Namespace *string `field:"optional" json:"namespace" yaml:"namespace"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#ok_actions CloudwatchMetricAlarm#ok_actions}.
OkActions *[]*string `field:"optional" json:"okActions" yaml:"okActions"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
Period *float64 `field:"optional" json:"period" yaml:"period"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#statistic CloudwatchMetricAlarm#statistic}.
Statistic *string `field:"optional" json:"statistic" yaml:"statistic"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#tags CloudwatchMetricAlarm#tags}.
Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#tags_all CloudwatchMetricAlarm#tags_all}.
TagsAll *map[string]*string `field:"optional" json:"tagsAll" yaml:"tagsAll"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#threshold CloudwatchMetricAlarm#threshold}.
Threshold *float64 `field:"optional" json:"threshold" yaml:"threshold"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#threshold_metric_id CloudwatchMetricAlarm#threshold_metric_id}.
ThresholdMetricId *string `field:"optional" json:"thresholdMetricId" yaml:"thresholdMetricId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#treat_missing_data CloudwatchMetricAlarm#treat_missing_data}.
TreatMissingData *string `field:"optional" json:"treatMissingData" yaml:"treatMissingData"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.
Unit *string `field:"optional" json:"unit" yaml:"unit"`
}
type CloudwatchMetricAlarmMetricQuery ¶
type CloudwatchMetricAlarmMetricQuery struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"required" json:"id" yaml:"id"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#account_id CloudwatchMetricAlarm#account_id}.
AccountId *string `field:"optional" json:"accountId" yaml:"accountId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#expression CloudwatchMetricAlarm#expression}.
Expression *string `field:"optional" json:"expression" yaml:"expression"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#label CloudwatchMetricAlarm#label}.
Label *string `field:"optional" json:"label" yaml:"label"`
// metric block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#metric CloudwatchMetricAlarm#metric}
Metric *CloudwatchMetricAlarmMetricQueryMetric `field:"optional" json:"metric" yaml:"metric"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
Period *float64 `field:"optional" json:"period" yaml:"period"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#return_data CloudwatchMetricAlarm#return_data}.
ReturnData interface{} `field:"optional" json:"returnData" yaml:"returnData"`
}
type CloudwatchMetricAlarmMetricQueryList ¶
type CloudwatchMetricAlarmMetricQueryList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudwatchMetricAlarmMetricQueryOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudwatchMetricAlarmMetricQueryList ¶
func NewCloudwatchMetricAlarmMetricQueryList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudwatchMetricAlarmMetricQueryList
type CloudwatchMetricAlarmMetricQueryMetric ¶
type CloudwatchMetricAlarmMetricQueryMetric struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.
MetricName *string `field:"required" json:"metricName" yaml:"metricName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
Period *float64 `field:"required" json:"period" yaml:"period"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#stat CloudwatchMetricAlarm#stat}.
Stat *string `field:"required" json:"stat" yaml:"stat"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.
Dimensions *map[string]*string `field:"optional" json:"dimensions" yaml:"dimensions"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.
Namespace *string `field:"optional" json:"namespace" yaml:"namespace"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.
Unit *string `field:"optional" json:"unit" yaml:"unit"`
}
type CloudwatchMetricAlarmMetricQueryMetricOutputReference ¶
type CloudwatchMetricAlarmMetricQueryMetricOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Dimensions() *map[string]*string
SetDimensions(val *map[string]*string)
DimensionsInput() *map[string]*string
// Experimental.
Fqn() *string
InternalValue() *CloudwatchMetricAlarmMetricQueryMetric
SetInternalValue(val *CloudwatchMetricAlarmMetricQueryMetric)
MetricName() *string
SetMetricName(val *string)
MetricNameInput() *string
Namespace() *string
SetNamespace(val *string)
NamespaceInput() *string
Period() *float64
SetPeriod(val *float64)
PeriodInput() *float64
Stat() *string
SetStat(val *string)
StatInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Unit() *string
SetUnit(val *string)
UnitInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetDimensions()
ResetNamespace()
ResetUnit()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudwatchMetricAlarmMetricQueryMetricOutputReference ¶
func NewCloudwatchMetricAlarmMetricQueryMetricOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudwatchMetricAlarmMetricQueryMetricOutputReference
type CloudwatchMetricAlarmMetricQueryOutputReference ¶
type CloudwatchMetricAlarmMetricQueryOutputReference interface {
cdktf.ComplexObject
AccountId() *string
SetAccountId(val *string)
AccountIdInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Expression() *string
SetExpression(val *string)
ExpressionInput() *string
// Experimental.
Fqn() *string
Id() *string
SetId(val *string)
IdInput() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Label() *string
SetLabel(val *string)
LabelInput() *string
Metric() CloudwatchMetricAlarmMetricQueryMetricOutputReference
MetricInput() *CloudwatchMetricAlarmMetricQueryMetric
Period() *float64
SetPeriod(val *float64)
PeriodInput() *float64
ReturnData() interface{}
SetReturnData(val interface{})
ReturnDataInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutMetric(value *CloudwatchMetricAlarmMetricQueryMetric)
ResetAccountId()
ResetExpression()
ResetLabel()
ResetMetric()
ResetPeriod()
ResetReturnData()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudwatchMetricAlarmMetricQueryOutputReference ¶
func NewCloudwatchMetricAlarmMetricQueryOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudwatchMetricAlarmMetricQueryOutputReference
Source Files
¶
- CloudwatchMetricAlarm.go
- CloudwatchMetricAlarmConfig.go
- CloudwatchMetricAlarmMetricQuery.go
- CloudwatchMetricAlarmMetricQueryList.go
- CloudwatchMetricAlarmMetricQueryList__checks.go
- CloudwatchMetricAlarmMetricQueryMetric.go
- CloudwatchMetricAlarmMetricQueryMetricOutputReference.go
- CloudwatchMetricAlarmMetricQueryMetricOutputReference__checks.go
- CloudwatchMetricAlarmMetricQueryOutputReference.go
- CloudwatchMetricAlarmMetricQueryOutputReference__checks.go
- CloudwatchMetricAlarm__checks.go
- main.go