Skip to content

Latest commit

 

History

History
3070 lines (1932 loc) · 137 KB

cloudwatchMetricAlarm.go.md

File metadata and controls

3070 lines (1932 loc) · 137 KB

cloudwatchMetricAlarm Submodule

Constructs

CloudwatchMetricAlarm

Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm aws_cloudwatch_metric_alarm}.

Initializers

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.NewCloudwatchMetricAlarm(scope Construct, id *string, config CloudwatchMetricAlarmConfig) CloudwatchMetricAlarm
Name Type Description
scope github.com/aws/constructs-go/constructs/v10.Construct The scope in which to define this construct.
id *string The scoped construct ID.
config CloudwatchMetricAlarmConfig No description.

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


idRequired
  • Type: *string

The scoped construct ID.

Must be unique amongst siblings in the same scope


configRequired

Methods

Name Description
ToString Returns a string representation of this construct.
AddOverride No description.
OverrideLogicalId Overrides the auto-generated logical ID with a specific ID.
ResetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
ToHclTerraform No description.
ToMetadata No description.
ToTerraform Adds this resource to the terraform JSON output.
AddMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
HasResourceMove No description.
ImportFrom No description.
InterpolationForAttribute No description.
MoveFromId Move the resource corresponding to "id" to this resource.
MoveTo Moves this resource to the target resource given by moveTarget.
MoveToId Moves this resource to the resource corresponding to "id".
PutMetricQuery No description.
ResetActionsEnabled No description.
ResetAlarmActions No description.
ResetAlarmDescription No description.
ResetDatapointsToAlarm No description.
ResetDimensions No description.
ResetEvaluateLowSampleCountPercentiles No description.
ResetExtendedStatistic No description.
ResetId No description.
ResetInsufficientDataActions No description.
ResetMetricName No description.
ResetMetricQuery No description.
ResetNamespace No description.
ResetOkActions No description.
ResetPeriod No description.
ResetStatistic No description.
ResetTags No description.
ResetTagsAll No description.
ResetThreshold No description.
ResetThresholdMetricId No description.
ResetTreatMissingData No description.
ResetUnit No description.

ToString
func ToString() *string

Returns a string representation of this construct.

AddOverride
func AddOverride(path *string, value interface{})
pathRequired
  • Type: *string

valueRequired
  • Type: interface{}

OverrideLogicalId
func OverrideLogicalId(newLogicalId *string)

Overrides the auto-generated logical ID with a specific ID.

newLogicalIdRequired
  • Type: *string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
func ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
func ToHclTerraform() interface{}
ToMetadata
func ToMetadata() interface{}
ToTerraform
func ToTerraform() interface{}

Adds this resource to the terraform JSON output.

AddMoveTarget
func AddMoveTarget(moveTarget *string)

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

moveTargetRequired
  • Type: *string

The string move target that will correspond to this resource.


GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

HasResourceMove
func HasResourceMove() interface{}
ImportFrom
func ImportFrom(id *string, provider TerraformProvider)
idRequired
  • Type: *string

providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

InterpolationForAttribute
func InterpolationForAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

MoveFromId
func MoveFromId(id *string)

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

idRequired
  • Type: *string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
func MoveTo(moveTarget *string, index interface{})

Moves this resource to the target resource given by moveTarget.

moveTargetRequired
  • Type: *string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • Type: interface{}

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
func MoveToId(id *string)

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: *string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


PutMetricQuery
func PutMetricQuery(value interface{})
valueRequired
  • Type: interface{}

