Documentation
¶
Index ¶
- type ApplicationSource
- type ApplicationSourceAttributes
- func (as ApplicationSourceAttributes) CloudformationStackArn() terra.StringValue
- func (as ApplicationSourceAttributes) InternalRef() (terra.Reference, error)
- func (as ApplicationSourceAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (as ApplicationSourceAttributes) InternalWithRef(ref terra.Reference) ApplicationSourceAttributes
- func (as ApplicationSourceAttributes) TagFilter() terra.SetValue[ApplicationSourceTagFilterAttributes]
- type ApplicationSourceState
- type ApplicationSourceTagFilter
- type ApplicationSourceTagFilterAttributes
- func (tf ApplicationSourceTagFilterAttributes) InternalRef() (terra.Reference, error)
- func (tf ApplicationSourceTagFilterAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (tf ApplicationSourceTagFilterAttributes) InternalWithRef(ref terra.Reference) ApplicationSourceTagFilterAttributes
- func (tf ApplicationSourceTagFilterAttributes) Key() terra.StringValue
- func (tf ApplicationSourceTagFilterAttributes) Values() terra.SetValue[terra.StringValue]
- type ApplicationSourceTagFilterState
- type Args
- type Resource
- func (aasp *Resource) Attributes() awsAutoscalingplansScalingPlanAttributes
- func (aasp *Resource) Configuration() interface{}
- func (aasp *Resource) DependOn() terra.Reference
- func (aasp *Resource) Dependencies() terra.Dependencies
- func (aasp *Resource) ImportState(state io.Reader) error
- func (aasp *Resource) LifecycleManagement() *terra.Lifecycle
- func (aasp *Resource) LocalName() string
- func (aasp *Resource) State() (*awsAutoscalingplansScalingPlanState, bool)
- func (aasp *Resource) StateMust() *awsAutoscalingplansScalingPlanState
- func (aasp *Resource) Type() string
- type ScalingInstruction
- type ScalingInstructionAttributes
- func (si ScalingInstructionAttributes) CustomizedLoadMetricSpecification() terra.ListValue[ScalingInstructionCustomizedLoadMetricSpecificationAttributes]
- func (si ScalingInstructionAttributes) DisableDynamicScaling() terra.BoolValue
- func (si ScalingInstructionAttributes) InternalRef() (terra.Reference, error)
- func (si ScalingInstructionAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (si ScalingInstructionAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionAttributes
- func (si ScalingInstructionAttributes) MaxCapacity() terra.NumberValue
- func (si ScalingInstructionAttributes) MinCapacity() terra.NumberValue
- func (si ScalingInstructionAttributes) PredefinedLoadMetricSpecification() terra.ListValue[ScalingInstructionPredefinedLoadMetricSpecificationAttributes]
- func (si ScalingInstructionAttributes) PredictiveScalingMaxCapacityBehavior() terra.StringValue
- func (si ScalingInstructionAttributes) PredictiveScalingMaxCapacityBuffer() terra.NumberValue
- func (si ScalingInstructionAttributes) PredictiveScalingMode() terra.StringValue
- func (si ScalingInstructionAttributes) ResourceId() terra.StringValue
- func (si ScalingInstructionAttributes) ScalableDimension() terra.StringValue
- func (si ScalingInstructionAttributes) ScalingPolicyUpdateBehavior() terra.StringValue
- func (si ScalingInstructionAttributes) ScheduledActionBufferTime() terra.NumberValue
- func (si ScalingInstructionAttributes) ServiceNamespace() terra.StringValue
- func (si ScalingInstructionAttributes) TargetTrackingConfiguration() terra.SetValue[ScalingInstructionTargetTrackingConfigurationAttributes]
- type ScalingInstructionCustomizedLoadMetricSpecification
- type ScalingInstructionCustomizedLoadMetricSpecificationAttributes
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Dimensions() terra.MapValue[terra.StringValue]
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionCustomizedLoadMetricSpecificationAttributes
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) MetricName() terra.StringValue
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Namespace() terra.StringValue
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Statistic() terra.StringValue
- func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Unit() terra.StringValue
- type ScalingInstructionCustomizedLoadMetricSpecificationState
- type ScalingInstructionPredefinedLoadMetricSpecification
- type ScalingInstructionPredefinedLoadMetricSpecificationAttributes
- func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
- func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionPredefinedLoadMetricSpecificationAttributes
- func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) PredefinedLoadMetricType() terra.StringValue
- func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) ResourceLabel() terra.StringValue
- type ScalingInstructionPredefinedLoadMetricSpecificationState
- type ScalingInstructionState
- type ScalingInstructionTargetTrackingConfiguration
- type ScalingInstructionTargetTrackingConfigurationAttributes
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) CustomizedScalingMetricSpecification() ...
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) DisableScaleIn() terra.BoolValue
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) EstimatedInstanceWarmup() terra.NumberValue
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalRef() (terra.Reference, error)
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionTargetTrackingConfigurationAttributes
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) PredefinedScalingMetricSpecification() ...
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) ScaleInCooldown() terra.NumberValue
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) ScaleOutCooldown() terra.NumberValue
- func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) TargetValue() terra.NumberValue
- type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification
- type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Dimensions() terra.MapValue[terra.StringValue]
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ...
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) MetricName() terra.StringValue
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Namespace() terra.StringValue
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Statistic() terra.StringValue
- func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Unit() terra.StringValue
- type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationState
- type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification
- type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes
- func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
- func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
- func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ...
- func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) PredefinedScalingMetricType() terra.StringValue
- func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) ResourceLabel() terra.StringValue
- type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationState
- type ScalingInstructionTargetTrackingConfigurationState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationSource ¶
type ApplicationSource struct { // CloudformationStackArn: string, optional CloudformationStackArn terra.StringValue `hcl:"cloudformation_stack_arn,attr"` // ApplicationSourceTagFilter: min=0,max=50 TagFilter []ApplicationSourceTagFilter `hcl:"tag_filter,block" validate:"min=0,max=50"` }
type ApplicationSourceAttributes ¶
type ApplicationSourceAttributes struct {
// contains filtered or unexported fields
}
func (ApplicationSourceAttributes) CloudformationStackArn ¶
func (as ApplicationSourceAttributes) CloudformationStackArn() terra.StringValue
func (ApplicationSourceAttributes) InternalRef ¶
func (as ApplicationSourceAttributes) InternalRef() (terra.Reference, error)
func (ApplicationSourceAttributes) InternalTokens ¶
func (as ApplicationSourceAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ApplicationSourceAttributes) InternalWithRef ¶
func (as ApplicationSourceAttributes) InternalWithRef(ref terra.Reference) ApplicationSourceAttributes
func (ApplicationSourceAttributes) TagFilter ¶
func (as ApplicationSourceAttributes) TagFilter() terra.SetValue[ApplicationSourceTagFilterAttributes]
type ApplicationSourceState ¶
type ApplicationSourceState struct { CloudformationStackArn string `json:"cloudformation_stack_arn"` TagFilter []ApplicationSourceTagFilterState `json:"tag_filter"` }
type ApplicationSourceTagFilter ¶
type ApplicationSourceTagFilter struct { // Key: string, required Key terra.StringValue `hcl:"key,attr" validate:"required"` // Values: set of string, optional Values terra.SetValue[terra.StringValue] `hcl:"values,attr"` }
type ApplicationSourceTagFilterAttributes ¶
type ApplicationSourceTagFilterAttributes struct {
// contains filtered or unexported fields
}
func (ApplicationSourceTagFilterAttributes) InternalRef ¶
func (tf ApplicationSourceTagFilterAttributes) InternalRef() (terra.Reference, error)
func (ApplicationSourceTagFilterAttributes) InternalTokens ¶
func (tf ApplicationSourceTagFilterAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ApplicationSourceTagFilterAttributes) InternalWithRef ¶
func (tf ApplicationSourceTagFilterAttributes) InternalWithRef(ref terra.Reference) ApplicationSourceTagFilterAttributes
func (ApplicationSourceTagFilterAttributes) Key ¶
func (tf ApplicationSourceTagFilterAttributes) Key() terra.StringValue
func (ApplicationSourceTagFilterAttributes) Values ¶
func (tf ApplicationSourceTagFilterAttributes) Values() terra.SetValue[terra.StringValue]
type Args ¶
type Args struct { // Id: string, optional Id terra.StringValue `hcl:"id,attr"` // Name: string, required Name terra.StringValue `hcl:"name,attr" validate:"required"` // ApplicationSource: required ApplicationSource *ApplicationSource `hcl:"application_source,block" validate:"required"` // ScalingInstruction: min=1 ScalingInstruction []ScalingInstruction `hcl:"scaling_instruction,block" validate:"min=1"` }
Args contains the configurations for aws_autoscalingplans_scaling_plan.
type Resource ¶
type Resource struct { Name string Args Args DependsOn terra.Dependencies Lifecycle *terra.Lifecycle // contains filtered or unexported fields }
Resource represents the Terraform resource aws_autoscalingplans_scaling_plan.
func (*Resource) Attributes ¶
func (aasp *Resource) Attributes() awsAutoscalingplansScalingPlanAttributes
Attributes returns the attributes for Resource.
func (*Resource) Configuration ¶
func (aasp *Resource) Configuration() interface{}
Configuration returns the configuration (args) for Resource.
func (*Resource) Dependencies ¶
func (aasp *Resource) Dependencies() terra.Dependencies
Dependencies returns the list of resources Resource depends_on.
func (*Resource) ImportState ¶
ImportState imports the given attribute values into Resource's state.
func (*Resource) LifecycleManagement ¶
LifecycleManagement returns the lifecycle block for Resource.
type ScalingInstruction ¶
type ScalingInstruction struct { // DisableDynamicScaling: bool, optional DisableDynamicScaling terra.BoolValue `hcl:"disable_dynamic_scaling,attr"` // MaxCapacity: number, required MaxCapacity terra.NumberValue `hcl:"max_capacity,attr" validate:"required"` // MinCapacity: number, required MinCapacity terra.NumberValue `hcl:"min_capacity,attr" validate:"required"` // PredictiveScalingMaxCapacityBehavior: string, optional PredictiveScalingMaxCapacityBehavior terra.StringValue `hcl:"predictive_scaling_max_capacity_behavior,attr"` // PredictiveScalingMaxCapacityBuffer: number, optional PredictiveScalingMaxCapacityBuffer terra.NumberValue `hcl:"predictive_scaling_max_capacity_buffer,attr"` // PredictiveScalingMode: string, optional PredictiveScalingMode terra.StringValue `hcl:"predictive_scaling_mode,attr"` // ResourceId: string, required ResourceId terra.StringValue `hcl:"resource_id,attr" validate:"required"` // ScalableDimension: string, required ScalableDimension terra.StringValue `hcl:"scalable_dimension,attr" validate:"required"` // ScalingPolicyUpdateBehavior: string, optional ScalingPolicyUpdateBehavior terra.StringValue `hcl:"scaling_policy_update_behavior,attr"` // ScheduledActionBufferTime: number, optional ScheduledActionBufferTime terra.NumberValue `hcl:"scheduled_action_buffer_time,attr"` // ServiceNamespace: string, required ServiceNamespace terra.StringValue `hcl:"service_namespace,attr" validate:"required"` // ScalingInstructionCustomizedLoadMetricSpecification: optional CustomizedLoadMetricSpecification *ScalingInstructionCustomizedLoadMetricSpecification `hcl:"customized_load_metric_specification,block"` // ScalingInstructionPredefinedLoadMetricSpecification: optional PredefinedLoadMetricSpecification *ScalingInstructionPredefinedLoadMetricSpecification `hcl:"predefined_load_metric_specification,block"` // ScalingInstructionTargetTrackingConfiguration: min=1,max=10 TargetTrackingConfiguration []ScalingInstructionTargetTrackingConfiguration `hcl:"target_tracking_configuration,block" validate:"min=1,max=10"` }
type ScalingInstructionAttributes ¶
type ScalingInstructionAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionAttributes) CustomizedLoadMetricSpecification ¶
func (si ScalingInstructionAttributes) CustomizedLoadMetricSpecification() terra.ListValue[ScalingInstructionCustomizedLoadMetricSpecificationAttributes]
func (ScalingInstructionAttributes) DisableDynamicScaling ¶
func (si ScalingInstructionAttributes) DisableDynamicScaling() terra.BoolValue
func (ScalingInstructionAttributes) InternalRef ¶
func (si ScalingInstructionAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionAttributes) InternalTokens ¶
func (si ScalingInstructionAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionAttributes) InternalWithRef ¶
func (si ScalingInstructionAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionAttributes
func (ScalingInstructionAttributes) MaxCapacity ¶
func (si ScalingInstructionAttributes) MaxCapacity() terra.NumberValue
func (ScalingInstructionAttributes) MinCapacity ¶
func (si ScalingInstructionAttributes) MinCapacity() terra.NumberValue
func (ScalingInstructionAttributes) PredefinedLoadMetricSpecification ¶
func (si ScalingInstructionAttributes) PredefinedLoadMetricSpecification() terra.ListValue[ScalingInstructionPredefinedLoadMetricSpecificationAttributes]
func (ScalingInstructionAttributes) PredictiveScalingMaxCapacityBehavior ¶
func (si ScalingInstructionAttributes) PredictiveScalingMaxCapacityBehavior() terra.StringValue
func (ScalingInstructionAttributes) PredictiveScalingMaxCapacityBuffer ¶
func (si ScalingInstructionAttributes) PredictiveScalingMaxCapacityBuffer() terra.NumberValue
func (ScalingInstructionAttributes) PredictiveScalingMode ¶
func (si ScalingInstructionAttributes) PredictiveScalingMode() terra.StringValue
func (ScalingInstructionAttributes) ResourceId ¶
func (si ScalingInstructionAttributes) ResourceId() terra.StringValue
func (ScalingInstructionAttributes) ScalableDimension ¶
func (si ScalingInstructionAttributes) ScalableDimension() terra.StringValue
func (ScalingInstructionAttributes) ScalingPolicyUpdateBehavior ¶
func (si ScalingInstructionAttributes) ScalingPolicyUpdateBehavior() terra.StringValue
func (ScalingInstructionAttributes) ScheduledActionBufferTime ¶
func (si ScalingInstructionAttributes) ScheduledActionBufferTime() terra.NumberValue
func (ScalingInstructionAttributes) ServiceNamespace ¶
func (si ScalingInstructionAttributes) ServiceNamespace() terra.StringValue
func (ScalingInstructionAttributes) TargetTrackingConfiguration ¶
func (si ScalingInstructionAttributes) TargetTrackingConfiguration() terra.SetValue[ScalingInstructionTargetTrackingConfigurationAttributes]
type ScalingInstructionCustomizedLoadMetricSpecification ¶
type ScalingInstructionCustomizedLoadMetricSpecification struct { // Dimensions: map of string, optional Dimensions terra.MapValue[terra.StringValue] `hcl:"dimensions,attr"` // MetricName: string, required MetricName terra.StringValue `hcl:"metric_name,attr" validate:"required"` // Namespace: string, required Namespace terra.StringValue `hcl:"namespace,attr" validate:"required"` // Statistic: string, required Statistic terra.StringValue `hcl:"statistic,attr" validate:"required"` // Unit: string, optional Unit terra.StringValue `hcl:"unit,attr"` }
type ScalingInstructionCustomizedLoadMetricSpecificationAttributes ¶
type ScalingInstructionCustomizedLoadMetricSpecificationAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Dimensions ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Dimensions() terra.MapValue[terra.StringValue]
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalRef ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalTokens ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalWithRef ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionCustomizedLoadMetricSpecificationAttributes
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) MetricName ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) MetricName() terra.StringValue
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Namespace ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Namespace() terra.StringValue
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Statistic ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Statistic() terra.StringValue
func (ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Unit ¶
func (clms ScalingInstructionCustomizedLoadMetricSpecificationAttributes) Unit() terra.StringValue
type ScalingInstructionPredefinedLoadMetricSpecification ¶
type ScalingInstructionPredefinedLoadMetricSpecification struct { // PredefinedLoadMetricType: string, required PredefinedLoadMetricType terra.StringValue `hcl:"predefined_load_metric_type,attr" validate:"required"` // ResourceLabel: string, optional ResourceLabel terra.StringValue `hcl:"resource_label,attr"` }
type ScalingInstructionPredefinedLoadMetricSpecificationAttributes ¶
type ScalingInstructionPredefinedLoadMetricSpecificationAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalRef ¶
func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalTokens ¶
func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalWithRef ¶
func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionPredefinedLoadMetricSpecificationAttributes
func (ScalingInstructionPredefinedLoadMetricSpecificationAttributes) PredefinedLoadMetricType ¶
func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) PredefinedLoadMetricType() terra.StringValue
func (ScalingInstructionPredefinedLoadMetricSpecificationAttributes) ResourceLabel ¶
func (plms ScalingInstructionPredefinedLoadMetricSpecificationAttributes) ResourceLabel() terra.StringValue
type ScalingInstructionState ¶
type ScalingInstructionState struct { DisableDynamicScaling bool `json:"disable_dynamic_scaling"` MaxCapacity float64 `json:"max_capacity"` MinCapacity float64 `json:"min_capacity"` PredictiveScalingMaxCapacityBehavior string `json:"predictive_scaling_max_capacity_behavior"` PredictiveScalingMaxCapacityBuffer float64 `json:"predictive_scaling_max_capacity_buffer"` PredictiveScalingMode string `json:"predictive_scaling_mode"` ResourceId string `json:"resource_id"` ScalableDimension string `json:"scalable_dimension"` ScalingPolicyUpdateBehavior string `json:"scaling_policy_update_behavior"` ScheduledActionBufferTime float64 `json:"scheduled_action_buffer_time"` ServiceNamespace string `json:"service_namespace"` CustomizedLoadMetricSpecification []ScalingInstructionCustomizedLoadMetricSpecificationState `json:"customized_load_metric_specification"` PredefinedLoadMetricSpecification []ScalingInstructionPredefinedLoadMetricSpecificationState `json:"predefined_load_metric_specification"` TargetTrackingConfiguration []ScalingInstructionTargetTrackingConfigurationState `json:"target_tracking_configuration"` }
type ScalingInstructionTargetTrackingConfiguration ¶
type ScalingInstructionTargetTrackingConfiguration struct { // DisableScaleIn: bool, optional DisableScaleIn terra.BoolValue `hcl:"disable_scale_in,attr"` // EstimatedInstanceWarmup: number, optional EstimatedInstanceWarmup terra.NumberValue `hcl:"estimated_instance_warmup,attr"` // ScaleInCooldown: number, optional ScaleInCooldown terra.NumberValue `hcl:"scale_in_cooldown,attr"` // ScaleOutCooldown: number, optional ScaleOutCooldown terra.NumberValue `hcl:"scale_out_cooldown,attr"` // TargetValue: number, required TargetValue terra.NumberValue `hcl:"target_value,attr" validate:"required"` // ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification: optional CustomizedScalingMetricSpecification *ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification `hcl:"customized_scaling_metric_specification,block"` // ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification: optional PredefinedScalingMetricSpecification *ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification `hcl:"predefined_scaling_metric_specification,block"` }
type ScalingInstructionTargetTrackingConfigurationAttributes ¶
type ScalingInstructionTargetTrackingConfigurationAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionTargetTrackingConfigurationAttributes) CustomizedScalingMetricSpecification ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) CustomizedScalingMetricSpecification() terra.ListValue[ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes]
func (ScalingInstructionTargetTrackingConfigurationAttributes) DisableScaleIn ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) DisableScaleIn() terra.BoolValue
func (ScalingInstructionTargetTrackingConfigurationAttributes) EstimatedInstanceWarmup ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) EstimatedInstanceWarmup() terra.NumberValue
func (ScalingInstructionTargetTrackingConfigurationAttributes) InternalRef ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionTargetTrackingConfigurationAttributes) InternalTokens ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionTargetTrackingConfigurationAttributes) InternalWithRef ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) InternalWithRef(ref terra.Reference) ScalingInstructionTargetTrackingConfigurationAttributes
func (ScalingInstructionTargetTrackingConfigurationAttributes) PredefinedScalingMetricSpecification ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) PredefinedScalingMetricSpecification() terra.ListValue[ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes]
func (ScalingInstructionTargetTrackingConfigurationAttributes) ScaleInCooldown ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) ScaleInCooldown() terra.NumberValue
func (ScalingInstructionTargetTrackingConfigurationAttributes) ScaleOutCooldown ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) ScaleOutCooldown() terra.NumberValue
func (ScalingInstructionTargetTrackingConfigurationAttributes) TargetValue ¶
func (ttc ScalingInstructionTargetTrackingConfigurationAttributes) TargetValue() terra.NumberValue
type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification ¶
type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification struct { // Dimensions: map of string, optional Dimensions terra.MapValue[terra.StringValue] `hcl:"dimensions,attr"` // MetricName: string, required MetricName terra.StringValue `hcl:"metric_name,attr" validate:"required"` // Namespace: string, required Namespace terra.StringValue `hcl:"namespace,attr" validate:"required"` // Statistic: string, required Statistic terra.StringValue `hcl:"statistic,attr" validate:"required"` // Unit: string, optional Unit terra.StringValue `hcl:"unit,attr"` }
type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes ¶
type ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Dimensions ¶
func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Dimensions() terra.MapValue[terra.StringValue]
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalRef ¶
func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalTokens ¶
func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) InternalWithRef ¶
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) MetricName ¶
func (csms ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) MetricName() terra.StringValue
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Namespace ¶
func (ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationAttributes) Statistic ¶
type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification ¶
type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification struct { // PredefinedScalingMetricType: string, required PredefinedScalingMetricType terra.StringValue `hcl:"predefined_scaling_metric_type,attr" validate:"required"` // ResourceLabel: string, optional ResourceLabel terra.StringValue `hcl:"resource_label,attr"` }
type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes ¶
type ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes struct {
// contains filtered or unexported fields
}
func (ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalRef ¶
func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalRef() (terra.Reference, error)
func (ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalTokens ¶
func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalTokens() (hclwrite.Tokens, error)
func (ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) InternalWithRef ¶
func (ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) PredefinedScalingMetricType ¶
func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) PredefinedScalingMetricType() terra.StringValue
func (ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) ResourceLabel ¶
func (psms ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationAttributes) ResourceLabel() terra.StringValue
type ScalingInstructionTargetTrackingConfigurationState ¶
type ScalingInstructionTargetTrackingConfigurationState struct { DisableScaleIn bool `json:"disable_scale_in"` EstimatedInstanceWarmup float64 `json:"estimated_instance_warmup"` ScaleInCooldown float64 `json:"scale_in_cooldown"` ScaleOutCooldown float64 `json:"scale_out_cooldown"` TargetValue float64 `json:"target_value"` CustomizedScalingMetricSpecification []ScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationState `json:"customized_scaling_metric_specification"` PredefinedScalingMetricSpecification []ScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationState `json:"predefined_scaling_metric_specification"` }
Click to show internal directories.
Click to hide internal directories.