Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=eks.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- func ExternalNameIfClusterActive() reference.ExtractValueFn
- type AccessConfigInitParameters
- type AccessConfigObservation
- type AccessConfigParameters
- type AccessEntry
- func (in *AccessEntry) DeepCopy() *AccessEntry
- func (in *AccessEntry) DeepCopyInto(out *AccessEntry)
- func (in *AccessEntry) DeepCopyObject() runtime.Object
- func (mg *AccessEntry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AccessEntry) GetConnectionDetailsMapping() map[string]string
- func (mg *AccessEntry) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AccessEntry) GetID() string
- func (tr *AccessEntry) GetInitParameters() (map[string]any, error)
- func (mg *AccessEntry) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AccessEntry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AccessEntry) GetObservation() (map[string]any, error)
- func (tr *AccessEntry) GetParameters() (map[string]any, error)
- func (mg *AccessEntry) GetProviderConfigReference() *xpv1.Reference
- func (mg *AccessEntry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AccessEntry) GetTerraformResourceType() string
- func (tr *AccessEntry) GetTerraformSchemaVersion() int
- func (mg *AccessEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AccessEntry) Hub()
- func (tr *AccessEntry) LateInitialize(attrs []byte) (bool, error)
- func (mg *AccessEntry) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AccessEntry) SetConditions(c ...xpv1.Condition)
- func (mg *AccessEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AccessEntry) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AccessEntry) SetObservation(obs map[string]any) error
- func (tr *AccessEntry) SetParameters(params map[string]any) error
- func (mg *AccessEntry) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AccessEntry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AccessEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccessEntryInitParameters
- type AccessEntryList
- type AccessEntryObservation
- type AccessEntryParameters
- type AccessEntrySpec
- type AccessEntryStatus
- type AccessPolicyAssociation
- func (in *AccessPolicyAssociation) DeepCopy() *AccessPolicyAssociation
- func (in *AccessPolicyAssociation) DeepCopyInto(out *AccessPolicyAssociation)
- func (in *AccessPolicyAssociation) DeepCopyObject() runtime.Object
- func (mg *AccessPolicyAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AccessPolicyAssociation) GetConnectionDetailsMapping() map[string]string
- func (mg *AccessPolicyAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AccessPolicyAssociation) GetID() string
- func (tr *AccessPolicyAssociation) GetInitParameters() (map[string]any, error)
- func (mg *AccessPolicyAssociation) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AccessPolicyAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AccessPolicyAssociation) GetObservation() (map[string]any, error)
- func (tr *AccessPolicyAssociation) GetParameters() (map[string]any, error)
- func (mg *AccessPolicyAssociation) GetProviderConfigReference() *xpv1.Reference
- func (mg *AccessPolicyAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AccessPolicyAssociation) GetTerraformResourceType() string
- func (tr *AccessPolicyAssociation) GetTerraformSchemaVersion() int
- func (mg *AccessPolicyAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AccessPolicyAssociation) Hub()
- func (tr *AccessPolicyAssociation) LateInitialize(attrs []byte) (bool, error)
- func (mg *AccessPolicyAssociation) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AccessPolicyAssociation) SetConditions(c ...xpv1.Condition)
- func (mg *AccessPolicyAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AccessPolicyAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AccessPolicyAssociation) SetObservation(obs map[string]any) error
- func (tr *AccessPolicyAssociation) SetParameters(params map[string]any) error
- func (mg *AccessPolicyAssociation) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AccessPolicyAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AccessPolicyAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccessPolicyAssociationInitParameters
- type AccessPolicyAssociationList
- func (in *AccessPolicyAssociationList) DeepCopy() *AccessPolicyAssociationList
- func (in *AccessPolicyAssociationList) DeepCopyInto(out *AccessPolicyAssociationList)
- func (in *AccessPolicyAssociationList) DeepCopyObject() runtime.Object
- func (l *AccessPolicyAssociationList) GetItems() []resource.Managed
- type AccessPolicyAssociationObservation
- type AccessPolicyAssociationParameters
- type AccessPolicyAssociationSpec
- type AccessPolicyAssociationStatus
- type AccessScopeInitParameters
- type AccessScopeObservation
- type AccessScopeParameters
- 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) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) Hub()
- 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 (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
- 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) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) Hub()
- 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 (tr *IdentityProviderConfig) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *IdentityProviderConfig) ConvertTo(dstRaw conversion.Hub) error
- 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) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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 (tr *NodeGroup) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *NodeGroup) ConvertTo(dstRaw conversion.Hub) error
- 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) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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 PodIdentityAssociation
- func (in *PodIdentityAssociation) DeepCopy() *PodIdentityAssociation
- func (in *PodIdentityAssociation) DeepCopyInto(out *PodIdentityAssociation)
- func (in *PodIdentityAssociation) DeepCopyObject() runtime.Object
- func (mg *PodIdentityAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PodIdentityAssociation) GetConnectionDetailsMapping() map[string]string
- func (mg *PodIdentityAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PodIdentityAssociation) GetID() string
- func (tr *PodIdentityAssociation) GetInitParameters() (map[string]any, error)
- func (mg *PodIdentityAssociation) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PodIdentityAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PodIdentityAssociation) GetObservation() (map[string]any, error)
- func (tr *PodIdentityAssociation) GetParameters() (map[string]any, error)
- func (mg *PodIdentityAssociation) GetProviderConfigReference() *xpv1.Reference
- func (mg *PodIdentityAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PodIdentityAssociation) GetTerraformResourceType() string
- func (tr *PodIdentityAssociation) GetTerraformSchemaVersion() int
- func (mg *PodIdentityAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PodIdentityAssociation) Hub()
- func (tr *PodIdentityAssociation) LateInitialize(attrs []byte) (bool, error)
- func (mg *PodIdentityAssociation) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *PodIdentityAssociation) SetConditions(c ...xpv1.Condition)
- func (mg *PodIdentityAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PodIdentityAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PodIdentityAssociation) SetObservation(obs map[string]any) error
- func (tr *PodIdentityAssociation) SetParameters(params map[string]any) error
- func (mg *PodIdentityAssociation) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PodIdentityAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PodIdentityAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PodIdentityAssociationInitParameters
- type PodIdentityAssociationInitParameters_2
- type PodIdentityAssociationList
- type PodIdentityAssociationObservation
- type PodIdentityAssociationObservation_2
- type PodIdentityAssociationParameters
- type PodIdentityAssociationParameters_2
- type PodIdentityAssociationSpec
- type PodIdentityAssociationStatus
- 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 UpgradePolicyInitParameters
- type UpgradePolicyObservation
- type UpgradePolicyParameters
- type VPCConfigInitParameters
- type VPCConfigObservation
- type VPCConfigParameters
- type ZonalShiftConfigInitParameters
- type ZonalShiftConfigObservation
- type ZonalShiftConfigParameters
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 ( AccessEntry_Kind = "AccessEntry" AccessEntry_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccessEntry_Kind}.String() AccessEntry_KindAPIVersion = AccessEntry_Kind + "." + CRDGroupVersion.String() AccessEntry_GroupVersionKind = CRDGroupVersion.WithKind(AccessEntry_Kind) )
Repository type metadata.
var ( AccessPolicyAssociation_Kind = "AccessPolicyAssociation" AccessPolicyAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccessPolicyAssociation_Kind}.String() AccessPolicyAssociation_KindAPIVersion = AccessPolicyAssociation_Kind + "." + CRDGroupVersion.String() AccessPolicyAssociation_GroupVersionKind = CRDGroupVersion.WithKind(AccessPolicyAssociation_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.
var ( PodIdentityAssociation_Kind = "PodIdentityAssociation" PodIdentityAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PodIdentityAssociation_Kind}.String() PodIdentityAssociation_KindAPIVersion = PodIdentityAssociation_Kind + "." + CRDGroupVersion.String() PodIdentityAssociation_GroupVersionKind = CRDGroupVersion.WithKind(PodIdentityAssociation_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 AccessConfigInitParameters ¶ added in v1.5.0
type AccessConfigInitParameters struct { // The authentication mode for the cluster. Valid values are CONFIG_MAP, API or API_AND_CONFIG_MAP AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"` // Whether or not to bootstrap the access config values to the cluster. Default is true. BootstrapClusterCreatorAdminPermissions *bool `json:"bootstrapClusterCreatorAdminPermissions,omitempty" tf:"bootstrap_cluster_creator_admin_permissions,omitempty"` }
func (*AccessConfigInitParameters) DeepCopy ¶ added in v1.5.0
func (in *AccessConfigInitParameters) DeepCopy() *AccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigInitParameters.
func (*AccessConfigInitParameters) DeepCopyInto ¶ added in v1.5.0
func (in *AccessConfigInitParameters) DeepCopyInto(out *AccessConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigObservation ¶ added in v1.5.0
type AccessConfigObservation struct { // The authentication mode for the cluster. Valid values are CONFIG_MAP, API or API_AND_CONFIG_MAP AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"` // Whether or not to bootstrap the access config values to the cluster. Default is true. BootstrapClusterCreatorAdminPermissions *bool `json:"bootstrapClusterCreatorAdminPermissions,omitempty" tf:"bootstrap_cluster_creator_admin_permissions,omitempty"` }
func (*AccessConfigObservation) DeepCopy ¶ added in v1.5.0
func (in *AccessConfigObservation) DeepCopy() *AccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigObservation.
func (*AccessConfigObservation) DeepCopyInto ¶ added in v1.5.0
func (in *AccessConfigObservation) DeepCopyInto(out *AccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigParameters ¶ added in v1.5.0
type AccessConfigParameters struct { // The authentication mode for the cluster. Valid values are CONFIG_MAP, API or API_AND_CONFIG_MAP // +kubebuilder:validation:Optional AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"` // Whether or not to bootstrap the access config values to the cluster. Default is true. // +kubebuilder:validation:Optional BootstrapClusterCreatorAdminPermissions *bool `json:"bootstrapClusterCreatorAdminPermissions,omitempty" tf:"bootstrap_cluster_creator_admin_permissions,omitempty"` }
func (*AccessConfigParameters) DeepCopy ¶ added in v1.5.0
func (in *AccessConfigParameters) DeepCopy() *AccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigParameters.
func (*AccessConfigParameters) DeepCopyInto ¶ added in v1.5.0
func (in *AccessConfigParameters) DeepCopyInto(out *AccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessEntry ¶ added in v1.11.0
type AccessEntry struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AccessEntrySpec `json:"spec"` Status AccessEntryStatus `json:"status,omitempty"` }
AccessEntry is the Schema for the AccessEntrys API. Access Entry Configurations for an EKS Cluster. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*AccessEntry) DeepCopy ¶ added in v1.11.0
func (in *AccessEntry) DeepCopy() *AccessEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntry.
func (*AccessEntry) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntry) DeepCopyInto(out *AccessEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessEntry) DeepCopyObject ¶ added in v1.11.0
func (in *AccessEntry) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessEntry) GetCondition ¶ added in v1.11.0
func (mg *AccessEntry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AccessEntry.
func (*AccessEntry) GetConnectionDetailsMapping ¶ added in v1.11.0
func (tr *AccessEntry) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AccessEntry
func (*AccessEntry) GetDeletionPolicy ¶ added in v1.11.0
func (mg *AccessEntry) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AccessEntry.
func (*AccessEntry) GetID ¶ added in v1.11.0
func (tr *AccessEntry) GetID() string
GetID returns ID of underlying Terraform resource of this AccessEntry
func (*AccessEntry) GetInitParameters ¶ added in v1.11.0
func (tr *AccessEntry) GetInitParameters() (map[string]any, error)
GetInitParameters of this AccessEntry
func (*AccessEntry) GetManagementPolicies ¶ added in v1.11.0
func (mg *AccessEntry) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AccessEntry.
func (*AccessEntry) GetMergedParameters ¶ added in v1.11.0
func (tr *AccessEntry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AccessEntry
func (*AccessEntry) GetObservation ¶ added in v1.11.0
func (tr *AccessEntry) GetObservation() (map[string]any, error)
GetObservation of this AccessEntry
func (*AccessEntry) GetParameters ¶ added in v1.11.0
func (tr *AccessEntry) GetParameters() (map[string]any, error)
GetParameters of this AccessEntry
func (*AccessEntry) GetProviderConfigReference ¶ added in v1.11.0
func (mg *AccessEntry) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AccessEntry.
func (*AccessEntry) GetPublishConnectionDetailsTo ¶ added in v1.11.0
func (mg *AccessEntry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AccessEntry.
func (*AccessEntry) GetTerraformResourceType ¶ added in v1.11.0
func (mg *AccessEntry) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AccessEntry
func (*AccessEntry) GetTerraformSchemaVersion ¶ added in v1.11.0
func (tr *AccessEntry) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AccessEntry) GetWriteConnectionSecretToReference ¶ added in v1.11.0
func (mg *AccessEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AccessEntry.
func (*AccessEntry) Hub ¶ added in v1.11.0
func (tr *AccessEntry) Hub()
Hub marks this type as a conversion hub.
func (*AccessEntry) LateInitialize ¶ added in v1.11.0
func (tr *AccessEntry) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AccessEntry using its observed tfState. returns True if there are any spec changes for the resource.
func (*AccessEntry) ResolveReferences ¶ added in v1.11.0
func (*AccessEntry) SetConditions ¶ added in v1.11.0
func (mg *AccessEntry) SetConditions(c ...xpv1.Condition)
SetConditions of this AccessEntry.
func (*AccessEntry) SetDeletionPolicy ¶ added in v1.11.0
func (mg *AccessEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AccessEntry.
func (*AccessEntry) SetManagementPolicies ¶ added in v1.11.0
func (mg *AccessEntry) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AccessEntry.
func (*AccessEntry) SetObservation ¶ added in v1.11.0
func (tr *AccessEntry) SetObservation(obs map[string]any) error
SetObservation for this AccessEntry
func (*AccessEntry) SetParameters ¶ added in v1.11.0
func (tr *AccessEntry) SetParameters(params map[string]any) error
SetParameters for this AccessEntry
func (*AccessEntry) SetProviderConfigReference ¶ added in v1.11.0
func (mg *AccessEntry) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AccessEntry.
func (*AccessEntry) SetPublishConnectionDetailsTo ¶ added in v1.11.0
func (mg *AccessEntry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AccessEntry.
func (*AccessEntry) SetWriteConnectionSecretToReference ¶ added in v1.11.0
func (mg *AccessEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AccessEntry.
type AccessEntryInitParameters ¶ added in v1.11.0
type AccessEntryInitParameters struct { // – List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. // +listType=set KubernetesGroups []*string `json:"kubernetesGroups,omitempty" tf:"kubernetes_groups,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Defaults to STANDARD which provides the standard workflow. EC2_LINUX, EC2_WINDOWS, FARGATE_LINUX types disallow users to input a username or groups, and prevent associations. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used. UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` }
func (*AccessEntryInitParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessEntryInitParameters) DeepCopy() *AccessEntryInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntryInitParameters.
func (*AccessEntryInitParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntryInitParameters) DeepCopyInto(out *AccessEntryInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessEntryList ¶ added in v1.11.0
type AccessEntryList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AccessEntry `json:"items"` }
AccessEntryList contains a list of AccessEntrys
func (*AccessEntryList) DeepCopy ¶ added in v1.11.0
func (in *AccessEntryList) DeepCopy() *AccessEntryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntryList.
func (*AccessEntryList) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntryList) DeepCopyInto(out *AccessEntryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessEntryList) DeepCopyObject ¶ added in v1.11.0
func (in *AccessEntryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessEntryList) GetItems ¶ added in v1.11.0
func (l *AccessEntryList) GetItems() []resource.Managed
GetItems of this AccessEntryList.
type AccessEntryObservation ¶ added in v1.11.0
type AccessEntryObservation struct { // Amazon Resource Name (ARN) of the Access Entry. AccessEntryArn *string `json:"accessEntryArn,omitempty" tf:"access_entry_arn,omitempty"` // – Name of the EKS Cluster. ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Date and time in RFC3339 format that the EKS add-on was created. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // – List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. // +listType=set KubernetesGroups []*string `json:"kubernetesGroups,omitempty" tf:"kubernetes_groups,omitempty"` // Date and time in RFC3339 format that the EKS add-on was updated. ModifiedAt *string `json:"modifiedAt,omitempty" tf:"modified_at,omitempty"` // – The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Defaults to STANDARD which provides the standard workflow. EC2_LINUX, EC2_WINDOWS, FARGATE_LINUX types disallow users to input a username or groups, and prevent associations. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used. UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` }
func (*AccessEntryObservation) DeepCopy ¶ added in v1.11.0
func (in *AccessEntryObservation) DeepCopy() *AccessEntryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntryObservation.
func (*AccessEntryObservation) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntryObservation) DeepCopyInto(out *AccessEntryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessEntryParameters ¶ added in v1.11.0
type AccessEntryParameters struct { // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID() // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // – List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. // +kubebuilder:validation:Optional // +listType=set KubernetesGroups []*string `json:"kubernetesGroups,omitempty" tf:"kubernetes_groups,omitempty"` // – The IAM Principal ARN which requires Authentication access to the EKS cluster. // +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() // +crossplane:generate:reference:refFieldName=PrincipalArnFromRoleRef // +crossplane:generate:reference:selectorFieldName=PrincipalArnFromRoleSelector // +kubebuilder:validation:Optional PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"` // Reference to a Role in iam to populate principalArn. // +kubebuilder:validation:Optional PrincipalArnFromRoleRef *v1.Reference `json:"principalArnFromRoleRef,omitempty" tf:"-"` // Selector for a Role in iam to populate principalArn. // +kubebuilder:validation:Optional PrincipalArnFromRoleSelector *v1.Selector `json:"principalArnFromRoleSelector,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Defaults to STANDARD which provides the standard workflow. EC2_LINUX, EC2_WINDOWS, FARGATE_LINUX types disallow users to input a username or groups, and prevent associations. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used. // +kubebuilder:validation:Optional UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` }
func (*AccessEntryParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessEntryParameters) DeepCopy() *AccessEntryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntryParameters.
func (*AccessEntryParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntryParameters) DeepCopyInto(out *AccessEntryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessEntrySpec ¶ added in v1.11.0
type AccessEntrySpec struct { v1.ResourceSpec `json:",inline"` ForProvider AccessEntryParameters `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 AccessEntryInitParameters `json:"initProvider,omitempty"` }
AccessEntrySpec defines the desired state of AccessEntry
func (*AccessEntrySpec) DeepCopy ¶ added in v1.11.0
func (in *AccessEntrySpec) DeepCopy() *AccessEntrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntrySpec.
func (*AccessEntrySpec) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntrySpec) DeepCopyInto(out *AccessEntrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessEntryStatus ¶ added in v1.11.0
type AccessEntryStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AccessEntryObservation `json:"atProvider,omitempty"` }
AccessEntryStatus defines the observed state of AccessEntry.
func (*AccessEntryStatus) DeepCopy ¶ added in v1.11.0
func (in *AccessEntryStatus) DeepCopy() *AccessEntryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessEntryStatus.
func (*AccessEntryStatus) DeepCopyInto ¶ added in v1.11.0
func (in *AccessEntryStatus) DeepCopyInto(out *AccessEntryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyAssociation ¶ added in v1.11.0
type AccessPolicyAssociation 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.accessScope) || (has(self.initProvider) && has(self.initProvider.accessScope))",message="spec.forProvider.accessScope is a required parameter" Spec AccessPolicyAssociationSpec `json:"spec"` Status AccessPolicyAssociationStatus `json:"status,omitempty"` }
AccessPolicyAssociation is the Schema for the AccessPolicyAssociations API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*AccessPolicyAssociation) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociation) DeepCopy() *AccessPolicyAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociation.
func (*AccessPolicyAssociation) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociation) DeepCopyInto(out *AccessPolicyAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessPolicyAssociation) DeepCopyObject ¶ added in v1.11.0
func (in *AccessPolicyAssociation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessPolicyAssociation) GetCondition ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) GetConnectionDetailsMapping ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetDeletionPolicy ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) GetID ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetID() string
GetID returns ID of underlying Terraform resource of this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetInitParameters ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetInitParameters() (map[string]any, error)
GetInitParameters of this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetManagementPolicies ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) GetMergedParameters ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetObservation ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetObservation() (map[string]any, error)
GetObservation of this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetParameters ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetParameters() (map[string]any, error)
GetParameters of this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetProviderConfigReference ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) GetPublishConnectionDetailsTo ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) GetTerraformResourceType ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AccessPolicyAssociation
func (*AccessPolicyAssociation) GetTerraformSchemaVersion ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AccessPolicyAssociation) GetWriteConnectionSecretToReference ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) Hub ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) Hub()
Hub marks this type as a conversion hub.
func (*AccessPolicyAssociation) LateInitialize ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AccessPolicyAssociation using its observed tfState. returns True if there are any spec changes for the resource.
func (*AccessPolicyAssociation) ResolveReferences ¶ added in v1.11.0
ResolveReferences of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetConditions ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetConditions(c ...xpv1.Condition)
SetConditions of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetDeletionPolicy ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetManagementPolicies ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetObservation ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) SetObservation(obs map[string]any) error
SetObservation for this AccessPolicyAssociation
func (*AccessPolicyAssociation) SetParameters ¶ added in v1.11.0
func (tr *AccessPolicyAssociation) SetParameters(params map[string]any) error
SetParameters for this AccessPolicyAssociation
func (*AccessPolicyAssociation) SetProviderConfigReference ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetPublishConnectionDetailsTo ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AccessPolicyAssociation.
func (*AccessPolicyAssociation) SetWriteConnectionSecretToReference ¶ added in v1.11.0
func (mg *AccessPolicyAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AccessPolicyAssociation.
type AccessPolicyAssociationInitParameters ¶ added in v1.11.0
type AccessPolicyAssociationInitParameters struct {
AccessScope *AccessScopeInitParameters `json:"accessScope,omitempty" tf:"access_scope,omitempty"`
}
func (*AccessPolicyAssociationInitParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationInitParameters) DeepCopy() *AccessPolicyAssociationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationInitParameters.
func (*AccessPolicyAssociationInitParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationInitParameters) DeepCopyInto(out *AccessPolicyAssociationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyAssociationList ¶ added in v1.11.0
type AccessPolicyAssociationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AccessPolicyAssociation `json:"items"` }
AccessPolicyAssociationList contains a list of AccessPolicyAssociations
func (*AccessPolicyAssociationList) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationList) DeepCopy() *AccessPolicyAssociationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationList.
func (*AccessPolicyAssociationList) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationList) DeepCopyInto(out *AccessPolicyAssociationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessPolicyAssociationList) DeepCopyObject ¶ added in v1.11.0
func (in *AccessPolicyAssociationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessPolicyAssociationList) GetItems ¶ added in v1.11.0
func (l *AccessPolicyAssociationList) GetItems() []resource.Managed
GetItems of this AccessPolicyAssociationList.
type AccessPolicyAssociationObservation ¶ added in v1.11.0
type AccessPolicyAssociationObservation struct { AccessScope *AccessScopeObservation `json:"accessScope,omitempty" tf:"access_scope,omitempty"` AssociatedAt *string `json:"associatedAt,omitempty" tf:"associated_at,omitempty"` ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` ModifiedAt *string `json:"modifiedAt,omitempty" tf:"modified_at,omitempty"` PolicyArn *string `json:"policyArn,omitempty" tf:"policy_arn,omitempty"` PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"` }
func (*AccessPolicyAssociationObservation) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationObservation) DeepCopy() *AccessPolicyAssociationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationObservation.
func (*AccessPolicyAssociationObservation) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationObservation) DeepCopyInto(out *AccessPolicyAssociationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyAssociationParameters ¶ added in v1.11.0
type AccessPolicyAssociationParameters struct { // +kubebuilder:validation:Optional AccessScope *AccessScopeParameters `json:"accessScope,omitempty" tf:"access_scope,omitempty"` // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID() // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // +kubebuilder:validation:Required PolicyArn *string `json:"policyArn" tf:"policy_arn,omitempty"` // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta1.AccessEntry // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("principal_arn",true) // +kubebuilder:validation:Optional PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"` // Reference to a AccessEntry in eks to populate principalArn. // +kubebuilder:validation:Optional PrincipalArnRef *v1.Reference `json:"principalArnRef,omitempty" tf:"-"` // Selector for a AccessEntry in eks to populate principalArn. // +kubebuilder:validation:Optional PrincipalArnSelector *v1.Selector `json:"principalArnSelector,omitempty" tf:"-"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` }
func (*AccessPolicyAssociationParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationParameters) DeepCopy() *AccessPolicyAssociationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationParameters.
func (*AccessPolicyAssociationParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationParameters) DeepCopyInto(out *AccessPolicyAssociationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyAssociationSpec ¶ added in v1.11.0
type AccessPolicyAssociationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AccessPolicyAssociationParameters `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 AccessPolicyAssociationInitParameters `json:"initProvider,omitempty"` }
AccessPolicyAssociationSpec defines the desired state of AccessPolicyAssociation
func (*AccessPolicyAssociationSpec) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationSpec) DeepCopy() *AccessPolicyAssociationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationSpec.
func (*AccessPolicyAssociationSpec) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationSpec) DeepCopyInto(out *AccessPolicyAssociationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyAssociationStatus ¶ added in v1.11.0
type AccessPolicyAssociationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AccessPolicyAssociationObservation `json:"atProvider,omitempty"` }
AccessPolicyAssociationStatus defines the observed state of AccessPolicyAssociation.
func (*AccessPolicyAssociationStatus) DeepCopy ¶ added in v1.11.0
func (in *AccessPolicyAssociationStatus) DeepCopy() *AccessPolicyAssociationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyAssociationStatus.
func (*AccessPolicyAssociationStatus) DeepCopyInto ¶ added in v1.11.0
func (in *AccessPolicyAssociationStatus) DeepCopyInto(out *AccessPolicyAssociationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessScopeInitParameters ¶ added in v1.11.0
type AccessScopeInitParameters struct { // +listType=set Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*AccessScopeInitParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessScopeInitParameters) DeepCopy() *AccessScopeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessScopeInitParameters.
func (*AccessScopeInitParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessScopeInitParameters) DeepCopyInto(out *AccessScopeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessScopeObservation ¶ added in v1.11.0
type AccessScopeObservation struct { // +listType=set Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*AccessScopeObservation) DeepCopy ¶ added in v1.11.0
func (in *AccessScopeObservation) DeepCopy() *AccessScopeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessScopeObservation.
func (*AccessScopeObservation) DeepCopyInto ¶ added in v1.11.0
func (in *AccessScopeObservation) DeepCopyInto(out *AccessScopeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessScopeParameters ¶ added in v1.11.0
type AccessScopeParameters struct { // +kubebuilder:validation:Optional // +listType=set Namespaces []*string `json:"namespaces,omitempty" tf:"namespaces,omitempty"` // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*AccessScopeParameters) DeepCopy ¶ added in v1.11.0
func (in *AccessScopeParameters) DeepCopy() *AccessScopeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessScopeParameters.
func (*AccessScopeParameters) DeepCopyInto ¶ added in v1.11.0
func (in *AccessScopeParameters) DeepCopyInto(out *AccessScopeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetMergedParameters ¶ added in v0.44.0
GetInitParameters 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) Hub ¶ added in v0.47.2
func (tr *Addon) Hub()
Hub marks this type as a conversion hub.
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"` // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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. ConfigurationValues *string `json:"configurationValues,omitempty" tf:"configuration_values,omitempty"` // Configuration block with EKS Pod Identity association settings. See pod_identity_association below for details. PodIdentityAssociation []PodIdentityAssociationInitParameters `json:"podIdentityAssociation,omitempty" tf:"pod_identity_association,omitempty"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `json:"preserve,omitempty" tf:"preserve,omitempty"` // (Deprecated use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead) 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. Note that PRESERVE is only valid on addon update, not for initial addon creation. If you need to set this to PRESERVE, use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead. For more details check UpdateAddon API Docs. ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are NONE and OVERWRITE. For more details see the CreateAddon API Docs. ResolveConflictsOnCreate *string `json:"resolveConflictsOnCreate,omitempty" tf:"resolve_conflicts_on_create,omitempty"` // How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Valid values are NONE, OVERWRITE, and PRESERVE. For more details see the UpdateAddon API Docs. ResolveConflictsOnUpdate *string `json:"resolveConflictsOnUpdate,omitempty" tf:"resolve_conflicts_on_update,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() 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. // +mapType=granular 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"` // – Name of the EKS Cluster. 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"` // Configuration block with EKS Pod Identity association settings. See pod_identity_association below for details. PodIdentityAssociation []PodIdentityAssociationObservation `json:"podIdentityAssociation,omitempty" tf:"pod_identity_association,omitempty"` // Indicates if you want to preserve the created resources when deleting the EKS add-on. Preserve *bool `json:"preserve,omitempty" tf:"preserve,omitempty"` // (Deprecated use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead) 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. Note that PRESERVE is only valid on addon update, not for initial addon creation. If you need to set this to PRESERVE, use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead. For more details check UpdateAddon API Docs. ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are NONE and OVERWRITE. For more details see the CreateAddon API Docs. ResolveConflictsOnCreate *string `json:"resolveConflictsOnCreate,omitempty" tf:"resolve_conflicts_on_create,omitempty"` // How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Valid values are NONE, OVERWRITE, and PRESERVE. For more details see the UpdateAddon API Docs. ResolveConflictsOnUpdate *string `json:"resolveConflictsOnUpdate,omitempty" tf:"resolve_conflicts_on_update,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. // +mapType=granular 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. // +mapType=granular 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"` // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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"` // Configuration block with EKS Pod Identity association settings. See pod_identity_association below for details. // +kubebuilder:validation:Optional PodIdentityAssociation []PodIdentityAssociationParameters `json:"podIdentityAssociation,omitempty" tf:"pod_identity_association,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:"-"` // (Deprecated use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead) 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. Note that PRESERVE is only valid on addon update, not for initial addon creation. If you need to set this to PRESERVE, use the resolve_conflicts_on_create and resolve_conflicts_on_update attributes instead. For more details check UpdateAddon API Docs. // +kubebuilder:validation:Optional ResolveConflicts *string `json:"resolveConflicts,omitempty" tf:"resolve_conflicts,omitempty"` // How to resolve field value conflicts when migrating a self-managed add-on to an Amazon EKS add-on. Valid values are NONE and OVERWRITE. For more details see the CreateAddon API Docs. // +kubebuilder:validation:Optional ResolveConflictsOnCreate *string `json:"resolveConflictsOnCreate,omitempty" tf:"resolve_conflicts_on_create,omitempty"` // How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Valid values are NONE, OVERWRITE, and PRESERVE. For more details see the UpdateAddon API Docs. // +kubebuilder:validation:Optional ResolveConflictsOnUpdate *string `json:"resolveConflictsOnUpdate,omitempty" tf:"resolve_conflicts_on_update,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 // +mapType=granular 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Cluster) ConvertFrom ¶ added in v1.7.0
func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Cluster type.
func (*Cluster) ConvertTo ¶ added in v1.7.0
func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Cluster to the hub type.
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) GetMergedParameters ¶ added in v0.44.0
GetInitParameters 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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 { // Configuration block for the access config associated with your cluster, see Amazon EKS Access Entries. AccessConfig []AccessConfigInitParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"` // Install default unmanaged add-ons, such as aws-cni, kube-proxy, and CoreDNS during cluster creation. If false, you must manually install desired add-ons. Changing this value will force a new cluster to be created. Defaults to true. BootstrapSelfManagedAddons *bool `json:"bootstrapSelfManagedAddons,omitempty" tf:"bootstrap_self_managed_addons,omitempty"` // List of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging. // +listType=set 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"` // 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() 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. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Configuration block for the support policy to use for the cluster. See upgrade_policy for details. UpgradePolicy []UpgradePolicyInitParameters `json:"upgradePolicy,omitempty" tf:"upgrade_policy,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. // +listType=map // +listMapKey=index 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"` // Configuration block with zonal shift configuration for the cluster. Detailed below. ZonalShiftConfig []ZonalShiftConfigInitParameters `json:"zonalShiftConfig,omitempty" tf:"zonal_shift_config,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 { // Configuration block for the access config associated with your cluster, see Amazon EKS Access Entries. AccessConfig []AccessConfigObservation `json:"accessConfig,omitempty" tf:"access_config,omitempty"` // ARN of the cluster. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Install default unmanaged add-ons, such as aws-cni, kube-proxy, and CoreDNS during cluster creation. If false, you must manually install desired add-ons. Changing this value will force a new cluster to be created. Defaults to true. BootstrapSelfManagedAddons *bool `json:"bootstrapSelfManagedAddons,omitempty" tf:"bootstrap_self_managed_addons,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. // +listType=set 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. // +mapType=granular 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. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Configuration block for the support policy to use for the cluster. See upgrade_policy for details. UpgradePolicy []UpgradePolicyObservation `json:"upgradePolicy,omitempty" tf:"upgrade_policy,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. // +listType=map // +listMapKey=index 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"` // Configuration block with zonal shift configuration for the cluster. Detailed below. ZonalShiftConfig []ZonalShiftConfigObservation `json:"zonalShiftConfig,omitempty" tf:"zonal_shift_config,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 { // Configuration block for the access config associated with your cluster, see Amazon EKS Access Entries. // +kubebuilder:validation:Optional AccessConfig []AccessConfigParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"` // Install default unmanaged add-ons, such as aws-cni, kube-proxy, and CoreDNS during cluster creation. If false, you must manually install desired add-ons. Changing this value will force a new cluster to be created. Defaults to true. // +kubebuilder:validation:Optional BootstrapSelfManagedAddons *bool `json:"bootstrapSelfManagedAddons,omitempty" tf:"bootstrap_self_managed_addons,omitempty"` // List of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging. // +kubebuilder:validation:Optional // +listType=set 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 // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Configuration block for the support policy to use for the cluster. See upgrade_policy for details. // +kubebuilder:validation:Optional UpgradePolicy []UpgradePolicyParameters `json:"upgradePolicy,omitempty" tf:"upgrade_policy,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 // +listType=map // +listMapKey=index 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"` // Configuration block with zonal shift configuration for the cluster. Detailed below. // +kubebuilder:validation:Optional ZonalShiftConfig []ZonalShiftConfigParameters `json:"zonalShiftConfig,omitempty" tf:"zonal_shift_config,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. // +listType=set 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. // +listType=set 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 // +listType=set 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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) GetMergedParameters ¶ added in v0.44.0
func (tr *FargateProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters 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) Hub ¶ added in v0.47.2
func (tr *FargateProfile) Hub()
Hub marks this type as a conversion hub.
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 { // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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() 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:"-"` // Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below. Selector []SelectorInitParameters `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 // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular 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"` // – Name of the EKS Cluster. 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). // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. // +mapType=granular 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 { // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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 // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*IdentityProviderConfig) ConvertFrom ¶ added in v1.7.0
func (tr *IdentityProviderConfig) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the IdentityProviderConfig type.
func (*IdentityProviderConfig) ConvertTo ¶ added in v1.7.0
func (tr *IdentityProviderConfig) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this IdentityProviderConfig to the hub type.
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) GetMergedParameters ¶ added in v0.44.0
func (tr *IdentityProviderConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters 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 { // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta1.Cluster ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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. Oidc []IdentityProviderConfigOidcInitParameters `json:"oidc,omitempty" tf:"oidc,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. // +mapType=granular 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. // +mapType=granular 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. // +mapType=granular 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. // +mapType=granular 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 // +mapType=granular 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=github.com/upbound/provider-aws/apis/eks/v1beta1.Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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 // +mapType=granular 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*NodeGroup) ConvertFrom ¶ added in v1.7.0
func (tr *NodeGroup) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the NodeGroup type.
func (*NodeGroup) ConvertTo ¶ added in v1.7.0
func (tr *NodeGroup) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this NodeGroup to the hub type.
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) GetMergedParameters ¶ added in v0.44.0
GetInitParameters 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. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. See launch_template below for details. Conflicts with remote_access. LaunchTemplate []LaunchTemplateInitParameters `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() 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:"-"` // – 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. See remote_access below for details. Conflicts with launch_template. RemoteAccess []RemoteAccessInitParameters `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"` // Configuration block with scaling settings. See scaling_config below for details. ScalingConfig []ScalingConfigInitParameters `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 // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. See taint below for details. Taint []TaintInitParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Configuration block with update settings. See update_config below for details. UpdateConfig []UpdateConfigInitParameters `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) 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 (*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"` // – Name of the EKS Cluster. 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. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. See launch_template below for details. Conflicts with remote_access. 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. See remote_access below for details. Conflicts with launch_template. 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. See scaling_config below for details. 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. // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. // +mapType=granular 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. See taint below for details. Taint []TaintObservation `json:"taint,omitempty" tf:"taint,omitempty"` // Configuration block with update settings. See update_config below for details. 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"` // – Name of the EKS Cluster. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta1.Cluster // +crossplane:generate:reference:extractor=ExternalNameIfClusterActive() // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks 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 // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Configuration block with Launch Template settings. See launch_template below for details. Conflicts with remote_access. // +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. See remote_access below for details. Conflicts with launch_template. // +kubebuilder:validation:Optional RemoteAccess []RemoteAccessParameters `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"` // Configuration block with scaling settings. See scaling_config below for details. // +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 // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular 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. See taint below for details. // +kubebuilder:validation:Optional Taint []TaintParameters `json:"taint,omitempty" tf:"taint,omitempty"` // Configuration block with update settings. See update_config below for details. // +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 control_plane_placement configuration block supports the following arguments: 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. // +listType=set 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 control_plane_placement configuration block supports the following arguments: 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. // +listType=set 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 control_plane_placement configuration block supports the following arguments: // +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 // +listType=set 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 PodIdentityAssociation ¶ added in v1.0.0
type PodIdentityAssociation 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.__namespace__) || (has(self.initProvider) && has(self.initProvider.__namespace__))",message="spec.forProvider.namespace is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceAccount) || (has(self.initProvider) && has(self.initProvider.serviceAccount))",message="spec.forProvider.serviceAccount is a required parameter" Spec PodIdentityAssociationSpec `json:"spec"` Status PodIdentityAssociationStatus `json:"status,omitempty"` }
PodIdentityAssociation is the Schema for the PodIdentityAssociations API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*PodIdentityAssociation) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociation) DeepCopy() *PodIdentityAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociation.
func (*PodIdentityAssociation) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociation) DeepCopyInto(out *PodIdentityAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodIdentityAssociation) DeepCopyObject ¶ added in v1.0.0
func (in *PodIdentityAssociation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PodIdentityAssociation) GetCondition ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PodIdentityAssociation.
func (*PodIdentityAssociation) GetConnectionDetailsMapping ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PodIdentityAssociation
func (*PodIdentityAssociation) GetDeletionPolicy ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PodIdentityAssociation.
func (*PodIdentityAssociation) GetID ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetID() string
GetID returns ID of underlying Terraform resource of this PodIdentityAssociation
func (*PodIdentityAssociation) GetInitParameters ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetInitParameters() (map[string]any, error)
GetInitParameters of this PodIdentityAssociation
func (*PodIdentityAssociation) GetManagementPolicies ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PodIdentityAssociation.
func (*PodIdentityAssociation) GetMergedParameters ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PodIdentityAssociation
func (*PodIdentityAssociation) GetObservation ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetObservation() (map[string]any, error)
GetObservation of this PodIdentityAssociation
func (*PodIdentityAssociation) GetParameters ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetParameters() (map[string]any, error)
GetParameters of this PodIdentityAssociation
func (*PodIdentityAssociation) GetProviderConfigReference ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PodIdentityAssociation.
func (*PodIdentityAssociation) GetPublishConnectionDetailsTo ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PodIdentityAssociation.
func (*PodIdentityAssociation) GetTerraformResourceType ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PodIdentityAssociation
func (*PodIdentityAssociation) GetTerraformSchemaVersion ¶ added in v1.0.0
func (tr *PodIdentityAssociation) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PodIdentityAssociation) GetWriteConnectionSecretToReference ¶ added in v1.0.0
func (mg *PodIdentityAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PodIdentityAssociation.
func (*PodIdentityAssociation) Hub ¶ added in v1.0.0
func (tr *PodIdentityAssociation) Hub()
Hub marks this type as a conversion hub.
func (*PodIdentityAssociation) LateInitialize ¶ added in v1.0.0
func (tr *PodIdentityAssociation) LateInitialize(attrs []byte) (bool, error)
LateInitialize this PodIdentityAssociation using its observed tfState. returns True if there are any spec changes for the resource.
func (*PodIdentityAssociation) ResolveReferences ¶ added in v1.0.0
ResolveReferences of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetConditions ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetConditions(c ...xpv1.Condition)
SetConditions of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetDeletionPolicy ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetManagementPolicies ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetObservation ¶ added in v1.0.0
func (tr *PodIdentityAssociation) SetObservation(obs map[string]any) error
SetObservation for this PodIdentityAssociation
func (*PodIdentityAssociation) SetParameters ¶ added in v1.0.0
func (tr *PodIdentityAssociation) SetParameters(params map[string]any) error
SetParameters for this PodIdentityAssociation
func (*PodIdentityAssociation) SetProviderConfigReference ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetPublishConnectionDetailsTo ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PodIdentityAssociation.
func (*PodIdentityAssociation) SetWriteConnectionSecretToReference ¶ added in v1.0.0
func (mg *PodIdentityAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PodIdentityAssociation.
type PodIdentityAssociationInitParameters ¶ added in v1.0.0
type PodIdentityAssociationInitParameters struct { // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` }
func (*PodIdentityAssociationInitParameters) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationInitParameters) DeepCopy() *PodIdentityAssociationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationInitParameters.
func (*PodIdentityAssociationInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationInitParameters) DeepCopyInto(out *PodIdentityAssociationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationInitParameters_2 ¶ added in v1.18.1
type PodIdentityAssociationInitParameters_2 struct { // The name of the cluster to create the association in. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // The name of the Kubernetes namespace inside the cluster to create the association in. The service account and the pods that use the service account must be in this namespace. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. // +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() 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:"-"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PodIdentityAssociationInitParameters_2) DeepCopy ¶ added in v1.18.1
func (in *PodIdentityAssociationInitParameters_2) DeepCopy() *PodIdentityAssociationInitParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationInitParameters_2.
func (*PodIdentityAssociationInitParameters_2) DeepCopyInto ¶ added in v1.18.1
func (in *PodIdentityAssociationInitParameters_2) DeepCopyInto(out *PodIdentityAssociationInitParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationList ¶ added in v1.0.0
type PodIdentityAssociationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PodIdentityAssociation `json:"items"` }
PodIdentityAssociationList contains a list of PodIdentityAssociations
func (*PodIdentityAssociationList) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationList) DeepCopy() *PodIdentityAssociationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationList.
func (*PodIdentityAssociationList) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationList) DeepCopyInto(out *PodIdentityAssociationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodIdentityAssociationList) DeepCopyObject ¶ added in v1.0.0
func (in *PodIdentityAssociationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PodIdentityAssociationList) GetItems ¶ added in v1.0.0
func (l *PodIdentityAssociationList) GetItems() []resource.Managed
GetItems of this PodIdentityAssociationList.
type PodIdentityAssociationObservation ¶ added in v1.0.0
type PodIdentityAssociationObservation struct { // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` }
func (*PodIdentityAssociationObservation) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationObservation) DeepCopy() *PodIdentityAssociationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationObservation.
func (*PodIdentityAssociationObservation) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationObservation) DeepCopyInto(out *PodIdentityAssociationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationObservation_2 ¶ added in v1.18.1
type PodIdentityAssociationObservation_2 struct { // The Amazon Resource Name (ARN) of the association. AssociationArn *string `json:"associationArn,omitempty" tf:"association_arn,omitempty"` // The ID of the association. AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"` // The name of the cluster to create the association in. ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the Kubernetes namespace inside the cluster to create the association in. The service account and the pods that use the service account must be in this namespace. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Key-value map of resource tags. // +mapType=granular 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. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*PodIdentityAssociationObservation_2) DeepCopy ¶ added in v1.18.1
func (in *PodIdentityAssociationObservation_2) DeepCopy() *PodIdentityAssociationObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationObservation_2.
func (*PodIdentityAssociationObservation_2) DeepCopyInto ¶ added in v1.18.1
func (in *PodIdentityAssociationObservation_2) DeepCopyInto(out *PodIdentityAssociationObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationParameters ¶ added in v1.0.0
type PodIdentityAssociationParameters struct { // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. // +kubebuilder:validation:Optional RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount" tf:"service_account,omitempty"` }
func (*PodIdentityAssociationParameters) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationParameters) DeepCopy() *PodIdentityAssociationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationParameters.
func (*PodIdentityAssociationParameters) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationParameters) DeepCopyInto(out *PodIdentityAssociationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationParameters_2 ¶ added in v1.18.1
type PodIdentityAssociationParameters_2 struct { // The name of the cluster to create the association in. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/eks/v1beta2.Cluster // +kubebuilder:validation:Optional ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"` // Reference to a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"` // Selector for a Cluster in eks to populate clusterName. // +kubebuilder:validation:Optional ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"` // The name of the Kubernetes namespace inside the cluster to create the association in. The service account and the pods that use the service account must be in this namespace. // +kubebuilder:validation:Optional Namespace *string `json:"namespace,omitempty" tf:"namespace,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:"-"` // The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account. // +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:"-"` // The name of the Kubernetes service account inside the cluster to associate the IAM credentials with. // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PodIdentityAssociationParameters_2) DeepCopy ¶ added in v1.18.1
func (in *PodIdentityAssociationParameters_2) DeepCopy() *PodIdentityAssociationParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationParameters_2.
func (*PodIdentityAssociationParameters_2) DeepCopyInto ¶ added in v1.18.1
func (in *PodIdentityAssociationParameters_2) DeepCopyInto(out *PodIdentityAssociationParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationSpec ¶ added in v1.0.0
type PodIdentityAssociationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider PodIdentityAssociationParameters_2 `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 PodIdentityAssociationInitParameters_2 `json:"initProvider,omitempty"` }
PodIdentityAssociationSpec defines the desired state of PodIdentityAssociation
func (*PodIdentityAssociationSpec) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationSpec) DeepCopy() *PodIdentityAssociationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationSpec.
func (*PodIdentityAssociationSpec) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationSpec) DeepCopyInto(out *PodIdentityAssociationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityAssociationStatus ¶ added in v1.0.0
type PodIdentityAssociationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PodIdentityAssociationObservation_2 `json:"atProvider,omitempty"` }
PodIdentityAssociationStatus defines the observed state of PodIdentityAssociation.
func (*PodIdentityAssociationStatus) DeepCopy ¶ added in v1.0.0
func (in *PodIdentityAssociationStatus) DeepCopy() *PodIdentityAssociationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityAssociationStatus.
func (*PodIdentityAssociationStatus) DeepCopyInto ¶ added in v1.0.0
func (in *PodIdentityAssociationStatus) DeepCopyInto(out *PodIdentityAssociationStatus)
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"` // 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 // +listType=set SourceSecurityGroupIds []*string `json:"sourceSecurityGroupIds,omitempty" tf:"source_security_group_ids,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). // +listType=set 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 // +listType=set 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. // +mapType=granular 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. // +mapType=granular 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 // +mapType=granular 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 UpgradePolicyInitParameters ¶ added in v1.15.0
type UpgradePolicyInitParameters struct { // Support type to use for the cluster. If the cluster is set to EXTENDED, it will enter extended support at the end of standard support. If the cluster is set to STANDARD, it will be automatically upgraded at the end of standard support. Valid values are EXTENDED, STANDARD SupportType *string `json:"supportType,omitempty" tf:"support_type,omitempty"` }
func (*UpgradePolicyInitParameters) DeepCopy ¶ added in v1.15.0
func (in *UpgradePolicyInitParameters) DeepCopy() *UpgradePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyInitParameters.
func (*UpgradePolicyInitParameters) DeepCopyInto ¶ added in v1.15.0
func (in *UpgradePolicyInitParameters) DeepCopyInto(out *UpgradePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradePolicyObservation ¶ added in v1.15.0
type UpgradePolicyObservation struct { // Support type to use for the cluster. If the cluster is set to EXTENDED, it will enter extended support at the end of standard support. If the cluster is set to STANDARD, it will be automatically upgraded at the end of standard support. Valid values are EXTENDED, STANDARD SupportType *string `json:"supportType,omitempty" tf:"support_type,omitempty"` }
func (*UpgradePolicyObservation) DeepCopy ¶ added in v1.15.0
func (in *UpgradePolicyObservation) DeepCopy() *UpgradePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyObservation.
func (*UpgradePolicyObservation) DeepCopyInto ¶ added in v1.15.0
func (in *UpgradePolicyObservation) DeepCopyInto(out *UpgradePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradePolicyParameters ¶ added in v1.15.0
type UpgradePolicyParameters struct { // Support type to use for the cluster. If the cluster is set to EXTENDED, it will enter extended support at the end of standard support. If the cluster is set to STANDARD, it will be automatically upgraded at the end of standard support. Valid values are EXTENDED, STANDARD // +kubebuilder:validation:Optional SupportType *string `json:"supportType,omitempty" tf:"support_type,omitempty"` }
func (*UpgradePolicyParameters) DeepCopy ¶ added in v1.15.0
func (in *UpgradePolicyParameters) DeepCopy() *UpgradePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyParameters.
func (*UpgradePolicyParameters) DeepCopyInto ¶ added in v1.15.0
func (in *UpgradePolicyParameters) DeepCopyInto(out *UpgradePolicyParameters)
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"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` // 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. // +listType=set 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 // +listType=set 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 // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,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"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:default:="0" Index *string `json:"index,omitempty" tf:"-"` // 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. // +listType=set 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. // +listType=set 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. // +listType=set 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"` // This is an injected field with a default value for being able to merge items of the parent object list. // +kubebuilder:validation:Optional // +kubebuilder:default:="0" Index *string `json:"index" tf:"-"` // 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 // +listType=set 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 // +listType=set 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 // +listType=set 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.
type ZonalShiftConfigInitParameters ¶ added in v1.18.1
type ZonalShiftConfigInitParameters struct { // Whether zonal shift is enabled for the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ZonalShiftConfigInitParameters) DeepCopy ¶ added in v1.18.1
func (in *ZonalShiftConfigInitParameters) DeepCopy() *ZonalShiftConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalShiftConfigInitParameters.
func (*ZonalShiftConfigInitParameters) DeepCopyInto ¶ added in v1.18.1
func (in *ZonalShiftConfigInitParameters) DeepCopyInto(out *ZonalShiftConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZonalShiftConfigObservation ¶ added in v1.18.1
type ZonalShiftConfigObservation struct { // Whether zonal shift is enabled for the cluster. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ZonalShiftConfigObservation) DeepCopy ¶ added in v1.18.1
func (in *ZonalShiftConfigObservation) DeepCopy() *ZonalShiftConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalShiftConfigObservation.
func (*ZonalShiftConfigObservation) DeepCopyInto ¶ added in v1.18.1
func (in *ZonalShiftConfigObservation) DeepCopyInto(out *ZonalShiftConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZonalShiftConfigParameters ¶ added in v1.18.1
type ZonalShiftConfigParameters struct { // Whether zonal shift is enabled for the cluster. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ZonalShiftConfigParameters) DeepCopy ¶ added in v1.18.1
func (in *ZonalShiftConfigParameters) DeepCopy() *ZonalShiftConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalShiftConfigParameters.
func (*ZonalShiftConfigParameters) DeepCopyInto ¶ added in v1.18.1
func (in *ZonalShiftConfigParameters) DeepCopyInto(out *ZonalShiftConfigParameters)
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_accessentry_terraformed.go
- zz_accessentry_types.go
- zz_accesspolicyassociation_terraformed.go
- zz_accesspolicyassociation_types.go
- zz_addon_terraformed.go
- zz_addon_types.go
- zz_cluster_terraformed.go
- zz_cluster_types.go
- zz_fargateprofile_terraformed.go
- zz_fargateprofile_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_identityproviderconfig_terraformed.go
- zz_identityproviderconfig_types.go
- zz_nodegroup_terraformed.go
- zz_nodegroup_types.go
- zz_podidentityassociation_terraformed.go
- zz_podidentityassociation_types.go