ResetActionsEnabled
func ResetActionsEnabled()
ResetAlarmActions
func ResetAlarmActions()
ResetAlarmDescription
func ResetAlarmDescription()
ResetDatapointsToAlarm
func ResetDatapointsToAlarm()
ResetDimensions
func ResetDimensions()
ResetEvaluateLowSampleCountPercentiles
func ResetEvaluateLowSampleCountPercentiles()
ResetExtendedStatistic
func ResetExtendedStatistic()
ResetId
func ResetId()
ResetInsufficientDataActions
func ResetInsufficientDataActions()
ResetMetricName
func ResetMetricName()
ResetMetricQuery
func ResetMetricQuery()
ResetNamespace
func ResetNamespace()
ResetOkActions
func ResetOkActions()
ResetPeriod
func ResetPeriod()
ResetStatistic
func ResetStatistic()
ResetTags
func ResetTags()
ResetTagsAll
func ResetTagsAll()
ResetThreshold
func ResetThreshold()
ResetThresholdMetricId
func ResetThresholdMetricId()
ResetTreatMissingData
func ResetTreatMissingData()
ResetUnit
func ResetUnit()

Static Functions

Name Description
IsConstruct Checks if x is a construct.
IsTerraformElement No description.
IsTerraformResource No description.
GenerateConfigForImport Generates CDKTF code for importing a CloudwatchMetricAlarm resource upon running "cdktf plan ".

IsConstruct
import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.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.

xRequired
  • Type: interface{}

Any object.


IsTerraformElement
import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.CloudwatchMetricAlarm_IsTerraformElement(x interface{}) *bool
xRequired
  • Type: interface{}

IsTerraformResource
import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.CloudwatchMetricAlarm_IsTerraformResource(x interface{}) *bool
xRequired
  • Type: interface{}

GenerateConfigForImport
import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.CloudwatchMetricAlarm_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource

Generates CDKTF code for importing a CloudwatchMetricAlarm resource upon running "cdktf plan ".

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


importToIdRequired
  • Type: *string

The construct id used in the generated config for the CloudwatchMetricAlarm to import.


importFromIdRequired
  • Type: *string

The id of the existing CloudwatchMetricAlarm that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

? Optional instance of the provider where the CloudwatchMetricAlarm to import is found.


Properties

Name Type Description
Node github.com/aws/constructs-go/constructs/v10.Node The tree node.
CdktfStack github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack No description.
Fqn *string No description.
FriendlyUniqueId *string No description.
TerraformMetaArguments *map[string]interface{} No description.
TerraformResourceType *string No description.
TerraformGeneratorMetadata github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata No description.
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]*string No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
Arn *string No description.
MetricQuery CloudwatchMetricAlarmMetricQueryList No description.
ActionsEnabledInput interface{} No description.
AlarmActionsInput *[]*string No description.
AlarmDescriptionInput *string No description.
AlarmNameInput *string No description.
ComparisonOperatorInput *string No description.
DatapointsToAlarmInput *f64 No description.
DimensionsInput *map[string]*string No description.
EvaluateLowSampleCountPercentilesInput *string No description.
EvaluationPeriodsInput *f64 No description.
ExtendedStatisticInput *string No description.
IdInput *string No description.
InsufficientDataActionsInput *[]*string No description.
MetricNameInput *string No description.
MetricQueryInput interface{} No description.
NamespaceInput *string No description.
OkActionsInput *[]*string No description.
PeriodInput *f64 No description.
StatisticInput *string No description.
TagsAllInput *map[string]*string No description.
TagsInput *map[string]*string No description.
ThresholdInput *f64 No description.
ThresholdMetricIdInput *string No description.
TreatMissingDataInput *string No description.
UnitInput *string No description.
ActionsEnabled interface{} No description.
AlarmActions *[]*string No description.
AlarmDescription *string No description.
AlarmName *string No description.
ComparisonOperator *string No description.
DatapointsToAlarm *f64 No description.
Dimensions *map[string]*string No description.
EvaluateLowSampleCountPercentiles *string No description.
EvaluationPeriods *f64 No description.
ExtendedStatistic *string No description.
Id *string No description.
InsufficientDataActions *[]*string No description.
MetricName *string No description.
Namespace *string No description.
OkActions *[]*string No description.
Period *f64 No description.
Statistic *string No description.
Tags *map[string]*string No description.
TagsAll *map[string]*string No description.
Threshold *f64 No description.
ThresholdMetricId *string No description.
TreatMissingData *string No description.
Unit *string No description.

