v1beta1

package
v0.43.1 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "autoscaling.aws.crossplane.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AutoScalingGroupKind             = "AutoScalingGroup"
	AutoScalingGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AutoScalingGroupKind}.String()
	AutoScalingGroupKindAPIVersion   = AutoScalingGroupKind + "." + GroupVersion.String()
	AutoScalingGroupGroupVersionKind = GroupVersion.WithKind(AutoScalingGroupKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AcceleratorCountRequest

type AcceleratorCountRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*AcceleratorCountRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorCountRequest.

func (*AcceleratorCountRequest) DeepCopyInto

func (in *AcceleratorCountRequest) DeepCopyInto(out *AcceleratorCountRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AcceleratorManufacturer

type AcceleratorManufacturer string
const (
	AcceleratorManufacturer_nvidia              AcceleratorManufacturer = "nvidia"
	AcceleratorManufacturer_amd                 AcceleratorManufacturer = "amd"
	AcceleratorManufacturer_amazon_web_services AcceleratorManufacturer = "amazon-web-services"
	AcceleratorManufacturer_xilinx              AcceleratorManufacturer = "xilinx"
)

type AcceleratorName

type AcceleratorName string
const (
	AcceleratorName_a100            AcceleratorName = "a100"
	AcceleratorName_v100            AcceleratorName = "v100"
	AcceleratorName_k80             AcceleratorName = "k80"
	AcceleratorName_t4              AcceleratorName = "t4"
	AcceleratorName_m60             AcceleratorName = "m60"
	AcceleratorName_radeon_pro_v520 AcceleratorName = "radeon-pro-v520"
	AcceleratorName_vu9p            AcceleratorName = "vu9p"
)

type AcceleratorTotalMemoryMiBRequest

type AcceleratorTotalMemoryMiBRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*AcceleratorTotalMemoryMiBRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorTotalMemoryMiBRequest.

func (*AcceleratorTotalMemoryMiBRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AcceleratorType

type AcceleratorType string
const (
	AcceleratorType_gpu       AcceleratorType = "gpu"
	AcceleratorType_fpga      AcceleratorType = "fpga"
	AcceleratorType_inference AcceleratorType = "inference"
)

type Activity

type Activity struct {
	ActivityID *string `json:"activityID,omitempty"`

	AutoScalingGroupARN *string `json:"autoScalingGroupARN,omitempty"`

	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	Cause *string `json:"cause,omitempty"`

	Description *string `json:"description,omitempty"`

	Details *string `json:"details,omitempty"`

	EndTime *metav1.Time `json:"endTime,omitempty"`

	StartTime *metav1.Time `json:"startTime,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`
}

+kubebuilder:skipversion

func (*Activity) DeepCopy

func (in *Activity) DeepCopy() *Activity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Activity.

func (*Activity) DeepCopyInto

func (in *Activity) DeepCopyInto(out *Activity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdjustmentType

type AdjustmentType struct {
	AdjustmentType *string `json:"adjustmentType,omitempty"`
}

+kubebuilder:skipversion

func (*AdjustmentType) DeepCopy

func (in *AdjustmentType) DeepCopy() *AdjustmentType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdjustmentType.

func (*AdjustmentType) DeepCopyInto

func (in *AdjustmentType) DeepCopyInto(out *AdjustmentType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Alarm

type Alarm struct {
	AlarmARN *string `json:"alarmARN,omitempty"`

	AlarmName *string `json:"alarmName,omitempty"`
}

+kubebuilder:skipversion

func (*Alarm) DeepCopy

func (in *Alarm) DeepCopy() *Alarm

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alarm.

func (*Alarm) DeepCopyInto

func (in *Alarm) DeepCopyInto(out *Alarm)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoScalingGroup

type AutoScalingGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AutoScalingGroupSpec   `json:"spec"`
	Status            AutoScalingGroupStatus `json:"status,omitempty"`
}

AutoScalingGroup is the Schema for the AutoScalingGroups API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AutoScalingGroup) DeepCopy

func (in *AutoScalingGroup) DeepCopy() *AutoScalingGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroup.

func (*AutoScalingGroup) DeepCopyInto

func (in *AutoScalingGroup) DeepCopyInto(out *AutoScalingGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AutoScalingGroup) DeepCopyObject

func (in *AutoScalingGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AutoScalingGroup) GetCondition

func (mg *AutoScalingGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this AutoScalingGroup.

func (*AutoScalingGroup) GetDeletionPolicy

func (mg *AutoScalingGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this AutoScalingGroup.

func (*AutoScalingGroup) GetManagementPolicies added in v0.43.0

func (mg *AutoScalingGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AutoScalingGroup.

func (*AutoScalingGroup) GetProviderConfigReference

func (mg *AutoScalingGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this AutoScalingGroup.

func (*AutoScalingGroup) GetProviderReference

func (mg *AutoScalingGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this AutoScalingGroup. Deprecated: Use GetProviderConfigReference.

func (*AutoScalingGroup) GetPublishConnectionDetailsTo

func (mg *AutoScalingGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this AutoScalingGroup.

func (*AutoScalingGroup) GetWriteConnectionSecretToReference

func (mg *AutoScalingGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this AutoScalingGroup.

func (*AutoScalingGroup) SetConditions

func (mg *AutoScalingGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this AutoScalingGroup.

func (*AutoScalingGroup) SetDeletionPolicy

func (mg *AutoScalingGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this AutoScalingGroup.

func (*AutoScalingGroup) SetManagementPolicies added in v0.43.0

func (mg *AutoScalingGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AutoScalingGroup.

func (*AutoScalingGroup) SetProviderConfigReference

func (mg *AutoScalingGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this AutoScalingGroup.

func (*AutoScalingGroup) SetProviderReference

func (mg *AutoScalingGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AutoScalingGroup. Deprecated: Use SetProviderConfigReference.

func (*AutoScalingGroup) SetPublishConnectionDetailsTo

func (mg *AutoScalingGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this AutoScalingGroup.

func (*AutoScalingGroup) SetWriteConnectionSecretToReference

func (mg *AutoScalingGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this AutoScalingGroup.

type AutoScalingGroupList

type AutoScalingGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AutoScalingGroup `json:"items"`
}

AutoScalingGroupList contains a list of AutoScalingGroups

func (*AutoScalingGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupList.

func (*AutoScalingGroupList) DeepCopyInto

func (in *AutoScalingGroupList) DeepCopyInto(out *AutoScalingGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AutoScalingGroupList) DeepCopyObject

func (in *AutoScalingGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AutoScalingGroupList) GetItems

func (l *AutoScalingGroupList) GetItems() []resource.Managed

GetItems of this AutoScalingGroupList.

type AutoScalingGroupObservation

type AutoScalingGroupObservation struct {
	// The Amazon Resource Name (ARN) of the Auto Scaling group.
	AutoScalingGroupARN *string `json:"autoScalingGroupARN,omitempty"`
	// The name of the Auto Scaling group.
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`
	// One or more Availability Zones for the group.
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`
	// Indicates whether Capacity Rebalancing is enabled.
	CapacityRebalance *bool `json:"capacityRebalance,omitempty"`
	// The duration of the default cooldown period, in seconds.
	DefaultCooldown *int64 `json:"defaultCooldown,omitempty"`
	// The duration of the default instance warmup, in seconds.
	DefaultInstanceWarmup *int64 `json:"defaultInstanceWarmup,omitempty"`
	// The desired size of the group.
	DesiredCapacity *int64 `json:"desiredCapacity,omitempty"`
	// The date and time the group was created.
	DesiredCapacityType *metav1.Time `json:"desiredCapacityType,omitempty"`
	// The metrics enabled for the group.
	EnabledMetrics []*EnabledMetric `json:"enabledMetrics,omitempty"`
	// The duration of the health check grace period, in seconds.
	HealthCheckGracePeriod *int64 `json:"healthCheckGracePeriod,omitempty"`
	// Determines whether any additional health checks are performed on the instances
	// in this group. Amazon EC2 health checks are always on.
	//
	// The valid values are EC2 (default), ELB, and VPC_LATTICE. The VPC_LATTICE
	// health check type is reserved for use with VPC Lattice, which is in preview
	// release and is subject to change.
	HealthCheckType *string `json:"healthCheckType,omitempty"`
	// The EC2 instances associated with the group.
	Instances []*Instance `json:"instances,omitempty"`
	// The name of the associated launch configuration.
	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`
	// The launch template for the group.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`
	// One or more load balancers associated with the group.
	LoadBalancerNames []*string `json:"loadBalancerNames,omitempty"`
	// The maximum amount of time, in seconds, that an instance can be in service.
	//
	// Valid Range: Minimum value of 0.
	MaxInstanceLifetime *int64 `json:"maxInstanceLifetime,omitempty"`
	// The maximum size of the group.
	MaxSize *int64 `json:"maxSize,omitempty"`
	// The minimum size of the group.
	MinSize *int64 `json:"minSize,omitempty"`
	// The mixed instances policy for the group.
	MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
	// Indicates whether newly launched instances are protected from termination
	// by Amazon EC2 Auto Scaling when scaling in.
	NewInstancesProtectedFromScaleIn *bool `json:"newInstancesProtectedFromScaleIn,omitempty"`
	// The name of the placement group into which to launch your instances, if any.
	PlacementGroup *string `json:"placementGroup,omitempty"`
	// The predicted capacity of the group when it has a predictive scaling policy.
	PredictedCapacity *int64 `json:"predictedCapacity,omitempty"`
	// The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling
	// group uses to call other Amazon Web Services on your behalf.
	ServiceLinkedRoleARN *string `json:"serviceLinkedRoleARN,omitempty"`
	// The current state of the group when the DeleteAutoScalingGroup operation
	// is in progress.
	Status *string `json:"status,omitempty"`
	// The suspended processes associated with the group.
	SuspendedProcesses []*SuspendedProcess `json:"suspendedProcesses,omitempty"`
	// The tags for the group.
	Tags []*TagDescription `json:"tags,omitempty"`
	// The Amazon Resource Names (ARN) of the target groups for your load balancer.
	TargetGroupARNs []*string `json:"targetGroupARNs,omitempty"`
	// The termination policies for the group.
	TerminationPolicies []*string `json:"terminationPolicies,omitempty"`
	// The unique identifiers of the traffic sources.
	TrafficSources []*TrafficSourceIdentifier `json:"trafficSources,omitempty"`
	// One or more subnet IDs, if applicable, separated by commas.
	VPCZoneIdentifier *string `json:"vpcZoneIdentifier,omitempty"`
	// The warm pool for the group.
	WarmPoolConfiguration *WarmPoolConfiguration `json:"warmPoolConfiguration,omitempty"`
	// The current size of the warm pool.
	WarmPoolSize *int64 `json:"warmPoolSize,omitempty"`
}

AutoScalingGroupObservation defines the observed state of AutoScalingGroup

func (*AutoScalingGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupObservation.

func (*AutoScalingGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoScalingGroupParameters

type AutoScalingGroupParameters struct {
	// Region is which region the AutoScalingGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// A list of Availability Zones where instances in the Auto Scaling group can
	// be created. Used for launching into the default VPC subnet in each Availability
	// Zone when not using the VPCZoneIdentifier property, or for attaching a network
	// interface when an existing network interface ID is specified in a launch
	// template.
	AvailabilityZones []*string `json:"availabilityZones,omitempty"`
	// Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing
	// is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling
	// attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot
	// Instance is at an elevated risk of interruption. After launching a new instance,
	// it then terminates an old instance. For more information, see Use Capacity
	// Rebalancing to handle Amazon EC2 Spot Interruptions (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html)
	// in the in the Amazon EC2 Auto Scaling User Guide.
	CapacityRebalance *bool `json:"capacityRebalance,omitempty"`
	// Reserved.
	Context *string `json:"context,omitempty"`
	// Only needed if you use simple scaling policies.
	//
	// The amount of time, in seconds, between one scaling activity ending and another
	// one starting due to simple scaling policies. For more information, see Scaling
	// cooldowns for Amazon EC2 Auto Scaling (https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// Default: 300 seconds
	DefaultCooldown *int64 `json:"defaultCooldown,omitempty"`
	// The amount of time, in seconds, until a newly launched instance can contribute
	// to the Amazon CloudWatch metrics. This delay lets an instance finish initializing
	// before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in
	// more reliable usage data. Set this value equal to the amount of time that
	// it takes for resource consumption to become stable after an instance reaches
	// the InService state. For more information, see Set the default instance warmup
	// for an Auto Scaling group (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// To manage your warm-up settings at the group level, we recommend that you
	// set the default instance warmup, even if its value is set to 0 seconds. This
	// also optimizes the performance of scaling policies that scale continuously,
	// such as target tracking and step scaling policies.
	//
	// If you need to remove a value that you previously set, include the property
	// but specify -1 for the value. However, we strongly recommend keeping the
	// default instance warmup enabled by specifying a minimum value of 0.
	//
	// Default: None
	DefaultInstanceWarmup *int64 `json:"defaultInstanceWarmup,omitempty"`
	// The desired capacity is the initial capacity of the Auto Scaling group at
	// the time of its creation and the capacity it attempts to maintain. It can
	// scale beyond this capacity if you configure auto scaling. This number must
	// be greater than or equal to the minimum size of the group and less than or
	// equal to the maximum size of the group. If you do not specify a desired capacity,
	// the default is the minimum size of the group.
	DesiredCapacity *int64 `json:"desiredCapacity,omitempty"`
	// The unit of measurement for the value specified for desired capacity. Amazon
	// EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance
	// type selection only. For more information, see Creating an Auto Scaling group
	// using attribute-based instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// By default, Amazon EC2 Auto Scaling specifies units, which translates into
	// number of instances.
	//
	// Valid values: units | vcpu | memory-mib
	DesiredCapacityType *string `json:"desiredCapacityType,omitempty"`
	// The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before
	// checking the health status of an EC2 instance that has come into service
	// and marking it unhealthy due to a failed health check. This is useful if
	// your instances do not immediately pass their health checks after they enter
	// the InService state. For more information, see Set the health check grace
	// period for an Auto Scaling group (https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// Default: 0 seconds
	HealthCheckGracePeriod *int64 `json:"healthCheckGracePeriod,omitempty"`
	// Determines whether any additional health checks are performed on the instances
	// in this group. Amazon EC2 health checks are always on. For more information,
	// see Health checks for Auto Scaling instances (https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// The valid values are EC2 (default), ELB, and VPC_LATTICE. The VPC_LATTICE
	// health check type is reserved for use with VPC Lattice, which is in preview
	// release and is subject to change.
	HealthCheckType *string `json:"healthCheckType,omitempty"`
	// The ID of the instance used to base the launch configuration on. If specified,
	// Amazon EC2 Auto Scaling uses the configuration values from the specified
	// instance to create a new launch configuration. To get the instance ID, use
	// the Amazon EC2 DescribeInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html)
	// API operation. For more information, see Creating an Auto Scaling group using
	// an EC2 instance (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	InstanceID *string `json:"instanceID,omitempty"`
	// The name of the launch configuration to use to launch instances.
	//
	// Conditional: You must specify either a launch template (LaunchTemplate or
	// MixedInstancesPolicy) or a launch configuration (LaunchConfigurationName
	// or InstanceId).
	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`
	// Information used to specify the launch template and version to use to launch
	// instances.
	//
	// Conditional: You must specify either a launch template (LaunchTemplate or
	// MixedInstancesPolicy) or a launch configuration (LaunchConfigurationName
	// or InstanceId).
	//
	// The launch template that is specified must be configured for use with an
	// Auto Scaling group. For more information, see Creating a launch template
	// for an Auto Scaling group (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`
	// One or more lifecycle hooks to add to the Auto Scaling group before instances
	// are launched.
	LifecycleHookSpecificationList []*LifecycleHookSpecification `json:"lifecycleHookSpecificationList,omitempty"`
	// A list of Classic Load Balancers associated with this Auto Scaling group.
	// For Application Load Balancers, Network Load Balancers, and Gateway Load
	// Balancer, specify the TargetGroupARNs property instead.
	LoadBalancerNames []*string `json:"loadBalancerNames,omitempty"`
	// The maximum amount of time, in seconds, that an instance can be in service.
	// The default is null. If specified, the value must be either 0 or a number
	// equal to or greater than 86,400 seconds (1 day). For more information, see
	// Replacing Auto Scaling instances based on maximum instance lifetime (https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	MaxInstanceLifetime *int64 `json:"maxInstanceLifetime,omitempty"`
	// The maximum size of the group.
	//
	// With a mixed instances policy that uses instance weighting, Amazon EC2 Auto
	// Scaling may need to go above MaxSize to meet your capacity requirements.
	// In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more
	// than your largest instance weight (weights that define how many units each
	// instance contributes to the desired capacity of the group).
	// +kubebuilder:validation:Required
	MaxSize *int64 `json:"maxSize"`
	// The minimum size of the group.
	// +kubebuilder:validation:Required
	MinSize *int64 `json:"minSize"`
	// The mixed instances policy. For more information, see Auto Scaling groups
	// with multiple instance types and purchase options (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
	// Indicates whether newly launched instances are protected from termination
	// by Amazon EC2 Auto Scaling when scaling in. For more information about preventing
	// instances from terminating on scale in, see Using instance scale-in protection
	// (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	NewInstancesProtectedFromScaleIn *bool `json:"newInstancesProtectedFromScaleIn,omitempty"`
	// The name of the placement group into which to launch your instances. For
	// more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
	// in the Amazon EC2 User Guide for Linux Instances.
	//
	// A cluster placement group is a logical grouping of instances within a single
	// Availability Zone. You cannot specify multiple Availability Zones and a cluster
	// placement group.
	PlacementGroup *string `json:"placementGroup,omitempty"`
	// The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling
	// group uses to call other Amazon Web Services service on your behalf. By default,
	// Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling,
	// which it creates if it does not exist. For more information, see Service-linked
	// roles (https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	ServiceLinkedRoleARN *string `json:"serviceLinkedRoleARN,omitempty"`
	// One or more tags. You can tag your Auto Scaling group and propagate the tags
	// to the Amazon EC2 instances it launches. Tags are not propagated to Amazon
	// EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch
	// template but use caution. If the launch template specifies an instance tag
	// with a key that is also specified for the Auto Scaling group, Amazon EC2
	// Auto Scaling overrides the value of that instance tag with the value specified
	// by the Auto Scaling group. For more information, see Tag Auto Scaling groups
	// and instances (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	Tags []*Tag `json:"tags,omitempty"`
	// The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups
	// to associate with the Auto Scaling group. Instances are registered as targets
	// with the target groups. The target groups receive incoming traffic and route
	// requests to one or more registered targets. For more information, see Use
	// Elastic Load Balancing to distribute traffic across the instances in your
	// Auto Scaling group (https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	TargetGroupARNs []*string `json:"targetGroupARNs,omitempty"`
	// A policy or a list of policies that are used to select the instance to terminate.
	// These policies are executed in the order that you list them. For more information,
	// see Work with Amazon EC2 Auto Scaling termination policies (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	//
	// Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour |
	// NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate
	// | arn:aws:lambda:region:account-id:function:my-function:my-alias
	TerminationPolicies []*string `json:"terminationPolicies,omitempty"`
	// Reserved for use with Amazon VPC Lattice, which is in preview release and
	// is subject to change. Do not use this parameter for production workloads.
	// It is also subject to change.
	//
	// The unique identifiers of one or more traffic sources.
	//
	// Currently, you must specify an Amazon Resource Name (ARN) for an existing
	// VPC Lattice target group. Amazon EC2 Auto Scaling registers the running instances
	// with the attached target groups. The target groups receive incoming traffic
	// and route requests to one or more registered targets.
	TrafficSources []*TrafficSourceIdentifier `json:"trafficSources,omitempty"`
	// A comma-separated list of subnet IDs for a virtual private cloud (VPC) where
	// instances in the Auto Scaling group can be created. If you specify VPCZoneIdentifier
	// with AvailabilityZones, the subnets that you specify must reside in those
	// Availability Zones.
	VPCZoneIdentifier                *string `json:"vpcZoneIdentifier,omitempty"`
	CustomAutoScalingGroupParameters `json:",inline"`
}

AutoScalingGroupParameters defines the desired state of AutoScalingGroup

func (*AutoScalingGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupParameters.

func (*AutoScalingGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoScalingGroupSpec

type AutoScalingGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AutoScalingGroupParameters `json:"forProvider"`
}

AutoScalingGroupSpec defines the desired state of AutoScalingGroup

func (*AutoScalingGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupSpec.

func (*AutoScalingGroupSpec) DeepCopyInto

func (in *AutoScalingGroupSpec) DeepCopyInto(out *AutoScalingGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoScalingGroupStatus

type AutoScalingGroupStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          AutoScalingGroupObservation `json:"atProvider,omitempty"`
}

AutoScalingGroupStatus defines the observed state of AutoScalingGroup.

func (*AutoScalingGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupStatus.

func (*AutoScalingGroupStatus) DeepCopyInto

func (in *AutoScalingGroupStatus) DeepCopyInto(out *AutoScalingGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BareMetal

type BareMetal string
const (
	BareMetal_included BareMetal = "included"
	BareMetal_excluded BareMetal = "excluded"
	BareMetal_required BareMetal = "required"
)

type BaselineEBSBandwidthMbpsRequest

type BaselineEBSBandwidthMbpsRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*BaselineEBSBandwidthMbpsRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineEBSBandwidthMbpsRequest.

func (*BaselineEBSBandwidthMbpsRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BlockDeviceMapping

type BlockDeviceMapping struct {
	DeviceName *string `json:"deviceName,omitempty"`

	VirtualName *string `json:"virtualName,omitempty"`
}

+kubebuilder:skipversion

func (*BlockDeviceMapping) DeepCopy

func (in *BlockDeviceMapping) DeepCopy() *BlockDeviceMapping

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMapping.

func (*BlockDeviceMapping) DeepCopyInto

func (in *BlockDeviceMapping) DeepCopyInto(out *BlockDeviceMapping)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BurstablePerformance

type BurstablePerformance string
const (
	BurstablePerformance_included BurstablePerformance = "included"
	BurstablePerformance_excluded BurstablePerformance = "excluded"
	BurstablePerformance_required BurstablePerformance = "required"
)

type CPUManufacturer

type CPUManufacturer string
const (
	CPUManufacturer_intel               CPUManufacturer = "intel"
	CPUManufacturer_amd                 CPUManufacturer = "amd"
	CPUManufacturer_amazon_web_services CPUManufacturer = "amazon-web-services"
)

type CustomAutoScalingGroupParameters

type CustomAutoScalingGroupParameters struct{}

CustomAutoScalingGroupParameters includes the custom fields of AutoScalingGroup.

func (*CustomAutoScalingGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomAutoScalingGroupParameters.

func (*CustomAutoScalingGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DesiredConfiguration

type DesiredConfiguration struct {
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`
	// Use this structure to launch multiple instance types and On-Demand Instances
	// and Spot Instances within a single Auto Scaling group.
	//
	// A mixed instances policy contains information that Amazon EC2 Auto Scaling
	// can use to launch instances and help optimize your costs. For more information,
	// see Auto Scaling groups with multiple instance types and purchase options
	// (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`
}

+kubebuilder:skipversion

func (*DesiredConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DesiredConfiguration.

func (*DesiredConfiguration) DeepCopyInto

func (in *DesiredConfiguration) DeepCopyInto(out *DesiredConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBS

type EBS struct {
	SnapshotID *string `json:"snapshotID,omitempty"`
}

+kubebuilder:skipversion

func (*EBS) DeepCopy

func (in *EBS) DeepCopy() *EBS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBS.

func (*EBS) DeepCopyInto

func (in *EBS) DeepCopyInto(out *EBS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnabledMetric

type EnabledMetric struct {
	Granularity *string `json:"granularity,omitempty"`

	Metric *string `json:"metric,omitempty"`
}

+kubebuilder:skipversion

func (*EnabledMetric) DeepCopy

func (in *EnabledMetric) DeepCopy() *EnabledMetric

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnabledMetric.

func (*EnabledMetric) DeepCopyInto

func (in *EnabledMetric) DeepCopyInto(out *EnabledMetric)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FailedScheduledUpdateGroupActionRequest

type FailedScheduledUpdateGroupActionRequest struct {
	ErrorMessage *string `json:"errorMessage,omitempty"`

	ScheduledActionName *string `json:"scheduledActionName,omitempty"`
}

+kubebuilder:skipversion

func (*FailedScheduledUpdateGroupActionRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailedScheduledUpdateGroupActionRequest.

func (*FailedScheduledUpdateGroupActionRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Filter

type Filter struct {
	Name *string `json:"name,omitempty"`

	Values []*string `json:"values,omitempty"`
}

+kubebuilder:skipversion

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.

func (*Filter) DeepCopyInto

func (in *Filter) DeepCopyInto(out *Filter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Group

type Group struct {
	AutoScalingGroupARN *string `json:"autoScalingGroupARN,omitempty"`

	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	AvailabilityZones []*string `json:"availabilityZones,omitempty"`

	CapacityRebalance *bool `json:"capacityRebalance,omitempty"`

	Context *string `json:"context,omitempty"`

	CreatedTime *metav1.Time `json:"createdTime,omitempty"`

	DefaultCooldown *int64 `json:"defaultCooldown,omitempty"`

	DefaultInstanceWarmup *int64 `json:"defaultInstanceWarmup,omitempty"`

	DesiredCapacity *int64 `json:"desiredCapacity,omitempty"`

	DesiredCapacityType *string `json:"desiredCapacityType,omitempty"`

	EnabledMetrics []*EnabledMetric `json:"enabledMetrics,omitempty"`

	HealthCheckGracePeriod *int64 `json:"healthCheckGracePeriod,omitempty"`

	HealthCheckType *string `json:"healthCheckType,omitempty"`

	Instances []*Instance `json:"instances,omitempty"`

	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`

	LoadBalancerNames []*string `json:"loadBalancerNames,omitempty"`

	MaxInstanceLifetime *int64 `json:"maxInstanceLifetime,omitempty"`

	MaxSize *int64 `json:"maxSize,omitempty"`

	MinSize *int64 `json:"minSize,omitempty"`
	// Use this structure to launch multiple instance types and On-Demand Instances
	// and Spot Instances within a single Auto Scaling group.
	//
	// A mixed instances policy contains information that Amazon EC2 Auto Scaling
	// can use to launch instances and help optimize your costs. For more information,
	// see Auto Scaling groups with multiple instance types and purchase options
	// (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	MixedInstancesPolicy *MixedInstancesPolicy `json:"mixedInstancesPolicy,omitempty"`

	NewInstancesProtectedFromScaleIn *bool `json:"newInstancesProtectedFromScaleIn,omitempty"`

	PlacementGroup *string `json:"placementGroup,omitempty"`

	PredictedCapacity *int64 `json:"predictedCapacity,omitempty"`

	ServiceLinkedRoleARN *string `json:"serviceLinkedRoleARN,omitempty"`

	Status *string `json:"status,omitempty"`

	SuspendedProcesses []*SuspendedProcess `json:"suspendedProcesses,omitempty"`

	Tags []*TagDescription `json:"tags,omitempty"`

	TargetGroupARNs []*string `json:"targetGroupARNs,omitempty"`

	TerminationPolicies []*string `json:"terminationPolicies,omitempty"`

	TrafficSources []*TrafficSourceIdentifier `json:"trafficSources,omitempty"`

	VPCZoneIdentifier *string `json:"vpcZoneIdentifier,omitempty"`
	// Describes a warm pool configuration.
	WarmPoolConfiguration *WarmPoolConfiguration `json:"warmPoolConfiguration,omitempty"`

	WarmPoolSize *int64 `json:"warmPoolSize,omitempty"`
}

+kubebuilder:skipversion

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance

type Instance struct {
	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	HealthStatus *string `json:"healthStatus,omitempty"`

	InstanceID *string `json:"instanceID,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`

	LifecycleState *string `json:"lifecycleState,omitempty"`

	ProtectedFromScaleIn *bool `json:"protectedFromScaleIn,omitempty"`

	WeightedCapacity *string `json:"weightedCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceDetails

type InstanceDetails struct {
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	AvailabilityZone *string `json:"availabilityZone,omitempty"`

	HealthStatus *string `json:"healthStatus,omitempty"`

	InstanceID *string `json:"instanceID,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplate *LaunchTemplateSpecification `json:"launchTemplate,omitempty"`

	LifecycleState *string `json:"lifecycleState,omitempty"`

	ProtectedFromScaleIn *bool `json:"protectedFromScaleIn,omitempty"`

	WeightedCapacity *string `json:"weightedCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*InstanceDetails) DeepCopy

func (in *InstanceDetails) DeepCopy() *InstanceDetails

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceDetails.

func (*InstanceDetails) DeepCopyInto

func (in *InstanceDetails) DeepCopyInto(out *InstanceDetails)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceGeneration

type InstanceGeneration string
const (
	InstanceGeneration_current  InstanceGeneration = "current"
	InstanceGeneration_previous InstanceGeneration = "previous"
)

type InstanceMetadataEndpointState

type InstanceMetadataEndpointState string
const (
	InstanceMetadataEndpointState_disabled InstanceMetadataEndpointState = "disabled"
	InstanceMetadataEndpointState_enabled  InstanceMetadataEndpointState = "enabled"
)

type InstanceMetadataHTTPTokensState

type InstanceMetadataHTTPTokensState string
const (
	InstanceMetadataHTTPTokensState_optional InstanceMetadataHTTPTokensState = "optional"
	InstanceMetadataHTTPTokensState_required InstanceMetadataHTTPTokensState = "required"
)

type InstanceRefresh

type InstanceRefresh struct {
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	EndTime *metav1.Time `json:"endTime,omitempty"`

	InstanceRefreshID *string `json:"instanceRefreshID,omitempty"`

	StartTime *metav1.Time `json:"startTime,omitempty"`

	StatusReason *string `json:"statusReason,omitempty"`
}

+kubebuilder:skipversion

func (*InstanceRefresh) DeepCopy

func (in *InstanceRefresh) DeepCopy() *InstanceRefresh

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRefresh.

func (*InstanceRefresh) DeepCopyInto

func (in *InstanceRefresh) DeepCopyInto(out *InstanceRefresh)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRefreshStatus

type InstanceRefreshStatus string
const (
	InstanceRefreshStatus_Pending    InstanceRefreshStatus = "Pending"
	InstanceRefreshStatus_InProgress InstanceRefreshStatus = "InProgress"
	InstanceRefreshStatus_Successful InstanceRefreshStatus = "Successful"
	InstanceRefreshStatus_Failed     InstanceRefreshStatus = "Failed"
	InstanceRefreshStatus_Cancelling InstanceRefreshStatus = "Cancelling"
	InstanceRefreshStatus_Cancelled  InstanceRefreshStatus = "Cancelled"
)

type InstanceRequirements

type InstanceRequirements struct {
	// Specifies the minimum and maximum for the AcceleratorCount object when you
	// specify InstanceRequirements for an Auto Scaling group.
	AcceleratorCount *AcceleratorCountRequest `json:"acceleratorCount,omitempty"`

	AcceleratorManufacturers []*string `json:"acceleratorManufacturers,omitempty"`

	AcceleratorNames []*string `json:"acceleratorNames,omitempty"`
	// Specifies the minimum and maximum for the AcceleratorTotalMemoryMiB object
	// when you specify InstanceRequirements for an Auto Scaling group.
	AcceleratorTotalMemoryMiB *AcceleratorTotalMemoryMiBRequest `json:"acceleratorTotalMemoryMiB,omitempty"`

	AcceleratorTypes []*string `json:"acceleratorTypes,omitempty"`

	AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty"`

	BareMetal *string `json:"bareMetal,omitempty"`
	// Specifies the minimum and maximum for the BaselineEbsBandwidthMbps object
	// when you specify InstanceRequirements for an Auto Scaling group.
	BaselineEBSBandwidthMbps *BaselineEBSBandwidthMbpsRequest `json:"baselineEBSBandwidthMbps,omitempty"`

	BurstablePerformance *string `json:"burstablePerformance,omitempty"`

	CPUManufacturers []*string `json:"cpuManufacturers,omitempty"`

	ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty"`

	InstanceGenerations []*string `json:"instanceGenerations,omitempty"`

	LocalStorage *string `json:"localStorage,omitempty"`

	LocalStorageTypes []*string `json:"localStorageTypes,omitempty"`
	// Specifies the minimum and maximum for the MemoryGiBPerVCpu object when you
	// specify InstanceRequirements for an Auto Scaling group.
	MemoryGiBPerVCPU *MemoryGiBPerVCPURequest `json:"memoryGiBPerVCPU,omitempty"`
	// Specifies the minimum and maximum for the MemoryMiB object when you specify
	// InstanceRequirements for an Auto Scaling group.
	MemoryMiB *MemoryMiBRequest `json:"memoryMiB,omitempty"`
	// Specifies the minimum and maximum for the NetworkBandwidthGbps object when
	// you specify InstanceRequirements for an Auto Scaling group.
	//
	// Setting the minimum bandwidth does not guarantee that your instance will
	// achieve the minimum bandwidth. Amazon EC2 will identify instance types that
	// support the specified minimum bandwidth, but the actual bandwidth of your
	// instance might go below the specified minimum at times. For more information,
	// see Available instance bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth)
	// in the Amazon EC2 User Guide for Linux Instances.
	NetworkBandwidthGbps *NetworkBandwidthGbpsRequest `json:"networkBandwidthGbps,omitempty"`
	// Specifies the minimum and maximum for the NetworkInterfaceCount object when
	// you specify InstanceRequirements for an Auto Scaling group.
	NetworkInterfaceCount *NetworkInterfaceCountRequest `json:"networkInterfaceCount,omitempty"`

	OnDemandMaxPricePercentageOverLowestPrice *int64 `json:"onDemandMaxPricePercentageOverLowestPrice,omitempty"`

	RequireHibernateSupport *bool `json:"requireHibernateSupport,omitempty"`

	SpotMaxPricePercentageOverLowestPrice *int64 `json:"spotMaxPricePercentageOverLowestPrice,omitempty"`
	// Specifies the minimum and maximum for the TotalLocalStorageGB object when
	// you specify InstanceRequirements for an Auto Scaling group.
	TotalLocalStorageGB *TotalLocalStorageGBRequest `json:"totalLocalStorageGB,omitempty"`
	// Specifies the minimum and maximum for the VCpuCount object when you specify
	// InstanceRequirements for an Auto Scaling group.
	VCPUCount *VCPUCountRequest `json:"vCPUCount,omitempty"`
}

+kubebuilder:skipversion

func (*InstanceRequirements) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirements.

func (*InstanceRequirements) DeepCopyInto

func (in *InstanceRequirements) DeepCopyInto(out *InstanceRequirements)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceReusePolicy

type InstanceReusePolicy struct {
	ReuseOnScaleIn *bool `json:"reuseOnScaleIn,omitempty"`
}

+kubebuilder:skipversion

func (*InstanceReusePolicy) DeepCopy

func (in *InstanceReusePolicy) DeepCopy() *InstanceReusePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReusePolicy.

func (*InstanceReusePolicy) DeepCopyInto

func (in *InstanceReusePolicy) DeepCopyInto(out *InstanceReusePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancesDistribution

type InstancesDistribution struct {
	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty"`

	OnDemandBaseCapacity *int64 `json:"onDemandBaseCapacity,omitempty"`

	OnDemandPercentageAboveBaseCapacity *int64 `json:"onDemandPercentageAboveBaseCapacity,omitempty"`

	SpotAllocationStrategy *string `json:"spotAllocationStrategy,omitempty"`

	SpotInstancePools *int64 `json:"spotInstancePools,omitempty"`

	SpotMaxPrice *string `json:"spotMaxPrice,omitempty"`
}

+kubebuilder:skipversion

func (*InstancesDistribution) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesDistribution.

func (*InstancesDistribution) DeepCopyInto

func (in *InstancesDistribution) DeepCopyInto(out *InstancesDistribution)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchConfiguration

type LaunchConfiguration struct {
	ClassicLinkVPCID *string `json:"classicLinkVPCID,omitempty"`

	CreatedTime *metav1.Time `json:"createdTime,omitempty"`

	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty"`

	ImageID *string `json:"imageID,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`

	KernelID *string `json:"kernelID,omitempty"`

	KeyName *string `json:"keyName,omitempty"`

	LaunchConfigurationARN *string `json:"launchConfigurationARN,omitempty"`

	LaunchConfigurationName *string `json:"launchConfigurationName,omitempty"`

	RAMDiskID *string `json:"ramDiskID,omitempty"`
}

+kubebuilder:skipversion

func (*LaunchConfiguration) DeepCopy

func (in *LaunchConfiguration) DeepCopy() *LaunchConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfiguration.

func (*LaunchConfiguration) DeepCopyInto

func (in *LaunchConfiguration) DeepCopyInto(out *LaunchConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplate

type LaunchTemplate struct {
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplateSpecification *LaunchTemplateSpecification `json:"launchTemplateSpecification,omitempty"`

	Overrides []*LaunchTemplateOverrides `json:"overrides,omitempty"`
}

+kubebuilder:skipversion

func (*LaunchTemplate) DeepCopy

func (in *LaunchTemplate) DeepCopy() *LaunchTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplate.

func (*LaunchTemplate) DeepCopyInto

func (in *LaunchTemplate) DeepCopyInto(out *LaunchTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateOverrides

type LaunchTemplateOverrides struct {
	// The attributes for the instance types for a mixed instances policy. Amazon
	// EC2 Auto Scaling uses your specified requirements to identify instance types.
	// Then, it uses your On-Demand and Spot allocation strategies to launch instances
	// from these instance types.
	//
	// When you specify multiple attributes, you get instance types that satisfy
	// all of the specified attributes. If you specify multiple values for an attribute,
	// you get instance types that satisfy any of the specified values.
	//
	// To limit the list of instance types from which Amazon EC2 Auto Scaling can
	// identify matching instance types, you can use one of the following parameters,
	// but not both in the same request:
	//
	//    * AllowedInstanceTypes - The instance types to include in the list. All
	//    other instance types are ignored, even if they match your specified attributes.
	//
	//    * ExcludedInstanceTypes - The instance types to exclude from the list,
	//    even if they match your specified attributes.
	//
	// You must specify VCpuCount and MemoryMiB. All other attributes are optional.
	// Any unspecified optional attribute is set to its default.
	//
	// For more information, see Creating an Auto Scaling group using attribute-based
	// instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html)
	// in the Amazon EC2 Auto Scaling User Guide. For help determining which instance
	// types match your attributes before you apply them to your Auto Scaling group,
	// see Preview instance types with specified attributes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements)
	// in the Amazon EC2 User Guide for Linux Instances.
	InstanceRequirements *InstanceRequirements `json:"instanceRequirements,omitempty"`

	InstanceType *string `json:"instanceType,omitempty"`
	// Describes the launch template and the version of the launch template that
	// Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information
	// about launch templates, see Launch templates (https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	LaunchTemplateSpecification *LaunchTemplateSpecification `json:"launchTemplateSpecification,omitempty"`

	WeightedCapacity *string `json:"weightedCapacity,omitempty"`
}

+kubebuilder:skipversion

func (*LaunchTemplateOverrides) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateOverrides.

func (*LaunchTemplateOverrides) DeepCopyInto

func (in *LaunchTemplateOverrides) DeepCopyInto(out *LaunchTemplateOverrides)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateSpecification

type LaunchTemplateSpecification struct {
	LaunchTemplateID *string `json:"launchTemplateID,omitempty"`

	LaunchTemplateName *string `json:"launchTemplateName,omitempty"`

	Version *string `json:"version,omitempty"`
}

+kubebuilder:skipversion

func (*LaunchTemplateSpecification) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecification.

func (*LaunchTemplateSpecification) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleHook

type LifecycleHook struct {
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	DefaultResult *string `json:"defaultResult,omitempty"`

	HeartbeatTimeout *int64 `json:"heartbeatTimeout,omitempty"`

	LifecycleHookName *string `json:"lifecycleHookName,omitempty"`

	LifecycleTransition *string `json:"lifecycleTransition,omitempty"`

	NotificationMetadata *string `json:"notificationMetadata,omitempty"`

	NotificationTargetARN *string `json:"notificationTargetARN,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`
}

+kubebuilder:skipversion

func (*LifecycleHook) DeepCopy

func (in *LifecycleHook) DeepCopy() *LifecycleHook

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHook.

func (*LifecycleHook) DeepCopyInto

func (in *LifecycleHook) DeepCopyInto(out *LifecycleHook)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleHookSpecification

type LifecycleHookSpecification struct {
	DefaultResult *string `json:"defaultResult,omitempty"`

	HeartbeatTimeout *int64 `json:"heartbeatTimeout,omitempty"`

	LifecycleHookName *string `json:"lifecycleHookName,omitempty"`

	LifecycleTransition *string `json:"lifecycleTransition,omitempty"`

	NotificationMetadata *string `json:"notificationMetadata,omitempty"`

	NotificationTargetARN *string `json:"notificationTargetARN,omitempty"`

	RoleARN *string `json:"roleARN,omitempty"`
}

+kubebuilder:skipversion

func (*LifecycleHookSpecification) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookSpecification.

func (*LifecycleHookSpecification) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleState

type LifecycleState string
const (
	LifecycleState_Pending                    LifecycleState = "Pending"
	LifecycleState_Pending_Wait               LifecycleState = "Pending:Wait"
	LifecycleState_Pending_Proceed            LifecycleState = "Pending:Proceed"
	LifecycleState_Quarantined                LifecycleState = "Quarantined"
	LifecycleState_InService                  LifecycleState = "InService"
	LifecycleState_Terminating                LifecycleState = "Terminating"
	LifecycleState_Terminating_Wait           LifecycleState = "Terminating:Wait"
	LifecycleState_Terminating_Proceed        LifecycleState = "Terminating:Proceed"
	LifecycleState_Terminated                 LifecycleState = "Terminated"
	LifecycleState_Detaching                  LifecycleState = "Detaching"
	LifecycleState_Detached                   LifecycleState = "Detached"
	LifecycleState_EnteringStandby            LifecycleState = "EnteringStandby"
	LifecycleState_Standby                    LifecycleState = "Standby"
	LifecycleState_Warmed_Pending             LifecycleState = "Warmed:Pending"
	LifecycleState_Warmed_Pending_Wait        LifecycleState = "Warmed:Pending:Wait"
	LifecycleState_Warmed_Pending_Proceed     LifecycleState = "Warmed:Pending:Proceed"
	LifecycleState_Warmed_Terminating         LifecycleState = "Warmed:Terminating"
	LifecycleState_Warmed_Terminating_Wait    LifecycleState = "Warmed:Terminating:Wait"
	LifecycleState_Warmed_Terminating_Proceed LifecycleState = "Warmed:Terminating:Proceed"
	LifecycleState_Warmed_Terminated          LifecycleState = "Warmed:Terminated"
	LifecycleState_Warmed_Stopped             LifecycleState = "Warmed:Stopped"
	LifecycleState_Warmed_Running             LifecycleState = "Warmed:Running"
	LifecycleState_Warmed_Hibernated          LifecycleState = "Warmed:Hibernated"
)

type LoadBalancerState

type LoadBalancerState struct {
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

	State *string `json:"state,omitempty"`
}

+kubebuilder:skipversion

func (*LoadBalancerState) DeepCopy

func (in *LoadBalancerState) DeepCopy() *LoadBalancerState

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerState.

func (*LoadBalancerState) DeepCopyInto

func (in *LoadBalancerState) DeepCopyInto(out *LoadBalancerState)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupState

type LoadBalancerTargetGroupState struct {
	LoadBalancerTargetGroupARN *string `json:"loadBalancerTargetGroupARN,omitempty"`

	State *string `json:"state,omitempty"`
}

+kubebuilder:skipversion

func (*LoadBalancerTargetGroupState) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupState.

func (*LoadBalancerTargetGroupState) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalStorage

type LocalStorage string
const (
	LocalStorage_included LocalStorage = "included"
	LocalStorage_excluded LocalStorage = "excluded"
	LocalStorage_required LocalStorage = "required"
)

type LocalStorageType

type LocalStorageType string
const (
	LocalStorageType_hdd LocalStorageType = "hdd"
	LocalStorageType_ssd LocalStorageType = "ssd"
)

type MemoryGiBPerVCPURequest

type MemoryGiBPerVCPURequest struct {
	Max *float64 `json:"max,omitempty"`

	Min *float64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*MemoryGiBPerVCPURequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryGiBPerVCPURequest.

func (*MemoryGiBPerVCPURequest) DeepCopyInto

func (in *MemoryGiBPerVCPURequest) DeepCopyInto(out *MemoryGiBPerVCPURequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryMiBRequest

type MemoryMiBRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*MemoryMiBRequest) DeepCopy

func (in *MemoryMiBRequest) DeepCopy() *MemoryMiBRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryMiBRequest.

func (*MemoryMiBRequest) DeepCopyInto

func (in *MemoryMiBRequest) DeepCopyInto(out *MemoryMiBRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricCollectionType

type MetricCollectionType struct {
	Metric *string `json:"metric,omitempty"`
}

+kubebuilder:skipversion

func (*MetricCollectionType) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricCollectionType.

func (*MetricCollectionType) DeepCopyInto

func (in *MetricCollectionType) DeepCopyInto(out *MetricCollectionType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricDataQuery

type MetricDataQuery struct {
	Expression *string `json:"expression,omitempty"`

	ID *string `json:"id,omitempty"`
}

+kubebuilder:skipversion

func (*MetricDataQuery) DeepCopy

func (in *MetricDataQuery) DeepCopy() *MetricDataQuery

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDataQuery.

func (*MetricDataQuery) DeepCopyInto

func (in *MetricDataQuery) DeepCopyInto(out *MetricDataQuery)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricGranularityType

type MetricGranularityType struct {
	Granularity *string `json:"granularity,omitempty"`
}

+kubebuilder:skipversion

func (*MetricGranularityType) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricGranularityType.

func (*MetricGranularityType) DeepCopyInto

func (in *MetricGranularityType) DeepCopyInto(out *MetricGranularityType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricStatistic

type MetricStatistic string
const (
	MetricStatistic_Average     MetricStatistic = "Average"
	MetricStatistic_Minimum     MetricStatistic = "Minimum"
	MetricStatistic_Maximum     MetricStatistic = "Maximum"
	MetricStatistic_SampleCount MetricStatistic = "SampleCount"
	MetricStatistic_Sum         MetricStatistic = "Sum"
)

type MetricType

type MetricType string
const (
	MetricType_ASGAverageCPUUtilization MetricType = "ASGAverageCPUUtilization"
	MetricType_ASGAverageNetworkIn      MetricType = "ASGAverageNetworkIn"
	MetricType_ASGAverageNetworkOut     MetricType = "ASGAverageNetworkOut"
	MetricType_ALBRequestCountPerTarget MetricType = "ALBRequestCountPerTarget"
)

type MixedInstancesPolicy

type MixedInstancesPolicy struct {
	// Use this structure to specify the distribution of On-Demand Instances and
	// Spot Instances and the allocation strategies used to fulfill On-Demand and
	// Spot capacities for a mixed instances policy.
	InstancesDistribution *InstancesDistribution `json:"instancesDistribution,omitempty"`
	// Use this structure to specify the launch templates and instance types (overrides)
	// for a mixed instances policy.
	LaunchTemplate *LaunchTemplate `json:"launchTemplate,omitempty"`
}

+kubebuilder:skipversion

func (*MixedInstancesPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicy.

func (*MixedInstancesPolicy) DeepCopyInto

func (in *MixedInstancesPolicy) DeepCopyInto(out *MixedInstancesPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkBandwidthGbpsRequest

type NetworkBandwidthGbpsRequest struct {
	Max *float64 `json:"max,omitempty"`

	Min *float64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*NetworkBandwidthGbpsRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsRequest.

func (*NetworkBandwidthGbpsRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceCountRequest

type NetworkInterfaceCountRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*NetworkInterfaceCountRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceCountRequest.

func (*NetworkInterfaceCountRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationConfiguration

type NotificationConfiguration struct {
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	NotificationType *string `json:"notificationType,omitempty"`

	TopicARN *string `json:"topicARN,omitempty"`
}

+kubebuilder:skipversion

func (*NotificationConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfiguration.

func (*NotificationConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedLoadMetricType

type PredefinedLoadMetricType string
const (
	PredefinedLoadMetricType_ASGTotalCPUUtilization     PredefinedLoadMetricType = "ASGTotalCPUUtilization"
	PredefinedLoadMetricType_ASGTotalNetworkIn          PredefinedLoadMetricType = "ASGTotalNetworkIn"
	PredefinedLoadMetricType_ASGTotalNetworkOut         PredefinedLoadMetricType = "ASGTotalNetworkOut"
	PredefinedLoadMetricType_ALBTargetGroupRequestCount PredefinedLoadMetricType = "ALBTargetGroupRequestCount"
)

type PredefinedMetricPairType

type PredefinedMetricPairType string
const (
	PredefinedMetricPairType_ASGCPUUtilization PredefinedMetricPairType = "ASGCPUUtilization"
	PredefinedMetricPairType_ASGNetworkIn      PredefinedMetricPairType = "ASGNetworkIn"
	PredefinedMetricPairType_ASGNetworkOut     PredefinedMetricPairType = "ASGNetworkOut"
	PredefinedMetricPairType_ALBRequestCount   PredefinedMetricPairType = "ALBRequestCount"
)

type PredefinedMetricSpecification

type PredefinedMetricSpecification struct {
	ResourceLabel *string `json:"resourceLabel,omitempty"`
}

+kubebuilder:skipversion

func (*PredefinedMetricSpecification) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecification.

func (*PredefinedMetricSpecification) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedScalingMetricType

type PredefinedScalingMetricType string
const (
	PredefinedScalingMetricType_ASGAverageCPUUtilization PredefinedScalingMetricType = "ASGAverageCPUUtilization"
	PredefinedScalingMetricType_ASGAverageNetworkIn      PredefinedScalingMetricType = "ASGAverageNetworkIn"
	PredefinedScalingMetricType_ASGAverageNetworkOut     PredefinedScalingMetricType = "ASGAverageNetworkOut"
	PredefinedScalingMetricType_ALBRequestCountPerTarget PredefinedScalingMetricType = "ALBRequestCountPerTarget"
)

type PredictiveScalingMaxCapacityBreachBehavior

type PredictiveScalingMaxCapacityBreachBehavior string
const (
	PredictiveScalingMaxCapacityBreachBehavior_HonorMaxCapacity    PredictiveScalingMaxCapacityBreachBehavior = "HonorMaxCapacity"
	PredictiveScalingMaxCapacityBreachBehavior_IncreaseMaxCapacity PredictiveScalingMaxCapacityBreachBehavior = "IncreaseMaxCapacity"
)

type PredictiveScalingMode

type PredictiveScalingMode string
const (
	PredictiveScalingMode_ForecastAndScale PredictiveScalingMode = "ForecastAndScale"
	PredictiveScalingMode_ForecastOnly     PredictiveScalingMode = "ForecastOnly"
)

type PredictiveScalingPredefinedLoadMetric

type PredictiveScalingPredefinedLoadMetric struct {
	ResourceLabel *string `json:"resourceLabel,omitempty"`
}

+kubebuilder:skipversion

func (*PredictiveScalingPredefinedLoadMetric) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedLoadMetric.

func (*PredictiveScalingPredefinedLoadMetric) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredictiveScalingPredefinedMetricPair

type PredictiveScalingPredefinedMetricPair struct {
	ResourceLabel *string `json:"resourceLabel,omitempty"`
}

+kubebuilder:skipversion

func (*PredictiveScalingPredefinedMetricPair) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedMetricPair.

func (*PredictiveScalingPredefinedMetricPair) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredictiveScalingPredefinedScalingMetric

type PredictiveScalingPredefinedScalingMetric struct {
	ResourceLabel *string `json:"resourceLabel,omitempty"`
}

+kubebuilder:skipversion

func (*PredictiveScalingPredefinedScalingMetric) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedScalingMetric.

func (*PredictiveScalingPredefinedScalingMetric) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProcessType

type ProcessType struct {
	ProcessName *string `json:"processName,omitempty"`
}

+kubebuilder:skipversion

func (*ProcessType) DeepCopy

func (in *ProcessType) DeepCopy() *ProcessType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessType.

func (*ProcessType) DeepCopyInto

func (in *ProcessType) DeepCopyInto(out *ProcessType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefreshStrategy

type RefreshStrategy string
const (
	RefreshStrategy_Rolling RefreshStrategy = "Rolling"
)

type ScalingActivityStatusCode

type ScalingActivityStatusCode string
const (
	ScalingActivityStatusCode_PendingSpotBidPlacement         ScalingActivityStatusCode = "PendingSpotBidPlacement"
	ScalingActivityStatusCode_WaitingForSpotInstanceRequestId ScalingActivityStatusCode = "WaitingForSpotInstanceRequestId"
	ScalingActivityStatusCode_WaitingForSpotInstanceId        ScalingActivityStatusCode = "WaitingForSpotInstanceId"
	ScalingActivityStatusCode_WaitingForInstanceId            ScalingActivityStatusCode = "WaitingForInstanceId"
	ScalingActivityStatusCode_PreInService                    ScalingActivityStatusCode = "PreInService"
	ScalingActivityStatusCode_InProgress                      ScalingActivityStatusCode = "InProgress"
	ScalingActivityStatusCode_WaitingForELBConnectionDraining ScalingActivityStatusCode = "WaitingForELBConnectionDraining"
	ScalingActivityStatusCode_MidLifecycleAction              ScalingActivityStatusCode = "MidLifecycleAction"
	ScalingActivityStatusCode_WaitingForInstanceWarmup        ScalingActivityStatusCode = "WaitingForInstanceWarmup"
	ScalingActivityStatusCode_Successful                      ScalingActivityStatusCode = "Successful"
	ScalingActivityStatusCode_Failed                          ScalingActivityStatusCode = "Failed"
	ScalingActivityStatusCode_Cancelled                       ScalingActivityStatusCode = "Cancelled"
)

type ScalingPolicy

type ScalingPolicy struct {
	AdjustmentType *string `json:"adjustmentType,omitempty"`

	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	Cooldown *int64 `json:"cooldown,omitempty"`

	MetricAggregationType *string `json:"metricAggregationType,omitempty"`

	PolicyARN *string `json:"policyARN,omitempty"`

	PolicyName *string `json:"policyName,omitempty"`
}

+kubebuilder:skipversion

func (*ScalingPolicy) DeepCopy

func (in *ScalingPolicy) DeepCopy() *ScalingPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPolicy.

func (*ScalingPolicy) DeepCopyInto

func (in *ScalingPolicy) DeepCopyInto(out *ScalingPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduledUpdateGroupAction

type ScheduledUpdateGroupAction struct {
	AutoScalingGroupName *string `json:"autoScalingGroupName,omitempty"`

	DesiredCapacity *int64 `json:"desiredCapacity,omitempty"`

	EndTime *metav1.Time `json:"endTime,omitempty"`

	MaxSize *int64 `json:"maxSize,omitempty"`

	MinSize *int64 `json:"minSize,omitempty"`

	Recurrence *string `json:"recurrence,omitempty"`

	ScheduledActionARN *string `json:"scheduledActionARN,omitempty"`

	ScheduledActionName *string `json:"scheduledActionName,omitempty"`

	StartTime *metav1.Time `json:"startTime,omitempty"`

	Time *metav1.Time `json:"time,omitempty"`

	TimeZone *string `json:"timeZone,omitempty"`
}

+kubebuilder:skipversion

func (*ScheduledUpdateGroupAction) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledUpdateGroupAction.

func (*ScheduledUpdateGroupAction) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduledUpdateGroupActionRequest

type ScheduledUpdateGroupActionRequest struct {
	DesiredCapacity *int64 `json:"desiredCapacity,omitempty"`

	EndTime *metav1.Time `json:"endTime,omitempty"`

	MaxSize *int64 `json:"maxSize,omitempty"`

	MinSize *int64 `json:"minSize,omitempty"`

	Recurrence *string `json:"recurrence,omitempty"`

	ScheduledActionName *string `json:"scheduledActionName,omitempty"`

	StartTime *metav1.Time `json:"startTime,omitempty"`

	TimeZone *string `json:"timeZone,omitempty"`
}

+kubebuilder:skipversion

func (*ScheduledUpdateGroupActionRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledUpdateGroupActionRequest.

func (*ScheduledUpdateGroupActionRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuspendedProcess

type SuspendedProcess struct {
	ProcessName *string `json:"processName,omitempty"`

	SuspensionReason *string `json:"suspensionReason,omitempty"`
}

+kubebuilder:skipversion

func (*SuspendedProcess) DeepCopy

func (in *SuspendedProcess) DeepCopy() *SuspendedProcess

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuspendedProcess.

func (*SuspendedProcess) DeepCopyInto

func (in *SuspendedProcess) DeepCopyInto(out *SuspendedProcess)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tag

type Tag struct {
	Key *string `json:"key,omitempty"`

	PropagateAtLaunch *bool `json:"propagateAtLaunch,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`

	ResourceType *string `json:"resourceType,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagDescription

type TagDescription struct {
	Key *string `json:"key,omitempty"`

	PropagateAtLaunch *bool `json:"propagateAtLaunch,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`

	ResourceType *string `json:"resourceType,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*TagDescription) DeepCopy

func (in *TagDescription) DeepCopy() *TagDescription

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagDescription.

func (*TagDescription) DeepCopyInto

func (in *TagDescription) DeepCopyInto(out *TagDescription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetTrackingMetricDataQuery

type TargetTrackingMetricDataQuery struct {
	Expression *string `json:"expression,omitempty"`

	ID *string `json:"id,omitempty"`
}

+kubebuilder:skipversion

func (*TargetTrackingMetricDataQuery) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingMetricDataQuery.

func (*TargetTrackingMetricDataQuery) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TotalLocalStorageGBRequest

type TotalLocalStorageGBRequest struct {
	Max *float64 `json:"max,omitempty"`

	Min *float64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*TotalLocalStorageGBRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotalLocalStorageGBRequest.

func (*TotalLocalStorageGBRequest) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficSourceIdentifier

type TrafficSourceIdentifier struct {
	Identifier *string `json:"identifier,omitempty"`
}

+kubebuilder:skipversion

func (*TrafficSourceIdentifier) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSourceIdentifier.

func (*TrafficSourceIdentifier) DeepCopyInto

func (in *TrafficSourceIdentifier) DeepCopyInto(out *TrafficSourceIdentifier)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficSourceState

type TrafficSourceState struct {
	State *string `json:"state,omitempty"`

	TrafficSource *string `json:"trafficSource,omitempty"`
}

+kubebuilder:skipversion

func (*TrafficSourceState) DeepCopy

func (in *TrafficSourceState) DeepCopy() *TrafficSourceState

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSourceState.

func (*TrafficSourceState) DeepCopyInto

func (in *TrafficSourceState) DeepCopyInto(out *TrafficSourceState)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VCPUCountRequest

type VCPUCountRequest struct {
	Max *int64 `json:"max,omitempty"`

	Min *int64 `json:"min,omitempty"`
}

+kubebuilder:skipversion

func (*VCPUCountRequest) DeepCopy

func (in *VCPUCountRequest) DeepCopy() *VCPUCountRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCPUCountRequest.

func (*VCPUCountRequest) DeepCopyInto

func (in *VCPUCountRequest) DeepCopyInto(out *VCPUCountRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmPoolConfiguration

type WarmPoolConfiguration struct {
	// Describes an instance reuse policy for a warm pool.
	//
	// For more information, see Warm pools for Amazon EC2 Auto Scaling (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	InstanceReusePolicy *InstanceReusePolicy `json:"instanceReusePolicy,omitempty"`

	MaxGroupPreparedCapacity *int64 `json:"maxGroupPreparedCapacity,omitempty"`

	MinSize *int64 `json:"minSize,omitempty"`

	PoolState *string `json:"poolState,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*WarmPoolConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmPoolConfiguration.

func (*WarmPoolConfiguration) DeepCopyInto

func (in *WarmPoolConfiguration) DeepCopyInto(out *WarmPoolConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WarmPoolState

type WarmPoolState string
const (
	WarmPoolState_Stopped    WarmPoolState = "Stopped"
	WarmPoolState_Running    WarmPoolState = "Running"
	WarmPoolState_Hibernated WarmPoolState = "Hibernated"
)

type WarmPoolStatus

type WarmPoolStatus string
const (
	WarmPoolStatus_PendingDelete WarmPoolStatus = "PendingDelete"
)

Jump to

Keyboard shortcuts

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