aws_appautoscaling_policy

package
v0.0.0-...-4deecce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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"`
	// PolicyType: string, optional
	PolicyType terra.StringValue `hcl:"policy_type,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"`
	// ServiceNamespace: string, required
	ServiceNamespace terra.StringValue `hcl:"service_namespace,attr" validate:"required"`
	// StepScalingPolicyConfiguration: optional
	StepScalingPolicyConfiguration *StepScalingPolicyConfiguration `hcl:"step_scaling_policy_configuration,block"`
	// TargetTrackingScalingPolicyConfiguration: optional
	TargetTrackingScalingPolicyConfiguration *TargetTrackingScalingPolicyConfiguration `hcl:"target_tracking_scaling_policy_configuration,block"`
}

Args contains the configurations for aws_appautoscaling_policy.

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aap *Resource) Attributes() awsAppautoscalingPolicyAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (aap *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (aap *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (aap *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (aap *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (aap *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aap *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aap *Resource) State() (*awsAppautoscalingPolicyState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (aap *Resource) StateMust() *awsAppautoscalingPolicyState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (aap *Resource) Type() string

Type returns the Terraform object type for Resource.

type StepScalingPolicyConfiguration

type StepScalingPolicyConfiguration struct {
	// AdjustmentType: string, optional
	AdjustmentType terra.StringValue `hcl:"adjustment_type,attr"`
	// Cooldown: number, optional
	Cooldown terra.NumberValue `hcl:"cooldown,attr"`
	// MetricAggregationType: string, optional
	MetricAggregationType terra.StringValue `hcl:"metric_aggregation_type,attr"`
	// MinAdjustmentMagnitude: number, optional
	MinAdjustmentMagnitude terra.NumberValue `hcl:"min_adjustment_magnitude,attr"`
	// StepScalingPolicyConfigurationStepAdjustment: min=0
	StepAdjustment []StepScalingPolicyConfigurationStepAdjustment `hcl:"step_adjustment,block" validate:"min=0"`
}

type StepScalingPolicyConfigurationAttributes

type StepScalingPolicyConfigurationAttributes struct {
	// contains filtered or unexported fields
}

func (StepScalingPolicyConfigurationAttributes) AdjustmentType

func (StepScalingPolicyConfigurationAttributes) Cooldown

func (StepScalingPolicyConfigurationAttributes) InternalRef

func (StepScalingPolicyConfigurationAttributes) InternalTokens

func (StepScalingPolicyConfigurationAttributes) InternalWithRef

func (StepScalingPolicyConfigurationAttributes) MetricAggregationType

func (sspc StepScalingPolicyConfigurationAttributes) MetricAggregationType() terra.StringValue

func (StepScalingPolicyConfigurationAttributes) MinAdjustmentMagnitude

func (sspc StepScalingPolicyConfigurationAttributes) MinAdjustmentMagnitude() terra.NumberValue

func (StepScalingPolicyConfigurationAttributes) StepAdjustment

type StepScalingPolicyConfigurationState

type StepScalingPolicyConfigurationState struct {
	AdjustmentType         string                                              `json:"adjustment_type"`
	Cooldown               float64                                             `json:"cooldown"`
	MetricAggregationType  string                                              `json:"metric_aggregation_type"`
	MinAdjustmentMagnitude float64                                             `json:"min_adjustment_magnitude"`
	StepAdjustment         []StepScalingPolicyConfigurationStepAdjustmentState `json:"step_adjustment"`
}

type StepScalingPolicyConfigurationStepAdjustment

type StepScalingPolicyConfigurationStepAdjustment struct {
	// MetricIntervalLowerBound: string, optional
	MetricIntervalLowerBound terra.StringValue `hcl:"metric_interval_lower_bound,attr"`
	// MetricIntervalUpperBound: string, optional
	MetricIntervalUpperBound terra.StringValue `hcl:"metric_interval_upper_bound,attr"`
	// ScalingAdjustment: number, required
	ScalingAdjustment terra.NumberValue `hcl:"scaling_adjustment,attr" validate:"required"`
}

type StepScalingPolicyConfigurationStepAdjustmentAttributes

type StepScalingPolicyConfigurationStepAdjustmentAttributes struct {
	// contains filtered or unexported fields
}

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) InternalRef

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) InternalTokens

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) InternalWithRef

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) MetricIntervalLowerBound

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) MetricIntervalUpperBound

func (StepScalingPolicyConfigurationStepAdjustmentAttributes) ScalingAdjustment

type StepScalingPolicyConfigurationStepAdjustmentState

type StepScalingPolicyConfigurationStepAdjustmentState struct {
	MetricIntervalLowerBound string  `json:"metric_interval_lower_bound"`
	MetricIntervalUpperBound string  `json:"metric_interval_upper_bound"`
	ScalingAdjustment        float64 `json:"scaling_adjustment"`
}

type TargetTrackingScalingPolicyConfiguration

