aws_autoscaling_group

package
v5.45.0 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 {
	// AvailabilityZones: set of string, optional
	AvailabilityZones terra.SetValue[terra.StringValue] `hcl:"availability_zones,attr"`
	// CapacityRebalance: bool, optional
	CapacityRebalance terra.BoolValue `hcl:"capacity_rebalance,attr"`
	// Context: string, optional
	Context terra.StringValue `hcl:"context,attr"`
	// DefaultCooldown: number, optional
	DefaultCooldown terra.NumberValue `hcl:"default_cooldown,attr"`
	// DefaultInstanceWarmup: number, optional
	DefaultInstanceWarmup terra.NumberValue `hcl:"default_instance_warmup,attr"`
	// DesiredCapacity: number, optional
	DesiredCapacity terra.NumberValue `hcl:"desired_capacity,attr"`
	// EnabledMetrics: set of string, optional
	EnabledMetrics terra.SetValue[terra.StringValue] `hcl:"enabled_metrics,attr"`
	// ForceDelete: bool, optional
	ForceDelete terra.BoolValue `hcl:"force_delete,attr"`
	// ForceDeleteWarmPool: bool, optional
	ForceDeleteWarmPool terra.BoolValue `hcl:"force_delete_warm_pool,attr"`
	// HealthCheckGracePeriod: number, optional
	HealthCheckGracePeriod terra.NumberValue `hcl:"health_check_grace_period,attr"`
	// HealthCheckType: string, optional
	HealthCheckType terra.StringValue `hcl:"health_check_type,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// LaunchConfiguration: string, optional
	LaunchConfiguration terra.StringValue `hcl:"launch_configuration,attr"`
	// LoadBalancers: set of string, optional
	LoadBalancers terra.SetValue[terra.StringValue] `hcl:"load_balancers,attr"`
	// MaxInstanceLifetime: number, optional
	MaxInstanceLifetime terra.NumberValue `hcl:"max_instance_lifetime,attr"`
	// MaxSize: number, required
	MaxSize terra.NumberValue `hcl:"max_size,attr" validate:"required"`
	// MetricsGranularity: string, optional
	MetricsGranularity terra.StringValue `hcl:"metrics_granularity,attr"`
	// MinElbCapacity: number, optional
	MinElbCapacity terra.NumberValue `hcl:"min_elb_capacity,attr"`
	// MinSize: number, required
	MinSize terra.NumberValue `hcl:"min_size,attr" validate:"required"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// NamePrefix: string, optional
	NamePrefix terra.StringValue `hcl:"name_prefix,attr"`
	// PlacementGroup: string, optional
	PlacementGroup terra.StringValue `hcl:"placement_group,attr"`
	// ProtectFromScaleIn: bool, optional
	ProtectFromScaleIn terra.BoolValue `hcl:"protect_from_scale_in,attr"`
	// ServiceLinkedRoleArn: string, optional
	ServiceLinkedRoleArn terra.StringValue `hcl:"service_linked_role_arn,attr"`
	// SuspendedProcesses: set of string, optional
	SuspendedProcesses terra.SetValue[terra.StringValue] `hcl:"suspended_processes,attr"`
	// Tags: set of map of string, optional
	Tags terra.SetValue[terra.MapValue[terra.StringValue]] `hcl:"tags,attr"`
	// TargetGroupArns: set of string, optional
	TargetGroupArns terra.SetValue[terra.StringValue] `hcl:"target_group_arns,attr"`
	// TerminationPolicies: list of string, optional
	TerminationPolicies terra.ListValue[terra.StringValue] `hcl:"termination_policies,attr"`
	// VpcZoneIdentifier: set of string, optional
	VpcZoneIdentifier terra.SetValue[terra.StringValue] `hcl:"vpc_zone_identifier,attr"`
	// WaitForCapacityTimeout: string, optional
	WaitForCapacityTimeout terra.StringValue `hcl:"wait_for_capacity_timeout,attr"`
	// WaitForElbCapacity: number, optional
	WaitForElbCapacity terra.NumberValue `hcl:"wait_for_elb_capacity,attr"`
	// InitialLifecycleHook: min=0
	InitialLifecycleHook []InitialLifecycleHook `hcl:"initial_lifecycle_hook,block" validate:"min=0"`
	// InstanceRefresh: optional
	InstanceRefresh *InstanceRefresh `hcl:"instance_refresh,block"`
	// LaunchTemplate: optional
	LaunchTemplate *LaunchTemplate `hcl:"launch_template,block"`
	// MixedInstancesPolicy: optional
	MixedInstancesPolicy *MixedInstancesPolicy `hcl:"mixed_instances_policy,block"`
	// Tag: min=0
	Tag []Tag `hcl:"tag,block" validate:"min=0"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
	// WarmPool: optional
	WarmPool *WarmPool `hcl:"warm_pool,block"`
}

Args contains the configurations for aws_autoscaling_group.

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
}

DataArgs contains the configurations for aws_autoscaling_group.

type DataLaunchTemplateAttributes

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

func (DataLaunchTemplateAttributes) Id

func (DataLaunchTemplateAttributes) InternalRef

func (lt DataLaunchTemplateAttributes) InternalRef() (terra.Reference, error)

func (DataLaunchTemplateAttributes) InternalTokens

func (lt DataLaunchTemplateAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataLaunchTemplateAttributes) InternalWithRef

func (DataLaunchTemplateAttributes) Name

func (DataLaunchTemplateAttributes) Version

type DataLaunchTemplateState

type DataLaunchTemplateState struct {
	Id      string `json:"id"`
	Name    string `json:"name"`
	Version string `json:"version"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource aws_autoscaling_group.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (aag *DataSource) Attributes() dataAwsAutoscalingGroupAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

func (aag *DataSource) Configuration() interface{}

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (aag *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (aag *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type InitialLifecycleHook

type InitialLifecycleHook struct {
	// DefaultResult: string, optional
	DefaultResult terra.StringValue `hcl:"default_result,attr"`
	// HeartbeatTimeout: number, optional
	HeartbeatTimeout terra.NumberValue `hcl:"heartbeat_timeout,attr"`
	// LifecycleTransition: string, required
	LifecycleTransition terra.StringValue `hcl:"lifecycle_transition,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// NotificationMetadata: string, optional
	NotificationMetadata terra.StringValue `hcl:"notification_metadata,attr"`
	// NotificationTargetArn: string, optional
	NotificationTargetArn terra.StringValue `hcl:"notification_target_arn,attr"`
	// RoleArn: string, optional
	RoleArn terra.StringValue `hcl:"role_arn,attr"`
}

type InitialLifecycleHookAttributes

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

func (InitialLifecycleHookAttributes) DefaultResult

func (ilh InitialLifecycleHookAttributes) DefaultResult() terra.StringValue

func (InitialLifecycleHookAttributes) HeartbeatTimeout

func (ilh InitialLifecycleHookAttributes) HeartbeatTimeout() terra.NumberValue

func (InitialLifecycleHookAttributes) InternalRef

func (ilh InitialLifecycleHookAttributes) InternalRef() (terra.Reference, error)

func (InitialLifecycleHookAttributes) InternalTokens

func (ilh InitialLifecycleHookAttributes) InternalTokens() (hclwrite.Tokens, error)

func (InitialLifecycleHookAttributes) InternalWithRef

func (InitialLifecycleHookAttributes) LifecycleTransition

func (ilh InitialLifecycleHookAttributes) LifecycleTransition() terra.StringValue

func (InitialLifecycleHookAttributes) Name

func (InitialLifecycleHookAttributes) NotificationMetadata

func (ilh InitialLifecycleHookAttributes) NotificationMetadata() terra.StringValue

func (InitialLifecycleHookAttributes) NotificationTargetArn

func (ilh InitialLifecycleHookAttributes) NotificationTargetArn() terra.StringValue

func (InitialLifecycleHookAttributes) RoleArn

type InitialLifecycleHookState

type InitialLifecycleHookState struct {
	DefaultResult         string  `json:"default_result"`
	HeartbeatTimeout      float64 `json:"heartbeat_timeout"`
	LifecycleTransition   string  `json:"lifecycle_transition"`
	Name                  string  `json:"name"`
	NotificationMetadata  string  `json:"notification_metadata"`
	NotificationTargetArn string  `json:"notification_target_arn"`
	RoleArn               string  `json:"role_arn"`
}

type InstanceRefresh

type InstanceRefresh struct {
	// Strategy: string, required
	Strategy terra.StringValue `hcl:"strategy,attr" validate:"required"`
	// Triggers: set of string, optional
	Triggers terra.SetValue[terra.StringValue] `hcl:"triggers,attr"`
	// InstanceRefreshPreferences: optional
	Preferences *InstanceRefreshPreferences `hcl:"preferences,block"`
}

type InstanceRefreshAttributes

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

func (InstanceRefreshAttributes) InternalRef

func (ir InstanceRefreshAttributes) InternalRef() (terra.Reference, error)

func (InstanceRefreshAttributes) InternalTokens

func (ir InstanceRefreshAttributes) InternalTokens() (hclwrite.Tokens, error)

func (InstanceRefreshAttributes) InternalWithRef

func (InstanceRefreshAttributes) Preferences

func (InstanceRefreshAttributes) Strategy

func (InstanceRefreshAttributes) Triggers

type InstanceRefreshPreferences

type InstanceRefreshPreferences struct {
	// CheckpointDelay: string, optional
	CheckpointDelay terra.StringValue `hcl:"checkpoint_delay,attr"`
	// CheckpointPercentages: list of number, optional
	CheckpointPercentages terra.ListValue[terra.NumberValue] `hcl:"checkpoint_percentages,attr"`
	// InstanceWarmup: string, optional
	InstanceWarmup terra.StringValue `hcl:"instance_warmup,attr"`
	// MinHealthyPercentage: number, optional
	MinHealthyPercentage terra.NumberValue `hcl:"min_healthy_percentage,attr"`
	// SkipMatching: bool, optional
	SkipMatching terra.BoolValue `hcl:"skip_matching,attr"`
}

type InstanceRefreshPreferencesAttributes

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

func (InstanceRefreshPreferencesAttributes) CheckpointDelay

func (InstanceRefreshPreferencesAttributes) CheckpointPercentages

func (InstanceRefreshPreferencesAttributes) InstanceWarmup

func (InstanceRefreshPreferencesAttributes) InternalRef

func (InstanceRefreshPreferencesAttributes) InternalTokens

func (InstanceRefreshPreferencesAttributes) InternalWithRef

func (InstanceRefreshPreferencesAttributes) MinHealthyPercentage

func (p InstanceRefreshPreferencesAttributes) MinHealthyPercentage() terra.NumberValue

func (InstanceRefreshPreferencesAttributes) SkipMatching

type InstanceRefreshPreferencesState

type InstanceRefreshPreferencesState struct {
	CheckpointDelay       string    `json:"checkpoint_delay"`
	CheckpointPercentages []float64 `json:"checkpoint_percentages"`
	InstanceWarmup        string    `json:"instance_warmup"`
	MinHealthyPercentage  float64   `json:"min_healthy_percentage"`
	SkipMatching          bool      `json:"skip_matching"`
}

type InstanceRefreshState

type InstanceRefreshState struct {
	Strategy    string                            `json:"strategy"`
	Triggers    []string                          `json:"triggers"`
	Preferences []InstanceRefreshPreferencesState `json:"preferences"`
}

type LaunchTemplate

type LaunchTemplate struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// Version: string, optional
	Version terra.StringValue `hcl:"version,attr"`
}

type LaunchTemplateAttributes

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

func (LaunchTemplateAttributes) Id

func (LaunchTemplateAttributes) InternalRef

func (lt LaunchTemplateAttributes) InternalRef() (terra.Reference, error)

func (LaunchTemplateAttributes) InternalTokens

func (lt LaunchTemplateAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LaunchTemplateAttributes) InternalWithRef

func (LaunchTemplateAttributes) Name

func (LaunchTemplateAttributes) Version

type LaunchTemplateState

type LaunchTemplateState struct {
	Id      string `json:"id"`
	Name    string `json:"name"`
	Version string `json:"version"`
}

type MixedInstancesPolicy

type MixedInstancesPolicy struct {
	// MixedInstancesPolicyInstancesDistribution: optional
	InstancesDistribution *MixedInstancesPolicyInstancesDistribution `hcl:"instances_distribution,block"`
	// MixedInstancesPolicyLaunchTemplate: required
	LaunchTemplate *MixedInstancesPolicyLaunchTemplate `hcl:"launch_template,block" validate:"required"`
}

type MixedInstancesPolicyAttributes

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

func (MixedInstancesPolicyAttributes) InstancesDistribution

func (MixedInstancesPolicyAttributes) InternalRef

func (mip MixedInstancesPolicyAttributes) InternalRef() (terra.Reference, error)

func (MixedInstancesPolicyAttributes) InternalTokens

func (mip MixedInstancesPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MixedInstancesPolicyAttributes) InternalWithRef

func (MixedInstancesPolicyAttributes) LaunchTemplate

type MixedInstancesPolicyInstancesDistribution

type MixedInstancesPolicyInstancesDistribution struct {
	// OnDemandAllocationStrategy: string, optional
	OnDemandAllocationStrategy terra.StringValue `hcl:"on_demand_allocation_strategy,attr"`
	// OnDemandBaseCapacity: number, optional
	OnDemandBaseCapacity terra.NumberValue `hcl:"on_demand_base_capacity,attr"`
	// OnDemandPercentageAboveBaseCapacity: number, optional
	OnDemandPercentageAboveBaseCapacity terra.NumberValue `hcl:"on_demand_percentage_above_base_capacity,attr"`
	// SpotAllocationStrategy: string, optional
	SpotAllocationStrategy terra.StringValue `hcl:"spot_allocation_strategy,attr"`
	// SpotInstancePools: number, optional
	SpotInstancePools terra.NumberValue `hcl:"spot_instance_pools,attr"`
	// SpotMaxPrice: string, optional
	SpotMaxPrice terra.StringValue `hcl:"spot_max_price,attr"`
}

type MixedInstancesPolicyInstancesDistributionAttributes

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

func (MixedInstancesPolicyInstancesDistributionAttributes) InternalRef

func (MixedInstancesPolicyInstancesDistributionAttributes) InternalTokens

func (MixedInstancesPolicyInstancesDistributionAttributes) InternalWithRef

func (MixedInstancesPolicyInstancesDistributionAttributes) OnDemandAllocationStrategy

func (MixedInstancesPolicyInstancesDistributionAttributes) OnDemandBaseCapacity

func (MixedInstancesPolicyInstancesDistributionAttributes) OnDemandPercentageAboveBaseCapacity

func (id MixedInstancesPolicyInstancesDistributionAttributes) OnDemandPercentageAboveBaseCapacity() terra.NumberValue

func (MixedInstancesPolicyInstancesDistributionAttributes) SpotAllocationStrategy

func (MixedInstancesPolicyInstancesDistributionAttributes) SpotInstancePools

func (MixedInstancesPolicyInstancesDistributionAttributes) SpotMaxPrice

type MixedInstancesPolicyInstancesDistributionState

type MixedInstancesPolicyInstancesDistributionState struct {
	OnDemandAllocationStrategy          string  `json:"on_demand_allocation_strategy"`
	OnDemandBaseCapacity                float64 `json:"on_demand_base_capacity"`
	OnDemandPercentageAboveBaseCapacity float64 `json:"on_demand_percentage_above_base_capacity"`
	SpotAllocationStrategy              string  `json:"spot_allocation_strategy"`
	SpotInstancePools                   float64 `json:"spot_instance_pools"`
	SpotMaxPrice                        string  `json:"spot_max_price"`
}

type MixedInstancesPolicyLaunchTemplate

type MixedInstancesPolicyLaunchTemplate struct {
	// MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification: required
	LaunchTemplateSpecification *MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification `hcl:"launch_template_specification,block" validate:"required"`
	// MixedInstancesPolicyLaunchTemplateOverride: min=0
	Override []MixedInstancesPolicyLaunchTemplateOverride `hcl:"override,block" validate:"min=0"`
}

type MixedInstancesPolicyLaunchTemplate106Aadb5

type MixedInstancesPolicyLaunchTemplate106Aadb5 struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate106Aadb5Attributes

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

func (MixedInstancesPolicyLaunchTemplate106Aadb5Attributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate106Aadb5Attributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate106Aadb5Attributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate106Aadb5Attributes) Max

func (MixedInstancesPolicyLaunchTemplate106Aadb5Attributes) Min

type MixedInstancesPolicyLaunchTemplate106Aadb5State

type MixedInstancesPolicyLaunchTemplate106Aadb5State struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplate3345B281

type MixedInstancesPolicyLaunchTemplate3345B281 struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate3345B281Attributes

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

func (MixedInstancesPolicyLaunchTemplate3345B281Attributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate3345B281Attributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate3345B281Attributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate3345B281Attributes) Max

func (MixedInstancesPolicyLaunchTemplate3345B281Attributes) Min

type MixedInstancesPolicyLaunchTemplate3345B281State

type MixedInstancesPolicyLaunchTemplate3345B281State struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplate350Ca5Ee

type MixedInstancesPolicyLaunchTemplate350Ca5Ee struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes

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

func (MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes) Max

func (MixedInstancesPolicyLaunchTemplate350Ca5EeAttributes) Min

type MixedInstancesPolicyLaunchTemplate350Ca5EeState

type MixedInstancesPolicyLaunchTemplate350Ca5EeState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplate4Fae6914

type MixedInstancesPolicyLaunchTemplate4Fae6914 struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate4Fae6914Attributes

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

func (MixedInstancesPolicyLaunchTemplate4Fae6914Attributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate4Fae6914Attributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate4Fae6914Attributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate4Fae6914Attributes) Max

func (MixedInstancesPolicyLaunchTemplate4Fae6914Attributes) Min

type MixedInstancesPolicyLaunchTemplate4Fae6914State

type MixedInstancesPolicyLaunchTemplate4Fae6914State struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplate63E5E570

type MixedInstancesPolicyLaunchTemplate63E5E570 struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate63E5E570Attributes

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

func (MixedInstancesPolicyLaunchTemplate63E5E570Attributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate63E5E570Attributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate63E5E570Attributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate63E5E570Attributes) Max

func (MixedInstancesPolicyLaunchTemplate63E5E570Attributes) Min

type MixedInstancesPolicyLaunchTemplate63E5E570State

type MixedInstancesPolicyLaunchTemplate63E5E570State struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplate6C0Fca9B

type MixedInstancesPolicyLaunchTemplate6C0Fca9B struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes

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

func (MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes) Max

func (MixedInstancesPolicyLaunchTemplate6C0Fca9BAttributes) Min

type MixedInstancesPolicyLaunchTemplate6C0Fca9BState

type MixedInstancesPolicyLaunchTemplate6C0Fca9BState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplateA5F576Dc

type MixedInstancesPolicyLaunchTemplateA5F576Dc struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplateA5F576DcAttributes

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

func (MixedInstancesPolicyLaunchTemplateA5F576DcAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateA5F576DcAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateA5F576DcAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateA5F576DcAttributes) Max

func (MixedInstancesPolicyLaunchTemplateA5F576DcAttributes) Min

type MixedInstancesPolicyLaunchTemplateA5F576DcState

type MixedInstancesPolicyLaunchTemplateA5F576DcState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplateAttributes

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

func (MixedInstancesPolicyLaunchTemplateAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateAttributes) Override

type MixedInstancesPolicyLaunchTemplateC3678D5F

type MixedInstancesPolicyLaunchTemplateC3678D5F struct {
	// Max: number, optional
	Max terra.NumberValue `hcl:"max,attr"`
	// Min: number, optional
	Min terra.NumberValue `hcl:"min,attr"`
}

type MixedInstancesPolicyLaunchTemplateC3678D5FAttributes

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

func (MixedInstancesPolicyLaunchTemplateC3678D5FAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateC3678D5FAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateC3678D5FAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateC3678D5FAttributes) Max

func (MixedInstancesPolicyLaunchTemplateC3678D5FAttributes) Min

type MixedInstancesPolicyLaunchTemplateC3678D5FState

type MixedInstancesPolicyLaunchTemplateC3678D5FState struct {
	Max float64 `json:"max"`
	Min float64 `json:"min"`
}

type MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

type MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification struct {
	// LaunchTemplateId: string, optional
	LaunchTemplateId terra.StringValue `hcl:"launch_template_id,attr"`
	// LaunchTemplateName: string, optional
	LaunchTemplateName terra.StringValue `hcl:"launch_template_name,attr"`
	// Version: string, optional
	Version terra.StringValue `hcl:"version,attr"`
}

type MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes

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

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) LaunchTemplateId

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) LaunchTemplateName

func (MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationAttributes) Version

type MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationState

type MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationState struct {
	LaunchTemplateId   string `json:"launch_template_id"`
	LaunchTemplateName string `json:"launch_template_name"`
	Version            string `json:"version"`
}

type MixedInstancesPolicyLaunchTemplateOverride

type MixedInstancesPolicyLaunchTemplateOverride struct {
	// InstanceType: string, optional
	InstanceType terra.StringValue `hcl:"instance_type,attr"`
	// WeightedCapacity: string, optional
	WeightedCapacity terra.StringValue `hcl:"weighted_capacity,attr"`
	// MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements: optional
	InstanceRequirements *MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements `hcl:"instance_requirements,block"`
	// MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification: optional
	LaunchTemplateSpecification *MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification `hcl:"launch_template_specification,block"`
}

type MixedInstancesPolicyLaunchTemplateOverrideAttributes

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

func (MixedInstancesPolicyLaunchTemplateOverrideAttributes) InstanceType

func (MixedInstancesPolicyLaunchTemplateOverrideAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateOverrideAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateOverrideAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateOverrideAttributes) WeightedCapacity

type MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements

type MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements struct {
	// AcceleratorManufacturers: set of string, optional
	AcceleratorManufacturers terra.SetValue[terra.StringValue] `hcl:"accelerator_manufacturers,attr"`
	// AcceleratorNames: set of string, optional
	AcceleratorNames terra.SetValue[terra.StringValue] `hcl:"accelerator_names,attr"`
	// AcceleratorTypes: set of string, optional
	AcceleratorTypes terra.SetValue[terra.StringValue] `hcl:"accelerator_types,attr"`
	// BareMetal: string, optional
	BareMetal terra.StringValue `hcl:"bare_metal,attr"`
	// BurstablePerformance: string, optional
	BurstablePerformance terra.StringValue `hcl:"burstable_performance,attr"`
	// CpuManufacturers: set of string, optional
	CpuManufacturers terra.SetValue[terra.StringValue] `hcl:"cpu_manufacturers,attr"`
	// ExcludedInstanceTypes: set of string, optional
	ExcludedInstanceTypes terra.SetValue[terra.StringValue] `hcl:"excluded_instance_types,attr"`
	// InstanceGenerations: set of string, optional
	InstanceGenerations terra.SetValue[terra.StringValue] `hcl:"instance_generations,attr"`
	// LocalStorage: string, optional
	LocalStorage terra.StringValue `hcl:"local_storage,attr"`
	// LocalStorageTypes: set of string, optional
	LocalStorageTypes terra.SetValue[terra.StringValue] `hcl:"local_storage_types,attr"`
	// OnDemandMaxPricePercentageOverLowestPrice: number, optional
	OnDemandMaxPricePercentageOverLowestPrice terra.NumberValue `hcl:"on_demand_max_price_percentage_over_lowest_price,attr"`
	// RequireHibernateSupport: bool, optional
	RequireHibernateSupport terra.BoolValue `hcl:"require_hibernate_support,attr"`
	// SpotMaxPricePercentageOverLowestPrice: number, optional
	SpotMaxPricePercentageOverLowestPrice terra.NumberValue `hcl:"spot_max_price_percentage_over_lowest_price,attr"`
	// MixedInstancesPolicyLaunchTemplateC3678D5F: optional
	AcceleratorCount *MixedInstancesPolicyLaunchTemplateC3678D5F `hcl:"accelerator_count,block"`
	// MixedInstancesPolicyLaunchTemplate6C0Fca9B: optional
	AcceleratorTotalMemoryMib *MixedInstancesPolicyLaunchTemplate6C0Fca9B `hcl:"accelerator_total_memory_mib,block"`
	// MixedInstancesPolicyLaunchTemplate4Fae6914: optional
	BaselineEbsBandwidthMbps *MixedInstancesPolicyLaunchTemplate4Fae6914 `hcl:"baseline_ebs_bandwidth_mbps,block"`
	// MixedInstancesPolicyLaunchTemplate350Ca5Ee: optional
	MemoryGibPerVcpu *MixedInstancesPolicyLaunchTemplate350Ca5Ee `hcl:"memory_gib_per_vcpu,block"`
	// MixedInstancesPolicyLaunchTemplate63E5E570: optional
	MemoryMib *MixedInstancesPolicyLaunchTemplate63E5E570 `hcl:"memory_mib,block"`
	// MixedInstancesPolicyLaunchTemplateA5F576Dc: optional
	NetworkInterfaceCount *MixedInstancesPolicyLaunchTemplateA5F576Dc `hcl:"network_interface_count,block"`
	// MixedInstancesPolicyLaunchTemplate3345B281: optional
	TotalLocalStorageGb *MixedInstancesPolicyLaunchTemplate3345B281 `hcl:"total_local_storage_gb,block"`
	// MixedInstancesPolicyLaunchTemplate106Aadb5: optional
	VcpuCount *MixedInstancesPolicyLaunchTemplate106Aadb5 `hcl:"vcpu_count,block"`
}

type MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes

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

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) AcceleratorCount

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) AcceleratorManufacturers

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) AcceleratorNames

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) AcceleratorTotalMemoryMib

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) AcceleratorTypes

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) BareMetal

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) BaselineEbsBandwidthMbps

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) BurstablePerformance

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) CpuManufacturers

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) ExcludedInstanceTypes

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) InstanceGenerations

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) LocalStorage

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) LocalStorageTypes

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) MemoryGibPerVcpu

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) MemoryMib

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) NetworkInterfaceCount

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) OnDemandMaxPricePercentageOverLowestPrice

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) RequireHibernateSupport

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) SpotMaxPricePercentageOverLowestPrice

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) TotalLocalStorageGb

func (MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAttributes) VcpuCount

type MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsState

type MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsState struct {
	AcceleratorManufacturers                  []string                                          `json:"accelerator_manufacturers"`
	AcceleratorNames                          []string                                          `json:"accelerator_names"`
	AcceleratorTypes                          []string                                          `json:"accelerator_types"`
	BareMetal                                 string                                            `json:"bare_metal"`
	BurstablePerformance                      string                                            `json:"burstable_performance"`
	CpuManufacturers                          []string                                          `json:"cpu_manufacturers"`
	ExcludedInstanceTypes                     []string                                          `json:"excluded_instance_types"`
	InstanceGenerations                       []string                                          `json:"instance_generations"`
	LocalStorage                              string                                            `json:"local_storage"`
	LocalStorageTypes                         []string                                          `json:"local_storage_types"`
	OnDemandMaxPricePercentageOverLowestPrice float64                                           `json:"on_demand_max_price_percentage_over_lowest_price"`
	RequireHibernateSupport                   bool                                              `json:"require_hibernate_support"`
	SpotMaxPricePercentageOverLowestPrice     float64                                           `json:"spot_max_price_percentage_over_lowest_price"`
	AcceleratorCount                          []MixedInstancesPolicyLaunchTemplateC3678D5FState `json:"accelerator_count"`
	AcceleratorTotalMemoryMib                 []MixedInstancesPolicyLaunchTemplate6C0Fca9BState `json:"accelerator_total_memory_mib"`
	BaselineEbsBandwidthMbps                  []MixedInstancesPolicyLaunchTemplate4Fae6914State `json:"baseline_ebs_bandwidth_mbps"`
	MemoryGibPerVcpu                          []MixedInstancesPolicyLaunchTemplate350Ca5EeState `json:"memory_gib_per_vcpu"`
	MemoryMib                                 []MixedInstancesPolicyLaunchTemplate63E5E570State `json:"memory_mib"`
	NetworkInterfaceCount                     []MixedInstancesPolicyLaunchTemplateA5F576DcState `json:"network_interface_count"`
	TotalLocalStorageGb                       []MixedInstancesPolicyLaunchTemplate3345B281State `json:"total_local_storage_gb"`
	VcpuCount                                 []MixedInstancesPolicyLaunchTemplate106Aadb5State `json:"vcpu_count"`
}

type MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification

type MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification struct {
	// LaunchTemplateId: string, optional
	LaunchTemplateId terra.StringValue `hcl:"launch_template_id,attr"`
	// LaunchTemplateName: string, optional
	LaunchTemplateName terra.StringValue `hcl:"launch_template_name,attr"`
	// Version: string, optional
	Version terra.StringValue `hcl:"version,attr"`
}

type MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes

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

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) InternalRef

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) InternalTokens

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) InternalWithRef

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) LaunchTemplateId

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) LaunchTemplateName

func (MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationAttributes) Version

type MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationState

type MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationState struct {
	LaunchTemplateId   string `json:"launch_template_id"`
	LaunchTemplateName string `json:"launch_template_name"`
	Version            string `json:"version"`
}

type MixedInstancesPolicyLaunchTemplateOverrideState

type MixedInstancesPolicyLaunchTemplateOverrideState struct {
	InstanceType                string                                                                       `json:"instance_type"`
	WeightedCapacity            string                                                                       `json:"weighted_capacity"`
	InstanceRequirements        []MixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsState        `json:"instance_requirements"`
	LaunchTemplateSpecification []MixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationState `json:"launch_template_specification"`
}

type MixedInstancesPolicyLaunchTemplateState

type MixedInstancesPolicyLaunchTemplateState struct {
	LaunchTemplateSpecification []MixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationState `json:"launch_template_specification"`
	Override                    []MixedInstancesPolicyLaunchTemplateOverrideState                    `json:"override"`
}

type MixedInstancesPolicyState

type MixedInstancesPolicyState struct {
	InstancesDistribution []MixedInstancesPolicyInstancesDistributionState `json:"instances_distribution"`
	LaunchTemplate        []MixedInstancesPolicyLaunchTemplateState        `json:"launch_template"`
}

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

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (aag *Resource) Attributes() awsAutoscalingGroupAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (aag *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (aag *Resource) State() (*awsAutoscalingGroupState, bool)

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

func (*Resource) StateMust

func (aag *Resource) StateMust() *awsAutoscalingGroupState

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

func (*Resource) Type

func (aag *Resource) Type() string

Type returns the Terraform object type for Resource.

type Tag

type Tag struct {
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// PropagateAtLaunch: bool, required
	PropagateAtLaunch terra.BoolValue `hcl:"propagate_at_launch,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

type TagAttributes

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

func (TagAttributes) InternalRef

func (t TagAttributes) InternalRef() (terra.Reference, error)

func (TagAttributes) InternalTokens

func (t TagAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TagAttributes) InternalWithRef

func (t TagAttributes) InternalWithRef(ref terra.Reference) TagAttributes

func (TagAttributes) Key

func (TagAttributes) PropagateAtLaunch

func (t TagAttributes) PropagateAtLaunch() terra.BoolValue

func (TagAttributes) Value

func (t TagAttributes) Value() terra.StringValue

type TagState

type TagState struct {
	Key               string `json:"key"`
	PropagateAtLaunch bool   `json:"propagate_at_launch"`
	Value             string `json:"value"`
}

type Timeouts

type Timeouts struct {
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

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

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Delete string `json:"delete"`
	Update string `json:"update"`
}

type WarmPool

type WarmPool struct {
	// MaxGroupPreparedCapacity: number, optional
	MaxGroupPreparedCapacity terra.NumberValue `hcl:"max_group_prepared_capacity,attr"`
	// MinSize: number, optional
	MinSize terra.NumberValue `hcl:"min_size,attr"`
	// PoolState: string, optional
	PoolState terra.StringValue `hcl:"pool_state,attr"`
	// WarmPoolInstanceReusePolicy: optional
	InstanceReusePolicy *WarmPoolInstanceReusePolicy `hcl:"instance_reuse_policy,block"`
}

type WarmPoolAttributes

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

func (WarmPoolAttributes) InstanceReusePolicy

func (WarmPoolAttributes) InternalRef

func (wp WarmPoolAttributes) InternalRef() (terra.Reference, error)

func (WarmPoolAttributes) InternalTokens

func (wp WarmPoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WarmPoolAttributes) InternalWithRef

func (wp WarmPoolAttributes) InternalWithRef(ref terra.Reference) WarmPoolAttributes

func (WarmPoolAttributes) MaxGroupPreparedCapacity

func (wp WarmPoolAttributes) MaxGroupPreparedCapacity() terra.NumberValue

func (WarmPoolAttributes) MinSize

func (wp WarmPoolAttributes) MinSize() terra.NumberValue

func (WarmPoolAttributes) PoolState

func (wp WarmPoolAttributes) PoolState() terra.StringValue

type WarmPoolInstanceReusePolicy

type WarmPoolInstanceReusePolicy struct {
	// ReuseOnScaleIn: bool, optional
	ReuseOnScaleIn terra.BoolValue `hcl:"reuse_on_scale_in,attr"`
}

type WarmPoolInstanceReusePolicyAttributes

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

func (WarmPoolInstanceReusePolicyAttributes) InternalRef

func (WarmPoolInstanceReusePolicyAttributes) InternalTokens

func (WarmPoolInstanceReusePolicyAttributes) InternalWithRef

func (WarmPoolInstanceReusePolicyAttributes) ReuseOnScaleIn

type WarmPoolInstanceReusePolicyState

type WarmPoolInstanceReusePolicyState struct {
	ReuseOnScaleIn bool `json:"reuse_on_scale_in"`
}

type WarmPoolState

type WarmPoolState struct {
	MaxGroupPreparedCapacity float64                            `json:"max_group_prepared_capacity"`
	MinSize                  float64                            `json:"min_size"`
	PoolState                string                             `json:"pool_state"`
	InstanceReusePolicy      []WarmPoolInstanceReusePolicyState `json:"instance_reuse_policy"`
}

Jump to

Keyboard shortcuts

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