NodeRequired
func Node() Node
  • Type: github.com/aws/constructs-go/constructs/v10.Node

The tree node.


CdktfStackRequired
func CdktfStack() TerraformStack
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack

FqnRequired
func Fqn() *string
  • Type: *string

FriendlyUniqueIdRequired
func FriendlyUniqueId() *string
  • Type: *string

TerraformMetaArgumentsRequired
func TerraformMetaArguments() *map[string]interface{}
  • Type: *map[string]interface{}

TerraformResourceTypeRequired
func TerraformResourceType() *string
  • Type: *string

TerraformGeneratorMetadataOptional
func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
func Connection() interface{}
  • Type: interface{}

CountOptional
func Count() interface{}
  • Type: interface{}

DependsOnOptional
func DependsOn() *[]*string
  • Type: *[]*string

ForEachOptional
func ForEach() ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
func Lifecycle() TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
func Provider() TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
func Provisioners() *[]interface{}
  • Type: *[]interface{}

ArnRequired
func Arn() *string
  • Type: *string

MetricQueryRequired
func MetricQuery() CloudwatchMetricAlarmMetricQueryList

ActionsEnabledInputOptional
func ActionsEnabledInput() interface{}
  • Type: interface{}

AlarmActionsInputOptional
func AlarmActionsInput() *[]*string
  • Type: *[]*string

AlarmDescriptionInputOptional
func AlarmDescriptionInput() *string
  • Type: *string

AlarmNameInputOptional
func AlarmNameInput() *string
  • Type: *string

ComparisonOperatorInputOptional
func ComparisonOperatorInput() *string
  • Type: *string

DatapointsToAlarmInputOptional
func DatapointsToAlarmInput() *f64
  • Type: *f64

DimensionsInputOptional
func DimensionsInput() *map[string]*string
  • Type: *map[string]*string

EvaluateLowSampleCountPercentilesInputOptional
func EvaluateLowSampleCountPercentilesInput() *string
  • Type: *string

EvaluationPeriodsInputOptional
func EvaluationPeriodsInput() *f64
  • Type: *f64

ExtendedStatisticInputOptional
func ExtendedStatisticInput() *string
  • Type: *string

IdInputOptional
func IdInput() *string
  • Type: *string

InsufficientDataActionsInputOptional
func InsufficientDataActionsInput() *[]*string
  • Type: *[]*string

MetricNameInputOptional
func MetricNameInput() *string
  • Type: *string

MetricQueryInputOptional
func MetricQueryInput() interface{}
  • Type: interface{}

NamespaceInputOptional
func NamespaceInput() *string
  • Type: *string

OkActionsInputOptional
func OkActionsInput() *[]*string
  • Type: *[]*string

PeriodInputOptional
func PeriodInput() *f64
  • Type: *f64

StatisticInputOptional
func StatisticInput() *string
  • Type: *string

TagsAllInputOptional
func TagsAllInput() *map[string]*string
  • Type: *map[string]*string

TagsInputOptional
func TagsInput() *map[string]*string
  • Type: *map[string]*string

ThresholdInputOptional
func ThresholdInput() *f64
  • Type: *f64

ThresholdMetricIdInputOptional
func ThresholdMetricIdInput() *string
  • Type: *string

TreatMissingDataInputOptional
func TreatMissingDataInput() *string
  • Type: *string

UnitInputOptional
func UnitInput() *string
  • Type: *string

ActionsEnabledRequired
func ActionsEnabled() interface{}
  • Type: interface{}

AlarmActionsRequired
func AlarmActions() *[]*string
  • Type: *[]*string

AlarmDescriptionRequired
func AlarmDescription() *string
  • Type: *string

AlarmNameRequired
func AlarmName() *string
  • Type: *string

ComparisonOperatorRequired
func ComparisonOperator() *string
  • Type: *string

DatapointsToAlarmRequired
func DatapointsToAlarm() *f64
  • Type: *f64

DimensionsRequired
func Dimensions() *map[string]*string
  • Type: *map[string]*string

EvaluateLowSampleCountPercentilesRequired
func EvaluateLowSampleCountPercentiles() *string
  • Type: *string

EvaluationPeriodsRequired
func EvaluationPeriods() *f64
  • Type: *f64

ExtendedStatisticRequired
func ExtendedStatistic() *string
  • Type: *string

IdRequired
func Id() *string
  • Type: *string

InsufficientDataActionsRequired
func InsufficientDataActions() *[]*string
  • Type: *[]*string

MetricNameRequired
func MetricName() *string
  • Type: *string

NamespaceRequired
func Namespace() *string
  • Type: *string

OkActionsRequired
func OkActions() *[]*string
  • Type: *[]*string

PeriodRequired
func Period() *f64
  • Type: *f64

StatisticRequired
func Statistic() *string
  • Type: *string

TagsRequired
func Tags() *map[string]*string
  • Type: *map[string]*string

TagsAllRequired
func TagsAll() *map[string]*string
  • Type: *map[string]*string

ThresholdRequired
func Threshold() *f64
  • Type: *f64

ThresholdMetricIdRequired
func ThresholdMetricId() *string
  • Type: *string

TreatMissingDataRequired
func TreatMissingData() *string
  • Type: *string

UnitRequired
func Unit() *string
  • Type: *string

Constants

Name Type Description
TfResourceType *string No description.

TfResourceTypeRequired
func TfResourceType() *string
  • Type: *string

Structs

CloudwatchMetricAlarmConfig

Initializer

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

&cloudwatchmetricalarm.CloudwatchMetricAlarmConfig {
	Connection: interface{},
	Count: interface{},
	DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
	ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
	Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
	Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
	Provisioners: *[]interface{},
	AlarmName: *string,
	ComparisonOperator: *string,
	EvaluationPeriods: *f64,
	ActionsEnabled: interface{},
	AlarmActions: *[]*string,
	AlarmDescription: *string,
	DatapointsToAlarm: *f64,
	Dimensions: *map[string]*string,
	EvaluateLowSampleCountPercentiles: *string,
	ExtendedStatistic: *string,
	Id: *string,
	InsufficientDataActions: *[]*string,
	MetricName: *string,
	MetricQuery: interface{},
	Namespace: *string,
	OkActions: *[]*string,
	Period: *f64,
	Statistic: *string,
	Tags: *map[string]*string,
	TagsAll: *map[string]*string,
	Threshold: *f64,
	ThresholdMetricId: *string,
	TreatMissingData: *string,
	Unit: *string,
}

Properties

Name Type Description
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
AlarmName *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_name CloudwatchMetricAlarm#alarm_name}.
ComparisonOperator *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#comparison_operator CloudwatchMetricAlarm#comparison_operator}.
EvaluationPeriods *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#evaluation_periods CloudwatchMetricAlarm#evaluation_periods}.
ActionsEnabled interface{} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#actions_enabled CloudwatchMetricAlarm#actions_enabled}.
AlarmActions *[]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_actions CloudwatchMetricAlarm#alarm_actions}.
AlarmDescription *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_description CloudwatchMetricAlarm#alarm_description}.
DatapointsToAlarm *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#datapoints_to_alarm CloudwatchMetricAlarm#datapoints_to_alarm}.
Dimensions *map[string]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.
EvaluateLowSampleCountPercentiles *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#evaluate_low_sample_count_percentiles CloudwatchMetricAlarm#evaluate_low_sample_count_percentiles}.
ExtendedStatistic *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#extended_statistic CloudwatchMetricAlarm#extended_statistic}.
Id *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}.
InsufficientDataActions *[]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#insufficient_data_actions CloudwatchMetricAlarm#insufficient_data_actions}.
MetricName *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.
MetricQuery interface{} metric_query block.
Namespace *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.
OkActions *[]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#ok_actions CloudwatchMetricAlarm#ok_actions}.
Period *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
Statistic *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#statistic CloudwatchMetricAlarm#statistic}.
Tags *map[string]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#tags CloudwatchMetricAlarm#tags}.
TagsAll *map[string]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#tags_all CloudwatchMetricAlarm#tags_all}.
Threshold *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#threshold CloudwatchMetricAlarm#threshold}.
ThresholdMetricId *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#threshold_metric_id CloudwatchMetricAlarm#threshold_metric_id}.
TreatMissingData *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#treat_missing_data CloudwatchMetricAlarm#treat_missing_data}.
Unit *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.