type TargetTrackingScalingPolicyConfiguration struct {
	// DisableScaleIn: bool, optional
	DisableScaleIn terra.BoolValue `hcl:"disable_scale_in,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"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification: optional
	CustomizedMetricSpecification *TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification `hcl:"customized_metric_specification,block"`
	// TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification: optional
	PredefinedMetricSpecification *TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification `hcl:"predefined_metric_specification,block"`
}

type TargetTrackingScalingPolicyConfigurationAttributes

type TargetTrackingScalingPolicyConfigurationAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationAttributes) DisableScaleIn

func (TargetTrackingScalingPolicyConfigurationAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationAttributes) InternalWithRef

func (TargetTrackingScalingPolicyConfigurationAttributes) ScaleInCooldown

func (TargetTrackingScalingPolicyConfigurationAttributes) ScaleOutCooldown

func (TargetTrackingScalingPolicyConfigurationAttributes) TargetValue

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification struct {
	// MetricName: string, optional
	MetricName terra.StringValue `hcl:"metric_name,attr"`
	// Namespace: string, optional
	Namespace terra.StringValue `hcl:"namespace,attr"`
	// Statistic: string, optional
	Statistic terra.StringValue `hcl:"statistic,attr"`
	// Unit: string, optional
	Unit terra.StringValue `hcl:"unit,attr"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions: min=0
	Dimensions []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions `hcl:"dimensions,block" validate:"min=0"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetrics: min=0
	Metrics []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetrics `hcl:"metrics,block" validate:"min=0"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277 struct {
	// MetricName: string, required
	MetricName terra.StringValue `hcl:"metric_name,attr" validate:"required"`
	// Namespace: string, required
	Namespace terra.StringValue `hcl:"namespace,attr" validate:"required"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109: min=0
	Dimensions []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109 `hcl:"dimensions,block" validate:"min=0"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes) MetricName

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277Attributes) Namespace

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277State

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277State struct {
	MetricName string                                                                               `json:"metric_name"`
	Namespace  string                                                                               `json:"namespace"`
	Dimensions []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109State `json:"dimensions"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) InternalWithRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) MetricName

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) Namespace

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) Statistic

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationAttributes) Unit

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109 struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes) Name

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109Attributes) Value

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109State

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationB8F12109State struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions struct {
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes) Name

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsAttributes) Value

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsState

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsState struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetrics

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetrics struct {
	// Expression: string, optional
	Expression terra.StringValue `hcl:"expression,attr"`
	// Id: string, required
	Id terra.StringValue `hcl:"id,attr" validate:"required"`
	// Label: string, optional
	Label terra.StringValue `hcl:"label,attr"`
	// ReturnData: bool, optional
	ReturnData terra.BoolValue `hcl:"return_data,attr"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStat: optional
	MetricStat *TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStat `hcl:"metric_stat,block"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) Expression

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) Id

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) Label

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsAttributes) ReturnData

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStat

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStat struct {
	// Stat: string, required
	Stat terra.StringValue `hcl:"stat,attr" validate:"required"`
	// Unit: string, optional
	Unit terra.StringValue `hcl:"unit,attr"`
	// TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277: required
	Metric *TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277 `hcl:"metric,block" validate:"required"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes) Stat

func (TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatAttributes) Unit

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatState

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatState struct {
	Stat   string                                                                               `json:"stat"`
	Unit   string                                                                               `json:"unit"`
	Metric []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification16C72277State `json:"metric"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsState

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsState struct {
	Expression string                                                                                        `json:"expression"`
	Id         string                                                                                        `json:"id"`
	Label      string                                                                                        `json:"label"`
	ReturnData bool                                                                                          `json:"return_data"`
	MetricStat []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsMetricStatState `json:"metric_stat"`
}

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationState

type TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationState struct {
	MetricName string                                                                                 `json:"metric_name"`
	Namespace  string                                                                                 `json:"namespace"`
	Statistic  string                                                                                 `json:"statistic"`
	Unit       string                                                                                 `json:"unit"`
	Dimensions []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsState `json:"dimensions"`
	Metrics    []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricsState    `json:"metrics"`
}

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification struct {
	// PredefinedMetricType: string, required
	PredefinedMetricType terra.StringValue `hcl:"predefined_metric_type,attr" validate:"required"`
	// ResourceLabel: string, optional
	ResourceLabel terra.StringValue `hcl:"resource_label,attr"`
}

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes struct {
	// contains filtered or unexported fields
}

func (TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes) InternalRef

func (TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes) InternalTokens

func (TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes) InternalWithRef

func (TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes) PredefinedMetricType

func (TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationAttributes) ResourceLabel

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationState

type TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationState struct {
	PredefinedMetricType string `json:"predefined_metric_type"`
	ResourceLabel        string `json:"resource_label"`
}

type TargetTrackingScalingPolicyConfigurationState

type TargetTrackingScalingPolicyConfigurationState struct {
	DisableScaleIn                bool                                                                         `json:"disable_scale_in"`
	ScaleInCooldown               float64                                                                      `json:"scale_in_cooldown"`
	ScaleOutCooldown              float64                                                                      `json:"scale_out_cooldown"`
	TargetValue                   float64                                                                      `json:"target_value"`
	CustomizedMetricSpecification []TargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationState `json:"customized_metric_specification"`
	PredefinedMetricSpecification []TargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationState `json:"predefined_metric_specification"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL