Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=eks.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- func ExternalNameIfClusterActive() reference.ExtractValueFn
- type Addon
- func (in *Addon) DeepCopy() *Addon
- func (in *Addon) DeepCopyInto(out *Addon)
- func (in *Addon) DeepCopyObject() runtime.Object
- func (mg *Addon) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Addon) GetConnectionDetailsMapping() map[string]string
- func (mg *Addon) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Addon) GetID() string
- func (tr *Addon) GetInitParameters() (map[string]any, error)
- func (mg *Addon) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Addon) GetObservation() (map[string]any, error)
- func (tr *Addon) GetParameters() (map[string]any, error)
- func (mg *Addon) GetProviderConfigReference() *xpv1.Reference
- func (mg *Addon) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Addon) GetTerraformResourceType() string
- func (tr *Addon) GetTerraformSchemaVersion() int
- func (mg *Addon) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Addon) LateInitialize(attrs []byte) (bool, error)
- func (mg *Addon) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Addon) SetConditions(c ...xpv1.Condition)
- func (mg *Addon) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Addon) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Addon) SetObservation(obs map[string]any) error
- func (tr *Addon) SetParameters(params map[string]any) error
- func (mg *Addon) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Addon) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Addon) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AddonInitParameters
- type AddonList
- type AddonObservation
- type AddonParameters
- type AddonSpec
- type AddonStatus
- type AutoscalingGroupsInitParameters
- type AutoscalingGroupsObservation
- type AutoscalingGroupsParameters
- type CertificateAuthorityInitParameters
- type CertificateAuthorityObservation
- type CertificateAuthorityParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterAuth
- func (in *ClusterAuth) DeepCopy() *ClusterAuth
- func (in *ClusterAuth) DeepCopyInto(out *ClusterAuth)
- func (in *ClusterAuth) DeepCopyObject() runtime.Object
- func (mg *ClusterAuth) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *ClusterAuth) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *ClusterAuth) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *ClusterAuth) GetProviderConfigReference() *xpv1.Reference
- func (mg *ClusterAuth) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ClusterAuth) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *ClusterAuth) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ClusterAuth) SetConditions(c ...xpv1.Condition)
- func (mg *ClusterAuth) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ClusterAuth) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *ClusterAuth) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ClusterAuth) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ClusterAuth) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterAuthList
- type ClusterAuthObservation
- type ClusterAuthParameters
- type ClusterAuthSpec
- type ClusterAuthStatus
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ControlPlanePlacementInitParameters
- type ControlPlanePlacementObservation
- type ControlPlanePlacementParameters
- type EncryptionConfigInitParameters
- type EncryptionConfigObservation
- type EncryptionConfigParameters
- type FargateProfile
- func (in *FargateProfile) DeepCopy() *FargateProfile
- func (in *FargateProfile) DeepCopyInto(out *FargateProfile)
- func (in *FargateProfile) DeepCopyObject() runtime.Object
- func (mg *FargateProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FargateProfile) GetConnectionDetailsMapping() map[string]string
- func (mg *FargateProfile) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FargateProfile) GetID() string
- func (tr *FargateProfile) GetInitParameters() (map[string]any, error)
- func (mg *FargateProfile) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FargateProfile) GetObservation() (map[string]any, error)
- func (tr *FargateProfile) GetParameters() (map[string]any, error)
- func (mg *FargateProfile) GetProviderConfigReference() *xpv1.Reference
- func (mg *FargateProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *FargateProfile) GetTerraformResourceType() string
- func (tr *FargateProfile) GetTerraformSchemaVersion() int
- func (mg *FargateProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FargateProfile) LateInitialize(attrs []byte) (bool, error)
- func (mg *FargateProfile) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *FargateProfile) SetConditions(c ...xpv1.Condition)
- func (mg *FargateProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FargateProfile) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FargateProfile) SetObservation(obs map[string]any) error
- func (tr *FargateProfile) SetParameters(params map[string]any) error
- func (mg *FargateProfile) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FargateProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *FargateProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FargateProfileInitParameters
- type FargateProfileList
- type FargateProfileObservation
- type FargateProfileParameters
- type FargateProfileSpec
- type FargateProfileStatus
- type IdentityInitParameters
- type IdentityObservation
- type IdentityParameters
- type IdentityProviderConfig
- func (in *IdentityProviderConfig) DeepCopy() *IdentityProviderConfig
- func (in *IdentityProviderConfig) DeepCopyInto(out *IdentityProviderConfig)
- func (in *IdentityProviderConfig) DeepCopyObject() runtime.Object
- func (mg *IdentityProviderConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *IdentityProviderConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *IdentityProviderConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *IdentityProviderConfig) GetID() string
- func (tr *IdentityProviderConfig) GetInitParameters() (map[string]any, error)
- func (mg *IdentityProviderConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *IdentityProviderConfig) GetObservation() (map[string]any, error)
- func (tr *IdentityProviderConfig) GetParameters() (map[string]any, error)
- func (mg *IdentityProviderConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *IdentityProviderConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *IdentityProviderConfig) GetTerraformResourceType() string
- func (tr *IdentityProviderConfig) GetTerraformSchemaVersion() int
- func (mg *IdentityProviderConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IdentityProviderConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *IdentityProviderConfig) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *IdentityProviderConfig) SetConditions(c ...xpv1.Condition)
- func (mg *IdentityProviderConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *IdentityProviderConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *IdentityProviderConfig) SetObservation(obs map[string]any) error
- func (tr *IdentityProviderConfig) SetParameters(params map[string]any) error
- func (mg *IdentityProviderConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *IdentityProviderConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *IdentityProviderConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IdentityProviderConfigInitParameters
- type IdentityProviderConfigList
- type IdentityProviderConfigObservation
- type IdentityProviderConfigOidcInitParameters
- type IdentityProviderConfigOidcObservation
- type IdentityProviderConfigOidcParameters
- type IdentityProviderConfigParameters
- type IdentityProviderConfigSpec
- type IdentityProviderConfigStatus
- type KubernetesNetworkConfigInitParameters
- type KubernetesNetworkConfigObservation
- type KubernetesNetworkConfigParameters
- type LaunchTemplateInitParameters
- type LaunchTemplateObservation
- type LaunchTemplateParameters
- type NodeGroup
- func (in *NodeGroup) DeepCopy() *NodeGroup
- func (in *NodeGroup) DeepCopyInto(out *NodeGroup)
- func (in *NodeGroup) DeepCopyObject() runtime.Object
- func (mg *NodeGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodeGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *NodeGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodeGroup) GetID() string
- func (tr *NodeGroup) GetInitParameters() (map[string]any, error)
- func (mg *NodeGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodeGroup) GetObservation() (map[string]any, error)
- func (tr *NodeGroup) GetParameters() (map[string]any, error)
- func (mg *NodeGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodeGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodeGroup) GetTerraformResourceType() string
- func (tr *NodeGroup) GetTerraformSchemaVersion() int
- func (mg *NodeGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodeGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodeGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodeGroup) SetConditions(c ...xpv1.Condition)
- func (mg *NodeGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodeGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodeGroup) SetObservation(obs map[string]any) error
- func (tr *NodeGroup) SetParameters(params map[string]any) error
- func (mg *NodeGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodeGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodeGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodeGroupInitParameters
- type NodeGroupList
- type NodeGroupObservation
- type NodeGroupParameters
- type NodeGroupSpec
- type NodeGroupStatus
- type OidcInitParameters
- type OidcObservation
- type OidcParameters
- type OutpostConfigInitParameters
- type OutpostConfigObservation
- type OutpostConfigParameters
- type ProviderInitParameters
- type ProviderObservation
- type ProviderParameters
- type RemoteAccessInitParameters
- type RemoteAccessObservation
- type RemoteAccessParameters
- type ResourcesInitParameters
- type ResourcesObservation
- type ResourcesParameters
- type ScalingConfigInitParameters
- type ScalingConfigObservation
- type ScalingConfigParameters
- type SelectorInitParameters
- type SelectorObservation
- type SelectorParameters
- type TaintInitParameters
- type TaintObservation
- type TaintParameters
- type UpdateConfigInitParameters
- type UpdateConfigObservation
- type UpdateConfigParameters
- type VPCConfigInitParameters
- type VPCConfigObservation
- type VPCConfigParameters
Constants ¶
const ( CRDGroup = "eks.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( ClusterAuth_Kind = "ClusterAuth" ClusterAuth_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterAuth_Kind}.String() ClusterAuth_KindAPIVersion = ClusterAuth_Kind + "." + CRDGroupVersion.String() ClusterAuth_GroupVersionKind = CRDGroupVersion.WithKind(ClusterAuth_Kind) )
Repository type metadata.
var ( Addon_Kind = "Addon" Addon_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Addon_Kind}.String() Addon_KindAPIVersion = Addon_Kind + "." + CRDGroupVersion.String() Addon_GroupVersionKind = CRDGroupVersion.WithKind(Addon_Kind) )
Repository type metadata.
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
var ( FargateProfile_Kind = "FargateProfile" FargateProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FargateProfile_Kind}.String() FargateProfile_KindAPIVersion = FargateProfile_Kind + "." + CRDGroupVersion.String() FargateProfile_GroupVersionKind = CRDGroupVersion.WithKind(FargateProfile_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 ( IdentityProviderConfig_Kind = "IdentityProviderConfig" IdentityProviderConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderConfig_Kind}.String() IdentityProviderConfig_KindAPIVersion = IdentityProviderConfig_Kind + "." + CRDGroupVersion.String() IdentityProviderConfig_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderConfig_Kind) )
Repository type metadata.
var ( NodeGroup_Kind = "NodeGroup" NodeGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NodeGroup_Kind}.String() NodeGroup_KindAPIVersion = NodeGroup_Kind + "." + CRDGroupVersion.String() NodeGroup_GroupVersionKind = CRDGroupVersion.WithKind(NodeGroup_Kind) )
Repository type metadata.
Functions ¶
func ExternalNameIfClusterActive ¶
func ExternalNameIfClusterActive() reference.ExtractValueFn
ExternalNameIfClusterActive returns the external name only if the EKS cluster is in ACTIVE state.
Types ¶
type Addon ¶
type Addon struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addonName) || (has(self.initProvider) && has(self.initProvider.addonName))",message="spec.forProvider.addonName is a required parameter" Spec AddonSpec `json:"spec"` Status AddonStatus `json:"status,omitempty"` }
Addon is the Schema for the Addons API. Manages an EKS add-on +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 (*Addon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.
func (*Addon) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Addon) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Addon) GetCondition ¶
func (mg *Addon) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Addon.
func (*Addon) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Addon
func (*Addon) GetDeletionPolicy ¶
func (mg *Addon) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Addon.
func (*Addon) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Addon
func (*Addon) GetManagementPolicies ¶ added in v0.38.0
func (mg *Addon) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Addon.
func (*Addon) GetObservation ¶
GetObservation of this Addon
func (*Addon) GetParameters ¶
GetParameters of this Addon
func (*Addon) GetProviderConfigReference ¶
GetProviderConfigReference of this Addon.
func (*Addon) GetPublishConnectionDetailsTo ¶
func (mg *Addon) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Addon.
func (*Addon) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Addon
func (*Addon) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Addon) GetWriteConnectionSecretToReference ¶
func (mg *Addon) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Addon.
func (*Addon) LateInitialize ¶
LateInitialize this Addon using its observed tfState. returns True if there are any spec changes for the resource.
func (*Addon) ResolveReferences ¶
ResolveReferences of this Addon.
func (*Addon) SetConditions ¶
SetConditions of this Addon.
func (*Addon) SetDeletionPolicy ¶
func (mg *Addon) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Addon.
func (*Addon) SetManagementPolicies ¶ added in v0.38.0
func (mg *Addon) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Addon.
func (*Addon) SetObservation ¶
SetObservation for this Addon
func (*Addon) SetParameters ¶
SetParameters for this Addon
func (*Addon) SetProviderConfigReference ¶
SetProviderConfigReference of this Addon.
func (*Addon) SetPublishConnectionDetailsTo ¶
func (mg *Addon) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Addon.
func (*Addon) SetWriteConnectionSecretToReference ¶
func (mg *Addon) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Addon.
type AddonInitParameters ¶ added in v0.38.0
type AddonInitParameters struct { // on. The name must match one of // the names returned by describe-addon-versions. AddonName *string `json:"addonName,omitempty" tf:"addon_name,omitempty"` // on. The version must // match one of the versions returned by describe-addon-versions. AddonVersion *string `json:"addonVersion,omitempty" tf:"addon_version,omitempty"` // custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from describe-addon-configuration. ConfigurationValues *string `json:"configurationValues,omitempty" tf:"configuration_values,omitempty"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `json:"preserve,omitempty" tf:"preserve,omitempty"` // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are NONE, OVERWRITE and PRESERVE. For more details check UpdateAddon API Docs. ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AddonInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AddonInitParameters) DeepCopy() *AddonInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonInitParameters.
func (*AddonInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AddonInitParameters) DeepCopyInto(out *AddonInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonList ¶
type AddonList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Addon `json:"items"` }
AddonList contains a list of Addons
func (*AddonList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonList.
func (*AddonList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddonList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AddonObservation ¶
type AddonObservation struct { // on. The name must match one of // the names returned by describe-addon-versions. AddonName *string `json:"addonName,omitempty" tf:"addon_name,omitempty"` // on. The version must // match one of the versions returned by describe-addon-versions. AddonVersion *string `json:"addonVersion,omitempty" tf:"addon_version,omitempty"` // Amazon Resource Name (ARN) of the EKS add-on. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from describe-addon-configuration. ConfigurationValues *string `json:"configurationValues,omitempty" tf:"configuration_values,omitempty"` // Date and time in RFC3339 format that the EKS add-on was created. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // EKS Cluster name and EKS Addon name separated by a colon (:). ID *string `json:"id,omitempty" tf:"id,omitempty"` // Date and time in RFC3339 format that the EKS add-on was updated. ModifiedAt *string `json:"modifiedAt,omitempty" tf:"modified_at,omitempty"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `json:"preserve,omitempty" tf:"preserve,omitempty"` // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are NONE, OVERWRITE and PRESERVE. For more details check UpdateAddon API Docs. ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // The Amazon Resource Name (ARN) of an // existing IAM role to bind to the add-on's service account. The role must be // assigned the IAM permissions required by the add-on. If you don't specify // an existing IAM role, then the add-on uses the permissions assigned to the node // IAM role. For more information, see Amazon EKS node IAM role // in the Amazon EKS User Guide. ServiceAccountRoleArn *string `json:"serviceAccountRoleArn,omitempty" tf:"service_account_role_arn,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Key-value map of resource tags, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*AddonObservation) DeepCopy ¶
func (in *AddonObservation) DeepCopy() *AddonObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonObservation.
func (*AddonObservation) DeepCopyInto ¶
func (in *AddonObservation) DeepCopyInto(out *AddonObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonParameters ¶
type AddonParameters struct { // on. The name must match one of // the names returned by describe-addon-versions. // +kubebuilder:validation:Optional AddonName *string `json:"addonName,omitempty" tf:"addon_name,omitempty"` // on. The version must // match one of the versions returned by describe-addon-versions. // +kubebuilder:validation:Optional AddonVersion *string `json:"addonVersion,omitempty" tf:"addon_version,omitempty"` // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from describe-addon-configuration. // +kubebuilder:validation:Optional ConfigurationValues *string `json:"configurationValues,omitempty" tf:"configuration_values,omitempty"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. // +kubebuilder:validation:Optional Preserve *bool `json:"preserve,omitempty" tf:"preserve,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:"-"` // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are NONE, OVERWRITE and PRESERVE. For more details check UpdateAddon API Docs. // +kubebuilder:validation:Optional ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // The Amazon Resource Name (ARN) of an // existing IAM role to bind to the add-on's service account. The role must be // assigned the IAM permissions required by the add-on. If you don't specify // an existing IAM role, then the add-on uses the permissions assigned to the node // IAM role. For more information, see Amazon EKS node IAM role // in the Amazon EKS User Guide. // +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 ServiceAccountRoleArn *string `json:"serviceAccountRoleArn,omitempty" tf:"service_account_role_arn,omitempty"` // Reference to a Role in iam to populate serviceAccountRoleArn. // +kubebuilder:validation:Optional ServiceAccountRoleArnRef *v1.Reference `json:"serviceAccountRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate serviceAccountRoleArn. // +kubebuilder:validation:Optional ServiceAccountRoleArnSelector *v1.Selector `json:"serviceAccountRoleArnSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AddonParameters) DeepCopy ¶
func (in *AddonParameters) DeepCopy() *AddonParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonParameters.
func (*AddonParameters) DeepCopyInto ¶
func (in *AddonParameters) DeepCopyInto(out *AddonParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonSpec ¶
type AddonSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AddonParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider AddonInitParameters `json:"initProvider,omitempty"` }
AddonSpec defines the desired state of Addon
func (*AddonSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonSpec.
func (*AddonSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonStatus ¶
type AddonStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AddonObservation `json:"atProvider,omitempty"` }
AddonStatus defines the observed state of Addon.
func (*AddonStatus) DeepCopy ¶
func (in *AddonStatus) DeepCopy() *AddonStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonStatus.
func (*AddonStatus) DeepCopyInto ¶
func (in *AddonStatus) DeepCopyInto(out *AddonStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingGroupsInitParameters ¶ added in v0.38.0
type AutoscalingGroupsInitParameters struct { }
func (*AutoscalingGroupsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AutoscalingGroupsInitParameters) DeepCopy() *AutoscalingGroupsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingGroupsInitParameters.
func (*AutoscalingGroupsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AutoscalingGroupsInitParameters) DeepCopyInto(out *AutoscalingGroupsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingGroupsObservation ¶
type AutoscalingGroupsObservation struct { // Name of the AutoScaling Group. Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*AutoscalingGroupsObservation) DeepCopy ¶
func (in *AutoscalingGroupsObservation) DeepCopy() *AutoscalingGroupsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingGroupsObservation.
func (*AutoscalingGroupsObservation) DeepCopyInto ¶
func (in *AutoscalingGroupsObservation) DeepCopyInto(out *AutoscalingGroupsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingGroupsParameters ¶
type AutoscalingGroupsParameters struct { }
func (*AutoscalingGroupsParameters) DeepCopy ¶
func (in *AutoscalingGroupsParameters) DeepCopy() *AutoscalingGroupsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingGroupsParameters.
func (*AutoscalingGroupsParameters) DeepCopyInto ¶
func (in *AutoscalingGroupsParameters) DeepCopyInto(out *AutoscalingGroupsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityInitParameters ¶ added in v0.38.0
type CertificateAuthorityInitParameters struct { }
func (*CertificateAuthorityInitParameters) DeepCopy ¶ added in v0.38.0
func (in *CertificateAuthorityInitParameters) DeepCopy() *CertificateAuthorityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityInitParameters.
func (*CertificateAuthorityInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CertificateAuthorityInitParameters) DeepCopyInto(out *CertificateAuthorityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityObservation ¶
type CertificateAuthorityObservation struct { // Base64 encoded certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster. Data *string `json:"data,omitempty" tf:"data,omitempty"` }
func (*CertificateAuthorityObservation) DeepCopy ¶
func (in *CertificateAuthorityObservation) DeepCopy() *CertificateAuthorityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityObservation.
func (*CertificateAuthorityObservation) DeepCopyInto ¶
func (in *CertificateAuthorityObservation) DeepCopyInto(out *CertificateAuthorityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAuthorityParameters ¶
type CertificateAuthorityParameters struct { }
func (*CertificateAuthorityParameters) DeepCopy ¶
func (in *CertificateAuthorityParameters) DeepCopy() *CertificateAuthorityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityParameters.
func (*CertificateAuthorityParameters) DeepCopyInto ¶
func (in *CertificateAuthorityParameters) DeepCopyInto(out *CertificateAuthorityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpcConfig) || (has(self.initProvider) && has(self.initProvider.vpcConfig))",message="spec.forProvider.vpcConfig is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. Manages an EKS Cluster +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 (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶ added in v0.38.0
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
ResolveReferences of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶ added in v0.38.0
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterAuth ¶
type ClusterAuth struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterAuthSpec `json:"spec"` Status ClusterAuthStatus `json:"status,omitempty"` }
ClusterAuth is used to retrieve Kubeconfig of given EKS cluster. +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 (*ClusterAuth) DeepCopy ¶
func (in *ClusterAuth) DeepCopy() *ClusterAuth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuth.
func (*ClusterAuth) DeepCopyInto ¶
func (in *ClusterAuth) DeepCopyInto(out *ClusterAuth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterAuth) DeepCopyObject ¶
func (in *ClusterAuth) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterAuth) GetCondition ¶
func (mg *ClusterAuth) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ClusterAuth.
func (*ClusterAuth) GetDeletionPolicy ¶
func (mg *ClusterAuth) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ClusterAuth.
func (*ClusterAuth) GetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterAuth) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ClusterAuth.
func (*ClusterAuth) GetProviderConfigReference ¶
func (mg *ClusterAuth) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ClusterAuth.
func (*ClusterAuth) GetPublishConnectionDetailsTo ¶
func (mg *ClusterAuth) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ClusterAuth.
func (*ClusterAuth) GetWriteConnectionSecretToReference ¶
func (mg *ClusterAuth) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ClusterAuth.
func (*ClusterAuth) ResolveReferences ¶
ResolveReferences of this ClusterAuth.
func (*ClusterAuth) SetConditions ¶
func (mg *ClusterAuth) SetConditions(c ...xpv1.Condition)
SetConditions of this ClusterAuth.
func (*ClusterAuth) SetDeletionPolicy ¶
func (mg *ClusterAuth) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ClusterAuth.
func (*ClusterAuth) SetManagementPolicies ¶ added in v0.38.0
func (mg *ClusterAuth) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ClusterAuth.
func (*ClusterAuth) SetProviderConfigReference ¶
func (mg *ClusterAuth) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ClusterAuth.
func (*ClusterAuth) SetPublishConnectionDetailsTo ¶
func (mg *ClusterAuth) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ClusterAuth.
func (*ClusterAuth) SetWriteConnectionSecretToReference ¶
func (mg *ClusterAuth) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ClusterAuth.
type ClusterAuthList ¶
type ClusterAuthList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterAuth `json:"items"` }
ClusterAuthList contains a list of ClusterAuths
func (*ClusterAuthList) DeepCopy ¶
func (in *ClusterAuthList) DeepCopy() *ClusterAuthList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthList.
func (*ClusterAuthList) DeepCopyInto ¶
func (in *ClusterAuthList) DeepCopyInto(out *ClusterAuthList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterAuthList) DeepCopyObject ¶
func (in *ClusterAuthList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterAuthList) GetItems ¶
func (l *ClusterAuthList) GetItems() []resource.Managed
GetItems of this ClusterAuthList.
type ClusterAuthObservation ¶
type ClusterAuthObservation struct { // LastRefreshTime is the time when the token was refreshed. LastRefreshTime *metav1.Time `json:"lastRefreshTime,omitempty"` }
func (*ClusterAuthObservation) DeepCopy ¶
func (in *ClusterAuthObservation) DeepCopy() *ClusterAuthObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthObservation.
func (*ClusterAuthObservation) DeepCopyInto ¶
func (in *ClusterAuthObservation) DeepCopyInto(out *ClusterAuthObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAuthParameters ¶
type ClusterAuthParameters struct { // Region is the region you'd like your resource to be created in. // +terrajet:crd:field:TFTag=- // +kubebuilder:validation:Required Region string `json:"region"` // ClusterName is the name of the cluster you'd like to fetch Kubeconfig of. // Either ClusterName, ClusterNameRef or ClusterNameSelector has to be given. // +crossplane:generate:reference:type=Cluster // +crossplane:generate:reference:extractor=ExternalNameIfClusterActive() ClusterName string `json:"clusterName,omitempty"` // Reference to a Cluster to populate clusterName. // Either ClusterName, ClusterNameRef or ClusterNameSelector has to be given. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty"` // Selector for a Cluster to populate clusterName. // Either ClusterName, ClusterNameRef or ClusterNameSelector has to be given. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty"` // RefreshPeriod is how frequently you'd like the token in the published // Kubeconfig to be refreshed. The maximum is 10m0s. // The default is 10m0s. // +kubebuilder:default:="10m0s" RefreshPeriod *metav1.Duration `json:"refreshPeriod,omitempty"` }
func (*ClusterAuthParameters) DeepCopy ¶
func (in *ClusterAuthParameters) DeepCopy() *ClusterAuthParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthParameters.
func (*ClusterAuthParameters) DeepCopyInto ¶
func (in *ClusterAuthParameters) DeepCopyInto(out *ClusterAuthParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAuthSpec ¶
type ClusterAuthSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterAuthParameters `json:"forProvider"` }
ClusterAuthSpec defines the desired state of ClusterAuth
func (*ClusterAuthSpec) DeepCopy ¶
func (in *ClusterAuthSpec) DeepCopy() *ClusterAuthSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthSpec.
func (*ClusterAuthSpec) DeepCopyInto ¶
func (in *ClusterAuthSpec) DeepCopyInto(out *ClusterAuthSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAuthStatus ¶
type ClusterAuthStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterAuthObservation `json:"atProvider,omitempty"` }
ClusterAuthStatus defines the observed state of ClusterAuth.
func (*ClusterAuthStatus) DeepCopy ¶
func (in *ClusterAuthStatus) DeepCopy() *ClusterAuthStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthStatus.
func (*ClusterAuthStatus) DeepCopyInto ¶
func (in *ClusterAuthStatus) DeepCopyInto(out *ClusterAuthStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterInitParameters ¶ added in v0.38.0
type ClusterInitParameters struct { // List of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging. EnabledClusterLogTypes []*string `json:"enabledClusterLogTypes,omitempty" tf:"enabled_cluster_log_types,omitempty"` // Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. EncryptionConfig []EncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Configuration block with kubernetes network configuration for the cluster. Detailed below. KubernetesNetworkConfig []KubernetesNetworkConfigInitParameters `json:"kubernetesNetworkConfig,omitempty" tf:"kubernetes_network_config,omitempty"` // Configuration block representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This block isn't available for creating Amazon EKS clusters on the AWS cloud. OutpostConfig []OutpostConfigInitParameters `json:"outpostConfig,omitempty" tf:"outpost_config,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section. VPCConfig []VPCConfigInitParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` // – Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // ARN of the cluster. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Attribute block containing certificate-authority-data for your cluster. Detailed below. CertificateAuthority []CertificateAuthorityObservation `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"` // The ID of your local Amazon EKS cluster on the AWS Outpost. This attribute isn't available for an AWS EKS cluster on AWS cloud. ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // Unix epoch timestamp in seconds for when the cluster was created. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // List of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging. EnabledClusterLogTypes []*string `json:"enabledClusterLogTypes,omitempty" tf:"enabled_cluster_log_types,omitempty"` // Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. EncryptionConfig []EncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Endpoint for your Kubernetes API server. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // Name of the cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Attribute block containing identity provider information for your cluster. Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. Detailed below. Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // Configuration block with kubernetes network configuration for the cluster. Detailed below. KubernetesNetworkConfig []KubernetesNetworkConfigObservation `json:"kubernetesNetworkConfig,omitempty" tf:"kubernetes_network_config,omitempty"` // Configuration block representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This block isn't available for creating Amazon EKS clusters on the AWS cloud. OutpostConfig []OutpostConfigObservation `json:"outpostConfig,omitempty" tf:"outpost_config,omitempty"` // Platform version for the cluster. PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"` // ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. Ensure the resource configuration includes explicit dependencies on the IAM Role permissions by adding depends_on if using the aws_iam_role_policy resource or aws_iam_role_policy_attachment resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Status of the EKS cluster. One of CREATING, ACTIVE, DELETING, FAILED. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section. VPCConfig []VPCConfigObservation `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` // – Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // List of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging. // +kubebuilder:validation:Optional EnabledClusterLogTypes []*string `json:"enabledClusterLogTypes,omitempty" tf:"enabled_cluster_log_types,omitempty"` // Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. // +kubebuilder:validation:Optional EncryptionConfig []EncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // Configuration block with kubernetes network configuration for the cluster. Detailed below. // +kubebuilder:validation:Optional KubernetesNetworkConfig []KubernetesNetworkConfigParameters `json:"kubernetesNetworkConfig,omitempty" tf:"kubernetes_network_config,omitempty"` // Configuration block representing the configuration of your local Amazon EKS cluster on an AWS Outpost. This block isn't available for creating Amazon EKS clusters on the AWS cloud. // +kubebuilder:validation:Optional OutpostConfig []OutpostConfigParameters `json:"outpostConfig,omitempty" tf:"outpost_config,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:"-"` // ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. Ensure the resource configuration includes explicit dependencies on the IAM Role permissions by adding depends_on if using the aws_iam_role_policy resource or aws_iam_role_policy_attachment resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion. // +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 RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // Reference to a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate roleArn. // +kubebuilder:validation:Optional RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section. // +kubebuilder:validation:Optional VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` // – Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlanePlacementInitParameters ¶ added in v0.38.0
type ControlPlanePlacementInitParameters struct { // The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"` }
func (*ControlPlanePlacementInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ControlPlanePlacementInitParameters) DeepCopy() *ControlPlanePlacementInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlanePlacementInitParameters.
func (*ControlPlanePlacementInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ControlPlanePlacementInitParameters) DeepCopyInto(out *ControlPlanePlacementInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlanePlacementObservation ¶ added in v0.29.0
type ControlPlanePlacementObservation struct { // The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"` }
func (*ControlPlanePlacementObservation) DeepCopy ¶ added in v0.29.0
func (in *ControlPlanePlacementObservation) DeepCopy() *ControlPlanePlacementObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlanePlacementObservation.
func (*ControlPlanePlacementObservation) DeepCopyInto ¶ added in v0.29.0
func (in *ControlPlanePlacementObservation) DeepCopyInto(out *ControlPlanePlacementObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlanePlacementParameters ¶ added in v0.29.0
type ControlPlanePlacementParameters struct { // The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. // +kubebuilder:validation:Optional GroupName *string `json:"groupName" tf:"group_name,omitempty"` }
func (*ControlPlanePlacementParameters) DeepCopy ¶ added in v0.29.0
func (in *ControlPlanePlacementParameters) DeepCopy() *ControlPlanePlacementParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlanePlacementParameters.
func (*ControlPlanePlacementParameters) DeepCopyInto ¶ added in v0.29.0
func (in *ControlPlanePlacementParameters) DeepCopyInto(out *ControlPlanePlacementParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigInitParameters ¶ added in v0.38.0
type EncryptionConfigInitParameters struct { // Configuration block with provider for encryption. Detailed below. Provider []ProviderInitParameters `json:"provider,omitempty" tf:"provider,omitempty"` // List of strings with resources to be encrypted. Valid values: secrets. Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"` }
func (*EncryptionConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *EncryptionConfigInitParameters) DeepCopy() *EncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigInitParameters.
func (*EncryptionConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *EncryptionConfigInitParameters) DeepCopyInto(out *EncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigObservation ¶
type EncryptionConfigObservation struct { // Configuration block with provider for encryption. Detailed below. Provider []ProviderObservation `json:"provider,omitempty" tf:"provider,omitempty"` // List of strings with resources to be encrypted. Valid values: secrets. Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"` }
func (*EncryptionConfigObservation) DeepCopy ¶
func (in *EncryptionConfigObservation) DeepCopy() *EncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigObservation.
func (*EncryptionConfigObservation) DeepCopyInto ¶
func (in *EncryptionConfigObservation) DeepCopyInto(out *EncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigParameters ¶
type EncryptionConfigParameters struct { // Configuration block with provider for encryption. Detailed below. // +kubebuilder:validation:Optional Provider []ProviderParameters `json:"provider" tf:"provider,omitempty"` // List of strings with resources to be encrypted. Valid values: secrets. // +kubebuilder:validation:Optional Resources []*string `json:"resources" tf:"resources,omitempty"` }
func (*EncryptionConfigParameters) DeepCopy ¶
func (in *EncryptionConfigParameters) DeepCopy() *EncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigParameters.
func (*EncryptionConfigParameters) DeepCopyInto ¶
func (in *EncryptionConfigParameters) DeepCopyInto(out *EncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfile ¶
type FargateProfile struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.selector) || (has(self.initProvider) && has(self.initProvider.selector))",message="spec.forProvider.selector is a required parameter" Spec FargateProfileSpec `json:"spec"` Status FargateProfileStatus `json:"status,omitempty"` }
FargateProfile is the Schema for the FargateProfiles API. Manages an EKS Fargate Profile +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 (*FargateProfile) DeepCopy ¶
func (in *FargateProfile) DeepCopy() *FargateProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfile.
func (*FargateProfile) DeepCopyInto ¶
func (in *FargateProfile) DeepCopyInto(out *FargateProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FargateProfile) DeepCopyObject ¶
func (in *FargateProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FargateProfile) GetCondition ¶
func (mg *FargateProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FargateProfile.
func (*FargateProfile) GetConnectionDetailsMapping ¶
func (tr *FargateProfile) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this FargateProfile
func (*FargateProfile) GetDeletionPolicy ¶
func (mg *FargateProfile) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FargateProfile.
func (*FargateProfile) GetID ¶
func (tr *FargateProfile) GetID() string
GetID returns ID of underlying Terraform resource of this FargateProfile
func (*FargateProfile) GetInitParameters ¶ added in v0.38.0
func (tr *FargateProfile) GetInitParameters() (map[string]any, error)
GetInitParameters of this FargateProfile
func (*FargateProfile) GetManagementPolicies ¶ added in v0.38.0
func (mg *FargateProfile) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this FargateProfile.
func (*FargateProfile) GetObservation ¶
func (tr *FargateProfile) GetObservation() (map[string]any, error)
GetObservation of this FargateProfile
func (*FargateProfile) GetParameters ¶
func (tr *FargateProfile) GetParameters() (map[string]any, error)
GetParameters of this FargateProfile
func (*FargateProfile) GetProviderConfigReference ¶
func (mg *FargateProfile) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this FargateProfile.
func (*FargateProfile) GetPublishConnectionDetailsTo ¶
func (mg *FargateProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FargateProfile.
func (*FargateProfile) GetTerraformResourceType ¶
func (mg *FargateProfile) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this FargateProfile
func (*FargateProfile) GetTerraformSchemaVersion ¶
func (tr *FargateProfile) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FargateProfile) GetWriteConnectionSecretToReference ¶
func (mg *FargateProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FargateProfile.
func (*FargateProfile) LateInitialize ¶
func (tr *FargateProfile) LateInitialize(attrs []byte) (bool, error)
LateInitialize this FargateProfile using its observed tfState. returns True if there are any spec changes for the resource.
func (*FargateProfile) ResolveReferences ¶
ResolveReferences of this FargateProfile.
func (*FargateProfile) SetConditions ¶
func (mg *FargateProfile) SetConditions(c ...xpv1.Condition)
SetConditions of this FargateProfile.
func (*FargateProfile) SetDeletionPolicy ¶
func (mg *FargateProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this FargateProfile.
func (*FargateProfile) SetManagementPolicies ¶ added in v0.38.0
func (mg *FargateProfile) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this FargateProfile.
func (*FargateProfile) SetObservation ¶
func (tr *FargateProfile) SetObservation(obs map[string]any) error
SetObservation for this FargateProfile
func (*FargateProfile) SetParameters ¶
func (tr *FargateProfile) SetParameters(params map[string]any) error
SetParameters for this FargateProfile
func (*FargateProfile) SetProviderConfigReference ¶
func (mg *FargateProfile) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this FargateProfile.
func (*FargateProfile) SetPublishConnectionDetailsTo ¶
func (mg *FargateProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FargateProfile.
func (*FargateProfile) SetWriteConnectionSecretToReference ¶
func (mg *FargateProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FargateProfile.
type FargateProfileInitParameters ¶ added in v0.38.0
type FargateProfileInitParameters struct { // Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below. Selector []SelectorInitParameters `json:"selector,omitempty" tf:"selector,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*FargateProfileInitParameters) DeepCopy ¶ added in v0.38.0
func (in *FargateProfileInitParameters) DeepCopy() *FargateProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileInitParameters.
func (*FargateProfileInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *FargateProfileInitParameters) DeepCopyInto(out *FargateProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileList ¶
type FargateProfileList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FargateProfile `json:"items"` }
FargateProfileList contains a list of FargateProfiles
func (*FargateProfileList) DeepCopy ¶
func (in *FargateProfileList) DeepCopy() *FargateProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileList.
func (*FargateProfileList) DeepCopyInto ¶
func (in *FargateProfileList) DeepCopyInto(out *FargateProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FargateProfileList) DeepCopyObject ¶
func (in *FargateProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FargateProfileList) GetItems ¶
func (l *FargateProfileList) GetItems() []resource.Managed
GetItems of this FargateProfileList.
type FargateProfileObservation ¶
type FargateProfileObservation struct { // Amazon Resource Name (ARN) of the EKS Fargate Profile. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // EKS Cluster name and EKS Fargate Profile name separated by a colon (:). ID *string `json:"id,omitempty" tf:"id,omitempty"` // – Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile. PodExecutionRoleArn *string `json:"podExecutionRoleArn,omitempty" tf:"pod_execution_role_arn,omitempty"` // Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below. Selector []SelectorObservation `json:"selector,omitempty" tf:"selector,omitempty"` // Status of the EKS Fargate Profile. Status *string `json:"status,omitempty" tf:"status,omitempty"` // – Identifiers of private EC2 Subnets to associate with the EKS Fargate Profile. These subnets must have the following resource tag: kubernetes.io/cluster/CLUSTER_NAME (where CLUSTER_NAME is replaced with the name of the EKS Cluster). SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*FargateProfileObservation) DeepCopy ¶
func (in *FargateProfileObservation) DeepCopy() *FargateProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileObservation.
func (*FargateProfileObservation) DeepCopyInto ¶
func (in *FargateProfileObservation) DeepCopyInto(out *FargateProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileParameters ¶
type FargateProfileParameters struct { // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // – Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile. // +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 PodExecutionRoleArn *string `json:"podExecutionRoleArn,omitempty" tf:"pod_execution_role_arn,omitempty"` // Reference to a Role in iam to populate podExecutionRoleArn. // +kubebuilder:validation:Optional PodExecutionRoleArnRef *v1.Reference `json:"podExecutionRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate podExecutionRoleArn. // +kubebuilder:validation:Optional PodExecutionRoleArnSelector *v1.Selector `json:"podExecutionRoleArnSelector,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:"-"` // Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below. // +kubebuilder:validation:Optional Selector []SelectorParameters `json:"selector,omitempty" tf:"selector,omitempty"` // References to Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // – Identifiers of private EC2 Subnets to associate with the EKS Fargate Profile. These subnets must have the following resource tag: kubernetes.io/cluster/CLUSTER_NAME (where CLUSTER_NAME is replaced with the name of the EKS Cluster). // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector // +kubebuilder:validation:Optional SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*FargateProfileParameters) DeepCopy ¶
func (in *FargateProfileParameters) DeepCopy() *FargateProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileParameters.
func (*FargateProfileParameters) DeepCopyInto ¶
func (in *FargateProfileParameters) DeepCopyInto(out *FargateProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileSpec ¶
type FargateProfileSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FargateProfileParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider FargateProfileInitParameters `json:"initProvider,omitempty"` }
FargateProfileSpec defines the desired state of FargateProfile
func (*FargateProfileSpec) DeepCopy ¶
func (in *FargateProfileSpec) DeepCopy() *FargateProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileSpec.
func (*FargateProfileSpec) DeepCopyInto ¶
func (in *FargateProfileSpec) DeepCopyInto(out *FargateProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FargateProfileStatus ¶
type FargateProfileStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FargateProfileObservation `json:"atProvider,omitempty"` }
FargateProfileStatus defines the observed state of FargateProfile.
func (*FargateProfileStatus) DeepCopy ¶
func (in *FargateProfileStatus) DeepCopy() *FargateProfileStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FargateProfileStatus.
func (*FargateProfileStatus) DeepCopyInto ¶
func (in *FargateProfileStatus) DeepCopyInto(out *FargateProfileStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityInitParameters ¶ added in v0.38.0
type IdentityInitParameters struct { }
func (*IdentityInitParameters) DeepCopy ¶ added in v0.38.0
func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.
func (*IdentityInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityObservation ¶
type IdentityObservation struct { // Nested block containing OpenID Connect identity provider information for the cluster. Detailed below. Oidc []OidcObservation `json:"oidc,omitempty" tf:"oidc,omitempty"` }
func (*IdentityObservation) DeepCopy ¶
func (in *IdentityObservation) DeepCopy() *IdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.
func (*IdentityObservation) DeepCopyInto ¶
func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityParameters ¶
type IdentityParameters struct { }
func (*IdentityParameters) DeepCopy ¶
func (in *IdentityParameters) DeepCopy() *IdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.
func (*IdentityParameters) DeepCopyInto ¶
func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfig ¶
type IdentityProviderConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidc) || (has(self.initProvider) && has(self.initProvider.oidc))",message="spec.forProvider.oidc is a required parameter" Spec IdentityProviderConfigSpec `json:"spec"` Status IdentityProviderConfigStatus `json:"status,omitempty"` }
IdentityProviderConfig is the Schema for the IdentityProviderConfigs API. Manages an EKS Identity Provider Configuration. +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 (*IdentityProviderConfig) DeepCopy ¶
func (in *IdentityProviderConfig) DeepCopy() *IdentityProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfig.
func (*IdentityProviderConfig) DeepCopyInto ¶
func (in *IdentityProviderConfig) DeepCopyInto(out *IdentityProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityProviderConfig) DeepCopyObject ¶
func (in *IdentityProviderConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IdentityProviderConfig) GetCondition ¶
func (mg *IdentityProviderConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this IdentityProviderConfig.
func (*IdentityProviderConfig) GetConnectionDetailsMapping ¶
func (tr *IdentityProviderConfig) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this IdentityProviderConfig
func (*IdentityProviderConfig) GetDeletionPolicy ¶
func (mg *IdentityProviderConfig) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this IdentityProviderConfig.
func (*IdentityProviderConfig) GetID ¶
func (tr *IdentityProviderConfig) GetID() string
GetID returns ID of underlying Terraform resource of this IdentityProviderConfig
func (*IdentityProviderConfig) GetInitParameters ¶ added in v0.38.0
func (tr *IdentityProviderConfig) GetInitParameters() (map[string]any, error)
GetInitParameters of this IdentityProviderConfig
func (*IdentityProviderConfig) GetManagementPolicies ¶ added in v0.38.0
func (mg *IdentityProviderConfig) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this IdentityProviderConfig.
func (*IdentityProviderConfig) GetObservation ¶
func (tr *IdentityProviderConfig) GetObservation() (map[string]any, error)
GetObservation of this IdentityProviderConfig
func (*IdentityProviderConfig) GetParameters ¶
func (tr *IdentityProviderConfig) GetParameters() (map[string]any, error)
GetParameters of this IdentityProviderConfig
func (*IdentityProviderConfig) GetProviderConfigReference ¶
func (mg *IdentityProviderConfig) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this IdentityProviderConfig.
func (*IdentityProviderConfig) GetPublishConnectionDetailsTo ¶
func (mg *IdentityProviderConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this IdentityProviderConfig.
func (*IdentityProviderConfig) GetTerraformResourceType ¶
func (mg *IdentityProviderConfig) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this IdentityProviderConfig
func (*IdentityProviderConfig) GetTerraformSchemaVersion ¶
func (tr *IdentityProviderConfig) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*IdentityProviderConfig) GetWriteConnectionSecretToReference ¶
func (mg *IdentityProviderConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this IdentityProviderConfig.
func (*IdentityProviderConfig) LateInitialize ¶
func (tr *IdentityProviderConfig) LateInitialize(attrs []byte) (bool, error)
LateInitialize this IdentityProviderConfig using its observed tfState. returns True if there are any spec changes for the resource.
func (*IdentityProviderConfig) ResolveReferences ¶
ResolveReferences of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetConditions ¶
func (mg *IdentityProviderConfig) SetConditions(c ...xpv1.Condition)
SetConditions of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetDeletionPolicy ¶
func (mg *IdentityProviderConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetManagementPolicies ¶ added in v0.38.0
func (mg *IdentityProviderConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetObservation ¶
func (tr *IdentityProviderConfig) SetObservation(obs map[string]any) error
SetObservation for this IdentityProviderConfig
func (*IdentityProviderConfig) SetParameters ¶
func (tr *IdentityProviderConfig) SetParameters(params map[string]any) error
SetParameters for this IdentityProviderConfig
func (*IdentityProviderConfig) SetProviderConfigReference ¶
func (mg *IdentityProviderConfig) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetPublishConnectionDetailsTo ¶
func (mg *IdentityProviderConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this IdentityProviderConfig.
func (*IdentityProviderConfig) SetWriteConnectionSecretToReference ¶
func (mg *IdentityProviderConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this IdentityProviderConfig.
type IdentityProviderConfigInitParameters ¶ added in v0.38.0
type IdentityProviderConfigInitParameters struct { // Nested attribute containing OpenID Connect identity provider information for the cluster. Detailed below. Oidc []IdentityProviderConfigOidcInitParameters `json:"oidc,omitempty" tf:"oidc,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*IdentityProviderConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *IdentityProviderConfigInitParameters) DeepCopy() *IdentityProviderConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigInitParameters.
func (*IdentityProviderConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *IdentityProviderConfigInitParameters) DeepCopyInto(out *IdentityProviderConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigList ¶
type IdentityProviderConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IdentityProviderConfig `json:"items"` }
IdentityProviderConfigList contains a list of IdentityProviderConfigs
func (*IdentityProviderConfigList) DeepCopy ¶
func (in *IdentityProviderConfigList) DeepCopy() *IdentityProviderConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigList.
func (*IdentityProviderConfigList) DeepCopyInto ¶
func (in *IdentityProviderConfigList) DeepCopyInto(out *IdentityProviderConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IdentityProviderConfigList) DeepCopyObject ¶
func (in *IdentityProviderConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IdentityProviderConfigList) GetItems ¶
func (l *IdentityProviderConfigList) GetItems() []resource.Managed
GetItems of this IdentityProviderConfigList.
type IdentityProviderConfigObservation ¶
type IdentityProviderConfigObservation struct { // Amazon Resource Name (ARN) of the EKS Identity Provider Configuration. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // – Name of the EKS Cluster. ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // EKS Cluster name and EKS Identity Provider Configuration name separated by a colon (:). ID *string `json:"id,omitempty" tf:"id,omitempty"` // Nested attribute containing OpenID Connect identity provider information for the cluster. Detailed below. Oidc []IdentityProviderConfigOidcObservation `json:"oidc,omitempty" tf:"oidc,omitempty"` // Status of the EKS Identity Provider Configuration. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*IdentityProviderConfigObservation) DeepCopy ¶
func (in *IdentityProviderConfigObservation) DeepCopy() *IdentityProviderConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigObservation.
func (*IdentityProviderConfigObservation) DeepCopyInto ¶
func (in *IdentityProviderConfigObservation) DeepCopyInto(out *IdentityProviderConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigOidcInitParameters ¶ added in v0.38.0
type IdentityProviderConfigOidcInitParameters struct { // – Client ID for the OpenID Connect identity provider. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The JWT claim that the provider will use to return groups. GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"` // A prefix that is prepended to group claims e.g., oidc:. GroupsPrefix *string `json:"groupsPrefix,omitempty" tf:"groups_prefix,omitempty"` // Issuer URL for the OpenID Connect identity provider. IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"` // The key value pairs that describe required claims in the identity token. RequiredClaims map[string]*string `json:"requiredClaims,omitempty" tf:"required_claims,omitempty"` // The JWT claim that the provider will use as the username. UsernameClaim *string `json:"usernameClaim,omitempty" tf:"username_claim,omitempty"` // A prefix that is prepended to username claims. UsernamePrefix *string `json:"usernamePrefix,omitempty" tf:"username_prefix,omitempty"` }
func (*IdentityProviderConfigOidcInitParameters) DeepCopy ¶ added in v0.38.0
func (in *IdentityProviderConfigOidcInitParameters) DeepCopy() *IdentityProviderConfigOidcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigOidcInitParameters.
func (*IdentityProviderConfigOidcInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *IdentityProviderConfigOidcInitParameters) DeepCopyInto(out *IdentityProviderConfigOidcInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigOidcObservation ¶
type IdentityProviderConfigOidcObservation struct { // – Client ID for the OpenID Connect identity provider. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The JWT claim that the provider will use to return groups. GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"` // A prefix that is prepended to group claims e.g., oidc:. GroupsPrefix *string `json:"groupsPrefix,omitempty" tf:"groups_prefix,omitempty"` // Issuer URL for the OpenID Connect identity provider. IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"` // The key value pairs that describe required claims in the identity token. RequiredClaims map[string]*string `json:"requiredClaims,omitempty" tf:"required_claims,omitempty"` // The JWT claim that the provider will use as the username. UsernameClaim *string `json:"usernameClaim,omitempty" tf:"username_claim,omitempty"` // A prefix that is prepended to username claims. UsernamePrefix *string `json:"usernamePrefix,omitempty" tf:"username_prefix,omitempty"` }
func (*IdentityProviderConfigOidcObservation) DeepCopy ¶
func (in *IdentityProviderConfigOidcObservation) DeepCopy() *IdentityProviderConfigOidcObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigOidcObservation.
func (*IdentityProviderConfigOidcObservation) DeepCopyInto ¶
func (in *IdentityProviderConfigOidcObservation) DeepCopyInto(out *IdentityProviderConfigOidcObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigOidcParameters ¶
type IdentityProviderConfigOidcParameters struct { // – Client ID for the OpenID Connect identity provider. // +kubebuilder:validation:Optional ClientID *string `json:"clientId" tf:"client_id,omitempty"` // The JWT claim that the provider will use to return groups. // +kubebuilder:validation:Optional GroupsClaim *string `json:"groupsClaim,omitempty" tf:"groups_claim,omitempty"` // A prefix that is prepended to group claims e.g., oidc:. // +kubebuilder:validation:Optional GroupsPrefix *string `json:"groupsPrefix,omitempty" tf:"groups_prefix,omitempty"` // Issuer URL for the OpenID Connect identity provider. // +kubebuilder:validation:Optional IssuerURL *string `json:"issuerUrl" tf:"issuer_url,omitempty"` // The key value pairs that describe required claims in the identity token. // +kubebuilder:validation:Optional RequiredClaims map[string]*string `json:"requiredClaims,omitempty" tf:"required_claims,omitempty"` // The JWT claim that the provider will use as the username. // +kubebuilder:validation:Optional UsernameClaim *string `json:"usernameClaim,omitempty" tf:"username_claim,omitempty"` // A prefix that is prepended to username claims. // +kubebuilder:validation:Optional UsernamePrefix *string `json:"usernamePrefix,omitempty" tf:"username_prefix,omitempty"` }
func (*IdentityProviderConfigOidcParameters) DeepCopy ¶
func (in *IdentityProviderConfigOidcParameters) DeepCopy() *IdentityProviderConfigOidcParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigOidcParameters.
func (*IdentityProviderConfigOidcParameters) DeepCopyInto ¶
func (in *IdentityProviderConfigOidcParameters) DeepCopyInto(out *IdentityProviderConfigOidcParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigParameters ¶
type IdentityProviderConfigParameters struct { // – Name of the EKS Cluster. // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // Nested attribute containing OpenID Connect identity provider information for the cluster. Detailed below. // +kubebuilder:validation:Optional Oidc []IdentityProviderConfigOidcParameters `json:"oidc,omitempty" tf:"oidc,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*IdentityProviderConfigParameters) DeepCopy ¶
func (in *IdentityProviderConfigParameters) DeepCopy() *IdentityProviderConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigParameters.
func (*IdentityProviderConfigParameters) DeepCopyInto ¶
func (in *IdentityProviderConfigParameters) DeepCopyInto(out *IdentityProviderConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigSpec ¶
type IdentityProviderConfigSpec struct { v1.ResourceSpec `json:",inline"` ForProvider IdentityProviderConfigParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider IdentityProviderConfigInitParameters `json:"initProvider,omitempty"` }
IdentityProviderConfigSpec defines the desired state of IdentityProviderConfig
func (*IdentityProviderConfigSpec) DeepCopy ¶
func (in *IdentityProviderConfigSpec) DeepCopy() *IdentityProviderConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigSpec.
func (*IdentityProviderConfigSpec) DeepCopyInto ¶
func (in *IdentityProviderConfigSpec) DeepCopyInto(out *IdentityProviderConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderConfigStatus ¶
type IdentityProviderConfigStatus struct { v1.ResourceStatus `json:",inline"` AtProvider IdentityProviderConfigObservation `json:"atProvider,omitempty"` }
IdentityProviderConfigStatus defines the observed state of IdentityProviderConfig.
func (*IdentityProviderConfigStatus) DeepCopy ¶
func (in *IdentityProviderConfigStatus) DeepCopy() *IdentityProviderConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderConfigStatus.
func (*IdentityProviderConfigStatus) DeepCopyInto ¶
func (in *IdentityProviderConfigStatus) DeepCopyInto(out *IdentityProviderConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesNetworkConfigInitParameters ¶ added in v0.38.0
type KubernetesNetworkConfigInitParameters struct { // The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created. IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"` // The CIDR block to assign Kubernetes pod and service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements: ServiceIPv4Cidr *string `json:"serviceIpv4Cidr,omitempty" tf:"service_ipv4_cidr,omitempty"` }
func (*KubernetesNetworkConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *KubernetesNetworkConfigInitParameters) DeepCopy() *KubernetesNetworkConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigInitParameters.
func (*KubernetesNetworkConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *KubernetesNetworkConfigInitParameters) DeepCopyInto(out *KubernetesNetworkConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesNetworkConfigObservation ¶
type KubernetesNetworkConfigObservation struct { // The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created. IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"` // The CIDR block to assign Kubernetes pod and service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements: ServiceIPv4Cidr *string `json:"serviceIpv4Cidr,omitempty" tf:"service_ipv4_cidr,omitempty"` // The CIDR block that Kubernetes pod and service IP addresses are assigned from if you specified ipv6 for ipFamily when you created the cluster. Kubernetes assigns service addresses from the unique local address range (fc00::/7) because you can't specify a custom IPv6 CIDR block when you create the cluster. ServiceIPv6Cidr *string `json:"serviceIpv6Cidr,omitempty" tf:"service_ipv6_cidr,omitempty"` }
func (*KubernetesNetworkConfigObservation) DeepCopy ¶
func (in *KubernetesNetworkConfigObservation) DeepCopy() *KubernetesNetworkConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigObservation.
func (*KubernetesNetworkConfigObservation) DeepCopyInto ¶
func (in *KubernetesNetworkConfigObservation) DeepCopyInto(out *KubernetesNetworkConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesNetworkConfigParameters ¶
type KubernetesNetworkConfigParameters struct { // The IP family used to assign Kubernetes pod and service addresses. Valid values are ipv4 (default) and ipv6. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created. // +kubebuilder:validation:Optional IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"` // The CIDR block to assign Kubernetes pod and service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements: // +kubebuilder:validation:Optional ServiceIPv4Cidr *string `json:"serviceIpv4Cidr,omitempty" tf:"service_ipv4_cidr,omitempty"` }
func (*KubernetesNetworkConfigParameters) DeepCopy ¶
func (in *KubernetesNetworkConfigParameters) DeepCopy() *KubernetesNetworkConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesNetworkConfigParameters.
func (*KubernetesNetworkConfigParameters) DeepCopyInto ¶
func (in *KubernetesNetworkConfigParameters) DeepCopyInto(out *KubernetesNetworkConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateInitParameters ¶ added in v0.38.0
type LaunchTemplateInitParameters struct { // Identifier of the EC2 Launch Template. Conflicts with name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the EC2 Launch Template. Conflicts with id. Name *string `json:"name,omitempty" tf:"name,omitempty"` // EC2 Launch Template version number. While the API accepts values like $Default and $Latest, the API will convert the value to the associated version number (e.g., 1). Using the default_version or latest_version attribute of the aws_launch_template resource or data source is recommended for this argument. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*LaunchTemplateInitParameters) DeepCopy ¶ added in v0.38.0
func (in *LaunchTemplateInitParameters) DeepCopy() *LaunchTemplateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateInitParameters.
func (*LaunchTemplateInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *LaunchTemplateInitParameters) DeepCopyInto(out *LaunchTemplateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchTemplateObservation ¶
type LaunchTemplateObservation struct { // Identifier of the EC2 Launch Template. Conflicts with name. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the EC2 Launch Template. Conflicts with id. Name *string `json:"name,omitempty" tf:"name,omitempty"` // EC2 Launch Template version number. While the API accepts values like $Default and $Latest, the API will convert the value to the associated version number (e.g., 1). Using the default_version or latest_version attribute of the aws_launch_template resource or data source is recommended for this argument. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
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 { // Identifier of the EC2 Launch Template. Conflicts with name. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the EC2 Launch Template. Conflicts with id. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // EC2 Launch Template version number. While the API accepts values like $Default and $Latest, the API will convert the value to the associated version number (e.g., 1). Using the default_version or latest_version attribute of the aws_launch_template resource or data source is recommended for this argument. // +kubebuilder:validation:Optional Version *string `json:"version" 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 NodeGroup ¶
type NodeGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scalingConfig) || (has(self.initProvider) && has(self.initProvider.scalingConfig))",message="spec.forProvider.scalingConfig is a required parameter" Spec NodeGroupSpec `json:"spec"` Status NodeGroupStatus `json:"status,omitempty"` }
NodeGroup is the Schema for the NodeGroups API. Manages an EKS Node Group +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 (*NodeGroup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroup.
func (*NodeGroup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeGroup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodeGroup) GetCondition ¶
func (mg *NodeGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NodeGroup.
func (*NodeGroup) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this NodeGroup
func (*NodeGroup) GetDeletionPolicy ¶
func (mg *NodeGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NodeGroup.
func (*NodeGroup) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this NodeGroup
func (*NodeGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *NodeGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NodeGroup.
func (*NodeGroup) GetObservation ¶
GetObservation of this NodeGroup
func (*NodeGroup) GetParameters ¶
GetParameters of this NodeGroup
func (*NodeGroup) GetProviderConfigReference ¶
GetProviderConfigReference of this NodeGroup.
func (*NodeGroup) GetPublishConnectionDetailsTo ¶
func (mg *NodeGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NodeGroup.
func (*NodeGroup) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NodeGroup
func (*NodeGroup) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NodeGroup) GetWriteConnectionSecretToReference ¶
func (mg *NodeGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NodeGroup.
func (*NodeGroup) LateInitialize ¶
LateInitialize this NodeGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*NodeGroup) ResolveReferences ¶
ResolveReferences of this NodeGroup.
func (*NodeGroup) SetConditions ¶
SetConditions of this NodeGroup.
func (*NodeGroup) SetDeletionPolicy ¶
func (mg *NodeGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NodeGroup.
func (*NodeGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *NodeGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NodeGroup.
func (*NodeGroup) SetObservation ¶
SetObservation for this NodeGroup
func (*NodeGroup) SetParameters ¶
SetParameters for this NodeGroup
func (*NodeGroup) SetProviderConfigReference ¶
SetProviderConfigReference of this NodeGroup.
func (*NodeGroup) SetPublishConnectionDetailsTo ¶
func (mg *NodeGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NodeGroup.
func (*NodeGroup) SetWriteConnectionSecretToReference ¶
func (mg *NodeGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NodeGroup.
type NodeGroupInitParameters ¶ added in v0.38.0
type NodeGroupInitParameters struct { // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the AWS documentation for valid values. AMIType *string `json:"amiType,omitempty" tf:"ami_type,omitempty"` // Type of capacity associated with the EKS Node Group. Valid values: ON_DEMAND, SPOT. CapacityType *string `json:"capacityType,omitempty" tf:"capacity_type,omitempty"` // Disk size in GiB for worker nodes. Defaults to 50 for Windows, 20 all other node groups. DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"` // Force version update if existing pods are unable to be drained due to a pod disruption budget issue. ForceUpdateVersion *bool `json:"forceUpdateVersion,omitempty" tf:"force_update_version,omitempty"` // List of instance types associated with the EKS Node Group. Defaults to ["t3.medium"]. InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"` // Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. Detailed below. LaunchTemplate []LaunchTemplateInitParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` // – AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version. ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"` // Configuration block with remote access settings. Detailed below. RemoteAccess []RemoteAccessInitParameters `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"` // Configuration block with scaling settings. Detailed below. ScalingConfig []ScalingConfigInitParameters `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below. Taint []TaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` UpdateConfig []UpdateConfigInitParameters `json:"updateConfig,omitempty" tf:"update_config,omitempty"` }
func (*NodeGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *NodeGroupInitParameters) DeepCopy() *NodeGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupInitParameters.
func (*NodeGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *NodeGroupInitParameters) DeepCopyInto(out *NodeGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupList ¶
type NodeGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodeGroup `json:"items"` }
NodeGroupList contains a list of NodeGroups
func (*NodeGroupList) DeepCopy ¶
func (in *NodeGroupList) DeepCopy() *NodeGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupList.
func (*NodeGroupList) DeepCopyInto ¶
func (in *NodeGroupList) DeepCopyInto(out *NodeGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeGroupList) DeepCopyObject ¶
func (in *NodeGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodeGroupList) GetItems ¶
func (l *NodeGroupList) GetItems() []resource.Managed
GetItems of this NodeGroupList.
type NodeGroupObservation ¶
type NodeGroupObservation struct { // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the AWS documentation for valid values. AMIType *string `json:"amiType,omitempty" tf:"ami_type,omitempty"` // Amazon Resource Name (ARN) of the EKS Node Group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Type of capacity associated with the EKS Node Group. Valid values: ON_DEMAND, SPOT. CapacityType *string `json:"capacityType,omitempty" tf:"capacity_type,omitempty"` // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Disk size in GiB for worker nodes. Defaults to 50 for Windows, 20 all other node groups. DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"` // Force version update if existing pods are unable to be drained due to a pod disruption budget issue. ForceUpdateVersion *bool `json:"forceUpdateVersion,omitempty" tf:"force_update_version,omitempty"` // EKS Cluster name and EKS Node Group name separated by a colon (:). ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of instance types associated with the EKS Node Group. Defaults to ["t3.medium"]. InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"` // Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. Detailed below. LaunchTemplate []LaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` // – Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. NodeRoleArn *string `json:"nodeRoleArn,omitempty" tf:"node_role_arn,omitempty"` // – AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version. ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"` // Configuration block with remote access settings. Detailed below. RemoteAccess []RemoteAccessObservation `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"` // List of objects containing information about underlying resources. Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"` // Configuration block with scaling settings. Detailed below. ScalingConfig []ScalingConfigObservation `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"` // Status of the EKS Node Group. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Identifiers of EC2 Subnets to associate with the EKS Node Group. Amazon EKS managed node groups can be launched in both public and private subnets. If you plan to deploy load balancers to a subnet, the private subnet must have tag kubernetes.io/role/internal-elb, the public subnet must have tag kubernetes.io/role/elb. SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below. Taint []TaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` UpdateConfig []UpdateConfigObservation `json:"updateConfig,omitempty" tf:"update_config,omitempty"` // – Kubernetes version. Defaults to EKS Cluster Kubernetes version. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodeGroupObservation) DeepCopy ¶
func (in *NodeGroupObservation) DeepCopy() *NodeGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupObservation.
func (*NodeGroupObservation) DeepCopyInto ¶
func (in *NodeGroupObservation) DeepCopyInto(out *NodeGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupParameters ¶
type NodeGroupParameters struct { // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the AWS documentation for valid values. // +kubebuilder:validation:Optional AMIType *string `json:"amiType,omitempty" tf:"ami_type,omitempty"` // Type of capacity associated with the EKS Node Group. Valid values: ON_DEMAND, SPOT. // +kubebuilder:validation:Optional CapacityType *string `json:"capacityType,omitempty" tf:"capacity_type,omitempty"` // 100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (^[0-9A-Za-z][A-Za-z0-9\-_]+$). // +crossplane:generate:reference:type=Cluster // +crossplane:generate:reference:extractor=ExternalNameIfClusterActive() // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // Disk size in GiB for worker nodes. Defaults to 50 for Windows, 20 all other node groups. // +kubebuilder:validation:Optional DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"` // Force version update if existing pods are unable to be drained due to a pod disruption budget issue. // +kubebuilder:validation:Optional ForceUpdateVersion *bool `json:"forceUpdateVersion,omitempty" tf:"force_update_version,omitempty"` // List of instance types associated with the EKS Node Group. Defaults to ["t3.medium"]. // +kubebuilder:validation:Optional InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"` // Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. Detailed below. // +kubebuilder:validation:Optional LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` // – Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. // +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 NodeRoleArn *string `json:"nodeRoleArn,omitempty" tf:"node_role_arn,omitempty"` // Reference to a Role in iam to populate nodeRoleArn. // +kubebuilder:validation:Optional NodeRoleArnRef *v1.Reference `json:"nodeRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate nodeRoleArn. // +kubebuilder:validation:Optional NodeRoleArnSelector *v1.Selector `json:"nodeRoleArnSelector,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:"-"` // – AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version. // +kubebuilder:validation:Optional ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"` // Configuration block with remote access settings. Detailed below. // +kubebuilder:validation:Optional RemoteAccess []RemoteAccessParameters `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"` // Configuration block with scaling settings. Detailed below. // +kubebuilder:validation:Optional ScalingConfig []ScalingConfigParameters `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"` // References to Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // Identifiers of EC2 Subnets to associate with the EKS Node Group. Amazon EKS managed node groups can be launched in both public and private subnets. If you plan to deploy load balancers to a subnet, the private subnet must have tag kubernetes.io/role/internal-elb, the public subnet must have tag kubernetes.io/role/elb. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector // +kubebuilder:validation:Optional SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below. // +kubebuilder:validation:Optional Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // +kubebuilder:validation:Optional UpdateConfig []UpdateConfigParameters `json:"updateConfig,omitempty" tf:"update_config,omitempty"` // – Kubernetes version. Defaults to EKS Cluster Kubernetes version. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("version",false) // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` // Reference to a Cluster in eks to populate version. // +kubebuilder:validation:Optional VersionRef *v1.Reference `json:"versionRef,omitempty" tf:"-"` // Selector for a Cluster in eks to populate version. // +kubebuilder:validation:Optional VersionSelector *v1.Selector `json:"versionSelector,omitempty" tf:"-"` }
func (*NodeGroupParameters) DeepCopy ¶
func (in *NodeGroupParameters) DeepCopy() *NodeGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupParameters.
func (*NodeGroupParameters) DeepCopyInto ¶
func (in *NodeGroupParameters) DeepCopyInto(out *NodeGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupSpec ¶
type NodeGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NodeGroupParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider NodeGroupInitParameters `json:"initProvider,omitempty"` }
NodeGroupSpec defines the desired state of NodeGroup
func (*NodeGroupSpec) DeepCopy ¶
func (in *NodeGroupSpec) DeepCopy() *NodeGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupSpec.
func (*NodeGroupSpec) DeepCopyInto ¶
func (in *NodeGroupSpec) DeepCopyInto(out *NodeGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupStatus ¶
type NodeGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodeGroupObservation `json:"atProvider,omitempty"` }
NodeGroupStatus defines the observed state of NodeGroup.
func (*NodeGroupStatus) DeepCopy ¶
func (in *NodeGroupStatus) DeepCopy() *NodeGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupStatus.
func (*NodeGroupStatus) DeepCopyInto ¶
func (in *NodeGroupStatus) DeepCopyInto(out *NodeGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcInitParameters ¶ added in v0.38.0
type OidcInitParameters struct { }
func (*OidcInitParameters) DeepCopy ¶ added in v0.38.0
func (in *OidcInitParameters) DeepCopy() *OidcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcInitParameters.
func (*OidcInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *OidcInitParameters) DeepCopyInto(out *OidcInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcObservation ¶
type OidcObservation struct { // Issuer URL for the OpenID Connect identity provider. Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"` }
func (*OidcObservation) DeepCopy ¶
func (in *OidcObservation) DeepCopy() *OidcObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcObservation.
func (*OidcObservation) DeepCopyInto ¶
func (in *OidcObservation) DeepCopyInto(out *OidcObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcParameters ¶
type OidcParameters struct { }
func (*OidcParameters) DeepCopy ¶
func (in *OidcParameters) DeepCopy() *OidcParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcParameters.
func (*OidcParameters) DeepCopyInto ¶
func (in *OidcParameters) DeepCopyInto(out *OidcParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutpostConfigInitParameters ¶ added in v0.38.0
type OutpostConfigInitParameters struct { // The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. The instance type that you specify is used for all Kubernetes control plane instances. The instance type can't be changed after cluster creation. Choose an instance type based on the number of nodes that your cluster will have. If your cluster will have: ControlPlaneInstanceType *string `json:"controlPlaneInstanceType,omitempty" tf:"control_plane_instance_type,omitempty"` // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. // The following arguments are supported in the control_plane_placement configuration block: ControlPlanePlacement []ControlPlanePlacementInitParameters `json:"controlPlanePlacement,omitempty" tf:"control_plane_placement,omitempty"` // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. OutpostArns []*string `json:"outpostArns,omitempty" tf:"outpost_arns,omitempty"` }
func (*OutpostConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *OutpostConfigInitParameters) DeepCopy() *OutpostConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutpostConfigInitParameters.
func (*OutpostConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *OutpostConfigInitParameters) DeepCopyInto(out *OutpostConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutpostConfigObservation ¶ added in v0.29.0
type OutpostConfigObservation struct { // The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. The instance type that you specify is used for all Kubernetes control plane instances. The instance type can't be changed after cluster creation. Choose an instance type based on the number of nodes that your cluster will have. If your cluster will have: ControlPlaneInstanceType *string `json:"controlPlaneInstanceType,omitempty" tf:"control_plane_instance_type,omitempty"` // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. // The following arguments are supported in the control_plane_placement configuration block: ControlPlanePlacement []ControlPlanePlacementObservation `json:"controlPlanePlacement,omitempty" tf:"control_plane_placement,omitempty"` // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. OutpostArns []*string `json:"outpostArns,omitempty" tf:"outpost_arns,omitempty"` }
func (*OutpostConfigObservation) DeepCopy ¶ added in v0.29.0
func (in *OutpostConfigObservation) DeepCopy() *OutpostConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutpostConfigObservation.
func (*OutpostConfigObservation) DeepCopyInto ¶ added in v0.29.0
func (in *OutpostConfigObservation) DeepCopyInto(out *OutpostConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OutpostConfigParameters ¶ added in v0.29.0
type OutpostConfigParameters struct { // The Amazon EC2 instance type that you want to use for your local Amazon EKS cluster on Outposts. The instance type that you specify is used for all Kubernetes control plane instances. The instance type can't be changed after cluster creation. Choose an instance type based on the number of nodes that your cluster will have. If your cluster will have: // +kubebuilder:validation:Optional ControlPlaneInstanceType *string `json:"controlPlaneInstanceType" tf:"control_plane_instance_type,omitempty"` // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. // The following arguments are supported in the control_plane_placement configuration block: // +kubebuilder:validation:Optional ControlPlanePlacement []ControlPlanePlacementParameters `json:"controlPlanePlacement,omitempty" tf:"control_plane_placement,omitempty"` // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. // +kubebuilder:validation:Optional OutpostArns []*string `json:"outpostArns" tf:"outpost_arns,omitempty"` }
func (*OutpostConfigParameters) DeepCopy ¶ added in v0.29.0
func (in *OutpostConfigParameters) DeepCopy() *OutpostConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutpostConfigParameters.
func (*OutpostConfigParameters) DeepCopyInto ¶ added in v0.29.0
func (in *OutpostConfigParameters) DeepCopyInto(out *OutpostConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderInitParameters ¶ added in v0.38.0
type ProviderInitParameters struct { // ARN of the Key Management Service (KMS) customer master key (CMK). The CMK must be symmetric, created in the same region as the cluster, and if the CMK was created in a different account, the user must have access to the CMK. For more information, see Allowing Users in Other Accounts to Use a CMK in the AWS Key Management Service Developer Guide. KeyArn *string `json:"keyArn,omitempty" tf:"key_arn,omitempty"` }
func (*ProviderInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ProviderInitParameters) DeepCopy() *ProviderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderInitParameters.
func (*ProviderInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ProviderInitParameters) DeepCopyInto(out *ProviderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderObservation ¶
type ProviderObservation struct { // ARN of the Key Management Service (KMS) customer master key (CMK). The CMK must be symmetric, created in the same region as the cluster, and if the CMK was created in a different account, the user must have access to the CMK. For more information, see Allowing Users in Other Accounts to Use a CMK in the AWS Key Management Service Developer Guide. KeyArn *string `json:"keyArn,omitempty" tf:"key_arn,omitempty"` }
func (*ProviderObservation) DeepCopy ¶
func (in *ProviderObservation) DeepCopy() *ProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderObservation.
func (*ProviderObservation) DeepCopyInto ¶
func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderParameters ¶
type ProviderParameters struct { // ARN of the Key Management Service (KMS) customer master key (CMK). The CMK must be symmetric, created in the same region as the cluster, and if the CMK was created in a different account, the user must have access to the CMK. For more information, see Allowing Users in Other Accounts to Use a CMK in the AWS Key Management Service Developer Guide. // +kubebuilder:validation:Optional KeyArn *string `json:"keyArn" tf:"key_arn,omitempty"` }
func (*ProviderParameters) DeepCopy ¶
func (in *ProviderParameters) DeepCopy() *ProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderParameters.
func (*ProviderParameters) DeepCopyInto ¶
func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RemoteAccessInitParameters ¶ added in v0.38.0
type RemoteAccessInitParameters struct { // EC2 Key Pair name that provides access for remote communication with the worker nodes in the EKS Node Group. If you specify this configuration, but do not specify source_security_group_ids when you create an EKS Node Group, either port 3389 for Windows, or port 22 for all other operating systems is opened on the worker nodes to the Internet (0.0.0.0/0). For Windows nodes, this will allow you to use RDP, for all others this allows you to SSH into the worker nodes. EC2SSHKey *string `json:"ec2SshKey,omitempty" tf:"ec2_ssh_key,omitempty"` }
func (*RemoteAccessInitParameters) DeepCopy ¶ added in v0.38.0
func (in *RemoteAccessInitParameters) DeepCopy() *RemoteAccessInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessInitParameters.
func (*RemoteAccessInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *RemoteAccessInitParameters) DeepCopyInto(out *RemoteAccessInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RemoteAccessObservation ¶
type RemoteAccessObservation struct { // EC2 Key Pair name that provides access for remote communication with the worker nodes in the EKS Node Group. If you specify this configuration, but do not specify source_security_group_ids when you create an EKS Node Group, either port 3389 for Windows, or port 22 for all other operating systems is opened on the worker nodes to the Internet (0.0.0.0/0). For Windows nodes, this will allow you to use RDP, for all others this allows you to SSH into the worker nodes. EC2SSHKey *string `json:"ec2SshKey,omitempty" tf:"ec2_ssh_key,omitempty"` // Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify ec2_ssh_key, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0). SourceSecurityGroupIds []*string `json:"sourceSecurityGroupIds,omitempty" tf:"source_security_group_ids,omitempty"` }
func (*RemoteAccessObservation) DeepCopy ¶
func (in *RemoteAccessObservation) DeepCopy() *RemoteAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessObservation.
func (*RemoteAccessObservation) DeepCopyInto ¶
func (in *RemoteAccessObservation) DeepCopyInto(out *RemoteAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RemoteAccessParameters ¶
type RemoteAccessParameters struct { // EC2 Key Pair name that provides access for remote communication with the worker nodes in the EKS Node Group. If you specify this configuration, but do not specify source_security_group_ids when you create an EKS Node Group, either port 3389 for Windows, or port 22 for all other operating systems is opened on the worker nodes to the Internet (0.0.0.0/0). For Windows nodes, this will allow you to use RDP, for all others this allows you to SSH into the worker nodes. // +kubebuilder:validation:Optional EC2SSHKey *string `json:"ec2SshKey,omitempty" tf:"ec2_ssh_key,omitempty"` // References to SecurityGroup in ec2 to populate sourceSecurityGroupIds. // +kubebuilder:validation:Optional SourceSecurityGroupIDRefs []v1.Reference `json:"sourceSecurityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate sourceSecurityGroupIds. // +kubebuilder:validation:Optional SourceSecurityGroupIDSelector *v1.Selector `json:"sourceSecurityGroupIdSelector,omitempty" tf:"-"` // Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify ec2_ssh_key, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0). // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SourceSecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=SourceSecurityGroupIDSelector // +kubebuilder:validation:Optional SourceSecurityGroupIds []*string `json:"sourceSecurityGroupIds,omitempty" tf:"source_security_group_ids,omitempty"` }
func (*RemoteAccessParameters) DeepCopy ¶
func (in *RemoteAccessParameters) DeepCopy() *RemoteAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessParameters.
func (*RemoteAccessParameters) DeepCopyInto ¶
func (in *RemoteAccessParameters) DeepCopyInto(out *RemoteAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesInitParameters ¶ added in v0.38.0
type ResourcesInitParameters struct { }
func (*ResourcesInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ResourcesInitParameters) DeepCopy() *ResourcesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesInitParameters.
func (*ResourcesInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesObservation ¶
type ResourcesObservation struct { // List of objects containing information about AutoScaling Groups. AutoscalingGroups []AutoscalingGroupsObservation `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"` // Identifier of the remote access EC2 Security Group. RemoteAccessSecurityGroupID *string `json:"remoteAccessSecurityGroupId,omitempty" tf:"remote_access_security_group_id,omitempty"` }
func (*ResourcesObservation) DeepCopy ¶
func (in *ResourcesObservation) DeepCopy() *ResourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.
func (*ResourcesObservation) DeepCopyInto ¶
func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesParameters ¶
type ResourcesParameters struct { }
func (*ResourcesParameters) DeepCopy ¶
func (in *ResourcesParameters) DeepCopy() *ResourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.
func (*ResourcesParameters) DeepCopyInto ¶
func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigInitParameters ¶ added in v0.38.0
type ScalingConfigInitParameters struct { // Desired number of worker nodes. DesiredSize *float64 `json:"desiredSize,omitempty" tf:"desired_size,omitempty"` // Maximum number of worker nodes. MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` // Minimum number of worker nodes. MinSize *float64 `json:"minSize,omitempty" tf:"min_size,omitempty"` }
func (*ScalingConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ScalingConfigInitParameters) DeepCopy() *ScalingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigInitParameters.
func (*ScalingConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ScalingConfigInitParameters) DeepCopyInto(out *ScalingConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigObservation ¶
type ScalingConfigObservation struct { // Desired number of worker nodes. DesiredSize *float64 `json:"desiredSize,omitempty" tf:"desired_size,omitempty"` // Maximum number of worker nodes. MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` // Minimum number of worker nodes. MinSize *float64 `json:"minSize,omitempty" tf:"min_size,omitempty"` }
func (*ScalingConfigObservation) DeepCopy ¶
func (in *ScalingConfigObservation) DeepCopy() *ScalingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigObservation.
func (*ScalingConfigObservation) DeepCopyInto ¶
func (in *ScalingConfigObservation) DeepCopyInto(out *ScalingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalingConfigParameters ¶
type ScalingConfigParameters struct { // Desired number of worker nodes. // +kubebuilder:validation:Optional DesiredSize *float64 `json:"desiredSize" tf:"desired_size,omitempty"` // Maximum number of worker nodes. // +kubebuilder:validation:Optional MaxSize *float64 `json:"maxSize" tf:"max_size,omitempty"` // Minimum number of worker nodes. // +kubebuilder:validation:Optional MinSize *float64 `json:"minSize" tf:"min_size,omitempty"` }
func (*ScalingConfigParameters) DeepCopy ¶
func (in *ScalingConfigParameters) DeepCopy() *ScalingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigParameters.
func (*ScalingConfigParameters) DeepCopyInto ¶
func (in *ScalingConfigParameters) DeepCopyInto(out *ScalingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorInitParameters ¶ added in v0.38.0
type SelectorInitParameters struct { // Key-value map of Kubernetes labels for selection. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Kubernetes namespace for selection. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` }
func (*SelectorInitParameters) DeepCopy ¶ added in v0.38.0
func (in *SelectorInitParameters) DeepCopy() *SelectorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorInitParameters.
func (*SelectorInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *SelectorInitParameters) DeepCopyInto(out *SelectorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorObservation ¶
type SelectorObservation struct { // Key-value map of Kubernetes labels for selection. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Kubernetes namespace for selection. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` }
func (*SelectorObservation) DeepCopy ¶
func (in *SelectorObservation) DeepCopy() *SelectorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorObservation.
func (*SelectorObservation) DeepCopyInto ¶
func (in *SelectorObservation) DeepCopyInto(out *SelectorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorParameters ¶
type SelectorParameters struct { // Key-value map of Kubernetes labels for selection. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Kubernetes namespace for selection. // +kubebuilder:validation:Optional Namespace *string `json:"namespace" tf:"namespace,omitempty"` }
func (*SelectorParameters) DeepCopy ¶
func (in *SelectorParameters) DeepCopy() *SelectorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorParameters.
func (*SelectorParameters) DeepCopyInto ¶
func (in *SelectorParameters) DeepCopyInto(out *SelectorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintInitParameters ¶ added in v0.38.0
type TaintInitParameters struct { // The effect of the taint. Valid values: NO_SCHEDULE, NO_EXECUTE, PREFER_NO_SCHEDULE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // The key of the taint. Maximum length of 63. Key *string `json:"key,omitempty" tf:"key,omitempty"` // The value of the taint. Maximum length of 63. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintInitParameters) DeepCopy ¶ added in v0.38.0
func (in *TaintInitParameters) DeepCopy() *TaintInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintInitParameters.
func (*TaintInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *TaintInitParameters) DeepCopyInto(out *TaintInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintObservation ¶
type TaintObservation struct { // The effect of the taint. Valid values: NO_SCHEDULE, NO_EXECUTE, PREFER_NO_SCHEDULE. Effect *string `json:"effect,omitempty" tf:"effect,omitempty"` // The key of the taint. Maximum length of 63. Key *string `json:"key,omitempty" tf:"key,omitempty"` // The value of the taint. Maximum length of 63. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintObservation) DeepCopy ¶
func (in *TaintObservation) DeepCopy() *TaintObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintObservation.
func (*TaintObservation) DeepCopyInto ¶
func (in *TaintObservation) DeepCopyInto(out *TaintObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaintParameters ¶
type TaintParameters struct { // The effect of the taint. Valid values: NO_SCHEDULE, NO_EXECUTE, PREFER_NO_SCHEDULE. // +kubebuilder:validation:Optional Effect *string `json:"effect" tf:"effect,omitempty"` // The key of the taint. Maximum length of 63. // +kubebuilder:validation:Optional Key *string `json:"key" tf:"key,omitempty"` // The value of the taint. Maximum length of 63. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TaintParameters) DeepCopy ¶
func (in *TaintParameters) DeepCopy() *TaintParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintParameters.
func (*TaintParameters) DeepCopyInto ¶
func (in *TaintParameters) DeepCopyInto(out *TaintParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateConfigInitParameters ¶ added in v0.38.0
type UpdateConfigInitParameters struct { float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` MaxUnavailablePercentage *float64 `json:"maxUnavailablePercentage,omitempty" tf:"max_unavailable_percentage,omitempty"` }MaxUnavailable *
func (*UpdateConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *UpdateConfigInitParameters) DeepCopy() *UpdateConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfigInitParameters.
func (*UpdateConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *UpdateConfigInitParameters) DeepCopyInto(out *UpdateConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateConfigObservation ¶
type UpdateConfigObservation struct { float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` MaxUnavailablePercentage *float64 `json:"maxUnavailablePercentage,omitempty" tf:"max_unavailable_percentage,omitempty"` }MaxUnavailable *
func (*UpdateConfigObservation) DeepCopy ¶
func (in *UpdateConfigObservation) DeepCopy() *UpdateConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfigObservation.
func (*UpdateConfigObservation) DeepCopyInto ¶
func (in *UpdateConfigObservation) DeepCopyInto(out *UpdateConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateConfigParameters ¶
type UpdateConfigParameters struct { // +kubebuilder:validation:Optional MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` // +kubebuilder:validation:Optional MaxUnavailablePercentage *float64 `json:"maxUnavailablePercentage,omitempty" tf:"max_unavailable_percentage,omitempty"` }
func (*UpdateConfigParameters) DeepCopy ¶
func (in *UpdateConfigParameters) DeepCopy() *UpdateConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfigParameters.
func (*UpdateConfigParameters) DeepCopyInto ¶
func (in *UpdateConfigParameters) DeepCopyInto(out *UpdateConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCConfigInitParameters ¶ added in v0.38.0
type VPCConfigInitParameters struct { // Whether the Amazon EKS private API server endpoint is enabled. Default is false. EndpointPrivateAccess *bool `json:"endpointPrivateAccess,omitempty" tf:"endpoint_private_access,omitempty"` // Whether the Amazon EKS public API server endpoint is enabled. Default is true. EndpointPublicAccess *bool `json:"endpointPublicAccess,omitempty" tf:"endpoint_public_access,omitempty"` // List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with 0.0.0.0/0. PublicAccessCidrs []*string `json:"publicAccessCidrs,omitempty" tf:"public_access_cidrs,omitempty"` }
func (*VPCConfigInitParameters) DeepCopy ¶ added in v0.38.0
func (in *VPCConfigInitParameters) DeepCopy() *VPCConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigInitParameters.
func (*VPCConfigInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *VPCConfigInitParameters) DeepCopyInto(out *VPCConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCConfigObservation ¶
type VPCConfigObservation struct { // Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication. ClusterSecurityGroupID *string `json:"clusterSecurityGroupId,omitempty" tf:"cluster_security_group_id,omitempty"` // Whether the Amazon EKS private API server endpoint is enabled. Default is false. EndpointPrivateAccess *bool `json:"endpointPrivateAccess,omitempty" tf:"endpoint_private_access,omitempty"` // Whether the Amazon EKS public API server endpoint is enabled. Default is true. EndpointPublicAccess *bool `json:"endpointPublicAccess,omitempty" tf:"endpoint_public_access,omitempty"` // List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with 0.0.0.0/0. PublicAccessCidrs []*string `json:"publicAccessCidrs,omitempty" tf:"public_access_cidrs,omitempty"` // account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane. SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // ID of the VPC associated with your cluster. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` }
func (*VPCConfigObservation) DeepCopy ¶
func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation.
func (*VPCConfigObservation) DeepCopyInto ¶
func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCConfigParameters ¶
type VPCConfigParameters struct { // Whether the Amazon EKS private API server endpoint is enabled. Default is false. // +kubebuilder:validation:Optional EndpointPrivateAccess *bool `json:"endpointPrivateAccess,omitempty" tf:"endpoint_private_access,omitempty"` // Whether the Amazon EKS public API server endpoint is enabled. Default is true. // +kubebuilder:validation:Optional EndpointPublicAccess *bool `json:"endpointPublicAccess,omitempty" tf:"endpoint_public_access,omitempty"` // List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with 0.0.0.0/0. // +kubebuilder:validation:Optional PublicAccessCidrs []*string `json:"publicAccessCidrs,omitempty" tf:"public_access_cidrs,omitempty"` // References to SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` // account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` // Selector for a list of Subnet in ec2 to populate subnetIds. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector // +kubebuilder:validation:Optional SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` }
func (*VPCConfigParameters) DeepCopy ¶
func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters.
func (*VPCConfigParameters) DeepCopyInto ¶
func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- clusterauth_types.go
- reference.go
- zz_addon_types.go
- zz_cluster_types.go
- zz_fargateprofile_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_generated_terraformed.go
- zz_groupversion_info.go
- zz_identityproviderconfig_types.go
- zz_nodegroup_types.go