Documentation ¶
Index ¶
- Constants
- Variables
- type AcceleratorCountRequest
- type AcceleratorManufacturer
- type AcceleratorName
- type AcceleratorTotalMemoryMiBRequest
- type AcceleratorType
- type Activity
- type AdjustmentType
- type Alarm
- type AutoScalingGroup
- func (in *AutoScalingGroup) DeepCopy() *AutoScalingGroup
- func (in *AutoScalingGroup) DeepCopyInto(out *AutoScalingGroup)
- func (in *AutoScalingGroup) DeepCopyObject() runtime.Object
- func (mg *AutoScalingGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *AutoScalingGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *AutoScalingGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *AutoScalingGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *AutoScalingGroup) GetProviderReference() *xpv1.Reference
- func (mg *AutoScalingGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AutoScalingGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *AutoScalingGroup) SetConditions(c ...xpv1.Condition)
- func (mg *AutoScalingGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AutoScalingGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *AutoScalingGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AutoScalingGroup) SetProviderReference(r *xpv1.Reference)
- func (mg *AutoScalingGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AutoScalingGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AutoScalingGroupList
- type AutoScalingGroupObservation
- type AutoScalingGroupParameters
- type AutoScalingGroupSpec
- type AutoScalingGroupStatus
- type BareMetal
- type BaselineEBSBandwidthMbpsRequest
- type BlockDeviceMapping
- type BurstablePerformance
- type CPUManufacturer
- type CustomAutoScalingGroupParameters
- type DesiredConfiguration
- type EBS
- type EnabledMetric
- type FailedScheduledUpdateGroupActionRequest
- type Filter
- type Group
- type Instance
- type InstanceDetails
- type InstanceGeneration
- type InstanceMetadataEndpointState
- type InstanceMetadataHTTPTokensState
- type InstanceRefresh
- type InstanceRefreshStatus
- type InstanceRequirements
- type InstanceReusePolicy
- type InstancesDistribution
- type LaunchConfiguration
- type LaunchTemplate
- type LaunchTemplateOverrides
- type LaunchTemplateSpecification
- type LifecycleHook
- type LifecycleHookSpecification
- type LifecycleState
- type LoadBalancerState
- type LoadBalancerTargetGroupState
- type LocalStorage
- type LocalStorageType
- type MemoryGiBPerVCPURequest
- type MemoryMiBRequest
- type MetricCollectionType
- type MetricDataQuery
- type MetricGranularityType
- type MetricStatistic
- type MetricType
- type MixedInstancesPolicy
- type NetworkBandwidthGbpsRequest
- type NetworkInterfaceCountRequest
- type NotificationConfiguration
- type PredefinedLoadMetricType
- type PredefinedMetricPairType
- type PredefinedMetricSpecification
- type PredefinedScalingMetricType
- type PredictiveScalingMaxCapacityBreachBehavior
- type PredictiveScalingMode
- type PredictiveScalingPredefinedLoadMetric
- type PredictiveScalingPredefinedMetricPair
- type PredictiveScalingPredefinedScalingMetric
- type ProcessType
- type RefreshStrategy
- type ScalingActivityStatusCode
- type ScalingPolicy
- type ScheduledUpdateGroupAction
- type ScheduledUpdateGroupActionRequest
- type SuspendedProcess
- type Tag
- type TagDescription
- type TargetTrackingMetricDataQuery
- type TotalLocalStorageGBRequest
- type TrafficSourceIdentifier
- type TrafficSourceState
- type VCPUCountRequest
- type WarmPoolConfiguration
- type WarmPoolState
- type WarmPoolStatus
Constants ¶
const ( CRDGroup = "autoscaling.aws.crossplane.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( AutoScalingGroupKind = "AutoScalingGroup" AutoScalingGroupGroupKind = schema.GroupKind{Group: CRDGroup, Kind: AutoScalingGroupKind}.String() AutoScalingGroupKindAPIVersion = AutoScalingGroupKind + "." + GroupVersion.String() AutoScalingGroupGroupVersionKind = GroupVersion.WithKind(AutoScalingGroupKind) )
Repository type metadata.
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 ¶
func (in *AcceleratorCountRequest) DeepCopy() *AcceleratorCountRequest
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 ¶
func (in *AcceleratorTotalMemoryMiBRequest) DeepCopy() *AcceleratorTotalMemoryMiBRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorTotalMemoryMiBRequest.
func (*AcceleratorTotalMemoryMiBRequest) DeepCopyInto ¶
func (in *AcceleratorTotalMemoryMiBRequest) DeepCopyInto(out *AcceleratorTotalMemoryMiBRequest)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Activity.
func (*Activity) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alarm.
func (*Alarm) DeepCopyInto ¶
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 ¶
func (in *AutoScalingGroupList) DeepCopy() *AutoScalingGroupList
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 ¶
func (in *AutoScalingGroupObservation) DeepCopy() *AutoScalingGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupObservation.
func (*AutoScalingGroupObservation) DeepCopyInto ¶
func (in *AutoScalingGroupObservation) DeepCopyInto(out *AutoScalingGroupObservation)
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 ¶
func (in *AutoScalingGroupParameters) DeepCopy() *AutoScalingGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupParameters.
func (*AutoScalingGroupParameters) DeepCopyInto ¶
func (in *AutoScalingGroupParameters) DeepCopyInto(out *AutoScalingGroupParameters)
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 ¶
func (in *AutoScalingGroupSpec) DeepCopy() *AutoScalingGroupSpec
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 ¶
func (in *AutoScalingGroupStatus) DeepCopy() *AutoScalingGroupStatus
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 BaselineEBSBandwidthMbpsRequest ¶
type BaselineEBSBandwidthMbpsRequest struct { Max *int64 `json:"max,omitempty"` Min *int64 `json:"min,omitempty"` }
+kubebuilder:skipversion
func (*BaselineEBSBandwidthMbpsRequest) DeepCopy ¶
func (in *BaselineEBSBandwidthMbpsRequest) DeepCopy() *BaselineEBSBandwidthMbpsRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineEBSBandwidthMbpsRequest.
func (*BaselineEBSBandwidthMbpsRequest) DeepCopyInto ¶
func (in *BaselineEBSBandwidthMbpsRequest) DeepCopyInto(out *BaselineEBSBandwidthMbpsRequest)
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 ¶
func (in *CustomAutoScalingGroupParameters) DeepCopy() *CustomAutoScalingGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomAutoScalingGroupParameters.
func (*CustomAutoScalingGroupParameters) DeepCopyInto ¶
func (in *CustomAutoScalingGroupParameters) DeepCopyInto(out *CustomAutoScalingGroupParameters)
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 ¶
func (in *DesiredConfiguration) DeepCopy() *DesiredConfiguration
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBS.
func (*EBS) DeepCopyInto ¶
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 ¶
func (in *FailedScheduledUpdateGroupActionRequest) DeepCopy() *FailedScheduledUpdateGroupActionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailedScheduledUpdateGroupActionRequest.
func (*FailedScheduledUpdateGroupActionRequest) DeepCopyInto ¶
func (in *FailedScheduledUpdateGroupActionRequest) DeepCopyInto(out *FailedScheduledUpdateGroupActionRequest)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.
func (*Group) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
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 ¶
func (in *InstanceRequirements) DeepCopy() *InstanceRequirements
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 ¶
func (in *InstancesDistribution) DeepCopy() *InstancesDistribution
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 ¶
func (in *LaunchTemplateOverrides) DeepCopy() *LaunchTemplateOverrides
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 ¶
func (in *LaunchTemplateSpecification) DeepCopy() *LaunchTemplateSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecification.
func (*LaunchTemplateSpecification) DeepCopyInto ¶
func (in *LaunchTemplateSpecification) DeepCopyInto(out *LaunchTemplateSpecification)
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 ¶
func (in *LifecycleHookSpecification) DeepCopy() *LifecycleHookSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookSpecification.
func (*LifecycleHookSpecification) DeepCopyInto ¶
func (in *LifecycleHookSpecification) DeepCopyInto(out *LifecycleHookSpecification)
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 ¶
func (in *LoadBalancerTargetGroupState) DeepCopy() *LoadBalancerTargetGroupState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupState.
func (*LoadBalancerTargetGroupState) DeepCopyInto ¶
func (in *LoadBalancerTargetGroupState) DeepCopyInto(out *LoadBalancerTargetGroupState)
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 ¶
func (in *MemoryGiBPerVCPURequest) DeepCopy() *MemoryGiBPerVCPURequest
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 ¶
func (in *MetricCollectionType) DeepCopy() *MetricCollectionType
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 ¶
func (in *MetricGranularityType) DeepCopy() *MetricGranularityType
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 ¶
func (in *MixedInstancesPolicy) DeepCopy() *MixedInstancesPolicy
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 ¶
func (in *NetworkBandwidthGbpsRequest) DeepCopy() *NetworkBandwidthGbpsRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsRequest.
func (*NetworkBandwidthGbpsRequest) DeepCopyInto ¶
func (in *NetworkBandwidthGbpsRequest) DeepCopyInto(out *NetworkBandwidthGbpsRequest)
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 ¶
func (in *NetworkInterfaceCountRequest) DeepCopy() *NetworkInterfaceCountRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceCountRequest.
func (*NetworkInterfaceCountRequest) DeepCopyInto ¶
func (in *NetworkInterfaceCountRequest) DeepCopyInto(out *NetworkInterfaceCountRequest)
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 ¶
func (in *NotificationConfiguration) DeepCopy() *NotificationConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfiguration.
func (*NotificationConfiguration) DeepCopyInto ¶
func (in *NotificationConfiguration) DeepCopyInto(out *NotificationConfiguration)
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 ¶
func (in *PredefinedMetricSpecification) DeepCopy() *PredefinedMetricSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecification.
func (*PredefinedMetricSpecification) DeepCopyInto ¶
func (in *PredefinedMetricSpecification) DeepCopyInto(out *PredefinedMetricSpecification)
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 ¶
func (in *PredictiveScalingPredefinedLoadMetric) DeepCopy() *PredictiveScalingPredefinedLoadMetric
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedLoadMetric.
func (*PredictiveScalingPredefinedLoadMetric) DeepCopyInto ¶
func (in *PredictiveScalingPredefinedLoadMetric) DeepCopyInto(out *PredictiveScalingPredefinedLoadMetric)
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 ¶
func (in *PredictiveScalingPredefinedMetricPair) DeepCopy() *PredictiveScalingPredefinedMetricPair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedMetricPair.
func (*PredictiveScalingPredefinedMetricPair) DeepCopyInto ¶
func (in *PredictiveScalingPredefinedMetricPair) DeepCopyInto(out *PredictiveScalingPredefinedMetricPair)
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 ¶
func (in *PredictiveScalingPredefinedScalingMetric) DeepCopy() *PredictiveScalingPredefinedScalingMetric
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingPredefinedScalingMetric.
func (*PredictiveScalingPredefinedScalingMetric) DeepCopyInto ¶
func (in *PredictiveScalingPredefinedScalingMetric) DeepCopyInto(out *PredictiveScalingPredefinedScalingMetric)
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 ¶
func (in *ScheduledUpdateGroupAction) DeepCopy() *ScheduledUpdateGroupAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledUpdateGroupAction.
func (*ScheduledUpdateGroupAction) DeepCopyInto ¶
func (in *ScheduledUpdateGroupAction) DeepCopyInto(out *ScheduledUpdateGroupAction)
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 ¶
func (in *ScheduledUpdateGroupActionRequest) DeepCopy() *ScheduledUpdateGroupActionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledUpdateGroupActionRequest.
func (*ScheduledUpdateGroupActionRequest) DeepCopyInto ¶
func (in *ScheduledUpdateGroupActionRequest) DeepCopyInto(out *ScheduledUpdateGroupActionRequest)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
func (in *TargetTrackingMetricDataQuery) DeepCopy() *TargetTrackingMetricDataQuery
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingMetricDataQuery.
func (*TargetTrackingMetricDataQuery) DeepCopyInto ¶
func (in *TargetTrackingMetricDataQuery) DeepCopyInto(out *TargetTrackingMetricDataQuery)
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 ¶
func (in *TotalLocalStorageGBRequest) DeepCopy() *TotalLocalStorageGBRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotalLocalStorageGBRequest.
func (*TotalLocalStorageGBRequest) DeepCopyInto ¶
func (in *TotalLocalStorageGBRequest) DeepCopyInto(out *TotalLocalStorageGBRequest)
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 ¶
func (in *TrafficSourceIdentifier) DeepCopy() *TrafficSourceIdentifier
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 ¶
func (in *WarmPoolConfiguration) DeepCopy() *WarmPoolConfiguration
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"
)