Documentation ¶
Index ¶
- func AutoscalingplansScalingPlan_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func AutoscalingplansScalingPlan_IsConstruct(x interface{}) *bool
- func AutoscalingplansScalingPlan_IsTerraformElement(x interface{}) *bool
- func AutoscalingplansScalingPlan_IsTerraformResource(x interface{}) *bool
- func AutoscalingplansScalingPlan_TfResourceType() *string
- func NewAutoscalingplansScalingPlanApplicationSourceOutputReference_Override(a AutoscalingplansScalingPlanApplicationSourceOutputReference, ...)
- func NewAutoscalingplansScalingPlanApplicationSourceTagFilterList_Override(a AutoscalingplansScalingPlanApplicationSourceTagFilterList, ...)
- func NewAutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference_Override(a AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference, ...)
- func NewAutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference_Override(...)
- func NewAutoscalingplansScalingPlanScalingInstructionList_Override(a AutoscalingplansScalingPlanScalingInstructionList, ...)
- func NewAutoscalingplansScalingPlanScalingInstructionOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionOutputReference, ...)
- func NewAutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference_Override(...)
- func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference_Override(...)
- func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList_Override(a AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList, ...)
- func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference_Override(...)
- func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference_Override(...)
- func NewAutoscalingplansScalingPlan_Override(a AutoscalingplansScalingPlan, scope constructs.Construct, id *string, ...)
- type AutoscalingplansScalingPlan
- type AutoscalingplansScalingPlanApplicationSource
- type AutoscalingplansScalingPlanApplicationSourceOutputReference
- type AutoscalingplansScalingPlanApplicationSourceTagFilter
- type AutoscalingplansScalingPlanApplicationSourceTagFilterList
- type AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference
- type AutoscalingplansScalingPlanConfig
- type AutoscalingplansScalingPlanScalingInstruction
- type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification
- type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference
- type AutoscalingplansScalingPlanScalingInstructionList
- type AutoscalingplansScalingPlanScalingInstructionOutputReference
- type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification
- type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification
- type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AutoscalingplansScalingPlan_GenerateConfigForImport ¶
func AutoscalingplansScalingPlan_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a AutoscalingplansScalingPlan resource upon running "cdktf plan <stack-name>".
func AutoscalingplansScalingPlan_IsConstruct ¶
func AutoscalingplansScalingPlan_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 AutoscalingplansScalingPlan_IsTerraformElement ¶
func AutoscalingplansScalingPlan_IsTerraformElement(x interface{}) *bool
Experimental.
func AutoscalingplansScalingPlan_IsTerraformResource ¶
func AutoscalingplansScalingPlan_IsTerraformResource(x interface{}) *bool
Experimental.
func AutoscalingplansScalingPlan_TfResourceType ¶
func AutoscalingplansScalingPlan_TfResourceType() *string
func NewAutoscalingplansScalingPlanApplicationSourceOutputReference_Override ¶
func NewAutoscalingplansScalingPlanApplicationSourceOutputReference_Override(a AutoscalingplansScalingPlanApplicationSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterList_Override ¶
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterList_Override(a AutoscalingplansScalingPlanApplicationSourceTagFilterList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference_Override ¶
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference_Override(a AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewAutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAutoscalingplansScalingPlanScalingInstructionList_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionList_Override(a AutoscalingplansScalingPlanScalingInstructionList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewAutoscalingplansScalingPlanScalingInstructionOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewAutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList_Override(a AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference_Override ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference_Override(a AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewAutoscalingplansScalingPlan_Override ¶
func NewAutoscalingplansScalingPlan_Override(a AutoscalingplansScalingPlan, scope constructs.Construct, id *string, config *AutoscalingplansScalingPlanConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan aws_autoscalingplans_scaling_plan} Resource.
Types ¶
type AutoscalingplansScalingPlan ¶
type AutoscalingplansScalingPlan interface { cdktf.TerraformResource ApplicationSource() AutoscalingplansScalingPlanApplicationSourceOutputReference ApplicationSourceInput() *AutoscalingplansScalingPlanApplicationSource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ScalingInstruction() AutoscalingplansScalingPlanScalingInstructionList ScalingInstructionInput() interface{} ScalingPlanVersion() *float64 // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *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. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // 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. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutApplicationSource(value *AutoscalingplansScalingPlanApplicationSource) PutScalingInstruction(value interface{}) ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() 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://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan aws_autoscalingplans_scaling_plan}.
func NewAutoscalingplansScalingPlan ¶
func NewAutoscalingplansScalingPlan(scope constructs.Construct, id *string, config *AutoscalingplansScalingPlanConfig) AutoscalingplansScalingPlan
Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan aws_autoscalingplans_scaling_plan} Resource.
type AutoscalingplansScalingPlanApplicationSource ¶
type AutoscalingplansScalingPlanApplicationSource struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#cloudformation_stack_arn AutoscalingplansScalingPlan#cloudformation_stack_arn}. CloudformationStackArn *string `field:"optional" json:"cloudformationStackArn" yaml:"cloudformationStackArn"` // tag_filter block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#tag_filter AutoscalingplansScalingPlan#tag_filter} TagFilter interface{} `field:"optional" json:"tagFilter" yaml:"tagFilter"` }
type AutoscalingplansScalingPlanApplicationSourceOutputReference ¶
type AutoscalingplansScalingPlanApplicationSourceOutputReference interface { cdktf.ComplexObject CloudformationStackArn() *string SetCloudformationStackArn(val *string) CloudformationStackArnInput() *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 // Experimental. Fqn() *string InternalValue() *AutoscalingplansScalingPlanApplicationSource SetInternalValue(val *AutoscalingplansScalingPlanApplicationSource) TagFilter() AutoscalingplansScalingPlanApplicationSourceTagFilterList TagFilterInput() 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 PutTagFilter(value interface{}) ResetCloudformationStackArn() ResetTagFilter() // 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 NewAutoscalingplansScalingPlanApplicationSourceOutputReference ¶
func NewAutoscalingplansScalingPlanApplicationSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutoscalingplansScalingPlanApplicationSourceOutputReference
type AutoscalingplansScalingPlanApplicationSourceTagFilter ¶
type AutoscalingplansScalingPlanApplicationSourceTagFilter struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#key AutoscalingplansScalingPlan#key}. Key *string `field:"required" json:"key" yaml:"key"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#values AutoscalingplansScalingPlan#values}. Values *[]*string `field:"optional" json:"values" yaml:"values"` }
type AutoscalingplansScalingPlanApplicationSourceTagFilterList ¶
type AutoscalingplansScalingPlanApplicationSourceTagFilterList 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) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference // 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 NewAutoscalingplansScalingPlanApplicationSourceTagFilterList ¶
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AutoscalingplansScalingPlanApplicationSourceTagFilterList
type AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference ¶
type AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference 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 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Key() *string SetKey(val *string) KeyInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Values() *[]*string SetValues(val *[]*string) ValuesInput() *[]*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 ResetValues() // 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 NewAutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference ¶
func NewAutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference
type AutoscalingplansScalingPlanConfig ¶
type AutoscalingplansScalingPlanConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `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"` // application_source block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#application_source AutoscalingplansScalingPlan#application_source} ApplicationSource *AutoscalingplansScalingPlanApplicationSource `field:"required" json:"applicationSource" yaml:"applicationSource"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#name AutoscalingplansScalingPlan#name}. Name *string `field:"required" json:"name" yaml:"name"` // scaling_instruction block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scaling_instruction AutoscalingplansScalingPlan#scaling_instruction} ScalingInstruction interface{} `field:"required" json:"scalingInstruction" yaml:"scalingInstruction"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#id AutoscalingplansScalingPlan#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"` }
type AutoscalingplansScalingPlanScalingInstruction ¶
type AutoscalingplansScalingPlanScalingInstruction struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#max_capacity AutoscalingplansScalingPlan#max_capacity}. MaxCapacity *float64 `field:"required" json:"maxCapacity" yaml:"maxCapacity"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#min_capacity AutoscalingplansScalingPlan#min_capacity}. MinCapacity *float64 `field:"required" json:"minCapacity" yaml:"minCapacity"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#resource_id AutoscalingplansScalingPlan#resource_id}. ResourceId *string `field:"required" json:"resourceId" yaml:"resourceId"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scalable_dimension AutoscalingplansScalingPlan#scalable_dimension}. ScalableDimension *string `field:"required" json:"scalableDimension" yaml:"scalableDimension"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#service_namespace AutoscalingplansScalingPlan#service_namespace}. ServiceNamespace *string `field:"required" json:"serviceNamespace" yaml:"serviceNamespace"` // target_tracking_configuration block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#target_tracking_configuration AutoscalingplansScalingPlan#target_tracking_configuration} TargetTrackingConfiguration interface{} `field:"required" json:"targetTrackingConfiguration" yaml:"targetTrackingConfiguration"` // customized_load_metric_specification block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#customized_load_metric_specification AutoscalingplansScalingPlan#customized_load_metric_specification} CustomizedLoadMetricSpecification *AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification `field:"optional" json:"customizedLoadMetricSpecification" yaml:"customizedLoadMetricSpecification"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#disable_dynamic_scaling AutoscalingplansScalingPlan#disable_dynamic_scaling}. DisableDynamicScaling interface{} `field:"optional" json:"disableDynamicScaling" yaml:"disableDynamicScaling"` // predefined_load_metric_specification block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predefined_load_metric_specification AutoscalingplansScalingPlan#predefined_load_metric_specification} PredefinedLoadMetricSpecification *AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification `field:"optional" json:"predefinedLoadMetricSpecification" yaml:"predefinedLoadMetricSpecification"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predictive_scaling_max_capacity_behavior AutoscalingplansScalingPlan#predictive_scaling_max_capacity_behavior}. PredictiveScalingMaxCapacityBehavior *string `field:"optional" json:"predictiveScalingMaxCapacityBehavior" yaml:"predictiveScalingMaxCapacityBehavior"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predictive_scaling_max_capacity_buffer AutoscalingplansScalingPlan#predictive_scaling_max_capacity_buffer}. PredictiveScalingMaxCapacityBuffer *float64 `field:"optional" json:"predictiveScalingMaxCapacityBuffer" yaml:"predictiveScalingMaxCapacityBuffer"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predictive_scaling_mode AutoscalingplansScalingPlan#predictive_scaling_mode}. PredictiveScalingMode *string `field:"optional" json:"predictiveScalingMode" yaml:"predictiveScalingMode"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scaling_policy_update_behavior AutoscalingplansScalingPlan#scaling_policy_update_behavior}. ScalingPolicyUpdateBehavior *string `field:"optional" json:"scalingPolicyUpdateBehavior" yaml:"scalingPolicyUpdateBehavior"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scheduled_action_buffer_time AutoscalingplansScalingPlan#scheduled_action_buffer_time}. ScheduledActionBufferTime *float64 `field:"optional" json:"scheduledActionBufferTime" yaml:"scheduledActionBufferTime"` }
type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification ¶
type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#metric_name AutoscalingplansScalingPlan#metric_name}. MetricName *string `field:"required" json:"metricName" yaml:"metricName"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#namespace AutoscalingplansScalingPlan#namespace}. Namespace *string `field:"required" json:"namespace" yaml:"namespace"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#statistic AutoscalingplansScalingPlan#statistic}. Statistic *string `field:"required" json:"statistic" yaml:"statistic"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#dimensions AutoscalingplansScalingPlan#dimensions}. Dimensions *map[string]*string `field:"optional" json:"dimensions" yaml:"dimensions"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#unit AutoscalingplansScalingPlan#unit}. Unit *string `field:"optional" json:"unit" yaml:"unit"` }
type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference 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() *AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification SetInternalValue(val *AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification) MetricName() *string SetMetricName(val *string) MetricNameInput() *string Namespace() *string SetNamespace(val *string) NamespaceInput() *string Statistic() *string SetStatistic(val *string) StatisticInput() *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() 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 NewAutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference
type AutoscalingplansScalingPlanScalingInstructionList ¶
type AutoscalingplansScalingPlanScalingInstructionList 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) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) AutoscalingplansScalingPlanScalingInstructionOutputReference // 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 NewAutoscalingplansScalingPlanScalingInstructionList ¶
func NewAutoscalingplansScalingPlanScalingInstructionList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AutoscalingplansScalingPlanScalingInstructionList
type AutoscalingplansScalingPlanScalingInstructionOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionOutputReference 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 CustomizedLoadMetricSpecification() AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference CustomizedLoadMetricSpecificationInput() *AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification DisableDynamicScaling() interface{} SetDisableDynamicScaling(val interface{}) DisableDynamicScalingInput() interface{} // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) MaxCapacity() *float64 SetMaxCapacity(val *float64) MaxCapacityInput() *float64 MinCapacity() *float64 SetMinCapacity(val *float64) MinCapacityInput() *float64 PredefinedLoadMetricSpecification() AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference PredefinedLoadMetricSpecificationInput() *AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification PredictiveScalingMaxCapacityBehavior() *string SetPredictiveScalingMaxCapacityBehavior(val *string) PredictiveScalingMaxCapacityBehaviorInput() *string PredictiveScalingMaxCapacityBuffer() *float64 SetPredictiveScalingMaxCapacityBuffer(val *float64) PredictiveScalingMaxCapacityBufferInput() *float64 PredictiveScalingMode() *string SetPredictiveScalingMode(val *string) PredictiveScalingModeInput() *string ResourceId() *string SetResourceId(val *string) ResourceIdInput() *string ScalableDimension() *string SetScalableDimension(val *string) ScalableDimensionInput() *string ScalingPolicyUpdateBehavior() *string SetScalingPolicyUpdateBehavior(val *string) ScalingPolicyUpdateBehaviorInput() *string ScheduledActionBufferTime() *float64 SetScheduledActionBufferTime(val *float64) ScheduledActionBufferTimeInput() *float64 ServiceNamespace() *string SetServiceNamespace(val *string) ServiceNamespaceInput() *string TargetTrackingConfiguration() AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList TargetTrackingConfigurationInput() 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 PutCustomizedLoadMetricSpecification(value *AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification) PutPredefinedLoadMetricSpecification(value *AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification) PutTargetTrackingConfiguration(value interface{}) ResetCustomizedLoadMetricSpecification() ResetDisableDynamicScaling() ResetPredefinedLoadMetricSpecification() ResetPredictiveScalingMaxCapacityBehavior() ResetPredictiveScalingMaxCapacityBuffer() ResetPredictiveScalingMode() ResetScalingPolicyUpdateBehavior() ResetScheduledActionBufferTime() // 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 NewAutoscalingplansScalingPlanScalingInstructionOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AutoscalingplansScalingPlanScalingInstructionOutputReference
type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification ¶
type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predefined_load_metric_type AutoscalingplansScalingPlan#predefined_load_metric_type}. PredefinedLoadMetricType *string `field:"required" json:"predefinedLoadMetricType" yaml:"predefinedLoadMetricType"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#resource_label AutoscalingplansScalingPlan#resource_label}. ResourceLabel *string `field:"optional" json:"resourceLabel" yaml:"resourceLabel"` }
type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference 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 // Experimental. Fqn() *string InternalValue() *AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification SetInternalValue(val *AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification) PredefinedLoadMetricType() *string SetPredefinedLoadMetricType(val *string) PredefinedLoadMetricTypeInput() *string ResourceLabel() *string SetResourceLabel(val *string) ResourceLabelInput() *string // 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 ResetResourceLabel() // 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 NewAutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#target_value AutoscalingplansScalingPlan#target_value}. TargetValue *float64 `field:"required" json:"targetValue" yaml:"targetValue"` // customized_scaling_metric_specification block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#customized_scaling_metric_specification AutoscalingplansScalingPlan#customized_scaling_metric_specification} CustomizedScalingMetricSpecification *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification `field:"optional" json:"customizedScalingMetricSpecification" yaml:"customizedScalingMetricSpecification"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#disable_scale_in AutoscalingplansScalingPlan#disable_scale_in}. DisableScaleIn interface{} `field:"optional" json:"disableScaleIn" yaml:"disableScaleIn"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#estimated_instance_warmup AutoscalingplansScalingPlan#estimated_instance_warmup}. EstimatedInstanceWarmup *float64 `field:"optional" json:"estimatedInstanceWarmup" yaml:"estimatedInstanceWarmup"` // predefined_scaling_metric_specification block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predefined_scaling_metric_specification AutoscalingplansScalingPlan#predefined_scaling_metric_specification} PredefinedScalingMetricSpecification *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification `field:"optional" json:"predefinedScalingMetricSpecification" yaml:"predefinedScalingMetricSpecification"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scale_in_cooldown AutoscalingplansScalingPlan#scale_in_cooldown}. ScaleInCooldown *float64 `field:"optional" json:"scaleInCooldown" yaml:"scaleInCooldown"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#scale_out_cooldown AutoscalingplansScalingPlan#scale_out_cooldown}. ScaleOutCooldown *float64 `field:"optional" json:"scaleOutCooldown" yaml:"scaleOutCooldown"` }
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#metric_name AutoscalingplansScalingPlan#metric_name}. MetricName *string `field:"required" json:"metricName" yaml:"metricName"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#namespace AutoscalingplansScalingPlan#namespace}. Namespace *string `field:"required" json:"namespace" yaml:"namespace"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#statistic AutoscalingplansScalingPlan#statistic}. Statistic *string `field:"required" json:"statistic" yaml:"statistic"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#dimensions AutoscalingplansScalingPlan#dimensions}. Dimensions *map[string]*string `field:"optional" json:"dimensions" yaml:"dimensions"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#unit AutoscalingplansScalingPlan#unit}. Unit *string `field:"optional" json:"unit" yaml:"unit"` }
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference 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() *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification SetInternalValue(val *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification) MetricName() *string SetMetricName(val *string) MetricNameInput() *string Namespace() *string SetNamespace(val *string) NamespaceInput() *string Statistic() *string SetStatistic(val *string) StatisticInput() *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() 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 NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList 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) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference // 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 NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference 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 CustomizedScalingMetricSpecification() AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference CustomizedScalingMetricSpecificationInput() *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification DisableScaleIn() interface{} SetDisableScaleIn(val interface{}) DisableScaleInInput() interface{} EstimatedInstanceWarmup() *float64 SetEstimatedInstanceWarmup(val *float64) EstimatedInstanceWarmupInput() *float64 // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) PredefinedScalingMetricSpecification() AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference PredefinedScalingMetricSpecificationInput() *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification ScaleInCooldown() *float64 SetScaleInCooldown(val *float64) ScaleInCooldownInput() *float64 ScaleOutCooldown() *float64 SetScaleOutCooldown(val *float64) ScaleOutCooldownInput() *float64 TargetValue() *float64 SetTargetValue(val *float64) TargetValueInput() *float64 // 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 PutCustomizedScalingMetricSpecification(value *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification) PutPredefinedScalingMetricSpecification(value *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification) ResetCustomizedScalingMetricSpecification() ResetDisableScaleIn() ResetEstimatedInstanceWarmup() ResetPredefinedScalingMetricSpecification() ResetScaleInCooldown() ResetScaleOutCooldown() // 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 NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#predefined_scaling_metric_type AutoscalingplansScalingPlan#predefined_scaling_metric_type}. PredefinedScalingMetricType *string `field:"required" json:"predefinedScalingMetricType" yaml:"predefinedScalingMetricType"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.48.0/docs/resources/autoscalingplans_scaling_plan#resource_label AutoscalingplansScalingPlan#resource_label}. ResourceLabel *string `field:"optional" json:"resourceLabel" yaml:"resourceLabel"` }
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference ¶
type AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference 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 // Experimental. Fqn() *string InternalValue() *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification SetInternalValue(val *AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification) PredefinedScalingMetricType() *string SetPredefinedScalingMetricType(val *string) PredefinedScalingMetricTypeInput() *string ResourceLabel() *string SetResourceLabel(val *string) ResourceLabelInput() *string // 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 ResetResourceLabel() // 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 NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference ¶
func NewAutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference
Source Files ¶
- AutoscalingplansScalingPlan.go
- AutoscalingplansScalingPlanApplicationSource.go
- AutoscalingplansScalingPlanApplicationSourceOutputReference.go
- AutoscalingplansScalingPlanApplicationSourceOutputReference__checks.go
- AutoscalingplansScalingPlanApplicationSourceTagFilter.go
- AutoscalingplansScalingPlanApplicationSourceTagFilterList.go
- AutoscalingplansScalingPlanApplicationSourceTagFilterList__checks.go
- AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference.go
- AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference__checks.go
- AutoscalingplansScalingPlanConfig.go
- AutoscalingplansScalingPlanScalingInstruction.go
- AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification.go
- AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference__checks.go
- AutoscalingplansScalingPlanScalingInstructionList.go
- AutoscalingplansScalingPlanScalingInstructionList__checks.go
- AutoscalingplansScalingPlanScalingInstructionOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionOutputReference__checks.go
- AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification.go
- AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference__checks.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference__checks.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList__checks.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference__checks.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference.go
- AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference__checks.go
- AutoscalingplansScalingPlan__checks.go
- main.go