ConnectionOptional
Connection interface{}
  • Type: interface{}

CountOptional
Count interface{}
  • Type: interface{}

DependsOnOptional
DependsOn *[]ITerraformDependable
  • Type: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable

ForEachOptional
ForEach ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
Lifecycle TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
Provider TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
Provisioners *[]interface{}
  • Type: *[]interface{}

AlarmNameRequired
AlarmName *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_name CloudwatchMetricAlarm#alarm_name}.


ComparisonOperatorRequired
ComparisonOperator *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#comparison_operator CloudwatchMetricAlarm#comparison_operator}.


EvaluationPeriodsRequired
EvaluationPeriods *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#evaluation_periods CloudwatchMetricAlarm#evaluation_periods}.


ActionsEnabledOptional
ActionsEnabled interface{}
  • Type: interface{}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#actions_enabled CloudwatchMetricAlarm#actions_enabled}.


AlarmActionsOptional
AlarmActions *[]*string
  • Type: *[]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_actions CloudwatchMetricAlarm#alarm_actions}.


AlarmDescriptionOptional
AlarmDescription *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#alarm_description CloudwatchMetricAlarm#alarm_description}.


DatapointsToAlarmOptional
DatapointsToAlarm *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#datapoints_to_alarm CloudwatchMetricAlarm#datapoints_to_alarm}.


DimensionsOptional
Dimensions *map[string]*string
  • Type: *map[string]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.


EvaluateLowSampleCountPercentilesOptional
EvaluateLowSampleCountPercentiles *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#evaluate_low_sample_count_percentiles CloudwatchMetricAlarm#evaluate_low_sample_count_percentiles}.


ExtendedStatisticOptional
ExtendedStatistic *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#extended_statistic CloudwatchMetricAlarm#extended_statistic}.


IdOptional
Id *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/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.


InsufficientDataActionsOptional
InsufficientDataActions *[]*string
  • Type: *[]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#insufficient_data_actions CloudwatchMetricAlarm#insufficient_data_actions}.


MetricNameOptional
MetricName *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.


MetricQueryOptional
MetricQuery interface{}
  • Type: interface{}

metric_query block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric_query CloudwatchMetricAlarm#metric_query}


NamespaceOptional
Namespace *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.


OkActionsOptional
OkActions *[]*string
  • Type: *[]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#ok_actions CloudwatchMetricAlarm#ok_actions}.


PeriodOptional
Period *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.


StatisticOptional
Statistic *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#statistic CloudwatchMetricAlarm#statistic}.


TagsOptional
Tags *map[string]*string
  • Type: *map[string]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#tags CloudwatchMetricAlarm#tags}.


TagsAllOptional
TagsAll *map[string]*string
  • Type: *map[string]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#tags_all CloudwatchMetricAlarm#tags_all}.


ThresholdOptional
Threshold *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#threshold CloudwatchMetricAlarm#threshold}.


ThresholdMetricIdOptional
ThresholdMetricId *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#threshold_metric_id CloudwatchMetricAlarm#threshold_metric_id}.


