Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=autoscaling.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Attachment
- func (in *Attachment) DeepCopy() *Attachment
- func (in *Attachment) DeepCopyInto(out *Attachment)
- func (in *Attachment) DeepCopyObject() runtime.Object
- func (mg *Attachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Attachment) GetConnectionDetailsMapping() map[string]string
- func (mg *Attachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Attachment) GetID() string
- func (tr *Attachment) GetObservation() (map[string]any, error)
- func (tr *Attachment) GetParameters() (map[string]any, error)
- func (mg *Attachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *Attachment) GetProviderReference() *xpv1.Reference
- func (mg *Attachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Attachment) GetTerraformResourceType() string
- func (tr *Attachment) GetTerraformSchemaVersion() int
- func (mg *Attachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Attachment) LateInitialize(attrs []byte) (bool, error)
- func (mg *Attachment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Attachment) SetConditions(c ...xpv1.Condition)
- func (mg *Attachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Attachment) SetObservation(obs map[string]any) error
- func (tr *Attachment) SetParameters(params map[string]any) error
- func (mg *Attachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Attachment) SetProviderReference(r *xpv1.Reference)
- func (mg *Attachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Attachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AttachmentList
- type AttachmentObservation
- type AttachmentParameters
- type AttachmentSpec
- type AttachmentStatus
- 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 (tr *AutoscalingGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *AutoscalingGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AutoscalingGroup) GetID() string
- func (tr *AutoscalingGroup) GetObservation() (map[string]any, error)
- func (tr *AutoscalingGroup) GetParameters() (map[string]any, error)
- func (mg *AutoscalingGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *AutoscalingGroup) GetProviderReference() *xpv1.Reference
- func (mg *AutoscalingGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AutoscalingGroup) GetTerraformResourceType() string
- func (tr *AutoscalingGroup) GetTerraformSchemaVersion() int
- func (mg *AutoscalingGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AutoscalingGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *AutoscalingGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AutoscalingGroup) SetConditions(c ...xpv1.Condition)
- func (mg *AutoscalingGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *AutoscalingGroup) SetObservation(obs map[string]any) error
- func (tr *AutoscalingGroup) SetParameters(params map[string]any) error
- 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 EBSBlockDeviceObservation
- type EBSBlockDeviceParameters
- type EphemeralBlockDeviceObservation
- type EphemeralBlockDeviceParameters
- type InitialLifecycleHookObservation
- type InitialLifecycleHookParameters
- type InstanceRefreshObservation
- type InstanceRefreshParameters
- type InstanceReusePolicyObservation
- type InstanceReusePolicyParameters
- type InstancesDistributionObservation
- type InstancesDistributionParameters
- type LaunchConfiguration
- func (in *LaunchConfiguration) DeepCopy() *LaunchConfiguration
- func (in *LaunchConfiguration) DeepCopyInto(out *LaunchConfiguration)
- func (in *LaunchConfiguration) DeepCopyObject() runtime.Object
- func (mg *LaunchConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LaunchConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *LaunchConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LaunchConfiguration) GetID() string
- func (tr *LaunchConfiguration) GetObservation() (map[string]any, error)
- func (tr *LaunchConfiguration) GetParameters() (map[string]any, error)
- func (mg *LaunchConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *LaunchConfiguration) GetProviderReference() *xpv1.Reference
- func (mg *LaunchConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LaunchConfiguration) GetTerraformResourceType() string
- func (tr *LaunchConfiguration) GetTerraformSchemaVersion() int
- func (mg *LaunchConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LaunchConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *LaunchConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *LaunchConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LaunchConfiguration) SetObservation(obs map[string]any) error
- func (tr *LaunchConfiguration) SetParameters(params map[string]any) error
- func (mg *LaunchConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LaunchConfiguration) SetProviderReference(r *xpv1.Reference)
- func (mg *LaunchConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LaunchConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LaunchConfigurationList
- type LaunchConfigurationObservation
- type LaunchConfigurationParameters
- type LaunchConfigurationSpec
- type LaunchConfigurationStatus
- type LaunchTemplateObservation
- type LaunchTemplateParameters
- type LaunchTemplateSpecificationObservation
- type LaunchTemplateSpecificationParameters
- type MetadataOptionsObservation
- type MetadataOptionsParameters
- type MixedInstancesPolicyLaunchTemplateObservation
- type MixedInstancesPolicyLaunchTemplateParameters
- type MixedInstancesPolicyObservation
- type MixedInstancesPolicyParameters
- type OverrideLaunchTemplateSpecificationObservation
- type OverrideLaunchTemplateSpecificationParameters
- type OverrideObservation
- type OverrideParameters
- type PreferencesObservation
- type PreferencesParameters
- type RootBlockDeviceObservation
- type RootBlockDeviceParameters
- type TagObservation
- type TagParameters
- type WarmPoolObservation
- type WarmPoolParameters
Constants ¶
const ( CRDGroup = "autoscaling.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Attachment_Kind = "Attachment" Attachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Attachment_Kind}.String() Attachment_KindAPIVersion = Attachment_Kind + "." + CRDGroupVersion.String() Attachment_GroupVersionKind = CRDGroupVersion.WithKind(Attachment_Kind) )
Repository type metadata.
var ( AutoscalingGroup_Kind = "AutoscalingGroup" AutoscalingGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AutoscalingGroup_Kind}.String() AutoscalingGroup_KindAPIVersion = AutoscalingGroup_Kind + "." + CRDGroupVersion.String() AutoscalingGroup_GroupVersionKind = CRDGroupVersion.WithKind(AutoscalingGroup_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( LaunchConfiguration_Kind = "LaunchConfiguration" LaunchConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LaunchConfiguration_Kind}.String() LaunchConfiguration_KindAPIVersion = LaunchConfiguration_Kind + "." + CRDGroupVersion.String() LaunchConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LaunchConfiguration_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Attachment ¶
type Attachment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AttachmentSpec `json:"spec"` Status AttachmentStatus `json:"status,omitempty"` }
Attachment is the Schema for the Attachments API. Provides an AutoScaling Group Attachment resource. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Attachment) DeepCopy ¶
func (in *Attachment) DeepCopy() *Attachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Attachment.
func (*Attachment) DeepCopyInto ¶
func (in *Attachment) DeepCopyInto(out *Attachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Attachment) DeepCopyObject ¶
func (in *Attachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Attachment) GetCondition ¶
func (mg *Attachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Attachment.
func (*Attachment) GetConnectionDetailsMapping ¶
func (tr *Attachment) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Attachment
func (*Attachment) GetDeletionPolicy ¶
func (mg *Attachment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Attachment.
func (*Attachment) GetID ¶
func (tr *Attachment) GetID() string
GetID returns ID of underlying Terraform resource of this Attachment
func (*Attachment) GetObservation ¶
func (tr *Attachment) GetObservation() (map[string]any, error)
GetObservation of this Attachment
func (*Attachment) GetParameters ¶
func (tr *Attachment) GetParameters() (map[string]any, error)
GetParameters of this Attachment
func (*Attachment) GetProviderConfigReference ¶
func (mg *Attachment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Attachment.
func (*Attachment) GetProviderReference ¶
func (mg *Attachment) GetProviderReference() *xpv1.Reference
GetProviderReference of this Attachment. Deprecated: Use GetProviderConfigReference.
func (*Attachment) GetPublishConnectionDetailsTo ¶
func (mg *Attachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Attachment.
func (*Attachment) GetTerraformResourceType ¶
func (mg *Attachment) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Attachment
func (*Attachment) GetTerraformSchemaVersion ¶
func (tr *Attachment) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Attachment) GetWriteConnectionSecretToReference ¶
func (mg *Attachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Attachment.
func (*Attachment) LateInitialize ¶
func (tr *Attachment) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Attachment using its observed tfState. returns True if there are any spec changes for the resource.
func (*Attachment) ResolveReferences ¶
ResolveReferences of this Attachment.
func (*Attachment) SetConditions ¶
func (mg *Attachment) SetConditions(c ...xpv1.Condition)
SetConditions of this Attachment.
func (*Attachment) SetDeletionPolicy ¶
func (mg *Attachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Attachment.
func (*Attachment) SetObservation ¶
func (tr *Attachment) SetObservation(obs map[string]any) error
SetObservation for this Attachment
func (*Attachment) SetParameters ¶
func (tr *Attachment) SetParameters(params map[string]any) error
SetParameters for this Attachment
func (*Attachment) SetProviderConfigReference ¶
func (mg *Attachment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Attachment.
func (*Attachment) SetProviderReference ¶
func (mg *Attachment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Attachment. Deprecated: Use SetProviderConfigReference.
func (*Attachment) SetPublishConnectionDetailsTo ¶
func (mg *Attachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Attachment.
func (*Attachment) SetWriteConnectionSecretToReference ¶
func (mg *Attachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Attachment.
type AttachmentList ¶
type AttachmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Attachment `json:"items"` }
AttachmentList contains a list of Attachments
func (*AttachmentList) DeepCopy ¶
func (in *AttachmentList) DeepCopy() *AttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentList.
func (*AttachmentList) DeepCopyInto ¶
func (in *AttachmentList) DeepCopyInto(out *AttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AttachmentList) DeepCopyObject ¶
func (in *AttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AttachmentList) GetItems ¶
func (l *AttachmentList) GetItems() []resource.Managed
GetItems of this AttachmentList.
type AttachmentObservation ¶
type AttachmentObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
func (*AttachmentObservation) DeepCopy ¶
func (in *AttachmentObservation) DeepCopy() *AttachmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentObservation.
func (*AttachmentObservation) DeepCopyInto ¶
func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachmentParameters ¶
type AttachmentParameters struct { // The ARN of an ALB Target Group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ALBTargetGroupArn *string `json:"albTargetGroupArn,omitempty" tf:"alb_target_group_arn,omitempty"` // Reference to a LBTargetGroup in elbv2 to populate albTargetGroupArn. // +kubebuilder:validation:Optional ALBTargetGroupArnRef *v1.Reference `json:"albTargetGroupArnRef,omitempty" tf:"-"` // Selector for a LBTargetGroup in elbv2 to populate albTargetGroupArn. // +kubebuilder:validation:Optional ALBTargetGroupArnSelector *v1.Selector `json:"albTargetGroupArnSelector,omitempty" tf:"-"` // Name of ASG to associate with the ELB. // +crossplane:generate:reference:type=AutoscalingGroup // +kubebuilder:validation:Optional AutoscalingGroupName *string `json:"autoscalingGroupName,omitempty" tf:"autoscaling_group_name,omitempty"` // Reference to a AutoscalingGroup to populate autoscalingGroupName. // +kubebuilder:validation:Optional AutoscalingGroupNameRef *v1.Reference `json:"autoscalingGroupNameRef,omitempty" tf:"-"` // Selector for a AutoscalingGroup to populate autoscalingGroupName. // +kubebuilder:validation:Optional AutoscalingGroupNameSelector *v1.Selector `json:"autoscalingGroupNameSelector,omitempty" tf:"-"` // The name of the ELB. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elb/v1beta1.ELB // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ELB *string `json:"elb,omitempty" tf:"elb,omitempty"` // Reference to a ELB in elb to populate elb. // +kubebuilder:validation:Optional ELBRef *v1.Reference `json:"elbRef,omitempty" tf:"-"` // Selector for a ELB in elb to populate elb. // +kubebuilder:validation:Optional ELBSelector *v1.Selector `json:"elbSelector,omitempty" tf:"-"` // The ARN of a load balancer target group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional LBTargetGroupArn *string `json:"lbTargetGroupArn,omitempty" tf:"lb_target_group_arn,omitempty"` // Reference to a LBTargetGroup in elbv2 to populate lbTargetGroupArn. // +kubebuilder:validation:Optional LBTargetGroupArnRef *v1.Reference `json:"lbTargetGroupArnRef,omitempty" tf:"-"` // Selector for a LBTargetGroup in elbv2 to populate lbTargetGroupArn. // +kubebuilder:validation:Optional LBTargetGroupArnSelector *v1.Selector `json:"lbTargetGroupArnSelector,omitempty" tf:"-"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` }
func (*AttachmentParameters) DeepCopy ¶
func (in *AttachmentParameters) DeepCopy() *AttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentParameters.
func (*AttachmentParameters) DeepCopyInto ¶
func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachmentSpec ¶
type AttachmentSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AttachmentParameters `json:"forProvider"` }
AttachmentSpec defines the desired state of Attachment
func (*AttachmentSpec) DeepCopy ¶
func (in *AttachmentSpec) DeepCopy() *AttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentSpec.
func (*AttachmentSpec) DeepCopyInto ¶
func (in *AttachmentSpec) DeepCopyInto(out *AttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachmentStatus ¶
type AttachmentStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AttachmentObservation `json:"atProvider,omitempty"` }
AttachmentStatus defines the observed state of Attachment.
func (*AttachmentStatus) DeepCopy ¶
func (in *AttachmentStatus) DeepCopy() *AttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentStatus.
func (*AttachmentStatus) DeepCopyInto ¶
func (in *AttachmentStatus) DeepCopyInto(out *AttachmentStatus)
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. Provides an Auto Scaling Group resource. +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: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) GetConnectionDetailsMapping ¶
func (tr *AutoscalingGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AutoscalingGroup
func (*AutoscalingGroup) GetDeletionPolicy ¶
func (mg *AutoscalingGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AutoscalingGroup.
func (*AutoscalingGroup) GetID ¶
func (tr *AutoscalingGroup) GetID() string
GetID returns ID of underlying Terraform resource of this AutoscalingGroup
func (*AutoscalingGroup) GetObservation ¶
func (tr *AutoscalingGroup) GetObservation() (map[string]any, error)
GetObservation of this AutoscalingGroup
func (*AutoscalingGroup) GetParameters ¶
func (tr *AutoscalingGroup) GetParameters() (map[string]any, error)
GetParameters 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) GetTerraformResourceType ¶
func (mg *AutoscalingGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AutoscalingGroup
func (*AutoscalingGroup) GetTerraformSchemaVersion ¶
func (tr *AutoscalingGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AutoscalingGroup) GetWriteConnectionSecretToReference ¶
func (mg *AutoscalingGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AutoscalingGroup.
func (*AutoscalingGroup) LateInitialize ¶
func (tr *AutoscalingGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AutoscalingGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*AutoscalingGroup) ResolveReferences ¶
ResolveReferences 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) SetObservation ¶
func (tr *AutoscalingGroup) SetObservation(obs map[string]any) error
SetObservation for this AutoscalingGroup
func (*AutoscalingGroup) SetParameters ¶
func (tr *AutoscalingGroup) SetParameters(params map[string]any) error
SetParameters for 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 ARN for this Auto Scaling Group Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The Auto Scaling Group id. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A list of elastic load balancer names to add to the autoscaling // group names. Only valid for classic load balancers. For ALBs, use target_group_arns instead. LoadBalancers []*string `json:"loadBalancers,omitempty" tf:"load_balancers,omitempty"` // A set of aws_alb_target_group ARNs, for use with Application or Network Load Balancing. TargetGroupArns []*string `json:"targetGroupArns,omitempty" tf:"target_group_arns,omitempty"` }
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 { // A list of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with vpc_zone_identifier argument. Conflicts with vpc_zone_identifier. // +kubebuilder:validation:Optional AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` // Indicates whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled. // +kubebuilder:validation:Optional CapacityRebalance *bool `json:"capacityRebalance,omitempty" tf:"capacity_rebalance,omitempty"` // The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. // +kubebuilder:validation:Optional DefaultCooldown *float64 `json:"defaultCooldown,omitempty" tf:"default_cooldown,omitempty"` // The number of Amazon EC2 instances that // should be running in the group. (See also Waiting for // Capacity below.) // +kubebuilder:validation:Optional DesiredCapacity *float64 `json:"desiredCapacity,omitempty" tf:"desired_capacity,omitempty"` // A list of metrics to collect. The allowed values are defined by the underlying AWS API. // +kubebuilder:validation:Optional EnabledMetrics []*string `json:"enabledMetrics,omitempty" tf:"enabled_metrics,omitempty"` // Allows deleting the Auto Scaling Group without waiting // for all instances in the pool to terminate. You can force an Auto Scaling Group to delete // even if it's in the process of scaling a resource. This bypasses that // behavior and potentially leaves resources dangling. // +kubebuilder:validation:Optional ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` // If this block is configured, add a Warm Pool // to the specified Auto Scaling group. Defined below // +kubebuilder:validation:Optional ForceDeleteWarmPool *bool `json:"forceDeleteWarmPool,omitempty" tf:"force_delete_warm_pool,omitempty"` // Time (in seconds) after instance comes into service before checking health. // +kubebuilder:validation:Optional HealthCheckGracePeriod *float64 `json:"healthCheckGracePeriod,omitempty" tf:"health_check_grace_period,omitempty"` // "EC2" or "ELB". Controls how health checking is done. // +kubebuilder:validation:Optional HealthCheckType *string `json:"healthCheckType,omitempty" tf:"health_check_type,omitempty"` // One or more // Lifecycle Hooks // to attach to the Auto Scaling Group before instances are launched. The // syntax is exactly the same as the separate // aws_autoscaling_lifecycle_hook // resource, without the autoscaling_group_name attribute. Please note that this will only work when creating // a new Auto Scaling Group. For all other use-cases, please use aws_autoscaling_lifecycle_hook resource. // +kubebuilder:validation:Optional InitialLifecycleHook []InitialLifecycleHookParameters `json:"initialLifecycleHook,omitempty" tf:"initial_lifecycle_hook,omitempty"` // If this block is configured, start an // Instance Refresh // when this Auto Scaling Group is updated. Defined below. // +kubebuilder:validation:Optional InstanceRefresh []InstanceRefreshParameters `json:"instanceRefresh,omitempty" tf:"instance_refresh,omitempty"` // The name of the launch configuration to use. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/autoscaling/v1beta1.LaunchConfiguration // +kubebuilder:validation:Optional LaunchConfiguration *string `json:"launchConfiguration,omitempty" tf:"launch_configuration,omitempty"` // Reference to a LaunchConfiguration in autoscaling to populate launchConfiguration. // +kubebuilder:validation:Optional LaunchConfigurationRef *v1.Reference `json:"launchConfigurationRef,omitempty" tf:"-"` // Selector for a LaunchConfiguration in autoscaling to populate launchConfiguration. // +kubebuilder:validation:Optional LaunchConfigurationSelector *v1.Selector `json:"launchConfigurationSelector,omitempty" tf:"-"` // Nested argument with Launch template specification to use to launch instances. See Launch Template below for more details. // +kubebuilder:validation:Optional LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` // The maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds. // +kubebuilder:validation:Optional MaxInstanceLifetime *float64 `json:"maxInstanceLifetime,omitempty" tf:"max_instance_lifetime,omitempty"` // The maximum size of the Auto Scaling Group. // +kubebuilder:validation:Required MaxSize *float64 `json:"maxSize" tf:"max_size,omitempty"` // The granularity to associate with the metrics to collect. The only valid value is 1Minute. Default is 1Minute. // +kubebuilder:validation:Optional MetricsGranularity *string `json:"metricsGranularity,omitempty" tf:"metrics_granularity,omitempty"` // Updates will not wait on ELB instance number changes. // (See also Waiting for Capacity below.) // +kubebuilder:validation:Optional MinELBCapacity *float64 `json:"minElbCapacity,omitempty" tf:"min_elb_capacity,omitempty"` // The minimum size of the Auto Scaling Group. // (See also Waiting for Capacity below.) // +kubebuilder:validation:Required MinSize *float64 `json:"minSize" tf:"min_size,omitempty"` // Configuration block containing settings to define launch targets for Auto Scaling groups. See Mixed Instances Policy below for more details. // +kubebuilder:validation:Optional MixedInstancesPolicy []MixedInstancesPolicyParameters `json:"mixedInstancesPolicy,omitempty" tf:"mixed_instances_policy,omitempty"` // The name of the placement group into which you'll launch your instances, if any. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.PlacementGroup // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` // Reference to a PlacementGroup in ec2 to populate placementGroup. // +kubebuilder:validation:Optional PlacementGroupRef *v1.Reference `json:"placementGroupRef,omitempty" tf:"-"` // Selector for a PlacementGroup in ec2 to populate placementGroup. // +kubebuilder:validation:Optional PlacementGroupSelector *v1.Selector `json:"placementGroupSelector,omitempty" tf:"-"` // in protection // in the Amazon EC2 Auto Scaling User Guide. // +kubebuilder:validation:Optional ProtectFromScaleIn *bool `json:"protectFromScaleIn,omitempty" tf:"protect_from_scale_in,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // linked role that the ASG will use to call other AWS services // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ServiceLinkedRoleArn *string `json:"serviceLinkedRoleArn,omitempty" tf:"service_linked_role_arn,omitempty"` // Reference to a Role in iam to populate serviceLinkedRoleArn. // +kubebuilder:validation:Optional ServiceLinkedRoleArnRef *v1.Reference `json:"serviceLinkedRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceLinkedRoleArn. // +kubebuilder:validation:Optional ServiceLinkedRoleArnSelector *v1.Selector `json:"serviceLinkedRoleArnSelector,omitempty" tf:"-"` // A list of processes to suspend for the Auto Scaling Group. The allowed values are Launch, Terminate, HealthCheck, ReplaceUnhealthy, AZRebalance, AlarmNotification, ScheduledActions, AddToLoadBalancer. // Note that if you suspend either the Launch or Terminate process types, it can prevent your Auto Scaling Group from functioning properly. // +kubebuilder:validation:Optional SuspendedProcesses []*string `json:"suspendedProcesses,omitempty" tf:"suspended_processes,omitempty"` // Configuration block(s) containing resource tags. Conflicts with tags. See Tag below for more details. // +kubebuilder:validation:Optional Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"` // Set of maps containing resource tags. Conflicts with tag. See Tags below for more details. // +kubebuilder:validation:Optional Tags []map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A list of policies to decide how the instances in the Auto Scaling Group should be terminated. The allowed values are OldestInstance, NewestInstance, OldestLaunchConfiguration, ClosestToNextInstanceHour, OldestLaunchTemplate, AllocationStrategy, Default. // +kubebuilder:validation:Optional TerminationPolicies []*string `json:"terminationPolicies,omitempty" tf:"termination_policies,omitempty"` // A list of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with availability_zones. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +kubebuilder:validation:Optional VPCZoneIdentifier []*string `json:"vpcZoneIdentifier,omitempty" tf:"vpc_zone_identifier,omitempty"` // References to Subnet in ec2 to populate vpcZoneIdentifier. // +kubebuilder:validation:Optional VPCZoneIdentifierRefs []v1.Reference `json:"vpcZoneIdentifierRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate vpcZoneIdentifier. // +kubebuilder:validation:Optional VPCZoneIdentifierSelector *v1.Selector `json:"vpcZoneIdentifierSelector,omitempty" tf:"-"` // (See also Waiting // for Capacity below. // +kubebuilder:validation:Optional WaitForCapacityTimeout *string `json:"waitForCapacityTimeout,omitempty" tf:"wait_for_capacity_timeout,omitempty"` // (Takes // precedence over min_elb_capacity behavior.) // (See also Waiting for Capacity below.) // +kubebuilder:validation:Optional WaitForELBCapacity *float64 `json:"waitForElbCapacity,omitempty" tf:"wait_for_elb_capacity,omitempty"` // If this block is configured, add a Warm Pool // to the specified Auto Scaling group. Defined below // +kubebuilder:validation:Optional WarmPool []WarmPoolParameters `json:"warmPool,omitempty" tf:"warm_pool,omitempty"` }
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 { v1.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 { v1.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 EBSBlockDeviceObservation ¶
type EBSBlockDeviceObservation struct { }
func (*EBSBlockDeviceObservation) DeepCopy ¶
func (in *EBSBlockDeviceObservation) DeepCopy() *EBSBlockDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceObservation.
func (*EBSBlockDeviceObservation) DeepCopyInto ¶
func (in *EBSBlockDeviceObservation) DeepCopyInto(out *EBSBlockDeviceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBSBlockDeviceParameters ¶
type EBSBlockDeviceParameters struct { // Whether the volume should be destroyed // on instance termination (Default: true). // +kubebuilder:validation:Optional DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // The name of the device to mount. // +kubebuilder:validation:Required DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` // Whether the volume should be encrypted or not. Do not use this option if you are using snapshot_id as the encrypted flag will be determined by the snapshot. (Default: false). // +kubebuilder:validation:Optional Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // The amount of provisioned // IOPS. // This must be set with a volume_type of "io1". // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // Whether the device in the block device mapping of the AMI is suppressed. // +kubebuilder:validation:Optional NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"` // The Snapshot ID to mount. // +kubebuilder:validation:Optional SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // The throughput (MiBps) to provision for a gp3 volume. // +kubebuilder:validation:Optional Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` // The size of the volume in gigabytes. // +kubebuilder:validation:Optional VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // The type of volume. Can be "standard", "gp2", "gp3", "st1", "sc1" // or "io1". (Default: "standard"). // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*EBSBlockDeviceParameters) DeepCopy ¶
func (in *EBSBlockDeviceParameters) DeepCopy() *EBSBlockDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceParameters.
func (*EBSBlockDeviceParameters) DeepCopyInto ¶
func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralBlockDeviceObservation ¶
type EphemeralBlockDeviceObservation struct { }
func (*EphemeralBlockDeviceObservation) DeepCopy ¶
func (in *EphemeralBlockDeviceObservation) DeepCopy() *EphemeralBlockDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceObservation.
func (*EphemeralBlockDeviceObservation) DeepCopyInto ¶
func (in *EphemeralBlockDeviceObservation) DeepCopyInto(out *EphemeralBlockDeviceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralBlockDeviceParameters ¶
type EphemeralBlockDeviceParameters struct { // The name of the block device to mount on the instance. // +kubebuilder:validation:Required DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` // Whether the device in the block device mapping of the AMI is suppressed. // +kubebuilder:validation:Optional NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"` // The Instance Store Device // Name // (e.g., "ephemeral0") // +kubebuilder:validation:Optional VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` }
func (*EphemeralBlockDeviceParameters) DeepCopy ¶
func (in *EphemeralBlockDeviceParameters) DeepCopy() *EphemeralBlockDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceParameters.
func (*EphemeralBlockDeviceParameters) DeepCopyInto ¶
func (in *EphemeralBlockDeviceParameters) DeepCopyInto(out *EphemeralBlockDeviceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitialLifecycleHookObservation ¶
type InitialLifecycleHookObservation struct { }
func (*InitialLifecycleHookObservation) DeepCopy ¶
func (in *InitialLifecycleHookObservation) DeepCopy() *InitialLifecycleHookObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialLifecycleHookObservation.
func (*InitialLifecycleHookObservation) DeepCopyInto ¶
func (in *InitialLifecycleHookObservation) DeepCopyInto(out *InitialLifecycleHookObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitialLifecycleHookParameters ¶
type InitialLifecycleHookParameters struct { // +kubebuilder:validation:Optional DefaultResult *string `json:"defaultResult,omitempty" tf:"default_result,omitempty"` // +kubebuilder:validation:Optional HeartbeatTimeout *float64 `json:"heartbeatTimeout,omitempty" tf:"heartbeat_timeout,omitempty"` // +kubebuilder:validation:Required LifecycleTransition *string `json:"lifecycleTransition" tf:"lifecycle_transition,omitempty"` // The name of the Auto Scaling Group. Conflicts with name_prefix. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // +kubebuilder:validation:Optional NotificationMetadata *string `json:"notificationMetadata,omitempty" tf:"notification_metadata,omitempty"` // The ARN for this Auto Scaling Group // +kubebuilder:validation:Optional NotificationTargetArn *string `json:"notificationTargetArn,omitempty" tf:"notification_target_arn,omitempty"` // The ARN for this Auto Scaling Group // +kubebuilder:validation:Optional RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` }
func (*InitialLifecycleHookParameters) DeepCopy ¶
func (in *InitialLifecycleHookParameters) DeepCopy() *InitialLifecycleHookParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitialLifecycleHookParameters.
func (*InitialLifecycleHookParameters) DeepCopyInto ¶
func (in *InitialLifecycleHookParameters) DeepCopyInto(out *InitialLifecycleHookParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRefreshObservation ¶
type InstanceRefreshObservation struct { }
func (*InstanceRefreshObservation) DeepCopy ¶
func (in *InstanceRefreshObservation) DeepCopy() *InstanceRefreshObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRefreshObservation.
func (*InstanceRefreshObservation) DeepCopyInto ¶
func (in *InstanceRefreshObservation) DeepCopyInto(out *InstanceRefreshObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRefreshParameters ¶
type InstanceRefreshParameters struct { // Override default parameters for Instance Refresh. // +kubebuilder:validation:Optional Preferences []PreferencesParameters `json:"preferences,omitempty" tf:"preferences,omitempty"` // The strategy to use for instance refresh. The only allowed value is Rolling. See StartInstanceRefresh Action for more information. // +kubebuilder:validation:Required Strategy *string `json:"strategy" tf:"strategy,omitempty"` // Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of launch_configuration, launch_template, or mixed_instances_policy. // +kubebuilder:validation:Optional Triggers []*string `json:"triggers,omitempty" tf:"triggers,omitempty"` }
func (*InstanceRefreshParameters) DeepCopy ¶
func (in *InstanceRefreshParameters) DeepCopy() *InstanceRefreshParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRefreshParameters.
func (*InstanceRefreshParameters) DeepCopyInto ¶
func (in *InstanceRefreshParameters) DeepCopyInto(out *InstanceRefreshParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceReusePolicyObservation ¶
type InstanceReusePolicyObservation struct { }
func (*InstanceReusePolicyObservation) DeepCopy ¶
func (in *InstanceReusePolicyObservation) DeepCopy() *InstanceReusePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReusePolicyObservation.
func (*InstanceReusePolicyObservation) DeepCopyInto ¶
func (in *InstanceReusePolicyObservation) DeepCopyInto(out *InstanceReusePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceReusePolicyParameters ¶
type InstanceReusePolicyParameters struct { // Specifies whether instances in the Auto Scaling group can be returned to the warm pool on scale in. // +kubebuilder:validation:Optional ReuseOnScaleIn *bool `json:"reuseOnScaleIn,omitempty" tf:"reuse_on_scale_in,omitempty"` }
func (*InstanceReusePolicyParameters) DeepCopy ¶
func (in *InstanceReusePolicyParameters) DeepCopy() *InstanceReusePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReusePolicyParameters.
func (*InstanceReusePolicyParameters) DeepCopyInto ¶
func (in *InstanceReusePolicyParameters) DeepCopyInto(out *InstanceReusePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancesDistributionObservation ¶
type InstancesDistributionObservation struct { }
func (*InstancesDistributionObservation) DeepCopy ¶
func (in *InstancesDistributionObservation) DeepCopy() *InstancesDistributionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesDistributionObservation.
func (*InstancesDistributionObservation) DeepCopyInto ¶
func (in *InstancesDistributionObservation) DeepCopyInto(out *InstancesDistributionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancesDistributionParameters ¶
type InstancesDistributionParameters struct { // Strategy to use when launching on-demand instances. Valid values: prioritized. Default: prioritized. // +kubebuilder:validation:Optional OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty" tf:"on_demand_allocation_strategy,omitempty"` // Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: 0. // +kubebuilder:validation:Optional OnDemandBaseCapacity *float64 `json:"onDemandBaseCapacity,omitempty" tf:"on_demand_base_capacity,omitempty"` // Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: 100. // +kubebuilder:validation:Optional OnDemandPercentageAboveBaseCapacity *float64 `json:"onDemandPercentageAboveBaseCapacity,omitempty" tf:"on_demand_percentage_above_base_capacity,omitempty"` // How to allocate capacity across the Spot pools. Valid values: lowest-price, capacity-optimized, capacity-optimized-prioritized. Default: lowest-price. // +kubebuilder:validation:Optional SpotAllocationStrategy *string `json:"spotAllocationStrategy,omitempty" tf:"spot_allocation_strategy,omitempty"` // Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Only available with spot_allocation_strategy set to lowest-price. Otherwise it must be set to 0, if it has been defined before. Default: 2. // +kubebuilder:validation:Optional SpotInstancePools *float64 `json:"spotInstancePools,omitempty" tf:"spot_instance_pools,omitempty"` // Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price. // +kubebuilder:validation:Optional SpotMaxPrice *string `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"` }
func (*InstancesDistributionParameters) DeepCopy ¶
func (in *InstancesDistributionParameters) DeepCopy() *InstancesDistributionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesDistributionParameters.
func (*InstancesDistributionParameters) DeepCopyInto ¶
func (in *InstancesDistributionParameters) DeepCopyInto(out *InstancesDistributionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchConfiguration ¶
type LaunchConfiguration struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec LaunchConfigurationSpec `json:"spec"` Status LaunchConfigurationStatus `json:"status,omitempty"` }
LaunchConfiguration is the Schema for the LaunchConfigurations API. Provides a resource to create a new launch configuration, used for autoscaling groups. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
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.
func (*LaunchConfiguration) DeepCopyObject ¶
func (in *LaunchConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LaunchConfiguration) GetCondition ¶
func (mg *LaunchConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LaunchConfiguration.
func (*LaunchConfiguration) GetConnectionDetailsMapping ¶
func (tr *LaunchConfiguration) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LaunchConfiguration
func (*LaunchConfiguration) GetDeletionPolicy ¶
func (mg *LaunchConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LaunchConfiguration.
func (*LaunchConfiguration) GetID ¶
func (tr *LaunchConfiguration) GetID() string
GetID returns ID of underlying Terraform resource of this LaunchConfiguration
func (*LaunchConfiguration) GetObservation ¶
func (tr *LaunchConfiguration) GetObservation() (map[string]any, error)
GetObservation of this LaunchConfiguration
func (*LaunchConfiguration) GetParameters ¶
func (tr *LaunchConfiguration) GetParameters() (map[string]any, error)
GetParameters of this LaunchConfiguration
func (*LaunchConfiguration) GetProviderConfigReference ¶
func (mg *LaunchConfiguration) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LaunchConfiguration.
func (*LaunchConfiguration) GetProviderReference ¶
func (mg *LaunchConfiguration) GetProviderReference() *xpv1.Reference
GetProviderReference of this LaunchConfiguration. Deprecated: Use GetProviderConfigReference.
func (*LaunchConfiguration) GetPublishConnectionDetailsTo ¶
func (mg *LaunchConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LaunchConfiguration.
func (*LaunchConfiguration) GetTerraformResourceType ¶
func (mg *LaunchConfiguration) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LaunchConfiguration
func (*LaunchConfiguration) GetTerraformSchemaVersion ¶
func (tr *LaunchConfiguration) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LaunchConfiguration) GetWriteConnectionSecretToReference ¶
func (mg *LaunchConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LaunchConfiguration.
func (*LaunchConfiguration) LateInitialize ¶
func (tr *LaunchConfiguration) LateInitialize(attrs []byte) (bool, error)
LateInitialize this LaunchConfiguration using its observed tfState. returns True if there are any spec changes for the resource.
func (*LaunchConfiguration) SetConditions ¶
func (mg *LaunchConfiguration) SetConditions(c ...xpv1.Condition)
SetConditions of this LaunchConfiguration.
func (*LaunchConfiguration) SetDeletionPolicy ¶
func (mg *LaunchConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LaunchConfiguration.
func (*LaunchConfiguration) SetObservation ¶
func (tr *LaunchConfiguration) SetObservation(obs map[string]any) error
SetObservation for this LaunchConfiguration
func (*LaunchConfiguration) SetParameters ¶
func (tr *LaunchConfiguration) SetParameters(params map[string]any) error
SetParameters for this LaunchConfiguration
func (*LaunchConfiguration) SetProviderConfigReference ¶
func (mg *LaunchConfiguration) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LaunchConfiguration.
func (*LaunchConfiguration) SetProviderReference ¶
func (mg *LaunchConfiguration) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LaunchConfiguration. Deprecated: Use SetProviderConfigReference.
func (*LaunchConfiguration) SetPublishConnectionDetailsTo ¶
func (mg *LaunchConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LaunchConfiguration.
func (*LaunchConfiguration) SetWriteConnectionSecretToReference ¶
func (mg *LaunchConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LaunchConfiguration.
type LaunchConfigurationList ¶
type LaunchConfigurationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LaunchConfiguration `json:"items"` }
LaunchConfigurationList contains a list of LaunchConfigurations
func (*LaunchConfigurationList) DeepCopy ¶
func (in *LaunchConfigurationList) DeepCopy() *LaunchConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationList.
func (*LaunchConfigurationList) DeepCopyInto ¶
func (in *LaunchConfigurationList) DeepCopyInto(out *LaunchConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LaunchConfigurationList) DeepCopyObject ¶
func (in *LaunchConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LaunchConfigurationList) GetItems ¶
func (l *LaunchConfigurationList) GetItems() []resource.Managed
GetItems of this LaunchConfigurationList.
type LaunchConfigurationObservation ¶
type LaunchConfigurationObservation struct { // The Amazon Resource Name of the launch configuration. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The ID of the launch configuration. ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*LaunchConfigurationObservation) DeepCopy ¶
func (in *LaunchConfigurationObservation) DeepCopy() *LaunchConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationObservation.
func (*LaunchConfigurationObservation) DeepCopyInto ¶
func (in *LaunchConfigurationObservation) DeepCopyInto(out *LaunchConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchConfigurationParameters ¶
type LaunchConfigurationParameters struct { // Associate a public ip address with an instance in a VPC. // +kubebuilder:validation:Optional AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"` // Additional EBS block devices to attach to the // instance. See Block Devices below for details. // +kubebuilder:validation:Optional EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` // If true, the launched EC2 instance will be EBS-optimized. // +kubebuilder:validation:Optional EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` // Enables/disables detailed monitoring. This is enabled by default. // +kubebuilder:validation:Optional EnableMonitoring *bool `json:"enableMonitoring,omitempty" tf:"enable_monitoring,omitempty"` // Customize Ephemeral (also known as // "Instance Store") volumes on the instance. See Block Devices below for details. // +kubebuilder:validation:Optional EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` // The name attribute of the IAM instance profile to associate // with launched instances. // +kubebuilder:validation:Optional IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"` // The EC2 image ID to launch. // +kubebuilder:validation:Required ImageID *string `json:"imageId" tf:"image_id,omitempty"` // The size of instance to launch. // +kubebuilder:validation:Required InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` // The key name that should be used for the instance. // +kubebuilder:validation:Optional KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` // The metadata options for the instance. // +kubebuilder:validation:Optional MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` // The tenancy of the instance. Valid values are // "default" or "dedicated", see AWS's Create Launch Configuration // for more details // +kubebuilder:validation:Optional PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Customize details about the root block // device of the instance. See Block Devices below for details. // +kubebuilder:validation:Optional RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"` // A list of associated security group IDS. // +kubebuilder:validation:Optional SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // The maximum price to use for reserving spot instances. // +kubebuilder:validation:Optional SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` // The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead. // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // Can be used instead of user_data to pass base64-encoded binary data directly. Use this instead of user_data whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption. // +kubebuilder:validation:Optional UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"` // The ID of a ClassicLink-enabled VPC. Only applies to EC2-Classic instances. (eg. vpc-2730681a) // +kubebuilder:validation:Optional VPCClassicLinkID *string `json:"vpcClassicLinkId,omitempty" tf:"vpc_classic_link_id,omitempty"` // The IDs of one or more security groups for the specified ClassicLink-enabled VPC (eg. sg-46ae3d11). // +kubebuilder:validation:Optional VPCClassicLinkSecurityGroups []*string `json:"vpcClassicLinkSecurityGroups,omitempty" tf:"vpc_classic_link_security_groups,omitempty"` }
func (*LaunchConfigurationParameters) DeepCopy ¶
func (in *LaunchConfigurationParameters) DeepCopy() *LaunchConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationParameters.
func (*LaunchConfigurationParameters) DeepCopyInto ¶
func (in *LaunchConfigurationParameters) DeepCopyInto(out *LaunchConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchConfigurationSpec ¶
type LaunchConfigurationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider LaunchConfigurationParameters `json:"forProvider"` }
LaunchConfigurationSpec defines the desired state of LaunchConfiguration
func (*LaunchConfigurationSpec) DeepCopy ¶
func (in *LaunchConfigurationSpec) DeepCopy() *LaunchConfigurationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationSpec.
func (*LaunchConfigurationSpec) DeepCopyInto ¶
func (in *LaunchConfigurationSpec) DeepCopyInto(out *LaunchConfigurationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchConfigurationStatus ¶
type LaunchConfigurationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider LaunchConfigurationObservation `json:"atProvider,omitempty"` }
LaunchConfigurationStatus defines the observed state of LaunchConfiguration.
func (*LaunchConfigurationStatus) DeepCopy ¶
func (in *LaunchConfigurationStatus) DeepCopy() *LaunchConfigurationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationStatus.
func (*LaunchConfigurationStatus) DeepCopyInto ¶
func (in *LaunchConfigurationStatus) DeepCopyInto(out *LaunchConfigurationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateObservation ¶
type LaunchTemplateObservation struct { }
func (*LaunchTemplateObservation) DeepCopy ¶
func (in *LaunchTemplateObservation) DeepCopy() *LaunchTemplateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation.
func (*LaunchTemplateObservation) DeepCopyInto ¶
func (in *LaunchTemplateObservation) DeepCopyInto(out *LaunchTemplateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateParameters ¶
type LaunchTemplateParameters struct { // The ID of the launch template. Conflicts with name. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.LaunchTemplate // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // Reference to a LaunchTemplate in ec2 to populate id. // +kubebuilder:validation:Optional IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"` // Selector for a LaunchTemplate in ec2 to populate id. // +kubebuilder:validation:Optional IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"` // The name of the launch template. Conflicts with id. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Template version. Can be version number, $Latest, or $Default. (Default: $Default). // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*LaunchTemplateParameters) DeepCopy ¶
func (in *LaunchTemplateParameters) DeepCopy() *LaunchTemplateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters.
func (*LaunchTemplateParameters) DeepCopyInto ¶
func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateSpecificationObservation ¶
type LaunchTemplateSpecificationObservation struct { }
func (*LaunchTemplateSpecificationObservation) DeepCopy ¶
func (in *LaunchTemplateSpecificationObservation) DeepCopy() *LaunchTemplateSpecificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationObservation.
func (*LaunchTemplateSpecificationObservation) DeepCopyInto ¶
func (in *LaunchTemplateSpecificationObservation) DeepCopyInto(out *LaunchTemplateSpecificationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateSpecificationParameters ¶
type LaunchTemplateSpecificationParameters struct { // The ID of the launch template. Conflicts with launch_template_name. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.LaunchTemplate // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"` // Reference to a LaunchTemplate in ec2 to populate launchTemplateId. // +kubebuilder:validation:Optional LaunchTemplateIDRef *v1.Reference `json:"launchTemplateIdRef,omitempty" tf:"-"` // Selector for a LaunchTemplate in ec2 to populate launchTemplateId. // +kubebuilder:validation:Optional LaunchTemplateIDSelector *v1.Selector `json:"launchTemplateIdSelector,omitempty" tf:"-"` // The name of the launch template. Conflicts with launch_template_id. // +kubebuilder:validation:Optional LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"` // Template version. Can be version number, $Latest, or $Default. (Default: $Default). // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*LaunchTemplateSpecificationParameters) DeepCopy ¶
func (in *LaunchTemplateSpecificationParameters) DeepCopy() *LaunchTemplateSpecificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationParameters.
func (*LaunchTemplateSpecificationParameters) DeepCopyInto ¶
func (in *LaunchTemplateSpecificationParameters) DeepCopyInto(out *LaunchTemplateSpecificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataOptionsObservation ¶
type MetadataOptionsObservation struct { }
func (*MetadataOptionsObservation) DeepCopy ¶
func (in *MetadataOptionsObservation) DeepCopy() *MetadataOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsObservation.
func (*MetadataOptionsObservation) DeepCopyInto ¶
func (in *MetadataOptionsObservation) DeepCopyInto(out *MetadataOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataOptionsParameters ¶
type MetadataOptionsParameters struct { // The state of the metadata service: enabled, disabled. // +kubebuilder:validation:Optional HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"` // The desired HTTP PUT response hop limit for instance metadata requests. // +kubebuilder:validation:Optional HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"` // If session tokens are required: optional, required. // +kubebuilder:validation:Optional HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"` }
func (*MetadataOptionsParameters) DeepCopy ¶
func (in *MetadataOptionsParameters) DeepCopy() *MetadataOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsParameters.
func (*MetadataOptionsParameters) DeepCopyInto ¶
func (in *MetadataOptionsParameters) DeepCopyInto(out *MetadataOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicyLaunchTemplateObservation ¶
type MixedInstancesPolicyLaunchTemplateObservation struct { }
func (*MixedInstancesPolicyLaunchTemplateObservation) DeepCopy ¶
func (in *MixedInstancesPolicyLaunchTemplateObservation) DeepCopy() *MixedInstancesPolicyLaunchTemplateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicyLaunchTemplateObservation.
func (*MixedInstancesPolicyLaunchTemplateObservation) DeepCopyInto ¶
func (in *MixedInstancesPolicyLaunchTemplateObservation) DeepCopyInto(out *MixedInstancesPolicyLaunchTemplateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicyLaunchTemplateParameters ¶
type MixedInstancesPolicyLaunchTemplateParameters struct { // Nested argument defines the Launch Template. Defined below. // +kubebuilder:validation:Required LaunchTemplateSpecification []LaunchTemplateSpecificationParameters `json:"launchTemplateSpecification" tf:"launch_template_specification,omitempty"` // List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below. // +kubebuilder:validation:Optional Override []OverrideParameters `json:"override,omitempty" tf:"override,omitempty"` }
func (*MixedInstancesPolicyLaunchTemplateParameters) DeepCopy ¶
func (in *MixedInstancesPolicyLaunchTemplateParameters) DeepCopy() *MixedInstancesPolicyLaunchTemplateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicyLaunchTemplateParameters.
func (*MixedInstancesPolicyLaunchTemplateParameters) DeepCopyInto ¶
func (in *MixedInstancesPolicyLaunchTemplateParameters) DeepCopyInto(out *MixedInstancesPolicyLaunchTemplateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicyObservation ¶
type MixedInstancesPolicyObservation struct { }
func (*MixedInstancesPolicyObservation) DeepCopy ¶
func (in *MixedInstancesPolicyObservation) DeepCopy() *MixedInstancesPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicyObservation.
func (*MixedInstancesPolicyObservation) DeepCopyInto ¶
func (in *MixedInstancesPolicyObservation) DeepCopyInto(out *MixedInstancesPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicyParameters ¶
type MixedInstancesPolicyParameters struct { // Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below. // +kubebuilder:validation:Optional InstancesDistribution []InstancesDistributionParameters `json:"instancesDistribution,omitempty" tf:"instances_distribution,omitempty"` // Nested argument containing launch template settings along with the overrides to specify multiple instance types and weights. Defined below. // +kubebuilder:validation:Required LaunchTemplate []MixedInstancesPolicyLaunchTemplateParameters `json:"launchTemplate" tf:"launch_template,omitempty"` }
func (*MixedInstancesPolicyParameters) DeepCopy ¶
func (in *MixedInstancesPolicyParameters) DeepCopy() *MixedInstancesPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicyParameters.
func (*MixedInstancesPolicyParameters) DeepCopyInto ¶
func (in *MixedInstancesPolicyParameters) DeepCopyInto(out *MixedInstancesPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OverrideLaunchTemplateSpecificationObservation ¶
type OverrideLaunchTemplateSpecificationObservation struct { }
func (*OverrideLaunchTemplateSpecificationObservation) DeepCopy ¶
func (in *OverrideLaunchTemplateSpecificationObservation) DeepCopy() *OverrideLaunchTemplateSpecificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideLaunchTemplateSpecificationObservation.
func (*OverrideLaunchTemplateSpecificationObservation) DeepCopyInto ¶
func (in *OverrideLaunchTemplateSpecificationObservation) DeepCopyInto(out *OverrideLaunchTemplateSpecificationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OverrideLaunchTemplateSpecificationParameters ¶
type OverrideLaunchTemplateSpecificationParameters struct { // The ID of the launch template. Conflicts with launch_template_name. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.LaunchTemplate // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"` // Reference to a LaunchTemplate in ec2 to populate launchTemplateId. // +kubebuilder:validation:Optional LaunchTemplateIDRef *v1.Reference `json:"launchTemplateIdRef,omitempty" tf:"-"` // Selector for a LaunchTemplate in ec2 to populate launchTemplateId. // +kubebuilder:validation:Optional LaunchTemplateIDSelector *v1.Selector `json:"launchTemplateIdSelector,omitempty" tf:"-"` // The name of the launch template. Conflicts with launch_template_id. // +kubebuilder:validation:Optional LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"` // Template version. Can be version number, $Latest, or $Default. (Default: $Default). // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*OverrideLaunchTemplateSpecificationParameters) DeepCopy ¶
func (in *OverrideLaunchTemplateSpecificationParameters) DeepCopy() *OverrideLaunchTemplateSpecificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideLaunchTemplateSpecificationParameters.
func (*OverrideLaunchTemplateSpecificationParameters) DeepCopyInto ¶
func (in *OverrideLaunchTemplateSpecificationParameters) DeepCopyInto(out *OverrideLaunchTemplateSpecificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OverrideObservation ¶
type OverrideObservation struct { }
func (*OverrideObservation) DeepCopy ¶
func (in *OverrideObservation) DeepCopy() *OverrideObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideObservation.
func (*OverrideObservation) DeepCopyInto ¶
func (in *OverrideObservation) DeepCopyInto(out *OverrideObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OverrideParameters ¶
type OverrideParameters struct { // Override the instance type in the Launch Template. // +kubebuilder:validation:Optional InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` // Nested argument defines the Launch Template. Defined below. // +kubebuilder:validation:Optional LaunchTemplateSpecification []OverrideLaunchTemplateSpecificationParameters `json:"launchTemplateSpecification,omitempty" tf:"launch_template_specification,omitempty"` // The number of capacity units, which gives the instance type a proportional weight to other instance types. // +kubebuilder:validation:Optional WeightedCapacity *string `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` }
func (*OverrideParameters) DeepCopy ¶
func (in *OverrideParameters) DeepCopy() *OverrideParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideParameters.
func (*OverrideParameters) DeepCopyInto ¶
func (in *OverrideParameters) DeepCopyInto(out *OverrideParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PreferencesObservation ¶
type PreferencesObservation struct { }
func (*PreferencesObservation) DeepCopy ¶
func (in *PreferencesObservation) DeepCopy() *PreferencesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferencesObservation.
func (*PreferencesObservation) DeepCopyInto ¶
func (in *PreferencesObservation) DeepCopyInto(out *PreferencesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PreferencesParameters ¶
type PreferencesParameters struct { // The number of seconds to wait after a checkpoint. Defaults to 3600. // +kubebuilder:validation:Optional CheckpointDelay *string `json:"checkpointDelay,omitempty" tf:"checkpoint_delay,omitempty"` // List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be 100. // +kubebuilder:validation:Optional CheckpointPercentages []*float64 `json:"checkpointPercentages,omitempty" tf:"checkpoint_percentages,omitempty"` // The number of seconds until a newly launched instance is configured and ready to use. Default behavior is to use the Auto Scaling Group's health check grace period. // +kubebuilder:validation:Optional InstanceWarmup *string `json:"instanceWarmup,omitempty" tf:"instance_warmup,omitempty"` // The amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group. Defaults to 90. // +kubebuilder:validation:Optional MinHealthyPercentage *float64 `json:"minHealthyPercentage,omitempty" tf:"min_healthy_percentage,omitempty"` // +kubebuilder:validation:Optional SkipMatching *bool `json:"skipMatching,omitempty" tf:"skip_matching,omitempty"` }
func (*PreferencesParameters) DeepCopy ¶
func (in *PreferencesParameters) DeepCopy() *PreferencesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferencesParameters.
func (*PreferencesParameters) DeepCopyInto ¶
func (in *PreferencesParameters) DeepCopyInto(out *PreferencesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootBlockDeviceObservation ¶
type RootBlockDeviceObservation struct { }
func (*RootBlockDeviceObservation) DeepCopy ¶
func (in *RootBlockDeviceObservation) DeepCopy() *RootBlockDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceObservation.
func (*RootBlockDeviceObservation) DeepCopyInto ¶
func (in *RootBlockDeviceObservation) DeepCopyInto(out *RootBlockDeviceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootBlockDeviceParameters ¶
type RootBlockDeviceParameters struct { // Whether the volume should be destroyed // on instance termination (Default: true). // +kubebuilder:validation:Optional DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // Whether the volume should be encrypted or not. (Default: false). // +kubebuilder:validation:Optional Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // The amount of provisioned // IOPS. // This must be set with a volume_type of "io1". // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The throughput (MiBps) to provision for a gp3 volume. // +kubebuilder:validation:Optional Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` // The size of the volume in gigabytes. // +kubebuilder:validation:Optional VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // The type of volume. Can be "standard", "gp2", "gp3", "st1", "sc1" // or "io1". (Default: "standard"). // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*RootBlockDeviceParameters) DeepCopy ¶
func (in *RootBlockDeviceParameters) DeepCopy() *RootBlockDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceParameters.
func (*RootBlockDeviceParameters) DeepCopyInto ¶
func (in *RootBlockDeviceParameters) DeepCopyInto(out *RootBlockDeviceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagObservation ¶
type TagObservation struct { }
func (*TagObservation) DeepCopy ¶
func (in *TagObservation) DeepCopy() *TagObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.
func (*TagObservation) DeepCopyInto ¶
func (in *TagObservation) DeepCopyInto(out *TagObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagParameters ¶
type TagParameters struct { // Key // +kubebuilder:validation:Required Key *string `json:"key" tf:"key,omitempty"` // Enables propagation of the tag to // Amazon EC2 instances launched via this ASG // +kubebuilder:validation:Required PropagateAtLaunch *bool `json:"propagateAtLaunch" tf:"propagate_at_launch,omitempty"` // Value // +kubebuilder:validation:Required Value *string `json:"value" tf:"value,omitempty"` }
func (*TagParameters) DeepCopy ¶
func (in *TagParameters) DeepCopy() *TagParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.
func (*TagParameters) DeepCopyInto ¶
func (in *TagParameters) DeepCopyInto(out *TagParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WarmPoolObservation ¶
type WarmPoolObservation struct { }
func (*WarmPoolObservation) DeepCopy ¶
func (in *WarmPoolObservation) DeepCopy() *WarmPoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmPoolObservation.
func (*WarmPoolObservation) DeepCopyInto ¶
func (in *WarmPoolObservation) DeepCopyInto(out *WarmPoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WarmPoolParameters ¶
type WarmPoolParameters struct { // Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in. // +kubebuilder:validation:Optional InstanceReusePolicy []InstanceReusePolicyParameters `json:"instanceReusePolicy,omitempty" tf:"instance_reuse_policy,omitempty"` // Specifies the total maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group. // +kubebuilder:validation:Optional MaxGroupPreparedCapacity *float64 `json:"maxGroupPreparedCapacity,omitempty" tf:"max_group_prepared_capacity,omitempty"` // The minimum size of the Auto Scaling Group. // (See also Waiting for Capacity below.) // +kubebuilder:validation:Optional MinSize *float64 `json:"minSize,omitempty" tf:"min_size,omitempty"` // Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated. // +kubebuilder:validation:Optional PoolState *string `json:"poolState,omitempty" tf:"pool_state,omitempty"` }
func (*WarmPoolParameters) DeepCopy ¶
func (in *WarmPoolParameters) DeepCopy() *WarmPoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmPoolParameters.
func (*WarmPoolParameters) DeepCopyInto ¶
func (in *WarmPoolParameters) DeepCopyInto(out *WarmPoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.