TreatMissingDataOptional
TreatMissingData *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#treat_missing_data CloudwatchMetricAlarm#treat_missing_data}.


UnitOptional
Unit *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.


CloudwatchMetricAlarmMetricQuery

Initializer

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

&cloudwatchmetricalarm.CloudwatchMetricAlarmMetricQuery {
	Id: *string,
	AccountId: *string,
	Expression: *string,
	Label: *string,
	Metric: github.com/cdktf/cdktf-provider-aws-go/aws/v19.cloudwatchMetricAlarm.CloudwatchMetricAlarmMetricQueryMetric,
	Period: *f64,
	ReturnData: interface{},
}

Properties

Name Type Description
Id *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}.
AccountId *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#account_id CloudwatchMetricAlarm#account_id}.
Expression *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#expression CloudwatchMetricAlarm#expression}.
Label *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#label CloudwatchMetricAlarm#label}.
Metric CloudwatchMetricAlarmMetricQueryMetric metric block.
Period *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
ReturnData interface{} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#return_data CloudwatchMetricAlarm#return_data}.

IdRequired
Id *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/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.


AccountIdOptional
AccountId *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#account_id CloudwatchMetricAlarm#account_id}.


ExpressionOptional
Expression *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#expression CloudwatchMetricAlarm#expression}.


LabelOptional
Label *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#label CloudwatchMetricAlarm#label}.


MetricOptional
Metric CloudwatchMetricAlarmMetricQueryMetric

metric block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric CloudwatchMetricAlarm#metric}


PeriodOptional
Period *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.


ReturnDataOptional
ReturnData interface{}
  • Type: interface{}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#return_data CloudwatchMetricAlarm#return_data}.


CloudwatchMetricAlarmMetricQueryMetric

Initializer

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

&cloudwatchmetricalarm.CloudwatchMetricAlarmMetricQueryMetric {
	MetricName: *string,
	Period: *f64,
	Stat: *string,
	Dimensions: *map[string]*string,
	Namespace: *string,
	Unit: *string,
}

Properties

Name Type Description
MetricName *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.
Period *f64 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.
Stat *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#stat CloudwatchMetricAlarm#stat}.
Dimensions *map[string]*string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.
Namespace *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.
Unit *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.

MetricNameRequired
MetricName *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}.


PeriodRequired
Period *f64
  • Type: *f64

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#period CloudwatchMetricAlarm#period}.


StatRequired
Stat *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#stat CloudwatchMetricAlarm#stat}.


DimensionsOptional
Dimensions *map[string]*string
  • Type: *map[string]*string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#dimensions CloudwatchMetricAlarm#dimensions}.


NamespaceOptional
Namespace *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#namespace CloudwatchMetricAlarm#namespace}.


UnitOptional
Unit *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.88.0/docs/resources/cloudwatch_metric_alarm#unit CloudwatchMetricAlarm#unit}.


Classes

CloudwatchMetricAlarmMetricQueryList

Initializers

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.NewCloudwatchMetricAlarmMetricQueryList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudwatchMetricAlarmMetricQueryList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) CloudwatchMetricAlarmMetricQueryOutputReference
indexRequired
  • Type: *f64

the index of the item to return.


Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*string

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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

CloudwatchMetricAlarmMetricQueryMetricOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.NewCloudwatchMetricAlarmMetricQueryMetricOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) CloudwatchMetricAlarmMetricQueryMetricOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
ResetDimensions No description.
ResetNamespace No description.
ResetUnit No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetDimensions
func ResetDimensions()
ResetNamespace
func ResetNamespace()
ResetUnit
func ResetUnit()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
DimensionsInput *map[string]*string No description.
MetricNameInput *string No description.
NamespaceInput *string No description.
PeriodInput *f64 No description.
StatInput *string No description.
UnitInput *string No description.
Dimensions *map[string]*string No description.
MetricName *string No description.
Namespace *string No description.
Period *f64 No description.
Stat *string No description.
Unit *string No description.
InternalValue CloudwatchMetricAlarmMetricQueryMetric No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*string

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.


FqnRequired
func Fqn() *string
  • Type: *string

DimensionsInputOptional
func DimensionsInput() *map[string]*string
  • Type: *map[string]*string

MetricNameInputOptional
func MetricNameInput() *string
  • Type: *string

NamespaceInputOptional
func NamespaceInput() *string
  • Type: *string

PeriodInputOptional
func PeriodInput() *f64
  • Type: *f64

StatInputOptional
func StatInput() *string
  • Type: *string

UnitInputOptional
func UnitInput() *string
  • Type: *string

DimensionsRequired
func Dimensions() *map[string]*string
  • Type: *map[string]*string

MetricNameRequired
func MetricName() *string
  • Type: *string

NamespaceRequired
func Namespace() *string
  • Type: *string

PeriodRequired
func Period() *f64
  • Type: *f64

StatRequired
func Stat() *string
  • Type: *string

UnitRequired
func Unit() *string
  • Type: *string

InternalValueOptional
func InternalValue() CloudwatchMetricAlarmMetricQueryMetric

CloudwatchMetricAlarmMetricQueryOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-aws-go/aws/v19/cloudwatchmetricalarm"

cloudwatchmetricalarm.NewCloudwatchMetricAlarmMetricQueryOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) CloudwatchMetricAlarmMetricQueryOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
ComputeFqn No description.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
InterpolationForAttribute No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
PutMetric No description.
ResetAccountId No description.
ResetExpression No description.
ResetLabel No description.
ResetMetric No description.
ResetPeriod No description.
ResetReturnData No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutMetric
func PutMetric(value CloudwatchMetricAlarmMetricQueryMetric)
valueRequired

ResetAccountId
func ResetAccountId()
ResetExpression
func ResetExpression()
ResetLabel
func ResetLabel()
ResetMetric
func ResetMetric()
ResetPeriod
func ResetPeriod()
ResetReturnData
func ResetReturnData()

Properties

Name Type Description
CreationStack *[]*string The creation stack of this resolvable which will be appended to errors thrown during resolution.
Fqn *string No description.
Metric CloudwatchMetricAlarmMetricQueryMetricOutputReference No description.
AccountIdInput *string No description.
ExpressionInput *string No description.
IdInput *string No description.
LabelInput *string No description.
MetricInput CloudwatchMetricAlarmMetricQueryMetric No description.
PeriodInput *f64 No description.
ReturnDataInput interface{} No description.
AccountId *string No description.
Expression *string No description.
Id *string No description.
Label *string No description.
Period *f64 No description.
ReturnData interface{} No description.
InternalValue interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • Type: *[]*string

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.


FqnRequired
func Fqn() *string
  • Type: *string

MetricRequired
func Metric() CloudwatchMetricAlarmMetricQueryMetricOutputReference

AccountIdInputOptional
func AccountIdInput() *string
  • Type: *string

ExpressionInputOptional
func ExpressionInput() *string
  • Type: *string

IdInputOptional
func IdInput() *string
  • Type: *string

LabelInputOptional
func LabelInput() *string
  • Type: *string

MetricInputOptional
func MetricInput() CloudwatchMetricAlarmMetricQueryMetric

PeriodInputOptional
func PeriodInput() *f64
  • Type: *f64

ReturnDataInputOptional
func ReturnDataInput() interface{}
  • Type: interface{}

AccountIdRequired
func AccountId() *string
  • Type: *string

ExpressionRequired
func Expression() *string
  • Type: *string

IdRequired
func Id() *string
  • Type: *string

LabelRequired
func Label() *string
  • Type: *string

PeriodRequired
func Period() *f64
  • Type: *f64

ReturnDataRequired
func ReturnData() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}