Documentation
¶
Index ¶
- type AccessEntry
- type AccessEntryArgs
- type AccessEntryArray
- type AccessEntryArrayInput
- type AccessEntryArrayOutput
- func (AccessEntryArrayOutput) ElementType() reflect.Type
- func (o AccessEntryArrayOutput) Index(i pulumi.IntInput) AccessEntryOutput
- func (o AccessEntryArrayOutput) ToAccessEntryArrayOutput() AccessEntryArrayOutput
- func (o AccessEntryArrayOutput) ToAccessEntryArrayOutputWithContext(ctx context.Context) AccessEntryArrayOutput
- type AccessEntryInput
- type AccessEntryMap
- type AccessEntryMapInput
- type AccessEntryMapOutput
- func (AccessEntryMapOutput) ElementType() reflect.Type
- func (o AccessEntryMapOutput) MapIndex(k pulumi.StringInput) AccessEntryOutput
- func (o AccessEntryMapOutput) ToAccessEntryMapOutput() AccessEntryMapOutput
- func (o AccessEntryMapOutput) ToAccessEntryMapOutputWithContext(ctx context.Context) AccessEntryMapOutput
- type AccessEntryOutput
- func (o AccessEntryOutput) AccessEntryArn() pulumi.StringOutput
- func (o AccessEntryOutput) ClusterName() pulumi.StringOutput
- func (o AccessEntryOutput) CreatedAt() pulumi.StringOutput
- func (AccessEntryOutput) ElementType() reflect.Type
- func (o AccessEntryOutput) KubernetesGroups() pulumi.StringArrayOutput
- func (o AccessEntryOutput) ModifiedAt() pulumi.StringOutput
- func (o AccessEntryOutput) PrincipalArn() pulumi.StringOutput
- func (o AccessEntryOutput) Region() pulumi.StringOutput
- func (o AccessEntryOutput) Tags() pulumi.StringMapOutput
- func (o AccessEntryOutput) TagsAll() pulumi.StringMapOutput
- func (o AccessEntryOutput) ToAccessEntryOutput() AccessEntryOutput
- func (o AccessEntryOutput) ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput
- func (o AccessEntryOutput) Type() pulumi.StringPtrOutput
- func (o AccessEntryOutput) UserName() pulumi.StringOutput
- type AccessEntryState
- type AccessPolicyAssociation
- type AccessPolicyAssociationAccessScope
- type AccessPolicyAssociationAccessScopeArgs
- func (AccessPolicyAssociationAccessScopeArgs) ElementType() reflect.Type
- func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutput() AccessPolicyAssociationAccessScopeOutput
- func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopeOutput
- func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
- func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
- type AccessPolicyAssociationAccessScopeInput
- type AccessPolicyAssociationAccessScopeOutput
- func (AccessPolicyAssociationAccessScopeOutput) ElementType() reflect.Type
- func (o AccessPolicyAssociationAccessScopeOutput) Namespaces() pulumi.StringArrayOutput
- func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutput() AccessPolicyAssociationAccessScopeOutput
- func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopeOutput
- func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
- func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
- func (o AccessPolicyAssociationAccessScopeOutput) Type() pulumi.StringOutput
- type AccessPolicyAssociationAccessScopePtrInput
- type AccessPolicyAssociationAccessScopePtrOutput
- func (o AccessPolicyAssociationAccessScopePtrOutput) Elem() AccessPolicyAssociationAccessScopeOutput
- func (AccessPolicyAssociationAccessScopePtrOutput) ElementType() reflect.Type
- func (o AccessPolicyAssociationAccessScopePtrOutput) Namespaces() pulumi.StringArrayOutput
- func (o AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
- func (o AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
- func (o AccessPolicyAssociationAccessScopePtrOutput) Type() pulumi.StringPtrOutput
- type AccessPolicyAssociationArgs
- type AccessPolicyAssociationArray
- func (AccessPolicyAssociationArray) ElementType() reflect.Type
- func (i AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutput() AccessPolicyAssociationArrayOutput
- func (i AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutputWithContext(ctx context.Context) AccessPolicyAssociationArrayOutput
- type AccessPolicyAssociationArrayInput
- type AccessPolicyAssociationArrayOutput
- func (AccessPolicyAssociationArrayOutput) ElementType() reflect.Type
- func (o AccessPolicyAssociationArrayOutput) Index(i pulumi.IntInput) AccessPolicyAssociationOutput
- func (o AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutput() AccessPolicyAssociationArrayOutput
- func (o AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutputWithContext(ctx context.Context) AccessPolicyAssociationArrayOutput
- type AccessPolicyAssociationInput
- type AccessPolicyAssociationMap
- func (AccessPolicyAssociationMap) ElementType() reflect.Type
- func (i AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutput() AccessPolicyAssociationMapOutput
- func (i AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutputWithContext(ctx context.Context) AccessPolicyAssociationMapOutput
- type AccessPolicyAssociationMapInput
- type AccessPolicyAssociationMapOutput
- func (AccessPolicyAssociationMapOutput) ElementType() reflect.Type
- func (o AccessPolicyAssociationMapOutput) MapIndex(k pulumi.StringInput) AccessPolicyAssociationOutput
- func (o AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutput() AccessPolicyAssociationMapOutput
- func (o AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutputWithContext(ctx context.Context) AccessPolicyAssociationMapOutput
- type AccessPolicyAssociationOutput
- func (o AccessPolicyAssociationOutput) AccessScope() AccessPolicyAssociationAccessScopeOutput
- func (o AccessPolicyAssociationOutput) AssociatedAt() pulumi.StringOutput
- func (o AccessPolicyAssociationOutput) ClusterName() pulumi.StringOutput
- func (AccessPolicyAssociationOutput) ElementType() reflect.Type
- func (o AccessPolicyAssociationOutput) ModifiedAt() pulumi.StringOutput
- func (o AccessPolicyAssociationOutput) PolicyArn() pulumi.StringOutput
- func (o AccessPolicyAssociationOutput) PrincipalArn() pulumi.StringOutput
- func (o AccessPolicyAssociationOutput) Region() pulumi.StringOutput
- func (o AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutput() AccessPolicyAssociationOutput
- func (o AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutputWithContext(ctx context.Context) AccessPolicyAssociationOutput
- type AccessPolicyAssociationState
- type Addon
- type AddonArgs
- type AddonArray
- type AddonArrayInput
- type AddonArrayOutput
- type AddonInput
- type AddonMap
- type AddonMapInput
- type AddonMapOutput
- type AddonOutput
- func (o AddonOutput) AddonName() pulumi.StringOutput
- func (o AddonOutput) AddonVersion() pulumi.StringOutput
- func (o AddonOutput) Arn() pulumi.StringOutput
- func (o AddonOutput) ClusterName() pulumi.StringOutput
- func (o AddonOutput) ConfigurationValues() pulumi.StringOutput
- func (o AddonOutput) CreatedAt() pulumi.StringOutput
- func (AddonOutput) ElementType() reflect.Type
- func (o AddonOutput) ModifiedAt() pulumi.StringOutput
- func (o AddonOutput) PodIdentityAssociations() AddonPodIdentityAssociationArrayOutput
- func (o AddonOutput) Preserve() pulumi.BoolPtrOutput
- func (o AddonOutput) Region() pulumi.StringOutput
- func (o AddonOutput) ResolveConflictsOnCreate() pulumi.StringPtrOutput
- func (o AddonOutput) ResolveConflictsOnUpdate() pulumi.StringPtrOutput
- func (o AddonOutput) ServiceAccountRoleArn() pulumi.StringPtrOutput
- func (o AddonOutput) Tags() pulumi.StringMapOutput
- func (o AddonOutput) TagsAll() pulumi.StringMapOutput
- func (o AddonOutput) ToAddonOutput() AddonOutput
- func (o AddonOutput) ToAddonOutputWithContext(ctx context.Context) AddonOutput
- type AddonPodIdentityAssociation
- type AddonPodIdentityAssociationArgs
- func (AddonPodIdentityAssociationArgs) ElementType() reflect.Type
- func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput
- func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput
- type AddonPodIdentityAssociationArray
- func (AddonPodIdentityAssociationArray) ElementType() reflect.Type
- func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput
- func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput
- type AddonPodIdentityAssociationArrayInput
- type AddonPodIdentityAssociationArrayOutput
- func (AddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type
- func (o AddonPodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) AddonPodIdentityAssociationOutput
- func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput
- func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput
- type AddonPodIdentityAssociationInput
- type AddonPodIdentityAssociationOutput
- func (AddonPodIdentityAssociationOutput) ElementType() reflect.Type
- func (o AddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
- func (o AddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
- func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput
- func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput
- type AddonState
- type Cluster
- type ClusterAccessConfig
- type ClusterAccessConfigArgs
- func (ClusterAccessConfigArgs) ElementType() reflect.Type
- func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutput() ClusterAccessConfigOutput
- func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput
- func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
- func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
- type ClusterAccessConfigInput
- type ClusterAccessConfigOutput
- func (o ClusterAccessConfigOutput) AuthenticationMode() pulumi.StringPtrOutput
- func (o ClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput
- func (ClusterAccessConfigOutput) ElementType() reflect.Type
- func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutput() ClusterAccessConfigOutput
- func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput
- func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
- func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
- type ClusterAccessConfigPtrInput
- type ClusterAccessConfigPtrOutput
- func (o ClusterAccessConfigPtrOutput) AuthenticationMode() pulumi.StringPtrOutput
- func (o ClusterAccessConfigPtrOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput
- func (o ClusterAccessConfigPtrOutput) Elem() ClusterAccessConfigOutput
- func (ClusterAccessConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
- func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterCertificateAuthority
- type ClusterCertificateAuthorityArgs
- func (ClusterCertificateAuthorityArgs) ElementType() reflect.Type
- func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
- func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput
- type ClusterCertificateAuthorityArray
- func (ClusterCertificateAuthorityArray) ElementType() reflect.Type
- func (i ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutput() ClusterCertificateAuthorityArrayOutput
- func (i ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) ClusterCertificateAuthorityArrayOutput
- type ClusterCertificateAuthorityArrayInput
- type ClusterCertificateAuthorityArrayOutput
- func (ClusterCertificateAuthorityArrayOutput) ElementType() reflect.Type
- func (o ClusterCertificateAuthorityArrayOutput) Index(i pulumi.IntInput) ClusterCertificateAuthorityOutput
- func (o ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutput() ClusterCertificateAuthorityArrayOutput
- func (o ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) ClusterCertificateAuthorityArrayOutput
- type ClusterCertificateAuthorityInput
- type ClusterCertificateAuthorityOutput
- func (o ClusterCertificateAuthorityOutput) Data() pulumi.StringPtrOutput
- func (ClusterCertificateAuthorityOutput) ElementType() reflect.Type
- func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
- func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput
- type ClusterComputeConfig
- type ClusterComputeConfigArgs
- func (ClusterComputeConfigArgs) ElementType() reflect.Type
- func (i ClusterComputeConfigArgs) ToClusterComputeConfigOutput() ClusterComputeConfigOutput
- func (i ClusterComputeConfigArgs) ToClusterComputeConfigOutputWithContext(ctx context.Context) ClusterComputeConfigOutput
- func (i ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
- func (i ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
- type ClusterComputeConfigInput
- type ClusterComputeConfigOutput
- func (ClusterComputeConfigOutput) ElementType() reflect.Type
- func (o ClusterComputeConfigOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterComputeConfigOutput) NodePools() pulumi.StringArrayOutput
- func (o ClusterComputeConfigOutput) NodeRoleArn() pulumi.StringPtrOutput
- func (o ClusterComputeConfigOutput) ToClusterComputeConfigOutput() ClusterComputeConfigOutput
- func (o ClusterComputeConfigOutput) ToClusterComputeConfigOutputWithContext(ctx context.Context) ClusterComputeConfigOutput
- func (o ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
- func (o ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
- type ClusterComputeConfigPtrInput
- type ClusterComputeConfigPtrOutput
- func (o ClusterComputeConfigPtrOutput) Elem() ClusterComputeConfigOutput
- func (ClusterComputeConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterComputeConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterComputeConfigPtrOutput) NodePools() pulumi.StringArrayOutput
- func (o ClusterComputeConfigPtrOutput) NodeRoleArn() pulumi.StringPtrOutput
- func (o ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
- func (o ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
- type ClusterEncryptionConfig
- type ClusterEncryptionConfigArgs
- func (ClusterEncryptionConfigArgs) ElementType() reflect.Type
- func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput
- func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput
- func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
- func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
- type ClusterEncryptionConfigInput
- type ClusterEncryptionConfigOutput
- func (ClusterEncryptionConfigOutput) ElementType() reflect.Type
- func (o ClusterEncryptionConfigOutput) Provider() ClusterEncryptionConfigProviderOutput
- func (o ClusterEncryptionConfigOutput) Resources() pulumi.StringArrayOutput
- func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput
- func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput
- func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
- func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
- type ClusterEncryptionConfigProvider
- type ClusterEncryptionConfigProviderArgs
- func (ClusterEncryptionConfigProviderArgs) ElementType() reflect.Type
- func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutput() ClusterEncryptionConfigProviderOutput
- func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderOutput
- func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
- func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
- type ClusterEncryptionConfigProviderInput
- type ClusterEncryptionConfigProviderOutput
- func (ClusterEncryptionConfigProviderOutput) ElementType() reflect.Type
- func (o ClusterEncryptionConfigProviderOutput) KeyArn() pulumi.StringOutput
- func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutput() ClusterEncryptionConfigProviderOutput
- func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderOutput
- func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
- func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
- type ClusterEncryptionConfigProviderPtrInput
- type ClusterEncryptionConfigProviderPtrOutput
- func (o ClusterEncryptionConfigProviderPtrOutput) Elem() ClusterEncryptionConfigProviderOutput
- func (ClusterEncryptionConfigProviderPtrOutput) ElementType() reflect.Type
- func (o ClusterEncryptionConfigProviderPtrOutput) KeyArn() pulumi.StringPtrOutput
- func (o ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
- func (o ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
- type ClusterEncryptionConfigPtrInput
- type ClusterEncryptionConfigPtrOutput
- func (o ClusterEncryptionConfigPtrOutput) Elem() ClusterEncryptionConfigOutput
- func (ClusterEncryptionConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterEncryptionConfigPtrOutput) Provider() ClusterEncryptionConfigProviderPtrOutput
- func (o ClusterEncryptionConfigPtrOutput) Resources() pulumi.StringArrayOutput
- func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
- func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
- type ClusterIdentity
- type ClusterIdentityArgs
- type ClusterIdentityArray
- type ClusterIdentityArrayInput
- type ClusterIdentityArrayOutput
- func (ClusterIdentityArrayOutput) ElementType() reflect.Type
- func (o ClusterIdentityArrayOutput) Index(i pulumi.IntInput) ClusterIdentityOutput
- func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput
- func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutputWithContext(ctx context.Context) ClusterIdentityArrayOutput
- type ClusterIdentityInput
- type ClusterIdentityOidc
- type ClusterIdentityOidcArgs
- type ClusterIdentityOidcArray
- type ClusterIdentityOidcArrayInput
- type ClusterIdentityOidcArrayOutput
- func (ClusterIdentityOidcArrayOutput) ElementType() reflect.Type
- func (o ClusterIdentityOidcArrayOutput) Index(i pulumi.IntInput) ClusterIdentityOidcOutput
- func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput
- func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutputWithContext(ctx context.Context) ClusterIdentityOidcArrayOutput
- type ClusterIdentityOidcInput
- type ClusterIdentityOidcOutput
- func (ClusterIdentityOidcOutput) ElementType() reflect.Type
- func (o ClusterIdentityOidcOutput) Issuer() pulumi.StringPtrOutput
- func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput
- func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutputWithContext(ctx context.Context) ClusterIdentityOidcOutput
- type ClusterIdentityOutput
- func (ClusterIdentityOutput) ElementType() reflect.Type
- func (o ClusterIdentityOutput) Oidcs() ClusterIdentityOidcArrayOutput
- func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
- func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
- type ClusterInput
- type ClusterKubernetesNetworkConfig
- type ClusterKubernetesNetworkConfigArgs
- func (ClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
- func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
- func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
- func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
- func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
- type ClusterKubernetesNetworkConfigElasticLoadBalancing
- type ClusterKubernetesNetworkConfigElasticLoadBalancingArgs
- func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType() reflect.Type
- func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- type ClusterKubernetesNetworkConfigElasticLoadBalancingInput
- type ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput
- type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) Elem() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- type ClusterKubernetesNetworkConfigInput
- type ClusterKubernetesNetworkConfigOutput
- func (o ClusterKubernetesNetworkConfigOutput) ElasticLoadBalancing() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (ClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
- func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
- func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
- func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
- type ClusterKubernetesNetworkConfigPtrInput
- type ClusterKubernetesNetworkConfigPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ElasticLoadBalancing() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) Elem() ClusterKubernetesNetworkConfigOutput
- func (ClusterKubernetesNetworkConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigPtrOutput) IpFamily() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv6Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutpostConfig
- type ClusterOutpostConfigArgs
- func (ClusterOutpostConfigArgs) ElementType() reflect.Type
- func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
- func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput
- func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
- func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
- type ClusterOutpostConfigControlPlanePlacement
- type ClusterOutpostConfigControlPlanePlacementArgs
- func (ClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type
- func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutput() ClusterOutpostConfigControlPlanePlacementOutput
- func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementOutput
- func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
- type ClusterOutpostConfigControlPlanePlacementInput
- type ClusterOutpostConfigControlPlanePlacementOutput
- func (ClusterOutpostConfigControlPlanePlacementOutput) ElementType() reflect.Type
- func (o ClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringOutput
- func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutput() ClusterOutpostConfigControlPlanePlacementOutput
- func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementOutput
- func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
- type ClusterOutpostConfigControlPlanePlacementPtrInput
- type ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) Elem() ClusterOutpostConfigControlPlanePlacementOutput
- func (ClusterOutpostConfigControlPlanePlacementPtrOutput) ElementType() reflect.Type
- func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) GroupName() pulumi.StringPtrOutput
- func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
- type ClusterOutpostConfigInput
- type ClusterOutpostConfigOutput
- func (o ClusterOutpostConfigOutput) ControlPlaneInstanceType() pulumi.StringOutput
- func (o ClusterOutpostConfigOutput) ControlPlanePlacement() ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (ClusterOutpostConfigOutput) ElementType() reflect.Type
- func (o ClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput
- func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
- func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput
- func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
- func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
- type ClusterOutpostConfigPtrInput
- type ClusterOutpostConfigPtrOutput
- func (o ClusterOutpostConfigPtrOutput) ControlPlaneInstanceType() pulumi.StringPtrOutput
- func (o ClusterOutpostConfigPtrOutput) ControlPlanePlacement() ClusterOutpostConfigControlPlanePlacementPtrOutput
- func (o ClusterOutpostConfigPtrOutput) Elem() ClusterOutpostConfigOutput
- func (ClusterOutpostConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterOutpostConfigPtrOutput) OutpostArns() pulumi.StringArrayOutput
- func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
- func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
- type ClusterOutput
- func (o ClusterOutput) AccessConfig() ClusterAccessConfigOutput
- func (o ClusterOutput) Arn() pulumi.StringOutput
- func (o ClusterOutput) BootstrapSelfManagedAddons() pulumi.BoolPtrOutput
- func (o ClusterOutput) CertificateAuthorities() ClusterCertificateAuthorityArrayOutput
- func (o ClusterOutput) ClusterId() pulumi.StringOutput
- func (o ClusterOutput) ComputeConfig() ClusterComputeConfigPtrOutput
- func (o ClusterOutput) CreatedAt() pulumi.StringOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput
- func (o ClusterOutput) EncryptionConfig() ClusterEncryptionConfigPtrOutput
- func (o ClusterOutput) Endpoint() pulumi.StringOutput
- func (o ClusterOutput) ForceUpdateVersion() pulumi.BoolPtrOutput
- func (o ClusterOutput) Identities() ClusterIdentityArrayOutput
- func (o ClusterOutput) KubernetesNetworkConfig() ClusterKubernetesNetworkConfigOutput
- func (o ClusterOutput) Name() pulumi.StringOutput
- func (o ClusterOutput) OutpostConfig() ClusterOutpostConfigPtrOutput
- func (o ClusterOutput) PlatformVersion() pulumi.StringOutput
- func (o ClusterOutput) Region() pulumi.StringOutput
- func (o ClusterOutput) RemoteNetworkConfig() ClusterRemoteNetworkConfigPtrOutput
- func (o ClusterOutput) RoleArn() pulumi.StringOutput
- func (o ClusterOutput) Status() pulumi.StringOutput
- func (o ClusterOutput) StorageConfig() ClusterStorageConfigPtrOutput
- func (o ClusterOutput) Tags() pulumi.StringMapOutput
- func (o ClusterOutput) TagsAll() pulumi.StringMapOutput
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- func (o ClusterOutput) UpgradePolicy() ClusterUpgradePolicyOutput
- func (o ClusterOutput) Version() pulumi.StringOutput
- func (o ClusterOutput) VpcConfig() ClusterVpcConfigOutput
- func (o ClusterOutput) ZonalShiftConfig() ClusterZonalShiftConfigPtrOutput
- type ClusterRemoteNetworkConfig
- type ClusterRemoteNetworkConfigArgs
- func (ClusterRemoteNetworkConfigArgs) ElementType() reflect.Type
- func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutput() ClusterRemoteNetworkConfigOutput
- func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigOutput
- func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
- func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
- type ClusterRemoteNetworkConfigInput
- type ClusterRemoteNetworkConfigOutput
- func (ClusterRemoteNetworkConfigOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigOutput) RemoteNodeNetworks() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (o ClusterRemoteNetworkConfigOutput) RemotePodNetworks() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutput() ClusterRemoteNetworkConfigOutput
- func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigOutput
- func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
- func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
- type ClusterRemoteNetworkConfigPtrInput
- type ClusterRemoteNetworkConfigPtrOutput
- func (o ClusterRemoteNetworkConfigPtrOutput) Elem() ClusterRemoteNetworkConfigOutput
- func (ClusterRemoteNetworkConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigPtrOutput) RemoteNodeNetworks() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigPtrOutput) RemotePodNetworks() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
- func (o ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
- type ClusterRemoteNetworkConfigRemoteNodeNetworks
- type ClusterRemoteNetworkConfigRemoteNodeNetworksArgs
- func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ElementType() reflect.Type
- func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- type ClusterRemoteNetworkConfigRemoteNodeNetworksInput
- type ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) Cidrs() pulumi.StringArrayOutput
- func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput
- type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) Cidrs() pulumi.StringArrayOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) Elem() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
- func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
- type ClusterRemoteNetworkConfigRemotePodNetworks
- type ClusterRemoteNetworkConfigRemotePodNetworksArgs
- func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ElementType() reflect.Type
- func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutput() ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- type ClusterRemoteNetworkConfigRemotePodNetworksInput
- type ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) Cidrs() pulumi.StringArrayOutput
- func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutput() ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- type ClusterRemoteNetworkConfigRemotePodNetworksPtrInput
- type ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) Cidrs() pulumi.StringArrayOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) Elem() ClusterRemoteNetworkConfigRemotePodNetworksOutput
- func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ElementType() reflect.Type
- func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
- type ClusterState
- type ClusterStorageConfig
- type ClusterStorageConfigArgs
- func (ClusterStorageConfigArgs) ElementType() reflect.Type
- func (i ClusterStorageConfigArgs) ToClusterStorageConfigOutput() ClusterStorageConfigOutput
- func (i ClusterStorageConfigArgs) ToClusterStorageConfigOutputWithContext(ctx context.Context) ClusterStorageConfigOutput
- func (i ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
- func (i ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
- type ClusterStorageConfigBlockStorage
- type ClusterStorageConfigBlockStorageArgs
- func (ClusterStorageConfigBlockStorageArgs) ElementType() reflect.Type
- func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutput() ClusterStorageConfigBlockStorageOutput
- func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStorageOutput
- func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
- func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
- type ClusterStorageConfigBlockStorageInput
- type ClusterStorageConfigBlockStorageOutput
- func (ClusterStorageConfigBlockStorageOutput) ElementType() reflect.Type
- func (o ClusterStorageConfigBlockStorageOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutput() ClusterStorageConfigBlockStorageOutput
- func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStorageOutput
- func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
- func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
- type ClusterStorageConfigBlockStoragePtrInput
- type ClusterStorageConfigBlockStoragePtrOutput
- func (o ClusterStorageConfigBlockStoragePtrOutput) Elem() ClusterStorageConfigBlockStorageOutput
- func (ClusterStorageConfigBlockStoragePtrOutput) ElementType() reflect.Type
- func (o ClusterStorageConfigBlockStoragePtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
- func (o ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
- type ClusterStorageConfigInput
- type ClusterStorageConfigOutput
- func (o ClusterStorageConfigOutput) BlockStorage() ClusterStorageConfigBlockStoragePtrOutput
- func (ClusterStorageConfigOutput) ElementType() reflect.Type
- func (o ClusterStorageConfigOutput) ToClusterStorageConfigOutput() ClusterStorageConfigOutput
- func (o ClusterStorageConfigOutput) ToClusterStorageConfigOutputWithContext(ctx context.Context) ClusterStorageConfigOutput
- func (o ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
- func (o ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
- type ClusterStorageConfigPtrInput
- type ClusterStorageConfigPtrOutput
- func (o ClusterStorageConfigPtrOutput) BlockStorage() ClusterStorageConfigBlockStoragePtrOutput
- func (o ClusterStorageConfigPtrOutput) Elem() ClusterStorageConfigOutput
- func (ClusterStorageConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
- func (o ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
- type ClusterUpgradePolicy
- type ClusterUpgradePolicyArgs
- func (ClusterUpgradePolicyArgs) ElementType() reflect.Type
- func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
- func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput
- func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
- func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
- type ClusterUpgradePolicyInput
- type ClusterUpgradePolicyOutput
- func (ClusterUpgradePolicyOutput) ElementType() reflect.Type
- func (o ClusterUpgradePolicyOutput) SupportType() pulumi.StringPtrOutput
- func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
- func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput
- func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
- func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
- type ClusterUpgradePolicyPtrInput
- type ClusterUpgradePolicyPtrOutput
- func (o ClusterUpgradePolicyPtrOutput) Elem() ClusterUpgradePolicyOutput
- func (ClusterUpgradePolicyPtrOutput) ElementType() reflect.Type
- func (o ClusterUpgradePolicyPtrOutput) SupportType() pulumi.StringPtrOutput
- func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
- func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
- type ClusterVpcConfig
- type ClusterVpcConfigArgs
- func (ClusterVpcConfigArgs) ElementType() reflect.Type
- func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutput() ClusterVpcConfigOutput
- func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput
- func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
- func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
- type ClusterVpcConfigInput
- type ClusterVpcConfigOutput
- func (o ClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput
- func (ClusterVpcConfigOutput) ElementType() reflect.Type
- func (o ClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput
- func (o ClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
- func (o ClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput
- func (o ClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o ClusterVpcConfigOutput) SubnetIds() pulumi.StringArrayOutput
- func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutput() ClusterVpcConfigOutput
- func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput
- func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
- func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
- func (o ClusterVpcConfigOutput) VpcId() pulumi.StringPtrOutput
- type ClusterVpcConfigPtrInput
- type ClusterVpcConfigPtrOutput
- func (o ClusterVpcConfigPtrOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput
- func (o ClusterVpcConfigPtrOutput) Elem() ClusterVpcConfigOutput
- func (ClusterVpcConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterVpcConfigPtrOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput
- func (o ClusterVpcConfigPtrOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
- func (o ClusterVpcConfigPtrOutput) PublicAccessCidrs() pulumi.StringArrayOutput
- func (o ClusterVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o ClusterVpcConfigPtrOutput) SubnetIds() pulumi.StringArrayOutput
- func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
- func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
- func (o ClusterVpcConfigPtrOutput) VpcId() pulumi.StringPtrOutput
- type ClusterZonalShiftConfig
- type ClusterZonalShiftConfigArgs
- func (ClusterZonalShiftConfigArgs) ElementType() reflect.Type
- func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutput() ClusterZonalShiftConfigOutput
- func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutputWithContext(ctx context.Context) ClusterZonalShiftConfigOutput
- func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
- func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
- type ClusterZonalShiftConfigInput
- type ClusterZonalShiftConfigOutput
- func (ClusterZonalShiftConfigOutput) ElementType() reflect.Type
- func (o ClusterZonalShiftConfigOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutput() ClusterZonalShiftConfigOutput
- func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutputWithContext(ctx context.Context) ClusterZonalShiftConfigOutput
- func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
- func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
- type ClusterZonalShiftConfigPtrInput
- type ClusterZonalShiftConfigPtrOutput
- func (o ClusterZonalShiftConfigPtrOutput) Elem() ClusterZonalShiftConfigOutput
- func (ClusterZonalShiftConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterZonalShiftConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
- func (o ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
- type FargateProfile
- type FargateProfileArgs
- type FargateProfileArray
- type FargateProfileArrayInput
- type FargateProfileArrayOutput
- func (FargateProfileArrayOutput) ElementType() reflect.Type
- func (o FargateProfileArrayOutput) Index(i pulumi.IntInput) FargateProfileOutput
- func (o FargateProfileArrayOutput) ToFargateProfileArrayOutput() FargateProfileArrayOutput
- func (o FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
- type FargateProfileInput
- type FargateProfileMap
- type FargateProfileMapInput
- type FargateProfileMapOutput
- func (FargateProfileMapOutput) ElementType() reflect.Type
- func (o FargateProfileMapOutput) MapIndex(k pulumi.StringInput) FargateProfileOutput
- func (o FargateProfileMapOutput) ToFargateProfileMapOutput() FargateProfileMapOutput
- func (o FargateProfileMapOutput) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
- type FargateProfileOutput
- func (o FargateProfileOutput) Arn() pulumi.StringOutput
- func (o FargateProfileOutput) ClusterName() pulumi.StringOutput
- func (FargateProfileOutput) ElementType() reflect.Type
- func (o FargateProfileOutput) FargateProfileName() pulumi.StringOutput
- func (o FargateProfileOutput) PodExecutionRoleArn() pulumi.StringOutput
- func (o FargateProfileOutput) Region() pulumi.StringOutput
- func (o FargateProfileOutput) Selectors() FargateProfileSelectorArrayOutput
- func (o FargateProfileOutput) Status() pulumi.StringOutput
- func (o FargateProfileOutput) SubnetIds() pulumi.StringArrayOutput
- func (o FargateProfileOutput) Tags() pulumi.StringMapOutput
- func (o FargateProfileOutput) TagsAll() pulumi.StringMapOutput
- func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput
- func (o FargateProfileOutput) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
- type FargateProfileSelector
- type FargateProfileSelectorArgs
- type FargateProfileSelectorArray
- func (FargateProfileSelectorArray) ElementType() reflect.Type
- func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
- func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput
- type FargateProfileSelectorArrayInput
- type FargateProfileSelectorArrayOutput
- func (FargateProfileSelectorArrayOutput) ElementType() reflect.Type
- func (o FargateProfileSelectorArrayOutput) Index(i pulumi.IntInput) FargateProfileSelectorOutput
- func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
- func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput
- type FargateProfileSelectorInput
- type FargateProfileSelectorOutput
- func (FargateProfileSelectorOutput) ElementType() reflect.Type
- func (o FargateProfileSelectorOutput) Labels() pulumi.StringMapOutput
- func (o FargateProfileSelectorOutput) Namespace() pulumi.StringOutput
- func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput
- func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext(ctx context.Context) FargateProfileSelectorOutput
- type FargateProfileState
- type GetAddonPodIdentityAssociation
- type GetAddonPodIdentityAssociationArgs
- func (GetAddonPodIdentityAssociationArgs) ElementType() reflect.Type
- func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput
- func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput
- type GetAddonPodIdentityAssociationArray
- func (GetAddonPodIdentityAssociationArray) ElementType() reflect.Type
- func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput
- func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput
- type GetAddonPodIdentityAssociationArrayInput
- type GetAddonPodIdentityAssociationArrayOutput
- func (GetAddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type
- func (o GetAddonPodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) GetAddonPodIdentityAssociationOutput
- func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput
- func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput
- type GetAddonPodIdentityAssociationInput
- type GetAddonPodIdentityAssociationOutput
- func (GetAddonPodIdentityAssociationOutput) ElementType() reflect.Type
- func (o GetAddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
- func (o GetAddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
- func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput
- func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput
- type GetAddonVersionArgs
- type GetAddonVersionOutputArgs
- type GetAddonVersionResult
- type GetAddonVersionResultOutput
- func (o GetAddonVersionResultOutput) AddonName() pulumi.StringOutput
- func (GetAddonVersionResultOutput) ElementType() reflect.Type
- func (o GetAddonVersionResultOutput) Id() pulumi.StringOutput
- func (o GetAddonVersionResultOutput) KubernetesVersion() pulumi.StringOutput
- func (o GetAddonVersionResultOutput) MostRecent() pulumi.BoolPtrOutput
- func (o GetAddonVersionResultOutput) Region() pulumi.StringOutput
- func (o GetAddonVersionResultOutput) ToGetAddonVersionResultOutput() GetAddonVersionResultOutput
- func (o GetAddonVersionResultOutput) ToGetAddonVersionResultOutputWithContext(ctx context.Context) GetAddonVersionResultOutput
- func (o GetAddonVersionResultOutput) Version() pulumi.StringOutput
- type GetClusterAccessConfig
- type GetClusterAccessConfigArgs
- type GetClusterAccessConfigArray
- func (GetClusterAccessConfigArray) ElementType() reflect.Type
- func (i GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutput() GetClusterAccessConfigArrayOutput
- func (i GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterAccessConfigArrayOutput
- type GetClusterAccessConfigArrayInput
- type GetClusterAccessConfigArrayOutput
- func (GetClusterAccessConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterAccessConfigArrayOutput) Index(i pulumi.IntInput) GetClusterAccessConfigOutput
- func (o GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutput() GetClusterAccessConfigArrayOutput
- func (o GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterAccessConfigArrayOutput
- type GetClusterAccessConfigInput
- type GetClusterAccessConfigOutput
- func (o GetClusterAccessConfigOutput) AuthenticationMode() pulumi.StringOutput
- func (o GetClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolOutput
- func (GetClusterAccessConfigOutput) ElementType() reflect.Type
- func (o GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutput() GetClusterAccessConfigOutput
- func (o GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutputWithContext(ctx context.Context) GetClusterAccessConfigOutput
- type GetClusterAuthArgs
- type GetClusterAuthOutputArgs
- type GetClusterAuthResult
- type GetClusterAuthResultOutput
- func (GetClusterAuthResultOutput) ElementType() reflect.Type
- func (o GetClusterAuthResultOutput) Id() pulumi.StringOutput
- func (o GetClusterAuthResultOutput) Name() pulumi.StringOutput
- func (o GetClusterAuthResultOutput) Region() pulumi.StringOutput
- func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutput() GetClusterAuthResultOutput
- func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext(ctx context.Context) GetClusterAuthResultOutput
- func (o GetClusterAuthResultOutput) Token() pulumi.StringOutput
- type GetClusterCertificateAuthority
- type GetClusterCertificateAuthorityArgs
- func (GetClusterCertificateAuthorityArgs) ElementType() reflect.Type
- func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
- func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput
- type GetClusterCertificateAuthorityArray
- func (GetClusterCertificateAuthorityArray) ElementType() reflect.Type
- func (i GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutput() GetClusterCertificateAuthorityArrayOutput
- func (i GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityArrayOutput
- type GetClusterCertificateAuthorityArrayInput
- type GetClusterCertificateAuthorityArrayOutput
- func (GetClusterCertificateAuthorityArrayOutput) ElementType() reflect.Type
- func (o GetClusterCertificateAuthorityArrayOutput) Index(i pulumi.IntInput) GetClusterCertificateAuthorityOutput
- func (o GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutput() GetClusterCertificateAuthorityArrayOutput
- func (o GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityArrayOutput
- type GetClusterCertificateAuthorityInput
- type GetClusterCertificateAuthorityOutput
- func (o GetClusterCertificateAuthorityOutput) Data() pulumi.StringOutput
- func (GetClusterCertificateAuthorityOutput) ElementType() reflect.Type
- func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
- func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput
- type GetClusterComputeConfig
- type GetClusterComputeConfigArgs
- type GetClusterComputeConfigArray
- func (GetClusterComputeConfigArray) ElementType() reflect.Type
- func (i GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutput() GetClusterComputeConfigArrayOutput
- func (i GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutputWithContext(ctx context.Context) GetClusterComputeConfigArrayOutput
- type GetClusterComputeConfigArrayInput
- type GetClusterComputeConfigArrayOutput
- func (GetClusterComputeConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterComputeConfigArrayOutput) Index(i pulumi.IntInput) GetClusterComputeConfigOutput
- func (o GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutput() GetClusterComputeConfigArrayOutput
- func (o GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutputWithContext(ctx context.Context) GetClusterComputeConfigArrayOutput
- type GetClusterComputeConfigInput
- type GetClusterComputeConfigOutput
- func (GetClusterComputeConfigOutput) ElementType() reflect.Type
- func (o GetClusterComputeConfigOutput) Enabled() pulumi.BoolOutput
- func (o GetClusterComputeConfigOutput) NodePools() pulumi.StringArrayOutput
- func (o GetClusterComputeConfigOutput) NodeRoleArn() pulumi.StringOutput
- func (o GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutput() GetClusterComputeConfigOutput
- func (o GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutputWithContext(ctx context.Context) GetClusterComputeConfigOutput
- type GetClusterIdentity
- type GetClusterIdentityArgs
- type GetClusterIdentityArray
- type GetClusterIdentityArrayInput
- type GetClusterIdentityArrayOutput
- func (GetClusterIdentityArrayOutput) ElementType() reflect.Type
- func (o GetClusterIdentityArrayOutput) Index(i pulumi.IntInput) GetClusterIdentityOutput
- func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput
- func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutputWithContext(ctx context.Context) GetClusterIdentityArrayOutput
- type GetClusterIdentityInput
- type GetClusterIdentityOidc
- type GetClusterIdentityOidcArgs
- type GetClusterIdentityOidcArray
- func (GetClusterIdentityOidcArray) ElementType() reflect.Type
- func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
- func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput
- type GetClusterIdentityOidcArrayInput
- type GetClusterIdentityOidcArrayOutput
- func (GetClusterIdentityOidcArrayOutput) ElementType() reflect.Type
- func (o GetClusterIdentityOidcArrayOutput) Index(i pulumi.IntInput) GetClusterIdentityOidcOutput
- func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
- func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput
- type GetClusterIdentityOidcInput
- type GetClusterIdentityOidcOutput
- func (GetClusterIdentityOidcOutput) ElementType() reflect.Type
- func (o GetClusterIdentityOidcOutput) Issuer() pulumi.StringOutput
- func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput
- func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutputWithContext(ctx context.Context) GetClusterIdentityOidcOutput
- type GetClusterIdentityOutput
- func (GetClusterIdentityOutput) ElementType() reflect.Type
- func (o GetClusterIdentityOutput) Oidcs() GetClusterIdentityOidcArrayOutput
- func (o GetClusterIdentityOutput) ToGetClusterIdentityOutput() GetClusterIdentityOutput
- func (o GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext(ctx context.Context) GetClusterIdentityOutput
- type GetClusterKubernetesNetworkConfig
- type GetClusterKubernetesNetworkConfigArgs
- func (GetClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
- func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
- func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
- type GetClusterKubernetesNetworkConfigArray
- func (GetClusterKubernetesNetworkConfigArray) ElementType() reflect.Type
- func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
- func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
- type GetClusterKubernetesNetworkConfigArrayInput
- type GetClusterKubernetesNetworkConfigArrayOutput
- func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterKubernetesNetworkConfigArrayOutput) Index(i pulumi.IntInput) GetClusterKubernetesNetworkConfigOutput
- func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
- func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancing
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs
- func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType() reflect.Type
- func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingArray
- func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ElementType() reflect.Type
- func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ElementType() reflect.Type
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) Index(i pulumi.IntInput) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingInput
- type GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType() reflect.Type
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled() pulumi.BoolOutput
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
- type GetClusterKubernetesNetworkConfigInput
- type GetClusterKubernetesNetworkConfigOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ElasticLoadBalancings() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
- func (GetClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
- func (o GetClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr() pulumi.StringOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
- type GetClusterOutpostConfig
- type GetClusterOutpostConfigArgs
- type GetClusterOutpostConfigArray
- func (GetClusterOutpostConfigArray) ElementType() reflect.Type
- func (i GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutput() GetClusterOutpostConfigArrayOutput
- func (i GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigArrayOutput
- type GetClusterOutpostConfigArrayInput
- type GetClusterOutpostConfigArrayOutput
- func (GetClusterOutpostConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterOutpostConfigArrayOutput) Index(i pulumi.IntInput) GetClusterOutpostConfigOutput
- func (o GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutput() GetClusterOutpostConfigArrayOutput
- func (o GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigArrayOutput
- type GetClusterOutpostConfigControlPlanePlacement
- type GetClusterOutpostConfigControlPlanePlacementArgs
- func (GetClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type
- func (i GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutput() GetClusterOutpostConfigControlPlanePlacementOutput
- func (i GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementOutput
- type GetClusterOutpostConfigControlPlanePlacementArray
- func (GetClusterOutpostConfigControlPlanePlacementArray) ElementType() reflect.Type
- func (i GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput() GetClusterOutpostConfigControlPlanePlacementArrayOutput
- func (i GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementArrayOutput
- type GetClusterOutpostConfigControlPlanePlacementArrayInput
- type GetClusterOutpostConfigControlPlanePlacementArrayOutput
- func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ElementType() reflect.Type
- func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) Index(i pulumi.IntInput) GetClusterOutpostConfigControlPlanePlacementOutput
- func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput() GetClusterOutpostConfigControlPlanePlacementArrayOutput
- func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementArrayOutput
- type GetClusterOutpostConfigControlPlanePlacementInput
- type GetClusterOutpostConfigControlPlanePlacementOutput
- func (GetClusterOutpostConfigControlPlanePlacementOutput) ElementType() reflect.Type
- func (o GetClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringOutput
- func (o GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutput() GetClusterOutpostConfigControlPlanePlacementOutput
- func (o GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementOutput
- type GetClusterOutpostConfigInput
- type GetClusterOutpostConfigOutput
- func (o GetClusterOutpostConfigOutput) ControlPlaneInstanceType() pulumi.StringOutput
- func (o GetClusterOutpostConfigOutput) ControlPlanePlacements() GetClusterOutpostConfigControlPlanePlacementArrayOutput
- func (GetClusterOutpostConfigOutput) ElementType() reflect.Type
- func (o GetClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput
- func (o GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutput() GetClusterOutpostConfigOutput
- func (o GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutputWithContext(ctx context.Context) GetClusterOutpostConfigOutput
- type GetClusterRemoteNetworkConfig
- type GetClusterRemoteNetworkConfigArgs
- func (GetClusterRemoteNetworkConfigArgs) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutput() GetClusterRemoteNetworkConfigOutput
- func (i GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigOutput
- type GetClusterRemoteNetworkConfigArray
- func (GetClusterRemoteNetworkConfigArray) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutput() GetClusterRemoteNetworkConfigArrayOutput
- func (i GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigArrayOutput
- type GetClusterRemoteNetworkConfigArrayInput
- type GetClusterRemoteNetworkConfigArrayOutput
- func (GetClusterRemoteNetworkConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigArrayOutput) Index(i pulumi.IntInput) GetClusterRemoteNetworkConfigOutput
- func (o GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutput() GetClusterRemoteNetworkConfigArrayOutput
- func (o GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigArrayOutput
- type GetClusterRemoteNetworkConfigInput
- type GetClusterRemoteNetworkConfigOutput
- func (GetClusterRemoteNetworkConfigOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigOutput) RemoteNodeNetworks() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- func (o GetClusterRemoteNetworkConfigOutput) RemotePodNetworks() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- func (o GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutput() GetClusterRemoteNetworkConfigOutput
- func (o GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigOutput
- type GetClusterRemoteNetworkConfigRemoteNodeNetwork
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs
- func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkArray
- func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) Index(i pulumi.IntInput) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkInput
- type GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) Cidrs() pulumi.StringArrayOutput
- func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
- type GetClusterRemoteNetworkConfigRemotePodNetwork
- type GetClusterRemoteNetworkConfigRemotePodNetworkArgs
- func (GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput() GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- func (i GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- type GetClusterRemoteNetworkConfigRemotePodNetworkArray
- func (GetClusterRemoteNetworkConfigRemotePodNetworkArray) ElementType() reflect.Type
- func (i GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- func (i GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- type GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput
- type GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- func (GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) Index(i pulumi.IntInput) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
- type GetClusterRemoteNetworkConfigRemotePodNetworkInput
- type GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) Cidrs() pulumi.StringArrayOutput
- func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ElementType() reflect.Type
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput() GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
- type GetClusterStorageConfig
- type GetClusterStorageConfigArgs
- type GetClusterStorageConfigArray
- func (GetClusterStorageConfigArray) ElementType() reflect.Type
- func (i GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutput() GetClusterStorageConfigArrayOutput
- func (i GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigArrayOutput
- type GetClusterStorageConfigArrayInput
- type GetClusterStorageConfigArrayOutput
- func (GetClusterStorageConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterStorageConfigArrayOutput) Index(i pulumi.IntInput) GetClusterStorageConfigOutput
- func (o GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutput() GetClusterStorageConfigArrayOutput
- func (o GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigArrayOutput
- type GetClusterStorageConfigBlockStorage
- type GetClusterStorageConfigBlockStorageArgs
- func (GetClusterStorageConfigBlockStorageArgs) ElementType() reflect.Type
- func (i GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutput() GetClusterStorageConfigBlockStorageOutput
- func (i GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageOutput
- type GetClusterStorageConfigBlockStorageArray
- func (GetClusterStorageConfigBlockStorageArray) ElementType() reflect.Type
- func (i GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutput() GetClusterStorageConfigBlockStorageArrayOutput
- func (i GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageArrayOutput
- type GetClusterStorageConfigBlockStorageArrayInput
- type GetClusterStorageConfigBlockStorageArrayOutput
- func (GetClusterStorageConfigBlockStorageArrayOutput) ElementType() reflect.Type
- func (o GetClusterStorageConfigBlockStorageArrayOutput) Index(i pulumi.IntInput) GetClusterStorageConfigBlockStorageOutput
- func (o GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutput() GetClusterStorageConfigBlockStorageArrayOutput
- func (o GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageArrayOutput
- type GetClusterStorageConfigBlockStorageInput
- type GetClusterStorageConfigBlockStorageOutput
- func (GetClusterStorageConfigBlockStorageOutput) ElementType() reflect.Type
- func (o GetClusterStorageConfigBlockStorageOutput) Enabled() pulumi.BoolOutput
- func (o GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutput() GetClusterStorageConfigBlockStorageOutput
- func (o GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageOutput
- type GetClusterStorageConfigInput
- type GetClusterStorageConfigOutput
- func (o GetClusterStorageConfigOutput) BlockStorages() GetClusterStorageConfigBlockStorageArrayOutput
- func (GetClusterStorageConfigOutput) ElementType() reflect.Type
- func (o GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutput() GetClusterStorageConfigOutput
- func (o GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutputWithContext(ctx context.Context) GetClusterStorageConfigOutput
- type GetClusterUpgradePolicy
- type GetClusterUpgradePolicyArgs
- type GetClusterUpgradePolicyArray
- func (GetClusterUpgradePolicyArray) ElementType() reflect.Type
- func (i GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutput() GetClusterUpgradePolicyArrayOutput
- func (i GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutputWithContext(ctx context.Context) GetClusterUpgradePolicyArrayOutput
- type GetClusterUpgradePolicyArrayInput
- type GetClusterUpgradePolicyArrayOutput
- func (GetClusterUpgradePolicyArrayOutput) ElementType() reflect.Type
- func (o GetClusterUpgradePolicyArrayOutput) Index(i pulumi.IntInput) GetClusterUpgradePolicyOutput
- func (o GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutput() GetClusterUpgradePolicyArrayOutput
- func (o GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutputWithContext(ctx context.Context) GetClusterUpgradePolicyArrayOutput
- type GetClusterUpgradePolicyInput
- type GetClusterUpgradePolicyOutput
- func (GetClusterUpgradePolicyOutput) ElementType() reflect.Type
- func (o GetClusterUpgradePolicyOutput) SupportType() pulumi.StringOutput
- func (o GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutput() GetClusterUpgradePolicyOutput
- func (o GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutputWithContext(ctx context.Context) GetClusterUpgradePolicyOutput
- type GetClusterVersionsArgs
- type GetClusterVersionsClusterVersion
- type GetClusterVersionsClusterVersionArgs
- func (GetClusterVersionsClusterVersionArgs) ElementType() reflect.Type
- func (i GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutput() GetClusterVersionsClusterVersionOutput
- func (i GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionOutput
- type GetClusterVersionsClusterVersionArray
- func (GetClusterVersionsClusterVersionArray) ElementType() reflect.Type
- func (i GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutput() GetClusterVersionsClusterVersionArrayOutput
- func (i GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionArrayOutput
- type GetClusterVersionsClusterVersionArrayInput
- type GetClusterVersionsClusterVersionArrayOutput
- func (GetClusterVersionsClusterVersionArrayOutput) ElementType() reflect.Type
- func (o GetClusterVersionsClusterVersionArrayOutput) Index(i pulumi.IntInput) GetClusterVersionsClusterVersionOutput
- func (o GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutput() GetClusterVersionsClusterVersionArrayOutput
- func (o GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionArrayOutput
- type GetClusterVersionsClusterVersionInput
- type GetClusterVersionsClusterVersionOutput
- func (o GetClusterVersionsClusterVersionOutput) ClusterType() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) ClusterVersion() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) DefaultPlatformVersion() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) DefaultVersion() pulumi.BoolOutput
- func (GetClusterVersionsClusterVersionOutput) ElementType() reflect.Type
- func (o GetClusterVersionsClusterVersionOutput) EndOfExtendedSupportDate() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) EndOfStandardSupportDate() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) KubernetesPatchVersion() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) ReleaseDate() pulumi.StringOutput
- func (o GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutput() GetClusterVersionsClusterVersionOutput
- func (o GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionOutput
- func (o GetClusterVersionsClusterVersionOutput) VersionStatus() pulumi.StringOutput
- type GetClusterVersionsOutputArgs
- type GetClusterVersionsResult
- type GetClusterVersionsResultOutput
- func (o GetClusterVersionsResultOutput) ClusterType() pulumi.StringPtrOutput
- func (o GetClusterVersionsResultOutput) ClusterVersions() GetClusterVersionsClusterVersionArrayOutput
- func (o GetClusterVersionsResultOutput) ClusterVersionsOnlies() pulumi.StringArrayOutput
- func (o GetClusterVersionsResultOutput) DefaultOnly() pulumi.BoolPtrOutput
- func (GetClusterVersionsResultOutput) ElementType() reflect.Type
- func (o GetClusterVersionsResultOutput) Id() pulumi.StringOutput
- func (o GetClusterVersionsResultOutput) IncludeAll() pulumi.BoolPtrOutput
- func (o GetClusterVersionsResultOutput) Region() pulumi.StringOutput
- func (o GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutput() GetClusterVersionsResultOutput
- func (o GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutputWithContext(ctx context.Context) GetClusterVersionsResultOutput
- func (o GetClusterVersionsResultOutput) VersionStatus() pulumi.StringPtrOutput
- type GetClusterVpcConfig
- type GetClusterVpcConfigArgs
- type GetClusterVpcConfigInput
- type GetClusterVpcConfigOutput
- func (o GetClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringOutput
- func (GetClusterVpcConfigOutput) ElementType() reflect.Type
- func (o GetClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolOutput
- func (o GetClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolOutput
- func (o GetClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput
- func (o GetClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o GetClusterVpcConfigOutput) SubnetIds() pulumi.StringArrayOutput
- func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput
- func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutputWithContext(ctx context.Context) GetClusterVpcConfigOutput
- func (o GetClusterVpcConfigOutput) VpcId() pulumi.StringOutput
- type GetClusterZonalShiftConfig
- type GetClusterZonalShiftConfigArgs
- func (GetClusterZonalShiftConfigArgs) ElementType() reflect.Type
- func (i GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutput() GetClusterZonalShiftConfigOutput
- func (i GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigOutput
- type GetClusterZonalShiftConfigArray
- func (GetClusterZonalShiftConfigArray) ElementType() reflect.Type
- func (i GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutput() GetClusterZonalShiftConfigArrayOutput
- func (i GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigArrayOutput
- type GetClusterZonalShiftConfigArrayInput
- type GetClusterZonalShiftConfigArrayOutput
- func (GetClusterZonalShiftConfigArrayOutput) ElementType() reflect.Type
- func (o GetClusterZonalShiftConfigArrayOutput) Index(i pulumi.IntInput) GetClusterZonalShiftConfigOutput
- func (o GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutput() GetClusterZonalShiftConfigArrayOutput
- func (o GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigArrayOutput
- type GetClusterZonalShiftConfigInput
- type GetClusterZonalShiftConfigOutput
- func (GetClusterZonalShiftConfigOutput) ElementType() reflect.Type
- func (o GetClusterZonalShiftConfigOutput) Enabled() pulumi.BoolOutput
- func (o GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutput() GetClusterZonalShiftConfigOutput
- func (o GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigOutput
- type GetClustersArgs
- type GetClustersOutputArgs
- type GetClustersResult
- type GetClustersResultOutput
- func (GetClustersResultOutput) ElementType() reflect.Type
- func (o GetClustersResultOutput) Id() pulumi.StringOutput
- func (o GetClustersResultOutput) Names() pulumi.StringArrayOutput
- func (o GetClustersResultOutput) Region() pulumi.StringOutput
- func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput
- func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput
- type GetNodeGroupLaunchTemplate
- type GetNodeGroupLaunchTemplateArgs
- func (GetNodeGroupLaunchTemplateArgs) ElementType() reflect.Type
- func (i GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutput() GetNodeGroupLaunchTemplateOutput
- func (i GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateOutput
- type GetNodeGroupLaunchTemplateArray
- func (GetNodeGroupLaunchTemplateArray) ElementType() reflect.Type
- func (i GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutput() GetNodeGroupLaunchTemplateArrayOutput
- func (i GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateArrayOutput
- type GetNodeGroupLaunchTemplateArrayInput
- type GetNodeGroupLaunchTemplateArrayOutput
- func (GetNodeGroupLaunchTemplateArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupLaunchTemplateArrayOutput) Index(i pulumi.IntInput) GetNodeGroupLaunchTemplateOutput
- func (o GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutput() GetNodeGroupLaunchTemplateArrayOutput
- func (o GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateArrayOutput
- type GetNodeGroupLaunchTemplateInput
- type GetNodeGroupLaunchTemplateOutput
- func (GetNodeGroupLaunchTemplateOutput) ElementType() reflect.Type
- func (o GetNodeGroupLaunchTemplateOutput) Id() pulumi.StringOutput
- func (o GetNodeGroupLaunchTemplateOutput) Name() pulumi.StringOutput
- func (o GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutput() GetNodeGroupLaunchTemplateOutput
- func (o GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateOutput
- func (o GetNodeGroupLaunchTemplateOutput) Version() pulumi.StringOutput
- type GetNodeGroupRemoteAccess
- type GetNodeGroupRemoteAccessArgs
- func (GetNodeGroupRemoteAccessArgs) ElementType() reflect.Type
- func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
- func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
- type GetNodeGroupRemoteAccessArray
- func (GetNodeGroupRemoteAccessArray) ElementType() reflect.Type
- func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
- func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
- type GetNodeGroupRemoteAccessArrayInput
- type GetNodeGroupRemoteAccessArrayOutput
- func (GetNodeGroupRemoteAccessArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupRemoteAccessArrayOutput) Index(i pulumi.IntInput) GetNodeGroupRemoteAccessOutput
- func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
- func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
- type GetNodeGroupRemoteAccessInput
- type GetNodeGroupRemoteAccessOutput
- func (o GetNodeGroupRemoteAccessOutput) Ec2SshKey() pulumi.StringOutput
- func (GetNodeGroupRemoteAccessOutput) ElementType() reflect.Type
- func (o GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
- func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
- func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
- type GetNodeGroupResource
- type GetNodeGroupResourceArgs
- type GetNodeGroupResourceArray
- type GetNodeGroupResourceArrayInput
- type GetNodeGroupResourceArrayOutput
- func (GetNodeGroupResourceArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupResourceArrayOutput) Index(i pulumi.IntInput) GetNodeGroupResourceOutput
- func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
- func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput
- type GetNodeGroupResourceAutoscalingGroup
- type GetNodeGroupResourceAutoscalingGroupArgs
- func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType() reflect.Type
- func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
- func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
- type GetNodeGroupResourceAutoscalingGroupArray
- func (GetNodeGroupResourceAutoscalingGroupArray) ElementType() reflect.Type
- func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
- func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
- type GetNodeGroupResourceAutoscalingGroupArrayInput
- type GetNodeGroupResourceAutoscalingGroupArrayOutput
- func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) Index(i pulumi.IntInput) GetNodeGroupResourceAutoscalingGroupOutput
- func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
- func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
- type GetNodeGroupResourceAutoscalingGroupInput
- type GetNodeGroupResourceAutoscalingGroupOutput
- func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType() reflect.Type
- func (o GetNodeGroupResourceAutoscalingGroupOutput) Name() pulumi.StringOutput
- func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
- func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
- type GetNodeGroupResourceInput
- type GetNodeGroupResourceOutput
- func (o GetNodeGroupResourceOutput) AutoscalingGroups() GetNodeGroupResourceAutoscalingGroupArrayOutput
- func (GetNodeGroupResourceOutput) ElementType() reflect.Type
- func (o GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringOutput
- func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
- func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput
- type GetNodeGroupScalingConfig
- type GetNodeGroupScalingConfigArgs
- func (GetNodeGroupScalingConfigArgs) ElementType() reflect.Type
- func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
- func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
- type GetNodeGroupScalingConfigArray
- func (GetNodeGroupScalingConfigArray) ElementType() reflect.Type
- func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
- func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
- type GetNodeGroupScalingConfigArrayInput
- type GetNodeGroupScalingConfigArrayOutput
- func (GetNodeGroupScalingConfigArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupScalingConfigArrayOutput) Index(i pulumi.IntInput) GetNodeGroupScalingConfigOutput
- func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
- func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
- type GetNodeGroupScalingConfigInput
- type GetNodeGroupScalingConfigOutput
- func (o GetNodeGroupScalingConfigOutput) DesiredSize() pulumi.IntOutput
- func (GetNodeGroupScalingConfigOutput) ElementType() reflect.Type
- func (o GetNodeGroupScalingConfigOutput) MaxSize() pulumi.IntOutput
- func (o GetNodeGroupScalingConfigOutput) MinSize() pulumi.IntOutput
- func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
- func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
- type GetNodeGroupTaint
- type GetNodeGroupTaintArgs
- type GetNodeGroupTaintArray
- type GetNodeGroupTaintArrayInput
- type GetNodeGroupTaintArrayOutput
- func (GetNodeGroupTaintArrayOutput) ElementType() reflect.Type
- func (o GetNodeGroupTaintArrayOutput) Index(i pulumi.IntInput) GetNodeGroupTaintOutput
- func (o GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutput() GetNodeGroupTaintArrayOutput
- func (o GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutputWithContext(ctx context.Context) GetNodeGroupTaintArrayOutput
- type GetNodeGroupTaintInput
- type GetNodeGroupTaintOutput
- func (o GetNodeGroupTaintOutput) Effect() pulumi.StringOutput
- func (GetNodeGroupTaintOutput) ElementType() reflect.Type
- func (o GetNodeGroupTaintOutput) Key() pulumi.StringOutput
- func (o GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutput() GetNodeGroupTaintOutput
- func (o GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutputWithContext(ctx context.Context) GetNodeGroupTaintOutput
- func (o GetNodeGroupTaintOutput) Value() pulumi.StringOutput
- type GetNodeGroupsArgs
- type GetNodeGroupsOutputArgs
- type GetNodeGroupsResult
- type GetNodeGroupsResultOutput
- func (o GetNodeGroupsResultOutput) ClusterName() pulumi.StringOutput
- func (GetNodeGroupsResultOutput) ElementType() reflect.Type
- func (o GetNodeGroupsResultOutput) Id() pulumi.StringOutput
- func (o GetNodeGroupsResultOutput) Names() pulumi.StringArrayOutput
- func (o GetNodeGroupsResultOutput) Region() pulumi.StringOutput
- func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput() GetNodeGroupsResultOutput
- func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext(ctx context.Context) GetNodeGroupsResultOutput
- type IdentityProviderConfig
- type IdentityProviderConfigArgs
- type IdentityProviderConfigArray
- func (IdentityProviderConfigArray) ElementType() reflect.Type
- func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
- func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
- type IdentityProviderConfigArrayInput
- type IdentityProviderConfigArrayOutput
- func (IdentityProviderConfigArrayOutput) ElementType() reflect.Type
- func (o IdentityProviderConfigArrayOutput) Index(i pulumi.IntInput) IdentityProviderConfigOutput
- func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
- func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
- type IdentityProviderConfigInput
- type IdentityProviderConfigMap
- type IdentityProviderConfigMapInput
- type IdentityProviderConfigMapOutput
- func (IdentityProviderConfigMapOutput) ElementType() reflect.Type
- func (o IdentityProviderConfigMapOutput) MapIndex(k pulumi.StringInput) IdentityProviderConfigOutput
- func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
- func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput
- type IdentityProviderConfigOidc
- type IdentityProviderConfigOidcArgs
- func (IdentityProviderConfigOidcArgs) ElementType() reflect.Type
- func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
- func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
- func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
- func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
- type IdentityProviderConfigOidcInput
- type IdentityProviderConfigOidcOutput
- func (o IdentityProviderConfigOidcOutput) ClientId() pulumi.StringOutput
- func (IdentityProviderConfigOidcOutput) ElementType() reflect.Type
- func (o IdentityProviderConfigOidcOutput) GroupsClaim() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcOutput) GroupsPrefix() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcOutput) IdentityProviderConfigName() pulumi.StringOutput
- func (o IdentityProviderConfigOidcOutput) IssuerUrl() pulumi.StringOutput
- func (o IdentityProviderConfigOidcOutput) RequiredClaims() pulumi.StringMapOutput
- func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
- func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
- func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
- func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
- func (o IdentityProviderConfigOidcOutput) UsernameClaim() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcOutput) UsernamePrefix() pulumi.StringPtrOutput
- type IdentityProviderConfigOidcPtrInput
- type IdentityProviderConfigOidcPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) ClientId() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) Elem() IdentityProviderConfigOidcOutput
- func (IdentityProviderConfigOidcPtrOutput) ElementType() reflect.Type
- func (o IdentityProviderConfigOidcPtrOutput) GroupsClaim() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) GroupsPrefix() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) IssuerUrl() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) RequiredClaims() pulumi.StringMapOutput
- func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) UsernameClaim() pulumi.StringPtrOutput
- func (o IdentityProviderConfigOidcPtrOutput) UsernamePrefix() pulumi.StringPtrOutput
- type IdentityProviderConfigOutput
- func (o IdentityProviderConfigOutput) Arn() pulumi.StringOutput
- func (o IdentityProviderConfigOutput) ClusterName() pulumi.StringOutput
- func (IdentityProviderConfigOutput) ElementType() reflect.Type
- func (o IdentityProviderConfigOutput) Oidc() IdentityProviderConfigOidcOutput
- func (o IdentityProviderConfigOutput) Region() pulumi.StringOutput
- func (o IdentityProviderConfigOutput) Status() pulumi.StringOutput
- func (o IdentityProviderConfigOutput) Tags() pulumi.StringMapOutput
- func (o IdentityProviderConfigOutput) TagsAll() pulumi.StringMapOutput
- func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
- func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
- type IdentityProviderConfigState
- type LookupAccessEntryArgs
- type LookupAccessEntryOutputArgs
- type LookupAccessEntryResult
- type LookupAccessEntryResultOutput
- func (o LookupAccessEntryResultOutput) AccessEntryArn() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) ClusterName() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) CreatedAt() pulumi.StringOutput
- func (LookupAccessEntryResultOutput) ElementType() reflect.Type
- func (o LookupAccessEntryResultOutput) Id() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) KubernetesGroups() pulumi.StringArrayOutput
- func (o LookupAccessEntryResultOutput) ModifiedAt() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) PrincipalArn() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) Region() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupAccessEntryResultOutput) TagsAll() pulumi.StringMapOutput
- func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutput() LookupAccessEntryResultOutput
- func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutputWithContext(ctx context.Context) LookupAccessEntryResultOutput
- func (o LookupAccessEntryResultOutput) Type() pulumi.StringOutput
- func (o LookupAccessEntryResultOutput) UserName() pulumi.StringOutput
- type LookupAddonArgs
- type LookupAddonOutputArgs
- type LookupAddonResult
- type LookupAddonResultOutput
- func (o LookupAddonResultOutput) AddonName() pulumi.StringOutput
- func (o LookupAddonResultOutput) AddonVersion() pulumi.StringOutput
- func (o LookupAddonResultOutput) Arn() pulumi.StringOutput
- func (o LookupAddonResultOutput) ClusterName() pulumi.StringOutput
- func (o LookupAddonResultOutput) ConfigurationValues() pulumi.StringOutput
- func (o LookupAddonResultOutput) CreatedAt() pulumi.StringOutput
- func (LookupAddonResultOutput) ElementType() reflect.Type
- func (o LookupAddonResultOutput) Id() pulumi.StringOutput
- func (o LookupAddonResultOutput) ModifiedAt() pulumi.StringOutput
- func (o LookupAddonResultOutput) PodIdentityAssociations() GetAddonPodIdentityAssociationArrayOutput
- func (o LookupAddonResultOutput) Region() pulumi.StringOutput
- func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringOutput
- func (o LookupAddonResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput
- func (o LookupAddonResultOutput) ToLookupAddonResultOutputWithContext(ctx context.Context) LookupAddonResultOutput
- type LookupClusterArgs
- type LookupClusterOutputArgs
- type LookupClusterResult
- type LookupClusterResultOutput
- func (o LookupClusterResultOutput) AccessConfigs() GetClusterAccessConfigArrayOutput
- func (o LookupClusterResultOutput) Arn() pulumi.StringOutput
- func (o LookupClusterResultOutput) CertificateAuthorities() GetClusterCertificateAuthorityArrayOutput
- func (o LookupClusterResultOutput) ClusterId() pulumi.StringOutput
- func (o LookupClusterResultOutput) ComputeConfigs() GetClusterComputeConfigArrayOutput
- func (o LookupClusterResultOutput) CreatedAt() pulumi.StringOutput
- func (LookupClusterResultOutput) ElementType() reflect.Type
- func (o LookupClusterResultOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput
- func (o LookupClusterResultOutput) Endpoint() pulumi.StringOutput
- func (o LookupClusterResultOutput) Id() pulumi.StringOutput
- func (o LookupClusterResultOutput) Identities() GetClusterIdentityArrayOutput
- func (o LookupClusterResultOutput) KubernetesNetworkConfigs() GetClusterKubernetesNetworkConfigArrayOutput
- func (o LookupClusterResultOutput) Name() pulumi.StringOutput
- func (o LookupClusterResultOutput) OutpostConfigs() GetClusterOutpostConfigArrayOutput
- func (o LookupClusterResultOutput) PlatformVersion() pulumi.StringOutput
- func (o LookupClusterResultOutput) Region() pulumi.StringOutput
- func (o LookupClusterResultOutput) RemoteNetworkConfigs() GetClusterRemoteNetworkConfigArrayOutput
- func (o LookupClusterResultOutput) RoleArn() pulumi.StringOutput
- func (o LookupClusterResultOutput) Status() pulumi.StringOutput
- func (o LookupClusterResultOutput) StorageConfigs() GetClusterStorageConfigArrayOutput
- func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
- func (o LookupClusterResultOutput) UpgradePolicies() GetClusterUpgradePolicyArrayOutput
- func (o LookupClusterResultOutput) Version() pulumi.StringOutput
- func (o LookupClusterResultOutput) VpcConfig() GetClusterVpcConfigOutput
- func (o LookupClusterResultOutput) ZonalShiftConfigs() GetClusterZonalShiftConfigArrayOutput
- type LookupNodeGroupArgs
- type LookupNodeGroupOutputArgs
- type LookupNodeGroupResult
- type LookupNodeGroupResultOutput
- func (o LookupNodeGroupResultOutput) AmiType() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) Arn() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) CapacityType() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) ClusterName() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) DiskSize() pulumi.IntOutput
- func (LookupNodeGroupResultOutput) ElementType() reflect.Type
- func (o LookupNodeGroupResultOutput) Id() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) InstanceTypes() pulumi.StringArrayOutput
- func (o LookupNodeGroupResultOutput) Labels() pulumi.StringMapOutput
- func (o LookupNodeGroupResultOutput) LaunchTemplates() GetNodeGroupLaunchTemplateArrayOutput
- func (o LookupNodeGroupResultOutput) NodeGroupName() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) NodeRoleArn() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) Region() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) ReleaseVersion() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) RemoteAccesses() GetNodeGroupRemoteAccessArrayOutput
- func (o LookupNodeGroupResultOutput) Resources() GetNodeGroupResourceArrayOutput
- func (o LookupNodeGroupResultOutput) ScalingConfigs() GetNodeGroupScalingConfigArrayOutput
- func (o LookupNodeGroupResultOutput) Status() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) SubnetIds() pulumi.StringArrayOutput
- func (o LookupNodeGroupResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupNodeGroupResultOutput) Taints() GetNodeGroupTaintArrayOutput
- func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput() LookupNodeGroupResultOutput
- func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext(ctx context.Context) LookupNodeGroupResultOutput
- func (o LookupNodeGroupResultOutput) Version() pulumi.StringOutput
- type NodeGroup
- type NodeGroupArgs
- type NodeGroupArray
- type NodeGroupArrayInput
- type NodeGroupArrayOutput
- func (NodeGroupArrayOutput) ElementType() reflect.Type
- func (o NodeGroupArrayOutput) Index(i pulumi.IntInput) NodeGroupOutput
- func (o NodeGroupArrayOutput) ToNodeGroupArrayOutput() NodeGroupArrayOutput
- func (o NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput
- type NodeGroupInput
- type NodeGroupLaunchTemplate
- type NodeGroupLaunchTemplateArgs
- func (NodeGroupLaunchTemplateArgs) ElementType() reflect.Type
- func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
- func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
- func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
- func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
- type NodeGroupLaunchTemplateInput
- type NodeGroupLaunchTemplateOutput
- func (NodeGroupLaunchTemplateOutput) ElementType() reflect.Type
- func (o NodeGroupLaunchTemplateOutput) Id() pulumi.StringPtrOutput
- func (o NodeGroupLaunchTemplateOutput) Name() pulumi.StringPtrOutput
- func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
- func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
- func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupLaunchTemplateOutput) Version() pulumi.StringOutput
- type NodeGroupLaunchTemplatePtrInput
- type NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupLaunchTemplatePtrOutput) Elem() NodeGroupLaunchTemplateOutput
- func (NodeGroupLaunchTemplatePtrOutput) ElementType() reflect.Type
- func (o NodeGroupLaunchTemplatePtrOutput) Id() pulumi.StringPtrOutput
- func (o NodeGroupLaunchTemplatePtrOutput) Name() pulumi.StringPtrOutput
- func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupLaunchTemplatePtrOutput) Version() pulumi.StringPtrOutput
- type NodeGroupMap
- type NodeGroupMapInput
- type NodeGroupMapOutput
- type NodeGroupNodeRepairConfig
- type NodeGroupNodeRepairConfigArgs
- func (NodeGroupNodeRepairConfigArgs) ElementType() reflect.Type
- func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutput() NodeGroupNodeRepairConfigOutput
- func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigOutput
- func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
- func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
- type NodeGroupNodeRepairConfigInput
- type NodeGroupNodeRepairConfigOutput
- func (NodeGroupNodeRepairConfigOutput) ElementType() reflect.Type
- func (o NodeGroupNodeRepairConfigOutput) Enabled() pulumi.BoolPtrOutput
- func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutput() NodeGroupNodeRepairConfigOutput
- func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigOutput
- func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
- func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
- type NodeGroupNodeRepairConfigPtrInput
- type NodeGroupNodeRepairConfigPtrOutput
- func (o NodeGroupNodeRepairConfigPtrOutput) Elem() NodeGroupNodeRepairConfigOutput
- func (NodeGroupNodeRepairConfigPtrOutput) ElementType() reflect.Type
- func (o NodeGroupNodeRepairConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
- func (o NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
- type NodeGroupOutput
- func (o NodeGroupOutput) AmiType() pulumi.StringOutput
- func (o NodeGroupOutput) Arn() pulumi.StringOutput
- func (o NodeGroupOutput) CapacityType() pulumi.StringOutput
- func (o NodeGroupOutput) ClusterName() pulumi.StringOutput
- func (o NodeGroupOutput) DiskSize() pulumi.IntOutput
- func (NodeGroupOutput) ElementType() reflect.Type
- func (o NodeGroupOutput) ForceUpdateVersion() pulumi.BoolPtrOutput
- func (o NodeGroupOutput) InstanceTypes() pulumi.StringArrayOutput
- func (o NodeGroupOutput) Labels() pulumi.StringMapOutput
- func (o NodeGroupOutput) LaunchTemplate() NodeGroupLaunchTemplatePtrOutput
- func (o NodeGroupOutput) NodeGroupName() pulumi.StringOutput
- func (o NodeGroupOutput) NodeGroupNamePrefix() pulumi.StringOutput
- func (o NodeGroupOutput) NodeRepairConfig() NodeGroupNodeRepairConfigOutput
- func (o NodeGroupOutput) NodeRoleArn() pulumi.StringOutput
- func (o NodeGroupOutput) Region() pulumi.StringOutput
- func (o NodeGroupOutput) ReleaseVersion() pulumi.StringOutput
- func (o NodeGroupOutput) RemoteAccess() NodeGroupRemoteAccessPtrOutput
- func (o NodeGroupOutput) Resources() NodeGroupResourceArrayOutput
- func (o NodeGroupOutput) ScalingConfig() NodeGroupScalingConfigOutput
- func (o NodeGroupOutput) Status() pulumi.StringOutput
- func (o NodeGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o NodeGroupOutput) Tags() pulumi.StringMapOutput
- func (o NodeGroupOutput) TagsAll() pulumi.StringMapOutput
- func (o NodeGroupOutput) Taints() NodeGroupTaintArrayOutput
- func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput
- func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
- func (o NodeGroupOutput) UpdateConfig() NodeGroupUpdateConfigOutput
- func (o NodeGroupOutput) Version() pulumi.StringOutput
- type NodeGroupRemoteAccess
- type NodeGroupRemoteAccessArgs
- func (NodeGroupRemoteAccessArgs) ElementType() reflect.Type
- func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
- func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput
- func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
- func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
- type NodeGroupRemoteAccessInput
- type NodeGroupRemoteAccessOutput
- func (o NodeGroupRemoteAccessOutput) Ec2SshKey() pulumi.StringPtrOutput
- func (NodeGroupRemoteAccessOutput) ElementType() reflect.Type
- func (o NodeGroupRemoteAccessOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
- func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
- func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput
- func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
- func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
- type NodeGroupRemoteAccessPtrInput
- type NodeGroupRemoteAccessPtrOutput
- func (o NodeGroupRemoteAccessPtrOutput) Ec2SshKey() pulumi.StringPtrOutput
- func (o NodeGroupRemoteAccessPtrOutput) Elem() NodeGroupRemoteAccessOutput
- func (NodeGroupRemoteAccessPtrOutput) ElementType() reflect.Type
- func (o NodeGroupRemoteAccessPtrOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
- func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
- func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
- type NodeGroupResource
- type NodeGroupResourceArgs
- type NodeGroupResourceArray
- type NodeGroupResourceArrayInput
- type NodeGroupResourceArrayOutput
- func (NodeGroupResourceArrayOutput) ElementType() reflect.Type
- func (o NodeGroupResourceArrayOutput) Index(i pulumi.IntInput) NodeGroupResourceOutput
- func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput
- func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutputWithContext(ctx context.Context) NodeGroupResourceArrayOutput
- type NodeGroupResourceAutoscalingGroup
- type NodeGroupResourceAutoscalingGroupArgs
- func (NodeGroupResourceAutoscalingGroupArgs) ElementType() reflect.Type
- func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
- func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput
- type NodeGroupResourceAutoscalingGroupArray
- func (NodeGroupResourceAutoscalingGroupArray) ElementType() reflect.Type
- func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
- func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
- type NodeGroupResourceAutoscalingGroupArrayInput
- type NodeGroupResourceAutoscalingGroupArrayOutput
- func (NodeGroupResourceAutoscalingGroupArrayOutput) ElementType() reflect.Type
- func (o NodeGroupResourceAutoscalingGroupArrayOutput) Index(i pulumi.IntInput) NodeGroupResourceAutoscalingGroupOutput
- func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
- func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
- type NodeGroupResourceAutoscalingGroupInput
- type NodeGroupResourceAutoscalingGroupOutput
- func (NodeGroupResourceAutoscalingGroupOutput) ElementType() reflect.Type
- func (o NodeGroupResourceAutoscalingGroupOutput) Name() pulumi.StringPtrOutput
- func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
- func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput
- type NodeGroupResourceInput
- type NodeGroupResourceOutput
- func (o NodeGroupResourceOutput) AutoscalingGroups() NodeGroupResourceAutoscalingGroupArrayOutput
- func (NodeGroupResourceOutput) ElementType() reflect.Type
- func (o NodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringPtrOutput
- func (o NodeGroupResourceOutput) ToNodeGroupResourceOutput() NodeGroupResourceOutput
- func (o NodeGroupResourceOutput) ToNodeGroupResourceOutputWithContext(ctx context.Context) NodeGroupResourceOutput
- type NodeGroupScalingConfig
- type NodeGroupScalingConfigArgs
- func (NodeGroupScalingConfigArgs) ElementType() reflect.Type
- func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
- func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput
- func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
- func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
- type NodeGroupScalingConfigInput
- type NodeGroupScalingConfigOutput
- func (o NodeGroupScalingConfigOutput) DesiredSize() pulumi.IntOutput
- func (NodeGroupScalingConfigOutput) ElementType() reflect.Type
- func (o NodeGroupScalingConfigOutput) MaxSize() pulumi.IntOutput
- func (o NodeGroupScalingConfigOutput) MinSize() pulumi.IntOutput
- func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
- func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput
- func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
- func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
- type NodeGroupScalingConfigPtrInput
- type NodeGroupScalingConfigPtrOutput
- func (o NodeGroupScalingConfigPtrOutput) DesiredSize() pulumi.IntPtrOutput
- func (o NodeGroupScalingConfigPtrOutput) Elem() NodeGroupScalingConfigOutput
- func (NodeGroupScalingConfigPtrOutput) ElementType() reflect.Type
- func (o NodeGroupScalingConfigPtrOutput) MaxSize() pulumi.IntPtrOutput
- func (o NodeGroupScalingConfigPtrOutput) MinSize() pulumi.IntPtrOutput
- func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
- func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
- type NodeGroupState
- type NodeGroupTaint
- type NodeGroupTaintArgs
- type NodeGroupTaintArray
- type NodeGroupTaintArrayInput
- type NodeGroupTaintArrayOutput
- func (NodeGroupTaintArrayOutput) ElementType() reflect.Type
- func (o NodeGroupTaintArrayOutput) Index(i pulumi.IntInput) NodeGroupTaintOutput
- func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
- func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput
- type NodeGroupTaintInput
- type NodeGroupTaintOutput
- func (o NodeGroupTaintOutput) Effect() pulumi.StringOutput
- func (NodeGroupTaintOutput) ElementType() reflect.Type
- func (o NodeGroupTaintOutput) Key() pulumi.StringOutput
- func (o NodeGroupTaintOutput) ToNodeGroupTaintOutput() NodeGroupTaintOutput
- func (o NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput
- func (o NodeGroupTaintOutput) Value() pulumi.StringPtrOutput
- type NodeGroupUpdateConfig
- type NodeGroupUpdateConfigArgs
- func (NodeGroupUpdateConfigArgs) ElementType() reflect.Type
- func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
- func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
- func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
- func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
- type NodeGroupUpdateConfigInput
- type NodeGroupUpdateConfigOutput
- func (NodeGroupUpdateConfigOutput) ElementType() reflect.Type
- func (o NodeGroupUpdateConfigOutput) MaxUnavailable() pulumi.IntPtrOutput
- func (o NodeGroupUpdateConfigOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
- func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
- func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
- func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
- func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
- type NodeGroupUpdateConfigPtrInput
- type NodeGroupUpdateConfigPtrOutput
- func (o NodeGroupUpdateConfigPtrOutput) Elem() NodeGroupUpdateConfigOutput
- func (NodeGroupUpdateConfigPtrOutput) ElementType() reflect.Type
- func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailable() pulumi.IntPtrOutput
- func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
- func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
- func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
- type PodIdentityAssociation
- type PodIdentityAssociationArgs
- type PodIdentityAssociationArray
- func (PodIdentityAssociationArray) ElementType() reflect.Type
- func (i PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutput() PodIdentityAssociationArrayOutput
- func (i PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutputWithContext(ctx context.Context) PodIdentityAssociationArrayOutput
- type PodIdentityAssociationArrayInput
- type PodIdentityAssociationArrayOutput
- func (PodIdentityAssociationArrayOutput) ElementType() reflect.Type
- func (o PodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) PodIdentityAssociationOutput
- func (o PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutput() PodIdentityAssociationArrayOutput
- func (o PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutputWithContext(ctx context.Context) PodIdentityAssociationArrayOutput
- type PodIdentityAssociationInput
- type PodIdentityAssociationMap
- type PodIdentityAssociationMapInput
- type PodIdentityAssociationMapOutput
- func (PodIdentityAssociationMapOutput) ElementType() reflect.Type
- func (o PodIdentityAssociationMapOutput) MapIndex(k pulumi.StringInput) PodIdentityAssociationOutput
- func (o PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutput() PodIdentityAssociationMapOutput
- func (o PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutputWithContext(ctx context.Context) PodIdentityAssociationMapOutput
- type PodIdentityAssociationOutput
- func (o PodIdentityAssociationOutput) AssociationArn() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) AssociationId() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) ClusterName() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) DisableSessionTags() pulumi.BoolOutput
- func (PodIdentityAssociationOutput) ElementType() reflect.Type
- func (o PodIdentityAssociationOutput) ExternalId() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) Namespace() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) Region() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
- func (o PodIdentityAssociationOutput) Tags() pulumi.StringMapOutput
- func (o PodIdentityAssociationOutput) TagsAll() pulumi.StringMapOutput
- func (o PodIdentityAssociationOutput) TargetRoleArn() pulumi.StringPtrOutput
- func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutput() PodIdentityAssociationOutput
- func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput
- type PodIdentityAssociationState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessEntry ¶
type AccessEntry struct {
pulumi.CustomResourceState
// Amazon Resource Name (ARN) of the Access Entry.
AccessEntryArn pulumi.StringOutput `pulumi:"accessEntryArn"`
// Name of the EKS Cluster.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
// List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
KubernetesGroups pulumi.StringArrayOutput `pulumi:"kubernetesGroups"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"`
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
//
// The following arguments are optional:
PrincipalArn pulumi.StringOutput `pulumi:"principalArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// 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 pulumi.StringPtrOutput `pulumi:"type"`
// Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
UserName pulumi.StringOutput `pulumi:"userName"`
}
Access Entry Configurations for an EKS Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewAccessEntry(ctx, "example", &eks.AccessEntryArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
PrincipalArn: pulumi.Any(exampleAwsIamRole.Arn),
KubernetesGroups: pulumi.StringArray{
pulumi.String("group-1"),
pulumi.String("group-2"),
},
Type: pulumi.String("STANDARD"),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS access entry using the `cluster_name` and `principal_arn` separated by a colon (`:`). For example:
```sh $ pulumi import aws:eks/accessEntry:AccessEntry my_eks_access_entry my_cluster_name:my_principal_arn ```
func GetAccessEntry ¶
func GetAccessEntry(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccessEntryState, opts ...pulumi.ResourceOption) (*AccessEntry, error)
GetAccessEntry gets an existing AccessEntry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccessEntry ¶
func NewAccessEntry(ctx *pulumi.Context, name string, args *AccessEntryArgs, opts ...pulumi.ResourceOption) (*AccessEntry, error)
NewAccessEntry registers a new resource with the given unique name, arguments, and options.
func (*AccessEntry) ElementType ¶
func (*AccessEntry) ElementType() reflect.Type
func (*AccessEntry) ToAccessEntryOutput ¶
func (i *AccessEntry) ToAccessEntryOutput() AccessEntryOutput
func (*AccessEntry) ToAccessEntryOutputWithContext ¶
func (i *AccessEntry) ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput
type AccessEntryArgs ¶
type AccessEntryArgs struct {
// Name of the EKS Cluster.
ClusterName pulumi.StringInput
// List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
KubernetesGroups pulumi.StringArrayInput
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
//
// The following arguments are optional:
PrincipalArn pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// 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 pulumi.StringPtrInput
// Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
UserName pulumi.StringPtrInput
}
The set of arguments for constructing a AccessEntry resource.
func (AccessEntryArgs) ElementType ¶
func (AccessEntryArgs) ElementType() reflect.Type
type AccessEntryArray ¶
type AccessEntryArray []AccessEntryInput
func (AccessEntryArray) ElementType ¶
func (AccessEntryArray) ElementType() reflect.Type
func (AccessEntryArray) ToAccessEntryArrayOutput ¶
func (i AccessEntryArray) ToAccessEntryArrayOutput() AccessEntryArrayOutput
func (AccessEntryArray) ToAccessEntryArrayOutputWithContext ¶
func (i AccessEntryArray) ToAccessEntryArrayOutputWithContext(ctx context.Context) AccessEntryArrayOutput
type AccessEntryArrayInput ¶
type AccessEntryArrayInput interface {
pulumi.Input
ToAccessEntryArrayOutput() AccessEntryArrayOutput
ToAccessEntryArrayOutputWithContext(context.Context) AccessEntryArrayOutput
}
AccessEntryArrayInput is an input type that accepts AccessEntryArray and AccessEntryArrayOutput values. You can construct a concrete instance of `AccessEntryArrayInput` via:
AccessEntryArray{ AccessEntryArgs{...} }
type AccessEntryArrayOutput ¶
type AccessEntryArrayOutput struct{ *pulumi.OutputState }
func (AccessEntryArrayOutput) ElementType ¶
func (AccessEntryArrayOutput) ElementType() reflect.Type
func (AccessEntryArrayOutput) Index ¶
func (o AccessEntryArrayOutput) Index(i pulumi.IntInput) AccessEntryOutput
func (AccessEntryArrayOutput) ToAccessEntryArrayOutput ¶
func (o AccessEntryArrayOutput) ToAccessEntryArrayOutput() AccessEntryArrayOutput
func (AccessEntryArrayOutput) ToAccessEntryArrayOutputWithContext ¶
func (o AccessEntryArrayOutput) ToAccessEntryArrayOutputWithContext(ctx context.Context) AccessEntryArrayOutput
type AccessEntryInput ¶
type AccessEntryInput interface {
pulumi.Input
ToAccessEntryOutput() AccessEntryOutput
ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput
}
type AccessEntryMap ¶
type AccessEntryMap map[string]AccessEntryInput
func (AccessEntryMap) ElementType ¶
func (AccessEntryMap) ElementType() reflect.Type
func (AccessEntryMap) ToAccessEntryMapOutput ¶
func (i AccessEntryMap) ToAccessEntryMapOutput() AccessEntryMapOutput
func (AccessEntryMap) ToAccessEntryMapOutputWithContext ¶
func (i AccessEntryMap) ToAccessEntryMapOutputWithContext(ctx context.Context) AccessEntryMapOutput
type AccessEntryMapInput ¶
type AccessEntryMapInput interface {
pulumi.Input
ToAccessEntryMapOutput() AccessEntryMapOutput
ToAccessEntryMapOutputWithContext(context.Context) AccessEntryMapOutput
}
AccessEntryMapInput is an input type that accepts AccessEntryMap and AccessEntryMapOutput values. You can construct a concrete instance of `AccessEntryMapInput` via:
AccessEntryMap{ "key": AccessEntryArgs{...} }
type AccessEntryMapOutput ¶
type AccessEntryMapOutput struct{ *pulumi.OutputState }
func (AccessEntryMapOutput) ElementType ¶
func (AccessEntryMapOutput) ElementType() reflect.Type
func (AccessEntryMapOutput) MapIndex ¶
func (o AccessEntryMapOutput) MapIndex(k pulumi.StringInput) AccessEntryOutput
func (AccessEntryMapOutput) ToAccessEntryMapOutput ¶
func (o AccessEntryMapOutput) ToAccessEntryMapOutput() AccessEntryMapOutput
func (AccessEntryMapOutput) ToAccessEntryMapOutputWithContext ¶
func (o AccessEntryMapOutput) ToAccessEntryMapOutputWithContext(ctx context.Context) AccessEntryMapOutput
type AccessEntryOutput ¶
type AccessEntryOutput struct{ *pulumi.OutputState }
func (AccessEntryOutput) AccessEntryArn ¶
func (o AccessEntryOutput) AccessEntryArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Access Entry.
func (AccessEntryOutput) ClusterName ¶
func (o AccessEntryOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
func (AccessEntryOutput) CreatedAt ¶
func (o AccessEntryOutput) CreatedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
func (AccessEntryOutput) ElementType ¶
func (AccessEntryOutput) ElementType() reflect.Type
func (AccessEntryOutput) KubernetesGroups ¶
func (o AccessEntryOutput) KubernetesGroups() pulumi.StringArrayOutput
List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
func (AccessEntryOutput) ModifiedAt ¶
func (o AccessEntryOutput) ModifiedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
func (AccessEntryOutput) PrincipalArn ¶
func (o AccessEntryOutput) PrincipalArn() pulumi.StringOutput
The IAM Principal ARN which requires Authentication access to the EKS cluster.
The following arguments are optional:
func (AccessEntryOutput) Region ¶
func (o AccessEntryOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (AccessEntryOutput) Tags ¶
func (o AccessEntryOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (AccessEntryOutput) TagsAll ¶
func (o AccessEntryOutput) TagsAll() pulumi.StringMapOutput
(Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
func (AccessEntryOutput) ToAccessEntryOutput ¶
func (o AccessEntryOutput) ToAccessEntryOutput() AccessEntryOutput
func (AccessEntryOutput) ToAccessEntryOutputWithContext ¶
func (o AccessEntryOutput) ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput
func (AccessEntryOutput) Type ¶
func (o AccessEntryOutput) Type() pulumi.StringPtrOutput
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.
func (AccessEntryOutput) UserName ¶
func (o AccessEntryOutput) UserName() pulumi.StringOutput
Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
type AccessEntryState ¶
type AccessEntryState struct {
// Amazon Resource Name (ARN) of the Access Entry.
AccessEntryArn pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringPtrInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt pulumi.StringPtrInput
// List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
KubernetesGroups pulumi.StringArrayInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt pulumi.StringPtrInput
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
//
// The following arguments are optional:
PrincipalArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// 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 pulumi.StringPtrInput
// Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
UserName pulumi.StringPtrInput
}
func (AccessEntryState) ElementType ¶
func (AccessEntryState) ElementType() reflect.Type
type AccessPolicyAssociation ¶
type AccessPolicyAssociation struct {
pulumi.CustomResourceState
// The configuration block to determine the scope of the access. See `accessScope` Block below.
AccessScope AccessPolicyAssociationAccessScopeOutput `pulumi:"accessScope"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was associated.
AssociatedAt pulumi.StringOutput `pulumi:"associatedAt"`
// Name of the EKS Cluster.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was updated.
ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"`
// The ARN of the access policy that you're associating.
PolicyArn pulumi.StringOutput `pulumi:"policyArn"`
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
PrincipalArn pulumi.StringOutput `pulumi:"principalArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
}
Access Entry Policy Association for an EKS Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewAccessPolicyAssociation(ctx, "example", &eks.AccessPolicyAssociationArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
PolicyArn: pulumi.String("arn:aws:eks::aws:cluster-access-policy/AmazonEKSViewPolicy"),
PrincipalArn: pulumi.Any(exampleAwsIamUser.Arn),
AccessScope: &eks.AccessPolicyAssociationAccessScopeArgs{
Type: pulumi.String("namespace"),
Namespaces: pulumi.StringArray{
pulumi.String("example-namespace"),
},
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS access entry using the `cluster_name` `principal_arn` and `policy_arn` separated by an octothorp (`#`). For example:
```sh $ pulumi import aws:eks/accessPolicyAssociation:AccessPolicyAssociation my_eks_access_entry my_cluster_name#my_principal_arn#my_policy_arn ```
func GetAccessPolicyAssociation ¶
func GetAccessPolicyAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccessPolicyAssociationState, opts ...pulumi.ResourceOption) (*AccessPolicyAssociation, error)
GetAccessPolicyAssociation gets an existing AccessPolicyAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccessPolicyAssociation ¶
func NewAccessPolicyAssociation(ctx *pulumi.Context, name string, args *AccessPolicyAssociationArgs, opts ...pulumi.ResourceOption) (*AccessPolicyAssociation, error)
NewAccessPolicyAssociation registers a new resource with the given unique name, arguments, and options.
func (*AccessPolicyAssociation) ElementType ¶
func (*AccessPolicyAssociation) ElementType() reflect.Type
func (*AccessPolicyAssociation) ToAccessPolicyAssociationOutput ¶
func (i *AccessPolicyAssociation) ToAccessPolicyAssociationOutput() AccessPolicyAssociationOutput
func (*AccessPolicyAssociation) ToAccessPolicyAssociationOutputWithContext ¶
func (i *AccessPolicyAssociation) ToAccessPolicyAssociationOutputWithContext(ctx context.Context) AccessPolicyAssociationOutput
type AccessPolicyAssociationAccessScopeArgs ¶
type AccessPolicyAssociationAccessScopeArgs struct {
// The namespaces to which the access scope applies when type is namespace.
Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
// Valid values are `namespace` or `cluster`.
Type pulumi.StringInput `pulumi:"type"`
}
func (AccessPolicyAssociationAccessScopeArgs) ElementType ¶
func (AccessPolicyAssociationAccessScopeArgs) ElementType() reflect.Type
func (AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutput ¶
func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutput() AccessPolicyAssociationAccessScopeOutput
func (AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutputWithContext ¶
func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopeOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopeOutput
func (AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutput ¶
func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
func (AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutputWithContext ¶
func (i AccessPolicyAssociationAccessScopeArgs) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
type AccessPolicyAssociationAccessScopeInput ¶
type AccessPolicyAssociationAccessScopeInput interface {
pulumi.Input
ToAccessPolicyAssociationAccessScopeOutput() AccessPolicyAssociationAccessScopeOutput
ToAccessPolicyAssociationAccessScopeOutputWithContext(context.Context) AccessPolicyAssociationAccessScopeOutput
}
AccessPolicyAssociationAccessScopeInput is an input type that accepts AccessPolicyAssociationAccessScopeArgs and AccessPolicyAssociationAccessScopeOutput values. You can construct a concrete instance of `AccessPolicyAssociationAccessScopeInput` via:
AccessPolicyAssociationAccessScopeArgs{...}
type AccessPolicyAssociationAccessScopeOutput ¶
type AccessPolicyAssociationAccessScopeOutput struct{ *pulumi.OutputState }
func (AccessPolicyAssociationAccessScopeOutput) ElementType ¶
func (AccessPolicyAssociationAccessScopeOutput) ElementType() reflect.Type
func (AccessPolicyAssociationAccessScopeOutput) Namespaces ¶
func (o AccessPolicyAssociationAccessScopeOutput) Namespaces() pulumi.StringArrayOutput
The namespaces to which the access scope applies when type is namespace.
func (AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutput ¶
func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutput() AccessPolicyAssociationAccessScopeOutput
func (AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutputWithContext ¶
func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopeOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopeOutput
func (AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutput ¶
func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
func (AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext ¶
func (o AccessPolicyAssociationAccessScopeOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
func (AccessPolicyAssociationAccessScopeOutput) Type ¶
func (o AccessPolicyAssociationAccessScopeOutput) Type() pulumi.StringOutput
Valid values are `namespace` or `cluster`.
type AccessPolicyAssociationAccessScopePtrInput ¶
type AccessPolicyAssociationAccessScopePtrInput interface {
pulumi.Input
ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
ToAccessPolicyAssociationAccessScopePtrOutputWithContext(context.Context) AccessPolicyAssociationAccessScopePtrOutput
}
AccessPolicyAssociationAccessScopePtrInput is an input type that accepts AccessPolicyAssociationAccessScopeArgs, AccessPolicyAssociationAccessScopePtr and AccessPolicyAssociationAccessScopePtrOutput values. You can construct a concrete instance of `AccessPolicyAssociationAccessScopePtrInput` via:
AccessPolicyAssociationAccessScopeArgs{...}
or:
nil
func AccessPolicyAssociationAccessScopePtr ¶
func AccessPolicyAssociationAccessScopePtr(v *AccessPolicyAssociationAccessScopeArgs) AccessPolicyAssociationAccessScopePtrInput
type AccessPolicyAssociationAccessScopePtrOutput ¶
type AccessPolicyAssociationAccessScopePtrOutput struct{ *pulumi.OutputState }
func (AccessPolicyAssociationAccessScopePtrOutput) ElementType ¶
func (AccessPolicyAssociationAccessScopePtrOutput) ElementType() reflect.Type
func (AccessPolicyAssociationAccessScopePtrOutput) Namespaces ¶
func (o AccessPolicyAssociationAccessScopePtrOutput) Namespaces() pulumi.StringArrayOutput
The namespaces to which the access scope applies when type is namespace.
func (AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutput ¶
func (o AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutput() AccessPolicyAssociationAccessScopePtrOutput
func (AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext ¶
func (o AccessPolicyAssociationAccessScopePtrOutput) ToAccessPolicyAssociationAccessScopePtrOutputWithContext(ctx context.Context) AccessPolicyAssociationAccessScopePtrOutput
func (AccessPolicyAssociationAccessScopePtrOutput) Type ¶
func (o AccessPolicyAssociationAccessScopePtrOutput) Type() pulumi.StringPtrOutput
Valid values are `namespace` or `cluster`.
type AccessPolicyAssociationArgs ¶
type AccessPolicyAssociationArgs struct {
// The configuration block to determine the scope of the access. See `accessScope` Block below.
AccessScope AccessPolicyAssociationAccessScopeInput
// Name of the EKS Cluster.
ClusterName pulumi.StringInput
// The ARN of the access policy that you're associating.
PolicyArn pulumi.StringInput
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
PrincipalArn pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
The set of arguments for constructing a AccessPolicyAssociation resource.
func (AccessPolicyAssociationArgs) ElementType ¶
func (AccessPolicyAssociationArgs) ElementType() reflect.Type
type AccessPolicyAssociationArray ¶
type AccessPolicyAssociationArray []AccessPolicyAssociationInput
func (AccessPolicyAssociationArray) ElementType ¶
func (AccessPolicyAssociationArray) ElementType() reflect.Type
func (AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutput ¶
func (i AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutput() AccessPolicyAssociationArrayOutput
func (AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutputWithContext ¶
func (i AccessPolicyAssociationArray) ToAccessPolicyAssociationArrayOutputWithContext(ctx context.Context) AccessPolicyAssociationArrayOutput
type AccessPolicyAssociationArrayInput ¶
type AccessPolicyAssociationArrayInput interface {
pulumi.Input
ToAccessPolicyAssociationArrayOutput() AccessPolicyAssociationArrayOutput
ToAccessPolicyAssociationArrayOutputWithContext(context.Context) AccessPolicyAssociationArrayOutput
}
AccessPolicyAssociationArrayInput is an input type that accepts AccessPolicyAssociationArray and AccessPolicyAssociationArrayOutput values. You can construct a concrete instance of `AccessPolicyAssociationArrayInput` via:
AccessPolicyAssociationArray{ AccessPolicyAssociationArgs{...} }
type AccessPolicyAssociationArrayOutput ¶
type AccessPolicyAssociationArrayOutput struct{ *pulumi.OutputState }
func (AccessPolicyAssociationArrayOutput) ElementType ¶
func (AccessPolicyAssociationArrayOutput) ElementType() reflect.Type
func (AccessPolicyAssociationArrayOutput) Index ¶
func (o AccessPolicyAssociationArrayOutput) Index(i pulumi.IntInput) AccessPolicyAssociationOutput
func (AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutput ¶
func (o AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutput() AccessPolicyAssociationArrayOutput
func (AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutputWithContext ¶
func (o AccessPolicyAssociationArrayOutput) ToAccessPolicyAssociationArrayOutputWithContext(ctx context.Context) AccessPolicyAssociationArrayOutput
type AccessPolicyAssociationInput ¶
type AccessPolicyAssociationInput interface {
pulumi.Input
ToAccessPolicyAssociationOutput() AccessPolicyAssociationOutput
ToAccessPolicyAssociationOutputWithContext(ctx context.Context) AccessPolicyAssociationOutput
}
type AccessPolicyAssociationMap ¶
type AccessPolicyAssociationMap map[string]AccessPolicyAssociationInput
func (AccessPolicyAssociationMap) ElementType ¶
func (AccessPolicyAssociationMap) ElementType() reflect.Type
func (AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutput ¶
func (i AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutput() AccessPolicyAssociationMapOutput
func (AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutputWithContext ¶
func (i AccessPolicyAssociationMap) ToAccessPolicyAssociationMapOutputWithContext(ctx context.Context) AccessPolicyAssociationMapOutput
type AccessPolicyAssociationMapInput ¶
type AccessPolicyAssociationMapInput interface {
pulumi.Input
ToAccessPolicyAssociationMapOutput() AccessPolicyAssociationMapOutput
ToAccessPolicyAssociationMapOutputWithContext(context.Context) AccessPolicyAssociationMapOutput
}
AccessPolicyAssociationMapInput is an input type that accepts AccessPolicyAssociationMap and AccessPolicyAssociationMapOutput values. You can construct a concrete instance of `AccessPolicyAssociationMapInput` via:
AccessPolicyAssociationMap{ "key": AccessPolicyAssociationArgs{...} }
type AccessPolicyAssociationMapOutput ¶
type AccessPolicyAssociationMapOutput struct{ *pulumi.OutputState }
func (AccessPolicyAssociationMapOutput) ElementType ¶
func (AccessPolicyAssociationMapOutput) ElementType() reflect.Type
func (AccessPolicyAssociationMapOutput) MapIndex ¶
func (o AccessPolicyAssociationMapOutput) MapIndex(k pulumi.StringInput) AccessPolicyAssociationOutput
func (AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutput ¶
func (o AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutput() AccessPolicyAssociationMapOutput
func (AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutputWithContext ¶
func (o AccessPolicyAssociationMapOutput) ToAccessPolicyAssociationMapOutputWithContext(ctx context.Context) AccessPolicyAssociationMapOutput
type AccessPolicyAssociationOutput ¶
type AccessPolicyAssociationOutput struct{ *pulumi.OutputState }
func (AccessPolicyAssociationOutput) AccessScope ¶
func (o AccessPolicyAssociationOutput) AccessScope() AccessPolicyAssociationAccessScopeOutput
The configuration block to determine the scope of the access. See `accessScope` Block below.
func (AccessPolicyAssociationOutput) AssociatedAt ¶
func (o AccessPolicyAssociationOutput) AssociatedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was associated.
func (AccessPolicyAssociationOutput) ClusterName ¶
func (o AccessPolicyAssociationOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
func (AccessPolicyAssociationOutput) ElementType ¶
func (AccessPolicyAssociationOutput) ElementType() reflect.Type
func (AccessPolicyAssociationOutput) ModifiedAt ¶
func (o AccessPolicyAssociationOutput) ModifiedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was updated.
func (AccessPolicyAssociationOutput) PolicyArn ¶
func (o AccessPolicyAssociationOutput) PolicyArn() pulumi.StringOutput
The ARN of the access policy that you're associating.
func (AccessPolicyAssociationOutput) PrincipalArn ¶
func (o AccessPolicyAssociationOutput) PrincipalArn() pulumi.StringOutput
The IAM Principal ARN which requires Authentication access to the EKS cluster.
func (AccessPolicyAssociationOutput) Region ¶
func (o AccessPolicyAssociationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutput ¶
func (o AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutput() AccessPolicyAssociationOutput
func (AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutputWithContext ¶
func (o AccessPolicyAssociationOutput) ToAccessPolicyAssociationOutputWithContext(ctx context.Context) AccessPolicyAssociationOutput
type AccessPolicyAssociationState ¶
type AccessPolicyAssociationState struct {
// The configuration block to determine the scope of the access. See `accessScope` Block below.
AccessScope AccessPolicyAssociationAccessScopePtrInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was associated.
AssociatedAt pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringPtrInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was updated.
ModifiedAt pulumi.StringPtrInput
// The ARN of the access policy that you're associating.
PolicyArn pulumi.StringPtrInput
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
PrincipalArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
}
func (AccessPolicyAssociationState) ElementType ¶
func (AccessPolicyAssociationState) ElementType() reflect.Type
type Addon ¶
type Addon struct {
pulumi.CustomResourceState
// Name of the EKS add-on. The name must match one of
// the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonName pulumi.StringOutput `pulumi:"addonName"`
// The version of the EKS add-on. The version must
// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonVersion pulumi.StringOutput `pulumi:"addonVersion"`
// Amazon Resource Name (ARN) of the EKS add-on.
Arn pulumi.StringOutput `pulumi:"arn"`
// Name of the EKS Cluster.
//
// The following arguments are optional:
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).
ConfigurationValues pulumi.StringOutput `pulumi:"configurationValues"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"`
// Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.
PodIdentityAssociations AddonPodIdentityAssociationArrayOutput `pulumi:"podIdentityAssociations"`
// Indicates if you want to preserve the created resources when deleting the EKS add-on.
Preserve pulumi.BoolPtrOutput `pulumi:"preserve"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.
ResolveConflictsOnCreate pulumi.StringPtrOutput `pulumi:"resolveConflictsOnCreate"`
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.
ResolveConflictsOnUpdate pulumi.StringPtrOutput `pulumi:"resolveConflictsOnUpdate"`
// 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](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
// in the Amazon EKS User Guide.
//
// > **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC)
// provider created for your cluster. For more information, [see Enabling IAM roles
// for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html)
// in the Amazon EKS User Guide.
ServiceAccountRoleArn pulumi.StringPtrOutput `pulumi:"serviceAccountRoleArn"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Manages an EKS add-on.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewAddon(ctx, "example", &eks.AddonArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
AddonName: pulumi.String("vpc-cni"),
})
if err != nil {
return err
}
return nil
})
}
```
## Example Update add-on usage with resolveConflictsOnUpdate and PRESERVE
`resolveConflictsOnUpdate` with `PRESERVE` can be used to retain the config changes applied to the add-on with kubectl while upgrading to a newer version of the add-on.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewAddon(ctx, "example", &eks.AddonArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
AddonName: pulumi.String("coredns"),
AddonVersion: pulumi.String("v1.10.1-eksbuild.1"),
ResolveConflictsOnUpdate: pulumi.String("PRESERVE"),
})
if err != nil {
return err
}
return nil
})
}
```
## Example add-on usage with custom configurationValues
Custom add-on configuration can be passed using `configurationValues` as a single JSON string while creating or updating the add-on.
> **Note:** `configurationValues` is a single JSON string should match the valid JSON schema for each add-on with specific version.
To find the correct JSON schema for each add-on can be extracted using [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html) call. This below is an example for extracting the `configurationValues` schema for `coredns`.
Example to create a `coredns` managed addon with custom `configurationValues`.
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"replicaCount": 4,
"resources": map[string]interface{}{
"limits": map[string]interface{}{
"cpu": "100m",
"memory": "150Mi",
},
"requests": map[string]interface{}{
"cpu": "100m",
"memory": "150Mi",
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
_, err = eks.NewAddon(ctx, "example", &eks.AddonArgs{
ClusterName: pulumi.String("mycluster"),
AddonName: pulumi.String("coredns"),
AddonVersion: pulumi.String("v1.10.1-eksbuild.1"),
ResolveConflictsOnCreate: pulumi.String("OVERWRITE"),
ConfigurationValues: pulumi.String(json0),
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS add-on using the `cluster_name` and `addon_name` separated by a colon (`:`). For example:
```sh $ pulumi import aws:eks/addon:Addon my_eks_addon my_cluster_name:my_addon_name ```
func GetAddon ¶
func GetAddon(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AddonState, opts ...pulumi.ResourceOption) (*Addon, error)
GetAddon gets an existing Addon resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAddon ¶
func NewAddon(ctx *pulumi.Context, name string, args *AddonArgs, opts ...pulumi.ResourceOption) (*Addon, error)
NewAddon registers a new resource with the given unique name, arguments, and options.
func (*Addon) ElementType ¶
func (*Addon) ToAddonOutput ¶
func (i *Addon) ToAddonOutput() AddonOutput
func (*Addon) ToAddonOutputWithContext ¶
func (i *Addon) ToAddonOutputWithContext(ctx context.Context) AddonOutput
type AddonArgs ¶
type AddonArgs struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonName pulumi.StringInput
// The version of the EKS add-on. The version must
// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonVersion pulumi.StringPtrInput
// Name of the EKS Cluster.
//
// The following arguments are optional:
ClusterName pulumi.StringInput
// custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).
ConfigurationValues pulumi.StringPtrInput
// Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.
PodIdentityAssociations AddonPodIdentityAssociationArrayInput
// Indicates if you want to preserve the created resources when deleting the EKS add-on.
Preserve pulumi.BoolPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.
ResolveConflictsOnCreate pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.
ResolveConflictsOnUpdate pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
// in the Amazon EKS User Guide.
//
// > **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC)
// provider created for your cluster. For more information, [see Enabling IAM roles
// for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html)
// in the Amazon EKS User Guide.
ServiceAccountRoleArn pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a Addon resource.
func (AddonArgs) ElementType ¶
type AddonArray ¶
type AddonArray []AddonInput
func (AddonArray) ElementType ¶
func (AddonArray) ElementType() reflect.Type
func (AddonArray) ToAddonArrayOutput ¶
func (i AddonArray) ToAddonArrayOutput() AddonArrayOutput
func (AddonArray) ToAddonArrayOutputWithContext ¶
func (i AddonArray) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput
type AddonArrayInput ¶
type AddonArrayInput interface {
pulumi.Input
ToAddonArrayOutput() AddonArrayOutput
ToAddonArrayOutputWithContext(context.Context) AddonArrayOutput
}
AddonArrayInput is an input type that accepts AddonArray and AddonArrayOutput values. You can construct a concrete instance of `AddonArrayInput` via:
AddonArray{ AddonArgs{...} }
type AddonArrayOutput ¶
type AddonArrayOutput struct{ *pulumi.OutputState }
func (AddonArrayOutput) ElementType ¶
func (AddonArrayOutput) ElementType() reflect.Type
func (AddonArrayOutput) Index ¶
func (o AddonArrayOutput) Index(i pulumi.IntInput) AddonOutput
func (AddonArrayOutput) ToAddonArrayOutput ¶
func (o AddonArrayOutput) ToAddonArrayOutput() AddonArrayOutput
func (AddonArrayOutput) ToAddonArrayOutputWithContext ¶
func (o AddonArrayOutput) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput
type AddonInput ¶
type AddonInput interface {
pulumi.Input
ToAddonOutput() AddonOutput
ToAddonOutputWithContext(ctx context.Context) AddonOutput
}
type AddonMap ¶
type AddonMap map[string]AddonInput
func (AddonMap) ElementType ¶
func (AddonMap) ToAddonMapOutput ¶
func (i AddonMap) ToAddonMapOutput() AddonMapOutput
func (AddonMap) ToAddonMapOutputWithContext ¶
func (i AddonMap) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput
type AddonMapInput ¶
type AddonMapInput interface {
pulumi.Input
ToAddonMapOutput() AddonMapOutput
ToAddonMapOutputWithContext(context.Context) AddonMapOutput
}
AddonMapInput is an input type that accepts AddonMap and AddonMapOutput values. You can construct a concrete instance of `AddonMapInput` via:
AddonMap{ "key": AddonArgs{...} }
type AddonMapOutput ¶
type AddonMapOutput struct{ *pulumi.OutputState }
func (AddonMapOutput) ElementType ¶
func (AddonMapOutput) ElementType() reflect.Type
func (AddonMapOutput) MapIndex ¶
func (o AddonMapOutput) MapIndex(k pulumi.StringInput) AddonOutput
func (AddonMapOutput) ToAddonMapOutput ¶
func (o AddonMapOutput) ToAddonMapOutput() AddonMapOutput
func (AddonMapOutput) ToAddonMapOutputWithContext ¶
func (o AddonMapOutput) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput
type AddonOutput ¶
type AddonOutput struct{ *pulumi.OutputState }
func (AddonOutput) AddonName ¶
func (o AddonOutput) AddonName() pulumi.StringOutput
Name of the EKS add-on. The name must match one of the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
func (AddonOutput) AddonVersion ¶
func (o AddonOutput) AddonVersion() pulumi.StringOutput
The version of the EKS add-on. The version must match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
func (AddonOutput) Arn ¶
func (o AddonOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS add-on.
func (AddonOutput) ClusterName ¶
func (o AddonOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
The following arguments are optional:
func (AddonOutput) ConfigurationValues ¶
func (o AddonOutput) ConfigurationValues() pulumi.StringOutput
custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).
func (AddonOutput) CreatedAt ¶
func (o AddonOutput) CreatedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
func (AddonOutput) ElementType ¶
func (AddonOutput) ElementType() reflect.Type
func (AddonOutput) ModifiedAt ¶
func (o AddonOutput) ModifiedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
func (AddonOutput) PodIdentityAssociations ¶
func (o AddonOutput) PodIdentityAssociations() AddonPodIdentityAssociationArrayOutput
Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.
func (AddonOutput) Preserve ¶
func (o AddonOutput) Preserve() pulumi.BoolPtrOutput
Indicates if you want to preserve the created resources when deleting the EKS add-on.
func (AddonOutput) Region ¶
func (o AddonOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (AddonOutput) ResolveConflictsOnCreate ¶
func (o AddonOutput) ResolveConflictsOnCreate() pulumi.StringPtrOutput
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](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.
func (AddonOutput) ResolveConflictsOnUpdate ¶
func (o AddonOutput) ResolveConflictsOnUpdate() pulumi.StringPtrOutput
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](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.
func (AddonOutput) ServiceAccountRoleArn ¶
func (o AddonOutput) ServiceAccountRoleArn() pulumi.StringPtrOutput
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](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the Amazon EKS User Guide.
> **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, [see Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the Amazon EKS User Guide.
func (AddonOutput) Tags ¶
func (o AddonOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (AddonOutput) TagsAll ¶
func (o AddonOutput) TagsAll() pulumi.StringMapOutput
(Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
func (AddonOutput) ToAddonOutput ¶
func (o AddonOutput) ToAddonOutput() AddonOutput
func (AddonOutput) ToAddonOutputWithContext ¶
func (o AddonOutput) ToAddonOutputWithContext(ctx context.Context) AddonOutput
type AddonPodIdentityAssociation ¶
type AddonPodIdentityAssociation 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 `pulumi:"roleArn"`
// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
ServiceAccount string `pulumi:"serviceAccount"`
}
type AddonPodIdentityAssociationArgs ¶
type AddonPodIdentityAssociationArgs 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 pulumi.StringInput `pulumi:"roleArn"`
// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
}
func (AddonPodIdentityAssociationArgs) ElementType ¶
func (AddonPodIdentityAssociationArgs) ElementType() reflect.Type
func (AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutput ¶
func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput
func (AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutputWithContext ¶
func (i AddonPodIdentityAssociationArgs) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput
type AddonPodIdentityAssociationArray ¶
type AddonPodIdentityAssociationArray []AddonPodIdentityAssociationInput
func (AddonPodIdentityAssociationArray) ElementType ¶
func (AddonPodIdentityAssociationArray) ElementType() reflect.Type
func (AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutput ¶
func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput
func (AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutputWithContext ¶
func (i AddonPodIdentityAssociationArray) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput
type AddonPodIdentityAssociationArrayInput ¶
type AddonPodIdentityAssociationArrayInput interface {
pulumi.Input
ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput
ToAddonPodIdentityAssociationArrayOutputWithContext(context.Context) AddonPodIdentityAssociationArrayOutput
}
AddonPodIdentityAssociationArrayInput is an input type that accepts AddonPodIdentityAssociationArray and AddonPodIdentityAssociationArrayOutput values. You can construct a concrete instance of `AddonPodIdentityAssociationArrayInput` via:
AddonPodIdentityAssociationArray{ AddonPodIdentityAssociationArgs{...} }
type AddonPodIdentityAssociationArrayOutput ¶
type AddonPodIdentityAssociationArrayOutput struct{ *pulumi.OutputState }
func (AddonPodIdentityAssociationArrayOutput) ElementType ¶
func (AddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type
func (AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutput ¶
func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutput() AddonPodIdentityAssociationArrayOutput
func (AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutputWithContext ¶
func (o AddonPodIdentityAssociationArrayOutput) ToAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) AddonPodIdentityAssociationArrayOutput
type AddonPodIdentityAssociationInput ¶
type AddonPodIdentityAssociationInput interface {
pulumi.Input
ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput
ToAddonPodIdentityAssociationOutputWithContext(context.Context) AddonPodIdentityAssociationOutput
}
AddonPodIdentityAssociationInput is an input type that accepts AddonPodIdentityAssociationArgs and AddonPodIdentityAssociationOutput values. You can construct a concrete instance of `AddonPodIdentityAssociationInput` via:
AddonPodIdentityAssociationArgs{...}
type AddonPodIdentityAssociationOutput ¶
type AddonPodIdentityAssociationOutput struct{ *pulumi.OutputState }
func (AddonPodIdentityAssociationOutput) ElementType ¶
func (AddonPodIdentityAssociationOutput) ElementType() reflect.Type
func (AddonPodIdentityAssociationOutput) RoleArn ¶
func (o AddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
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.
func (AddonPodIdentityAssociationOutput) ServiceAccount ¶
func (o AddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
func (AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutput ¶
func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutput() AddonPodIdentityAssociationOutput
func (AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutputWithContext ¶
func (o AddonPodIdentityAssociationOutput) ToAddonPodIdentityAssociationOutputWithContext(ctx context.Context) AddonPodIdentityAssociationOutput
type AddonState ¶
type AddonState struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonName pulumi.StringPtrInput
// The version of the EKS add-on. The version must
// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
AddonVersion pulumi.StringPtrInput
// Amazon Resource Name (ARN) of the EKS add-on.
Arn pulumi.StringPtrInput
// Name of the EKS Cluster.
//
// The following arguments are optional:
ClusterName pulumi.StringPtrInput
// custom configuration values for addons with single JSON string. This JSON string value must match the JSON schema derived from [describe-addon-configuration](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-configuration.html).
ConfigurationValues pulumi.StringPtrInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt pulumi.StringPtrInput
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt pulumi.StringPtrInput
// Configuration block with EKS Pod Identity association settings. See `podIdentityAssociation` below for details.
PodIdentityAssociations AddonPodIdentityAssociationArrayInput
// Indicates if you want to preserve the created resources when deleting the EKS add-on.
Preserve pulumi.BoolPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html) API Documentation.
ResolveConflictsOnCreate pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html) API Documentation.
ResolveConflictsOnUpdate pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
// in the Amazon EKS User Guide.
//
// > **Note:** To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC)
// provider created for your cluster. For more information, [see Enabling IAM roles
// for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html)
// in the Amazon EKS User Guide.
ServiceAccountRoleArn pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (AddonState) ElementType ¶
func (AddonState) ElementType() reflect.Type
type Cluster ¶
type Cluster struct {
pulumi.CustomResourceState
// Configuration block for the access config associated with your cluster, see [Amazon EKS Access Entries](https://docs.aws.amazon.com/eks/latest/userguide/access-entries.html). Detailed below.
AccessConfig ClusterAccessConfigOutput `pulumi:"accessConfig"`
// ARN of the cluster.
Arn pulumi.StringOutput `pulumi:"arn"`
// 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 pulumi.BoolPtrOutput `pulumi:"bootstrapSelfManagedAddons"`
// Attribute block containing `certificate-authority-data` for your cluster. Detailed below.
CertificateAuthorities ClusterCertificateAuthorityArrayOutput `pulumi:"certificateAuthorities"`
// 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 pulumi.StringOutput `pulumi:"clusterId"`
// Configuration block with compute configuration for EKS Auto Mode. Detailed below.
ComputeConfig ClusterComputeConfigPtrOutput `pulumi:"computeConfig"`
// Unix epoch timestamp in seconds for when the cluster was created.
CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
EnabledClusterLogTypes pulumi.StringArrayOutput `pulumi:"enabledClusterLogTypes"`
// Configuration block with encryption configuration for the cluster. Detailed below.
EncryptionConfig ClusterEncryptionConfigPtrOutput `pulumi:"encryptionConfig"`
// Endpoint for your Kubernetes API server.
Endpoint pulumi.StringOutput `pulumi:"endpoint"`
// Force version update by overriding upgrade-blocking readiness checks when updating a cluster.
ForceUpdateVersion pulumi.BoolPtrOutput `pulumi:"forceUpdateVersion"`
// 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.
Identities ClusterIdentityArrayOutput `pulumi:"identities"`
// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided.
KubernetesNetworkConfig ClusterKubernetesNetworkConfigOutput `pulumi:"kubernetesNetworkConfig"`
// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]*$`).
Name pulumi.StringOutput `pulumi:"name"`
// 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 ClusterOutpostConfigPtrOutput `pulumi:"outpostConfig"`
// Platform version for the cluster.
PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// Configuration block with remote network configuration for EKS Hybrid Nodes. Detailed below.
RemoteNetworkConfig ClusterRemoteNetworkConfigPtrOutput `pulumi:"remoteNetworkConfig"`
// 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 `dependsOn` if using the `iam.RolePolicy` resource or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion.
RoleArn pulumi.StringOutput `pulumi:"roleArn"`
// Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
Status pulumi.StringOutput `pulumi:"status"`
// Configuration block with storage configuration for EKS Auto Mode. Detailed below.
StorageConfig ClusterStorageConfigPtrOutput `pulumi:"storageConfig"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// Configuration block for the support policy to use for the cluster. See upgradePolicy for details.
UpgradePolicy ClusterUpgradePolicyOutput `pulumi:"upgradePolicy"`
// 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 pulumi.StringOutput `pulumi:"version"`
// 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](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
//
// The following arguments are optional:
VpcConfig ClusterVpcConfigOutput `pulumi:"vpcConfig"`
// Configuration block with zonal shift configuration for the cluster. Detailed below.
ZonalShiftConfig ClusterZonalShiftConfigPtrOutput `pulumi:"zonalShiftConfig"`
}
Manages an EKS Cluster.
## Example Usage
### EKS Cluster
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": []string{
"sts:AssumeRole",
"sts:TagSession",
},
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "eks.amazonaws.com",
},
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
cluster, err := iam.NewRole(ctx, "cluster", &iam.RoleArgs{
Name: pulumi.String("eks-cluster-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
clusterAmazonEKSClusterPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSClusterPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
_, err = eks.NewCluster(ctx, "example", &eks.ClusterArgs{
Name: pulumi.String("example"),
AccessConfig: &eks.ClusterAccessConfigArgs{
AuthenticationMode: pulumi.String("API"),
},
RoleArn: cluster.Arn,
Version: pulumi.String("1.31"),
VpcConfig: &eks.ClusterVpcConfigArgs{
SubnetIds: pulumi.StringArray{
az1.Id,
az2.Id,
az3.Id,
},
},
}, pulumi.DependsOn([]pulumi.Resource{
clusterAmazonEKSClusterPolicy,
}))
if err != nil {
return err
}
return nil
})
}
```
### EKS Cluster with EKS Auto Mode
> **NOTE:** When using EKS Auto Mode `compute_config.enabled`, `kubernetes_network_config.elastic_load_balancing.enabled`, and `storage_config.block_storage.enabled` must *ALL be set to `true`. Likewise for disabling EKS Auto Mode, all three arguments must be set to `false`. Enabling EKS Auto Mode also requires that `bootstrapSelfManagedAddons` is set to `false`.
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": []string{
"sts:AssumeRole",
},
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "ec2.amazonaws.com",
},
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
node, err := iam.NewRole(ctx, "node", &iam.RoleArgs{
Name: pulumi.String("eks-auto-node-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
tmpJSON1, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": []string{
"sts:AssumeRole",
"sts:TagSession",
},
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "eks.amazonaws.com",
},
},
},
})
if err != nil {
return err
}
json1 := string(tmpJSON1)
cluster, err := iam.NewRole(ctx, "cluster", &iam.RoleArgs{
Name: pulumi.String("eks-cluster-example"),
AssumeRolePolicy: pulumi.String(json1),
})
if err != nil {
return err
}
clusterAmazonEKSClusterPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSClusterPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
clusterAmazonEKSComputePolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSComputePolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSComputePolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
clusterAmazonEKSBlockStoragePolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSBlockStoragePolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSBlockStoragePolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
clusterAmazonEKSLoadBalancingPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSLoadBalancingPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSLoadBalancingPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
clusterAmazonEKSNetworkingPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSNetworkingPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSNetworkingPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
_, err = eks.NewCluster(ctx, "example", &eks.ClusterArgs{
Name: pulumi.String("example"),
AccessConfig: &eks.ClusterAccessConfigArgs{
AuthenticationMode: pulumi.String("API"),
},
RoleArn: cluster.Arn,
Version: pulumi.String("1.31"),
BootstrapSelfManagedAddons: pulumi.Bool(false),
ComputeConfig: &eks.ClusterComputeConfigArgs{
Enabled: pulumi.Bool(true),
NodePools: pulumi.StringArray{
pulumi.String("general-purpose"),
},
NodeRoleArn: node.Arn,
},
KubernetesNetworkConfig: &eks.ClusterKubernetesNetworkConfigArgs{
ElasticLoadBalancing: &eks.ClusterKubernetesNetworkConfigElasticLoadBalancingArgs{
Enabled: pulumi.Bool(true),
},
},
StorageConfig: &eks.ClusterStorageConfigArgs{
BlockStorage: &eks.ClusterStorageConfigBlockStorageArgs{
Enabled: pulumi.Bool(true),
},
},
VpcConfig: &eks.ClusterVpcConfigArgs{
EndpointPrivateAccess: pulumi.Bool(true),
EndpointPublicAccess: pulumi.Bool(true),
SubnetIds: pulumi.StringArray{
az1.Id,
az2.Id,
az3.Id,
},
},
}, pulumi.DependsOn([]pulumi.Resource{
clusterAmazonEKSClusterPolicy,
clusterAmazonEKSComputePolicy,
clusterAmazonEKSBlockStoragePolicy,
clusterAmazonEKSLoadBalancingPolicy,
clusterAmazonEKSNetworkingPolicy,
}))
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "node_AmazonEKSWorkerNodeMinimalPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSWorkerNodeMinimalPolicy"),
Role: node.Name,
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "node_AmazonEC2ContainerRegistryPullOnly", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPullOnly"),
Role: node.Name,
})
if err != nil {
return err
}
return nil
})
}
```
### EKS Cluster with EKS Hybrid Nodes
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": []string{
"sts:AssumeRole",
"sts:TagSession",
},
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "eks.amazonaws.com",
},
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
cluster, err := iam.NewRole(ctx, "cluster", &iam.RoleArgs{
Name: pulumi.String("eks-cluster-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
clusterAmazonEKSClusterPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSClusterPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
_, err = eks.NewCluster(ctx, "example", &eks.ClusterArgs{
Name: pulumi.String("example"),
AccessConfig: &eks.ClusterAccessConfigArgs{
AuthenticationMode: pulumi.String("API"),
},
RoleArn: cluster.Arn,
Version: pulumi.String("1.31"),
RemoteNetworkConfig: &eks.ClusterRemoteNetworkConfigArgs{
RemoteNodeNetworks: &eks.ClusterRemoteNetworkConfigRemoteNodeNetworksArgs{
Cidrs: pulumi.StringArray{
pulumi.String("172.16.0.0/18"),
},
},
RemotePodNetworks: &eks.ClusterRemoteNetworkConfigRemotePodNetworksArgs{
Cidrs: pulumi.StringArray{
pulumi.String("172.16.64.0/18"),
},
},
},
VpcConfig: &eks.ClusterVpcConfigArgs{
EndpointPrivateAccess: pulumi.Bool(true),
EndpointPublicAccess: pulumi.Bool(true),
SubnetIds: pulumi.StringArray{
az1.Id,
az2.Id,
az3.Id,
},
},
}, pulumi.DependsOn([]pulumi.Resource{
clusterAmazonEKSClusterPolicy,
}))
if err != nil {
return err
}
return nil
})
}
```
### Local EKS Cluster on AWS Outpost
[Creating a local Amazon EKS cluster on an AWS Outpost](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster-outpost.html)
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/outposts" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := outposts.GetOutpost(ctx, &outposts.GetOutpostArgs{
Name: pulumi.StringRef("example"),
}, nil)
if err != nil {
return err
}
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Version": "2012-10-17",
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": []string{
"sts:AssumeRole",
"sts:TagSession",
},
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": []string{
"eks.amazonaws.com",
"ec2.amazonaws.com",
},
},
},
},
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
cluster, err := iam.NewRole(ctx, "cluster", &iam.RoleArgs{
Name: pulumi.String("eks-cluster-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
clusterAmazonEKSLocalOutpostClusterPolicy, err := iam.NewRolePolicyAttachment(ctx, "cluster_AmazonEKSLocalOutpostClusterPolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSLocalOutpostClusterPolicy"),
Role: cluster.Name,
})
if err != nil {
return err
}
_, err = eks.NewCluster(ctx, "example", &eks.ClusterArgs{
Name: pulumi.String("example"),
AccessConfig: &eks.ClusterAccessConfigArgs{
AuthenticationMode: pulumi.String("CONFIG_MAP"),
},
RoleArn: cluster.Arn,
Version: pulumi.String("1.31"),
VpcConfig: &eks.ClusterVpcConfigArgs{
EndpointPrivateAccess: pulumi.Bool(true),
EndpointPublicAccess: pulumi.Bool(false),
SubnetIds: pulumi.StringArray{
az1.Id,
az2.Id,
az3.Id,
},
},
OutpostConfig: &eks.ClusterOutpostConfigArgs{
ControlPlaneInstanceType: pulumi.String("m5.large"),
OutpostArns: pulumi.StringArray{
pulumi.String(example.Arn),
},
},
}, pulumi.DependsOn([]pulumi.Resource{
clusterAmazonEKSLocalOutpostClusterPolicy,
}))
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS Clusters using the `name`. For example:
```sh $ pulumi import aws:eks/cluster:Cluster my_cluster my_cluster ```
func GetCluster ¶
func GetCluster(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)
GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCluster ¶
func NewCluster(ctx *pulumi.Context, name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)
NewCluster registers a new resource with the given unique name, arguments, and options.
func (*Cluster) ElementType ¶
func (*Cluster) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterAccessConfig ¶
type ClusterAccessConfig struct {
// The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
AuthenticationMode *string `pulumi:"authenticationMode"`
// Whether or not to bootstrap the access config values to the cluster. Default is `false`.
BootstrapClusterCreatorAdminPermissions *bool `pulumi:"bootstrapClusterCreatorAdminPermissions"`
}
type ClusterAccessConfigArgs ¶
type ClusterAccessConfigArgs struct {
// The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
AuthenticationMode pulumi.StringPtrInput `pulumi:"authenticationMode"`
// Whether or not to bootstrap the access config values to the cluster. Default is `false`.
BootstrapClusterCreatorAdminPermissions pulumi.BoolPtrInput `pulumi:"bootstrapClusterCreatorAdminPermissions"`
}
func (ClusterAccessConfigArgs) ElementType ¶
func (ClusterAccessConfigArgs) ElementType() reflect.Type
func (ClusterAccessConfigArgs) ToClusterAccessConfigOutput ¶
func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutput() ClusterAccessConfigOutput
func (ClusterAccessConfigArgs) ToClusterAccessConfigOutputWithContext ¶
func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput
func (ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutput ¶
func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
func (ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutputWithContext ¶
func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
type ClusterAccessConfigInput ¶
type ClusterAccessConfigInput interface {
pulumi.Input
ToClusterAccessConfigOutput() ClusterAccessConfigOutput
ToClusterAccessConfigOutputWithContext(context.Context) ClusterAccessConfigOutput
}
ClusterAccessConfigInput is an input type that accepts ClusterAccessConfigArgs and ClusterAccessConfigOutput values. You can construct a concrete instance of `ClusterAccessConfigInput` via:
ClusterAccessConfigArgs{...}
type ClusterAccessConfigOutput ¶
type ClusterAccessConfigOutput struct{ *pulumi.OutputState }
func (ClusterAccessConfigOutput) AuthenticationMode ¶
func (o ClusterAccessConfigOutput) AuthenticationMode() pulumi.StringPtrOutput
The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
func (ClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions ¶
func (o ClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput
Whether or not to bootstrap the access config values to the cluster. Default is `false`.
func (ClusterAccessConfigOutput) ElementType ¶
func (ClusterAccessConfigOutput) ElementType() reflect.Type
func (ClusterAccessConfigOutput) ToClusterAccessConfigOutput ¶
func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutput() ClusterAccessConfigOutput
func (ClusterAccessConfigOutput) ToClusterAccessConfigOutputWithContext ¶
func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput
func (ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutput ¶
func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
func (ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutputWithContext ¶
func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
type ClusterAccessConfigPtrInput ¶
type ClusterAccessConfigPtrInput interface {
pulumi.Input
ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
ToClusterAccessConfigPtrOutputWithContext(context.Context) ClusterAccessConfigPtrOutput
}
ClusterAccessConfigPtrInput is an input type that accepts ClusterAccessConfigArgs, ClusterAccessConfigPtr and ClusterAccessConfigPtrOutput values. You can construct a concrete instance of `ClusterAccessConfigPtrInput` via:
ClusterAccessConfigArgs{...}
or:
nil
func ClusterAccessConfigPtr ¶
func ClusterAccessConfigPtr(v *ClusterAccessConfigArgs) ClusterAccessConfigPtrInput
type ClusterAccessConfigPtrOutput ¶
type ClusterAccessConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterAccessConfigPtrOutput) AuthenticationMode ¶
func (o ClusterAccessConfigPtrOutput) AuthenticationMode() pulumi.StringPtrOutput
The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
func (ClusterAccessConfigPtrOutput) BootstrapClusterCreatorAdminPermissions ¶
func (o ClusterAccessConfigPtrOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput
Whether or not to bootstrap the access config values to the cluster. Default is `false`.
func (ClusterAccessConfigPtrOutput) Elem ¶
func (o ClusterAccessConfigPtrOutput) Elem() ClusterAccessConfigOutput
func (ClusterAccessConfigPtrOutput) ElementType ¶
func (ClusterAccessConfigPtrOutput) ElementType() reflect.Type
func (ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutput ¶
func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
func (ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutputWithContext ¶
func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput
type ClusterArgs ¶
type ClusterArgs struct {
// Configuration block for the access config associated with your cluster, see [Amazon EKS Access Entries](https://docs.aws.amazon.com/eks/latest/userguide/access-entries.html). Detailed below.
AccessConfig ClusterAccessConfigPtrInput
// 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 pulumi.BoolPtrInput
// Configuration block with compute configuration for EKS Auto Mode. Detailed below.
ComputeConfig ClusterComputeConfigPtrInput
// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
EnabledClusterLogTypes pulumi.StringArrayInput
// Configuration block with encryption configuration for the cluster. Detailed below.
EncryptionConfig ClusterEncryptionConfigPtrInput
// Force version update by overriding upgrade-blocking readiness checks when updating a cluster.
ForceUpdateVersion pulumi.BoolPtrInput
// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided.
KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput
// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]*$`).
Name pulumi.StringPtrInput
// 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 ClusterOutpostConfigPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Configuration block with remote network configuration for EKS Hybrid Nodes. Detailed below.
RemoteNetworkConfig ClusterRemoteNetworkConfigPtrInput
// 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 `dependsOn` if using the `iam.RolePolicy` resource or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion.
RoleArn pulumi.StringInput
// Configuration block with storage configuration for EKS Auto Mode. Detailed below.
StorageConfig ClusterStorageConfigPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Configuration block for the support policy to use for the cluster. See upgradePolicy for details.
UpgradePolicy ClusterUpgradePolicyPtrInput
// 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 pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
//
// The following arguments are optional:
VpcConfig ClusterVpcConfigInput
// Configuration block with zonal shift configuration for the cluster. Detailed below.
ZonalShiftConfig ClusterZonalShiftConfigPtrInput
}
The set of arguments for constructing a Cluster resource.
func (ClusterArgs) ElementType ¶
func (ClusterArgs) ElementType() reflect.Type
type ClusterArray ¶
type ClusterArray []ClusterInput
func (ClusterArray) ElementType ¶
func (ClusterArray) ElementType() reflect.Type
func (ClusterArray) ToClusterArrayOutput ¶
func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArray) ToClusterArrayOutputWithContext ¶
func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterArrayInput ¶
type ClusterArrayInput interface {
pulumi.Input
ToClusterArrayOutput() ClusterArrayOutput
ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}
ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:
ClusterArray{ ClusterArgs{...} }
type ClusterArrayOutput ¶
type ClusterArrayOutput struct{ *pulumi.OutputState }
func (ClusterArrayOutput) ElementType ¶
func (ClusterArrayOutput) ElementType() reflect.Type
func (ClusterArrayOutput) Index ¶
func (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterCertificateAuthority ¶
type ClusterCertificateAuthority 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 `pulumi:"data"`
}
type ClusterCertificateAuthorityArgs ¶
type ClusterCertificateAuthorityArgs 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 pulumi.StringPtrInput `pulumi:"data"`
}
func (ClusterCertificateAuthorityArgs) ElementType ¶
func (ClusterCertificateAuthorityArgs) ElementType() reflect.Type
func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutput ¶
func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutputWithContext ¶
func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput
type ClusterCertificateAuthorityArray ¶
type ClusterCertificateAuthorityArray []ClusterCertificateAuthorityInput
func (ClusterCertificateAuthorityArray) ElementType ¶
func (ClusterCertificateAuthorityArray) ElementType() reflect.Type
func (ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutput ¶
func (i ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutput() ClusterCertificateAuthorityArrayOutput
func (ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutputWithContext ¶
func (i ClusterCertificateAuthorityArray) ToClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) ClusterCertificateAuthorityArrayOutput
type ClusterCertificateAuthorityArrayInput ¶
type ClusterCertificateAuthorityArrayInput interface {
pulumi.Input
ToClusterCertificateAuthorityArrayOutput() ClusterCertificateAuthorityArrayOutput
ToClusterCertificateAuthorityArrayOutputWithContext(context.Context) ClusterCertificateAuthorityArrayOutput
}
ClusterCertificateAuthorityArrayInput is an input type that accepts ClusterCertificateAuthorityArray and ClusterCertificateAuthorityArrayOutput values. You can construct a concrete instance of `ClusterCertificateAuthorityArrayInput` via:
ClusterCertificateAuthorityArray{ ClusterCertificateAuthorityArgs{...} }
type ClusterCertificateAuthorityArrayOutput ¶
type ClusterCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }
func (ClusterCertificateAuthorityArrayOutput) ElementType ¶
func (ClusterCertificateAuthorityArrayOutput) ElementType() reflect.Type
func (ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutput ¶
func (o ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutput() ClusterCertificateAuthorityArrayOutput
func (ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutputWithContext ¶
func (o ClusterCertificateAuthorityArrayOutput) ToClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) ClusterCertificateAuthorityArrayOutput
type ClusterCertificateAuthorityInput ¶
type ClusterCertificateAuthorityInput interface {
pulumi.Input
ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
ToClusterCertificateAuthorityOutputWithContext(context.Context) ClusterCertificateAuthorityOutput
}
ClusterCertificateAuthorityInput is an input type that accepts ClusterCertificateAuthorityArgs and ClusterCertificateAuthorityOutput values. You can construct a concrete instance of `ClusterCertificateAuthorityInput` via:
ClusterCertificateAuthorityArgs{...}
type ClusterCertificateAuthorityOutput ¶
type ClusterCertificateAuthorityOutput struct{ *pulumi.OutputState }
func (ClusterCertificateAuthorityOutput) Data ¶
func (o ClusterCertificateAuthorityOutput) Data() pulumi.StringPtrOutput
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.
func (ClusterCertificateAuthorityOutput) ElementType ¶
func (ClusterCertificateAuthorityOutput) ElementType() reflect.Type
func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutput ¶
func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutputWithContext ¶
func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput
type ClusterComputeConfig ¶
type ClusterComputeConfig struct {
// Request to enable or disable the compute capability on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.
Enabled *bool `pulumi:"enabled"`
// Configuration for node pools that defines the compute resources for your EKS Auto Mode cluster. Valid options are `general-purpose` and `system`.
NodePools []string `pulumi:"nodePools"`
// The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster. This value cannot be changed after the compute capability of EKS Auto Mode is enabled..
NodeRoleArn *string `pulumi:"nodeRoleArn"`
}
type ClusterComputeConfigArgs ¶
type ClusterComputeConfigArgs struct {
// Request to enable or disable the compute capability on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.
Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
// Configuration for node pools that defines the compute resources for your EKS Auto Mode cluster. Valid options are `general-purpose` and `system`.
NodePools pulumi.StringArrayInput `pulumi:"nodePools"`
// The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster. This value cannot be changed after the compute capability of EKS Auto Mode is enabled..
NodeRoleArn pulumi.StringPtrInput `pulumi:"nodeRoleArn"`
}
func (ClusterComputeConfigArgs) ElementType ¶
func (ClusterComputeConfigArgs) ElementType() reflect.Type
func (ClusterComputeConfigArgs) ToClusterComputeConfigOutput ¶
func (i ClusterComputeConfigArgs) ToClusterComputeConfigOutput() ClusterComputeConfigOutput
func (ClusterComputeConfigArgs) ToClusterComputeConfigOutputWithContext ¶
func (i ClusterComputeConfigArgs) ToClusterComputeConfigOutputWithContext(ctx context.Context) ClusterComputeConfigOutput
func (ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutput ¶
func (i ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
func (ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutputWithContext ¶
func (i ClusterComputeConfigArgs) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
type ClusterComputeConfigInput ¶
type ClusterComputeConfigInput interface {
pulumi.Input
ToClusterComputeConfigOutput() ClusterComputeConfigOutput
ToClusterComputeConfigOutputWithContext(context.Context) ClusterComputeConfigOutput
}
ClusterComputeConfigInput is an input type that accepts ClusterComputeConfigArgs and ClusterComputeConfigOutput values. You can construct a concrete instance of `ClusterComputeConfigInput` via:
ClusterComputeConfigArgs{...}
type ClusterComputeConfigOutput ¶
type ClusterComputeConfigOutput struct{ *pulumi.OutputState }
func (ClusterComputeConfigOutput) ElementType ¶
func (ClusterComputeConfigOutput) ElementType() reflect.Type
func (ClusterComputeConfigOutput) Enabled ¶
func (o ClusterComputeConfigOutput) Enabled() pulumi.BoolPtrOutput
Request to enable or disable the compute capability on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.
func (ClusterComputeConfigOutput) NodePools ¶
func (o ClusterComputeConfigOutput) NodePools() pulumi.StringArrayOutput
Configuration for node pools that defines the compute resources for your EKS Auto Mode cluster. Valid options are `general-purpose` and `system`.
func (ClusterComputeConfigOutput) NodeRoleArn ¶
func (o ClusterComputeConfigOutput) NodeRoleArn() pulumi.StringPtrOutput
The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster. This value cannot be changed after the compute capability of EKS Auto Mode is enabled..
func (ClusterComputeConfigOutput) ToClusterComputeConfigOutput ¶
func (o ClusterComputeConfigOutput) ToClusterComputeConfigOutput() ClusterComputeConfigOutput
func (ClusterComputeConfigOutput) ToClusterComputeConfigOutputWithContext ¶
func (o ClusterComputeConfigOutput) ToClusterComputeConfigOutputWithContext(ctx context.Context) ClusterComputeConfigOutput
func (ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutput ¶
func (o ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
func (ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutputWithContext ¶
func (o ClusterComputeConfigOutput) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
type ClusterComputeConfigPtrInput ¶
type ClusterComputeConfigPtrInput interface {
pulumi.Input
ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
ToClusterComputeConfigPtrOutputWithContext(context.Context) ClusterComputeConfigPtrOutput
}
ClusterComputeConfigPtrInput is an input type that accepts ClusterComputeConfigArgs, ClusterComputeConfigPtr and ClusterComputeConfigPtrOutput values. You can construct a concrete instance of `ClusterComputeConfigPtrInput` via:
ClusterComputeConfigArgs{...}
or:
nil
func ClusterComputeConfigPtr ¶
func ClusterComputeConfigPtr(v *ClusterComputeConfigArgs) ClusterComputeConfigPtrInput
type ClusterComputeConfigPtrOutput ¶
type ClusterComputeConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterComputeConfigPtrOutput) Elem ¶
func (o ClusterComputeConfigPtrOutput) Elem() ClusterComputeConfigOutput
func (ClusterComputeConfigPtrOutput) ElementType ¶
func (ClusterComputeConfigPtrOutput) ElementType() reflect.Type
func (ClusterComputeConfigPtrOutput) Enabled ¶
func (o ClusterComputeConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
Request to enable or disable the compute capability on your EKS Auto Mode cluster. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your Amazon Web Services account.
func (ClusterComputeConfigPtrOutput) NodePools ¶
func (o ClusterComputeConfigPtrOutput) NodePools() pulumi.StringArrayOutput
Configuration for node pools that defines the compute resources for your EKS Auto Mode cluster. Valid options are `general-purpose` and `system`.
func (ClusterComputeConfigPtrOutput) NodeRoleArn ¶
func (o ClusterComputeConfigPtrOutput) NodeRoleArn() pulumi.StringPtrOutput
The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster. This value cannot be changed after the compute capability of EKS Auto Mode is enabled..
func (ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutput ¶
func (o ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutput() ClusterComputeConfigPtrOutput
func (ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutputWithContext ¶
func (o ClusterComputeConfigPtrOutput) ToClusterComputeConfigPtrOutputWithContext(ctx context.Context) ClusterComputeConfigPtrOutput
type ClusterEncryptionConfig ¶
type ClusterEncryptionConfig struct {
// Configuration block with provider for encryption. Detailed below.
Provider ClusterEncryptionConfigProvider `pulumi:"provider"`
// List of strings with resources to be encrypted. Valid values: `secrets`.
Resources []string `pulumi:"resources"`
}
type ClusterEncryptionConfigArgs ¶
type ClusterEncryptionConfigArgs struct {
// Configuration block with provider for encryption. Detailed below.
Provider ClusterEncryptionConfigProviderInput `pulumi:"provider"`
// List of strings with resources to be encrypted. Valid values: `secrets`.
Resources pulumi.StringArrayInput `pulumi:"resources"`
}
func (ClusterEncryptionConfigArgs) ElementType ¶
func (ClusterEncryptionConfigArgs) ElementType() reflect.Type
func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutput ¶
func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput
func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutputWithContext ¶
func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput
func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutput ¶
func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutputWithContext ¶
func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
type ClusterEncryptionConfigInput ¶
type ClusterEncryptionConfigInput interface {
pulumi.Input
ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput
ToClusterEncryptionConfigOutputWithContext(context.Context) ClusterEncryptionConfigOutput
}
ClusterEncryptionConfigInput is an input type that accepts ClusterEncryptionConfigArgs and ClusterEncryptionConfigOutput values. You can construct a concrete instance of `ClusterEncryptionConfigInput` via:
ClusterEncryptionConfigArgs{...}
type ClusterEncryptionConfigOutput ¶
type ClusterEncryptionConfigOutput struct{ *pulumi.OutputState }
func (ClusterEncryptionConfigOutput) ElementType ¶
func (ClusterEncryptionConfigOutput) ElementType() reflect.Type
func (ClusterEncryptionConfigOutput) Provider ¶
func (o ClusterEncryptionConfigOutput) Provider() ClusterEncryptionConfigProviderOutput
Configuration block with provider for encryption. Detailed below.
func (ClusterEncryptionConfigOutput) Resources ¶
func (o ClusterEncryptionConfigOutput) Resources() pulumi.StringArrayOutput
List of strings with resources to be encrypted. Valid values: `secrets`.
func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput ¶
func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput
func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext ¶
func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput
func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutput ¶
func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutputWithContext ¶
func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
type ClusterEncryptionConfigProvider ¶
type ClusterEncryptionConfigProvider 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](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
KeyArn string `pulumi:"keyArn"`
}
type ClusterEncryptionConfigProviderArgs ¶
type ClusterEncryptionConfigProviderArgs 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](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
KeyArn pulumi.StringInput `pulumi:"keyArn"`
}
func (ClusterEncryptionConfigProviderArgs) ElementType ¶
func (ClusterEncryptionConfigProviderArgs) ElementType() reflect.Type
func (ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutput ¶
func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutput() ClusterEncryptionConfigProviderOutput
func (ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutputWithContext ¶
func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderOutput
func (ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutput ¶
func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
func (ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutputWithContext ¶
func (i ClusterEncryptionConfigProviderArgs) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
type ClusterEncryptionConfigProviderInput ¶
type ClusterEncryptionConfigProviderInput interface {
pulumi.Input
ToClusterEncryptionConfigProviderOutput() ClusterEncryptionConfigProviderOutput
ToClusterEncryptionConfigProviderOutputWithContext(context.Context) ClusterEncryptionConfigProviderOutput
}
ClusterEncryptionConfigProviderInput is an input type that accepts ClusterEncryptionConfigProviderArgs and ClusterEncryptionConfigProviderOutput values. You can construct a concrete instance of `ClusterEncryptionConfigProviderInput` via:
ClusterEncryptionConfigProviderArgs{...}
type ClusterEncryptionConfigProviderOutput ¶
type ClusterEncryptionConfigProviderOutput struct{ *pulumi.OutputState }
func (ClusterEncryptionConfigProviderOutput) ElementType ¶
func (ClusterEncryptionConfigProviderOutput) ElementType() reflect.Type
func (ClusterEncryptionConfigProviderOutput) KeyArn ¶
func (o ClusterEncryptionConfigProviderOutput) KeyArn() pulumi.StringOutput
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](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
func (ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutput ¶
func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutput() ClusterEncryptionConfigProviderOutput
func (ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutputWithContext ¶
func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderOutput
func (ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutput ¶
func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
func (ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext ¶
func (o ClusterEncryptionConfigProviderOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
type ClusterEncryptionConfigProviderPtrInput ¶
type ClusterEncryptionConfigProviderPtrInput interface {
pulumi.Input
ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
ToClusterEncryptionConfigProviderPtrOutputWithContext(context.Context) ClusterEncryptionConfigProviderPtrOutput
}
ClusterEncryptionConfigProviderPtrInput is an input type that accepts ClusterEncryptionConfigProviderArgs, ClusterEncryptionConfigProviderPtr and ClusterEncryptionConfigProviderPtrOutput values. You can construct a concrete instance of `ClusterEncryptionConfigProviderPtrInput` via:
ClusterEncryptionConfigProviderArgs{...}
or:
nil
func ClusterEncryptionConfigProviderPtr ¶
func ClusterEncryptionConfigProviderPtr(v *ClusterEncryptionConfigProviderArgs) ClusterEncryptionConfigProviderPtrInput
type ClusterEncryptionConfigProviderPtrOutput ¶
type ClusterEncryptionConfigProviderPtrOutput struct{ *pulumi.OutputState }
func (ClusterEncryptionConfigProviderPtrOutput) ElementType ¶
func (ClusterEncryptionConfigProviderPtrOutput) ElementType() reflect.Type
func (ClusterEncryptionConfigProviderPtrOutput) KeyArn ¶
func (o ClusterEncryptionConfigProviderPtrOutput) KeyArn() pulumi.StringPtrOutput
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](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
func (ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutput ¶
func (o ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutput() ClusterEncryptionConfigProviderPtrOutput
func (ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext ¶
func (o ClusterEncryptionConfigProviderPtrOutput) ToClusterEncryptionConfigProviderPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigProviderPtrOutput
type ClusterEncryptionConfigPtrInput ¶
type ClusterEncryptionConfigPtrInput interface {
pulumi.Input
ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
ToClusterEncryptionConfigPtrOutputWithContext(context.Context) ClusterEncryptionConfigPtrOutput
}
ClusterEncryptionConfigPtrInput is an input type that accepts ClusterEncryptionConfigArgs, ClusterEncryptionConfigPtr and ClusterEncryptionConfigPtrOutput values. You can construct a concrete instance of `ClusterEncryptionConfigPtrInput` via:
ClusterEncryptionConfigArgs{...}
or:
nil
func ClusterEncryptionConfigPtr ¶
func ClusterEncryptionConfigPtr(v *ClusterEncryptionConfigArgs) ClusterEncryptionConfigPtrInput
type ClusterEncryptionConfigPtrOutput ¶
type ClusterEncryptionConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterEncryptionConfigPtrOutput) Elem ¶
func (o ClusterEncryptionConfigPtrOutput) Elem() ClusterEncryptionConfigOutput
func (ClusterEncryptionConfigPtrOutput) ElementType ¶
func (ClusterEncryptionConfigPtrOutput) ElementType() reflect.Type
func (ClusterEncryptionConfigPtrOutput) Provider ¶
func (o ClusterEncryptionConfigPtrOutput) Provider() ClusterEncryptionConfigProviderPtrOutput
Configuration block with provider for encryption. Detailed below.
func (ClusterEncryptionConfigPtrOutput) Resources ¶
func (o ClusterEncryptionConfigPtrOutput) Resources() pulumi.StringArrayOutput
List of strings with resources to be encrypted. Valid values: `secrets`.
func (ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutput ¶
func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput
func (ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutputWithContext ¶
func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput
type ClusterIdentity ¶
type ClusterIdentity struct {
// Nested block containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
Oidcs []ClusterIdentityOidc `pulumi:"oidcs"`
}
type ClusterIdentityArgs ¶
type ClusterIdentityArgs struct {
// Nested block containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
Oidcs ClusterIdentityOidcArrayInput `pulumi:"oidcs"`
}
func (ClusterIdentityArgs) ElementType ¶
func (ClusterIdentityArgs) ElementType() reflect.Type
func (ClusterIdentityArgs) ToClusterIdentityOutput ¶
func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext ¶
func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
type ClusterIdentityArray ¶
type ClusterIdentityArray []ClusterIdentityInput
func (ClusterIdentityArray) ElementType ¶
func (ClusterIdentityArray) ElementType() reflect.Type
func (ClusterIdentityArray) ToClusterIdentityArrayOutput ¶
func (i ClusterIdentityArray) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput
func (ClusterIdentityArray) ToClusterIdentityArrayOutputWithContext ¶
func (i ClusterIdentityArray) ToClusterIdentityArrayOutputWithContext(ctx context.Context) ClusterIdentityArrayOutput
type ClusterIdentityArrayInput ¶
type ClusterIdentityArrayInput interface {
pulumi.Input
ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput
ToClusterIdentityArrayOutputWithContext(context.Context) ClusterIdentityArrayOutput
}
ClusterIdentityArrayInput is an input type that accepts ClusterIdentityArray and ClusterIdentityArrayOutput values. You can construct a concrete instance of `ClusterIdentityArrayInput` via:
ClusterIdentityArray{ ClusterIdentityArgs{...} }
type ClusterIdentityArrayOutput ¶
type ClusterIdentityArrayOutput struct{ *pulumi.OutputState }
func (ClusterIdentityArrayOutput) ElementType ¶
func (ClusterIdentityArrayOutput) ElementType() reflect.Type
func (ClusterIdentityArrayOutput) Index ¶
func (o ClusterIdentityArrayOutput) Index(i pulumi.IntInput) ClusterIdentityOutput
func (ClusterIdentityArrayOutput) ToClusterIdentityArrayOutput ¶
func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput
func (ClusterIdentityArrayOutput) ToClusterIdentityArrayOutputWithContext ¶
func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutputWithContext(ctx context.Context) ClusterIdentityArrayOutput
type ClusterIdentityInput ¶
type ClusterIdentityInput interface {
pulumi.Input
ToClusterIdentityOutput() ClusterIdentityOutput
ToClusterIdentityOutputWithContext(context.Context) ClusterIdentityOutput
}
ClusterIdentityInput is an input type that accepts ClusterIdentityArgs and ClusterIdentityOutput values. You can construct a concrete instance of `ClusterIdentityInput` via:
ClusterIdentityArgs{...}
type ClusterIdentityOidc ¶
type ClusterIdentityOidc struct {
// Issuer URL for the OpenID Connect identity provider.
Issuer *string `pulumi:"issuer"`
}
type ClusterIdentityOidcArgs ¶
type ClusterIdentityOidcArgs struct {
// Issuer URL for the OpenID Connect identity provider.
Issuer pulumi.StringPtrInput `pulumi:"issuer"`
}
func (ClusterIdentityOidcArgs) ElementType ¶
func (ClusterIdentityOidcArgs) ElementType() reflect.Type
func (ClusterIdentityOidcArgs) ToClusterIdentityOidcOutput ¶
func (i ClusterIdentityOidcArgs) ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput
func (ClusterIdentityOidcArgs) ToClusterIdentityOidcOutputWithContext ¶
func (i ClusterIdentityOidcArgs) ToClusterIdentityOidcOutputWithContext(ctx context.Context) ClusterIdentityOidcOutput
type ClusterIdentityOidcArray ¶
type ClusterIdentityOidcArray []ClusterIdentityOidcInput
func (ClusterIdentityOidcArray) ElementType ¶
func (ClusterIdentityOidcArray) ElementType() reflect.Type
func (ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutput ¶
func (i ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput
func (ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutputWithContext ¶
func (i ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutputWithContext(ctx context.Context) ClusterIdentityOidcArrayOutput
type ClusterIdentityOidcArrayInput ¶
type ClusterIdentityOidcArrayInput interface {
pulumi.Input
ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput
ToClusterIdentityOidcArrayOutputWithContext(context.Context) ClusterIdentityOidcArrayOutput
}
ClusterIdentityOidcArrayInput is an input type that accepts ClusterIdentityOidcArray and ClusterIdentityOidcArrayOutput values. You can construct a concrete instance of `ClusterIdentityOidcArrayInput` via:
ClusterIdentityOidcArray{ ClusterIdentityOidcArgs{...} }
type ClusterIdentityOidcArrayOutput ¶
type ClusterIdentityOidcArrayOutput struct{ *pulumi.OutputState }
func (ClusterIdentityOidcArrayOutput) ElementType ¶
func (ClusterIdentityOidcArrayOutput) ElementType() reflect.Type
func (ClusterIdentityOidcArrayOutput) Index ¶
func (o ClusterIdentityOidcArrayOutput) Index(i pulumi.IntInput) ClusterIdentityOidcOutput
func (ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutput ¶
func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput
func (ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutputWithContext ¶
func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutputWithContext(ctx context.Context) ClusterIdentityOidcArrayOutput
type ClusterIdentityOidcInput ¶
type ClusterIdentityOidcInput interface {
pulumi.Input
ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput
ToClusterIdentityOidcOutputWithContext(context.Context) ClusterIdentityOidcOutput
}
ClusterIdentityOidcInput is an input type that accepts ClusterIdentityOidcArgs and ClusterIdentityOidcOutput values. You can construct a concrete instance of `ClusterIdentityOidcInput` via:
ClusterIdentityOidcArgs{...}
type ClusterIdentityOidcOutput ¶
type ClusterIdentityOidcOutput struct{ *pulumi.OutputState }
func (ClusterIdentityOidcOutput) ElementType ¶
func (ClusterIdentityOidcOutput) ElementType() reflect.Type
func (ClusterIdentityOidcOutput) Issuer ¶
func (o ClusterIdentityOidcOutput) Issuer() pulumi.StringPtrOutput
Issuer URL for the OpenID Connect identity provider.
func (ClusterIdentityOidcOutput) ToClusterIdentityOidcOutput ¶
func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput
func (ClusterIdentityOidcOutput) ToClusterIdentityOidcOutputWithContext ¶
func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutputWithContext(ctx context.Context) ClusterIdentityOidcOutput
type ClusterIdentityOutput ¶
type ClusterIdentityOutput struct{ *pulumi.OutputState }
func (ClusterIdentityOutput) ElementType ¶
func (ClusterIdentityOutput) ElementType() reflect.Type
func (ClusterIdentityOutput) Oidcs ¶
func (o ClusterIdentityOutput) Oidcs() ClusterIdentityOidcArrayOutput
Nested block containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
func (ClusterIdentityOutput) ToClusterIdentityOutput ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
type ClusterInput ¶
type ClusterInput interface {
pulumi.Input
ToClusterOutput() ClusterOutput
ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}
type ClusterKubernetesNetworkConfig ¶
type ClusterKubernetesNetworkConfig struct {
// Configuration block with elastic load balancing configuration for the cluster. Detailed below.
ElasticLoadBalancing *ClusterKubernetesNetworkConfigElasticLoadBalancing `pulumi:"elasticLoadBalancing"`
// 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 `pulumi:"ipFamily"`
// 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:
//
// * Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.
//
// * Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
//
// * Between /24 and /12.
ServiceIpv4Cidr *string `pulumi:"serviceIpv4Cidr"`
// The CIDR block that Kubernetes pod and service IP addresses are assigned from if you specify `ipv6` for `ipFamily` when you create 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 `pulumi:"serviceIpv6Cidr"`
}
type ClusterKubernetesNetworkConfigArgs ¶
type ClusterKubernetesNetworkConfigArgs struct {
// Configuration block with elastic load balancing configuration for the cluster. Detailed below.
ElasticLoadBalancing ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput `pulumi:"elasticLoadBalancing"`
// 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 pulumi.StringPtrInput `pulumi:"ipFamily"`
// 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:
//
// * Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.
//
// * Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
//
// * Between /24 and /12.
ServiceIpv4Cidr pulumi.StringPtrInput `pulumi:"serviceIpv4Cidr"`
// The CIDR block that Kubernetes pod and service IP addresses are assigned from if you specify `ipv6` for `ipFamily` when you create 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 pulumi.StringPtrInput `pulumi:"serviceIpv6Cidr"`
}
func (ClusterKubernetesNetworkConfigArgs) ElementType ¶
func (ClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput ¶
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext ¶
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput ¶
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterKubernetesNetworkConfigElasticLoadBalancing ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancing struct {
// Indicates if the load balancing capability is enabled on your EKS Auto Mode cluster. If the load balancing capability is enabled, EKS Auto Mode will create and delete load balancers in your Amazon Web Services account.
Enabled *bool `pulumi:"enabled"`
}
type ClusterKubernetesNetworkConfigElasticLoadBalancingArgs ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancingArgs struct {
// Indicates if the load balancing capability is enabled on your EKS Auto Mode cluster. If the load balancing capability is enabled, EKS Auto Mode will create and delete load balancers in your Amazon Web Services account.
Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType ¶
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext ¶
func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput ¶
func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext ¶
func (i ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
type ClusterKubernetesNetworkConfigElasticLoadBalancingInput ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancingInput interface {
pulumi.Input
ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
}
ClusterKubernetesNetworkConfigElasticLoadBalancingInput is an input type that accepts ClusterKubernetesNetworkConfigElasticLoadBalancingArgs and ClusterKubernetesNetworkConfigElasticLoadBalancingOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigElasticLoadBalancingInput` via:
ClusterKubernetesNetworkConfigElasticLoadBalancingArgs{...}
type ClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancingOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType ¶
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled() pulumi.BoolPtrOutput
Indicates if the load balancing capability is enabled on your EKS Auto Mode cluster. If the load balancing capability is enabled, EKS Auto Mode will create and delete load balancers in your Amazon Web Services account.
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput interface {
pulumi.Input
ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
}
ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput is an input type that accepts ClusterKubernetesNetworkConfigElasticLoadBalancingArgs, ClusterKubernetesNetworkConfigElasticLoadBalancingPtr and ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput` via:
ClusterKubernetesNetworkConfigElasticLoadBalancingArgs{...}
or:
nil
func ClusterKubernetesNetworkConfigElasticLoadBalancingPtr ¶
func ClusterKubernetesNetworkConfigElasticLoadBalancingPtr(v *ClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrInput
type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput ¶
type ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ElementType ¶
func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) Enabled ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) Enabled() pulumi.BoolPtrOutput
Indicates if the load balancing capability is enabled on your EKS Auto Mode cluster. If the load balancing capability is enabled, EKS Auto Mode will create and delete load balancers in your Amazon Web Services account.
func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
func (ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput) ToClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
type ClusterKubernetesNetworkConfigInput ¶
type ClusterKubernetesNetworkConfigInput interface {
pulumi.Input
ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
ToClusterKubernetesNetworkConfigOutputWithContext(context.Context) ClusterKubernetesNetworkConfigOutput
}
ClusterKubernetesNetworkConfigInput is an input type that accepts ClusterKubernetesNetworkConfigArgs and ClusterKubernetesNetworkConfigOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigInput` via:
ClusterKubernetesNetworkConfigArgs{...}
type ClusterKubernetesNetworkConfigOutput ¶
type ClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigOutput) ElasticLoadBalancing ¶
func (o ClusterKubernetesNetworkConfigOutput) ElasticLoadBalancing() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
Configuration block with elastic load balancing configuration for the cluster. Detailed below.
func (ClusterKubernetesNetworkConfigOutput) ElementType ¶
func (ClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigOutput) IpFamily ¶
func (o ClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringPtrOutput
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.
func (ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr ¶
func (o ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringPtrOutput
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:
* Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.
* Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
* Between /24 and /12.
func (ClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr ¶
func (o ClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr() pulumi.StringPtrOutput
The CIDR block that Kubernetes pod and service IP addresses are assigned from if you specify `ipv6` for `ipFamily` when you create 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.
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput ¶
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput ¶
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterKubernetesNetworkConfigPtrInput ¶
type ClusterKubernetesNetworkConfigPtrInput interface {
pulumi.Input
ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
ToClusterKubernetesNetworkConfigPtrOutputWithContext(context.Context) ClusterKubernetesNetworkConfigPtrOutput
}
ClusterKubernetesNetworkConfigPtrInput is an input type that accepts ClusterKubernetesNetworkConfigArgs, ClusterKubernetesNetworkConfigPtr and ClusterKubernetesNetworkConfigPtrOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigPtrInput` via:
ClusterKubernetesNetworkConfigArgs{...}
or:
nil
func ClusterKubernetesNetworkConfigPtr ¶
func ClusterKubernetesNetworkConfigPtr(v *ClusterKubernetesNetworkConfigArgs) ClusterKubernetesNetworkConfigPtrInput
type ClusterKubernetesNetworkConfigPtrOutput ¶
type ClusterKubernetesNetworkConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigPtrOutput) ElasticLoadBalancing ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) ElasticLoadBalancing() ClusterKubernetesNetworkConfigElasticLoadBalancingPtrOutput
Configuration block with elastic load balancing configuration for the cluster. Detailed below.
func (ClusterKubernetesNetworkConfigPtrOutput) ElementType ¶
func (ClusterKubernetesNetworkConfigPtrOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigPtrOutput) IpFamily ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) IpFamily() pulumi.StringPtrOutput
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.
func (ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr() pulumi.StringPtrOutput
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:
* Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.
* Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
* Between /24 and /12.
func (ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv6Cidr ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv6Cidr() pulumi.StringPtrOutput
The CIDR block that Kubernetes pod and service IP addresses are assigned from if you specify `ipv6` for `ipFamily` when you create 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.
func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶
func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterMap ¶
type ClusterMap map[string]ClusterInput
func (ClusterMap) ElementType ¶
func (ClusterMap) ElementType() reflect.Type
func (ClusterMap) ToClusterMapOutput ¶
func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput
func (ClusterMap) ToClusterMapOutputWithContext ¶
func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterMapInput ¶
type ClusterMapInput interface {
pulumi.Input
ToClusterMapOutput() ClusterMapOutput
ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}
ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:
ClusterMap{ "key": ClusterArgs{...} }
type ClusterMapOutput ¶
type ClusterMapOutput struct{ *pulumi.OutputState }
func (ClusterMapOutput) ElementType ¶
func (ClusterMapOutput) ElementType() reflect.Type
func (ClusterMapOutput) MapIndex ¶
func (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutpostConfig ¶
type ClusterOutpostConfig 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:
//
// * 1–20 nodes, then we recommend specifying a large instance type.
//
// * 21–100 nodes, then we recommend specifying an xlarge instance type.
//
// * 101–250 nodes, then we recommend specifying a 2xlarge instance type.
//
// For a list of the available Amazon EC2 instance types, see Compute and storage in AWS Outposts rack features The control plane is not automatically scaled by Amazon EKS.
ControlPlaneInstanceType string `pulumi:"controlPlaneInstanceType"`
// An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost.
// The `controlPlanePlacement` configuration block supports the following arguments:
ControlPlanePlacement *ClusterOutpostConfigControlPlanePlacement `pulumi:"controlPlanePlacement"`
// The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently.
OutpostArns []string `pulumi:"outpostArns"`
}
type ClusterOutpostConfigArgs ¶
type ClusterOutpostConfigArgs 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:
//
// * 1–20 nodes, then we recommend specifying a large instance type.
//
// * 21–100 nodes, then we recommend specifying an xlarge instance type.
//
// * 101–250 nodes, then we recommend specifying a 2xlarge instance type.
//
// For a list of the available Amazon EC2 instance types, see Compute and storage in AWS Outposts rack features The control plane is not automatically scaled by Amazon EKS.
ControlPlaneInstanceType pulumi.StringInput `pulumi:"controlPlaneInstanceType"`
// An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost.
// The `controlPlanePlacement` configuration block supports the following arguments:
ControlPlanePlacement ClusterOutpostConfigControlPlanePlacementPtrInput `pulumi:"controlPlanePlacement"`
// The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently.
OutpostArns pulumi.StringArrayInput `pulumi:"outpostArns"`
}
func (ClusterOutpostConfigArgs) ElementType ¶
func (ClusterOutpostConfigArgs) ElementType() reflect.Type
func (ClusterOutpostConfigArgs) ToClusterOutpostConfigOutput ¶
func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
func (ClusterOutpostConfigArgs) ToClusterOutpostConfigOutputWithContext ¶
func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput
func (ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutput ¶
func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
func (ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutputWithContext ¶
func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
type ClusterOutpostConfigControlPlanePlacement ¶
type ClusterOutpostConfigControlPlanePlacement struct {
// The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation.
GroupName string `pulumi:"groupName"`
}
type ClusterOutpostConfigControlPlanePlacementArgs ¶
type ClusterOutpostConfigControlPlanePlacementArgs struct {
// The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation.
GroupName pulumi.StringInput `pulumi:"groupName"`
}
func (ClusterOutpostConfigControlPlanePlacementArgs) ElementType ¶
func (ClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type
func (ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutput ¶
func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutput() ClusterOutpostConfigControlPlanePlacementOutput
func (ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutputWithContext ¶
func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementOutput
func (ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutput ¶
func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
func (ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext ¶
func (i ClusterOutpostConfigControlPlanePlacementArgs) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
type ClusterOutpostConfigControlPlanePlacementInput ¶
type ClusterOutpostConfigControlPlanePlacementInput interface {
pulumi.Input
ToClusterOutpostConfigControlPlanePlacementOutput() ClusterOutpostConfigControlPlanePlacementOutput
ToClusterOutpostConfigControlPlanePlacementOutputWithContext(context.Context) ClusterOutpostConfigControlPlanePlacementOutput
}
ClusterOutpostConfigControlPlanePlacementInput is an input type that accepts ClusterOutpostConfigControlPlanePlacementArgs and ClusterOutpostConfigControlPlanePlacementOutput values. You can construct a concrete instance of `ClusterOutpostConfigControlPlanePlacementInput` via:
ClusterOutpostConfigControlPlanePlacementArgs{...}
type ClusterOutpostConfigControlPlanePlacementOutput ¶
type ClusterOutpostConfigControlPlanePlacementOutput struct{ *pulumi.OutputState }
func (ClusterOutpostConfigControlPlanePlacementOutput) ElementType ¶
func (ClusterOutpostConfigControlPlanePlacementOutput) ElementType() reflect.Type
func (ClusterOutpostConfigControlPlanePlacementOutput) GroupName ¶
func (o ClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringOutput
The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation.
func (ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutput ¶
func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutput() ClusterOutpostConfigControlPlanePlacementOutput
func (ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutputWithContext ¶
func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementOutput
func (ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput ¶
func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
func (ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext ¶
func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
type ClusterOutpostConfigControlPlanePlacementPtrInput ¶
type ClusterOutpostConfigControlPlanePlacementPtrInput interface {
pulumi.Input
ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
}
ClusterOutpostConfigControlPlanePlacementPtrInput is an input type that accepts ClusterOutpostConfigControlPlanePlacementArgs, ClusterOutpostConfigControlPlanePlacementPtr and ClusterOutpostConfigControlPlanePlacementPtrOutput values. You can construct a concrete instance of `ClusterOutpostConfigControlPlanePlacementPtrInput` via:
ClusterOutpostConfigControlPlanePlacementArgs{...}
or:
nil
func ClusterOutpostConfigControlPlanePlacementPtr ¶
func ClusterOutpostConfigControlPlanePlacementPtr(v *ClusterOutpostConfigControlPlanePlacementArgs) ClusterOutpostConfigControlPlanePlacementPtrInput
type ClusterOutpostConfigControlPlanePlacementPtrOutput ¶
type ClusterOutpostConfigControlPlanePlacementPtrOutput struct{ *pulumi.OutputState }
func (ClusterOutpostConfigControlPlanePlacementPtrOutput) ElementType ¶
func (ClusterOutpostConfigControlPlanePlacementPtrOutput) ElementType() reflect.Type
func (ClusterOutpostConfigControlPlanePlacementPtrOutput) GroupName ¶
func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) GroupName() pulumi.StringPtrOutput
The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation.
func (ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput ¶
func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutput() ClusterOutpostConfigControlPlanePlacementPtrOutput
func (ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext ¶
func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) ToClusterOutpostConfigControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigControlPlanePlacementPtrOutput
type ClusterOutpostConfigInput ¶
type ClusterOutpostConfigInput interface {
pulumi.Input
ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
ToClusterOutpostConfigOutputWithContext(context.Context) ClusterOutpostConfigOutput
}
ClusterOutpostConfigInput is an input type that accepts ClusterOutpostConfigArgs and ClusterOutpostConfigOutput values. You can construct a concrete instance of `ClusterOutpostConfigInput` via:
ClusterOutpostConfigArgs{...}
type ClusterOutpostConfigOutput ¶
type ClusterOutpostConfigOutput struct{ *pulumi.OutputState }
func (ClusterOutpostConfigOutput) ControlPlaneInstanceType ¶
func (o ClusterOutpostConfigOutput) ControlPlaneInstanceType() pulumi.StringOutput
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:
* 1–20 nodes, then we recommend specifying a large instance type.
* 21–100 nodes, then we recommend specifying an xlarge instance type.
* 101–250 nodes, then we recommend specifying a 2xlarge instance type.
For a list of the available Amazon EC2 instance types, see Compute and storage in AWS Outposts rack features The control plane is not automatically scaled by Amazon EKS.
func (ClusterOutpostConfigOutput) ControlPlanePlacement ¶
func (o ClusterOutpostConfigOutput) ControlPlanePlacement() ClusterOutpostConfigControlPlanePlacementPtrOutput
An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. The `controlPlanePlacement` configuration block supports the following arguments:
func (ClusterOutpostConfigOutput) ElementType ¶
func (ClusterOutpostConfigOutput) ElementType() reflect.Type
func (ClusterOutpostConfigOutput) OutpostArns ¶
func (o ClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput
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.
func (ClusterOutpostConfigOutput) ToClusterOutpostConfigOutput ¶
func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
func (ClusterOutpostConfigOutput) ToClusterOutpostConfigOutputWithContext ¶
func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput
func (ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutput ¶
func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
func (ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutputWithContext ¶
func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
type ClusterOutpostConfigPtrInput ¶
type ClusterOutpostConfigPtrInput interface {
pulumi.Input
ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
ToClusterOutpostConfigPtrOutputWithContext(context.Context) ClusterOutpostConfigPtrOutput
}
ClusterOutpostConfigPtrInput is an input type that accepts ClusterOutpostConfigArgs, ClusterOutpostConfigPtr and ClusterOutpostConfigPtrOutput values. You can construct a concrete instance of `ClusterOutpostConfigPtrInput` via:
ClusterOutpostConfigArgs{...}
or:
nil
func ClusterOutpostConfigPtr ¶
func ClusterOutpostConfigPtr(v *ClusterOutpostConfigArgs) ClusterOutpostConfigPtrInput
type ClusterOutpostConfigPtrOutput ¶
type ClusterOutpostConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterOutpostConfigPtrOutput) ControlPlaneInstanceType ¶
func (o ClusterOutpostConfigPtrOutput) ControlPlaneInstanceType() pulumi.StringPtrOutput
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:
* 1–20 nodes, then we recommend specifying a large instance type.
* 21–100 nodes, then we recommend specifying an xlarge instance type.
* 101–250 nodes, then we recommend specifying a 2xlarge instance type.
For a list of the available Amazon EC2 instance types, see Compute and storage in AWS Outposts rack features The control plane is not automatically scaled by Amazon EKS.
func (ClusterOutpostConfigPtrOutput) ControlPlanePlacement ¶
func (o ClusterOutpostConfigPtrOutput) ControlPlanePlacement() ClusterOutpostConfigControlPlanePlacementPtrOutput
An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. The `controlPlanePlacement` configuration block supports the following arguments:
func (ClusterOutpostConfigPtrOutput) Elem ¶
func (o ClusterOutpostConfigPtrOutput) Elem() ClusterOutpostConfigOutput
func (ClusterOutpostConfigPtrOutput) ElementType ¶
func (ClusterOutpostConfigPtrOutput) ElementType() reflect.Type
func (ClusterOutpostConfigPtrOutput) OutpostArns ¶
func (o ClusterOutpostConfigPtrOutput) OutpostArns() pulumi.StringArrayOutput
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.
func (ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutput ¶
func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
func (ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutputWithContext ¶
func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) AccessConfig ¶
func (o ClusterOutput) AccessConfig() ClusterAccessConfigOutput
Configuration block for the access config associated with your cluster, see [Amazon EKS Access Entries](https://docs.aws.amazon.com/eks/latest/userguide/access-entries.html). Detailed below.
func (ClusterOutput) BootstrapSelfManagedAddons ¶
func (o ClusterOutput) BootstrapSelfManagedAddons() pulumi.BoolPtrOutput
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`.
func (ClusterOutput) CertificateAuthorities ¶
func (o ClusterOutput) CertificateAuthorities() ClusterCertificateAuthorityArrayOutput
Attribute block containing `certificate-authority-data` for your cluster. Detailed below.
func (ClusterOutput) ClusterId ¶
func (o ClusterOutput) ClusterId() pulumi.StringOutput
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.
func (ClusterOutput) ComputeConfig ¶
func (o ClusterOutput) ComputeConfig() ClusterComputeConfigPtrOutput
Configuration block with compute configuration for EKS Auto Mode. Detailed below.
func (ClusterOutput) CreatedAt ¶
func (o ClusterOutput) CreatedAt() pulumi.StringOutput
Unix epoch timestamp in seconds for when the cluster was created.
func (ClusterOutput) ElementType ¶
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) EnabledClusterLogTypes ¶
func (o ClusterOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput
List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
func (ClusterOutput) EncryptionConfig ¶
func (o ClusterOutput) EncryptionConfig() ClusterEncryptionConfigPtrOutput
Configuration block with encryption configuration for the cluster. Detailed below.
func (ClusterOutput) Endpoint ¶
func (o ClusterOutput) Endpoint() pulumi.StringOutput
Endpoint for your Kubernetes API server.
func (ClusterOutput) ForceUpdateVersion ¶
func (o ClusterOutput) ForceUpdateVersion() pulumi.BoolPtrOutput
Force version update by overriding upgrade-blocking readiness checks when updating a cluster.
func (ClusterOutput) Identities ¶
func (o ClusterOutput) Identities() ClusterIdentityArrayOutput
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.
func (ClusterOutput) KubernetesNetworkConfig ¶
func (o ClusterOutput) KubernetesNetworkConfig() ClusterKubernetesNetworkConfigOutput
Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided.
func (ClusterOutput) Name ¶
func (o ClusterOutput) Name() pulumi.StringOutput
Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]*$`).
func (ClusterOutput) OutpostConfig ¶
func (o ClusterOutput) OutpostConfig() ClusterOutpostConfigPtrOutput
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.
func (ClusterOutput) PlatformVersion ¶
func (o ClusterOutput) PlatformVersion() pulumi.StringOutput
Platform version for the cluster.
func (ClusterOutput) Region ¶
func (o ClusterOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (ClusterOutput) RemoteNetworkConfig ¶
func (o ClusterOutput) RemoteNetworkConfig() ClusterRemoteNetworkConfigPtrOutput
Configuration block with remote network configuration for EKS Hybrid Nodes. Detailed below.
func (ClusterOutput) RoleArn ¶
func (o ClusterOutput) RoleArn() pulumi.StringOutput
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 `dependsOn` if using the `iam.RolePolicy` resource or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion.
func (ClusterOutput) Status ¶
func (o ClusterOutput) Status() pulumi.StringOutput
Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
func (ClusterOutput) StorageConfig ¶
func (o ClusterOutput) StorageConfig() ClusterStorageConfigPtrOutput
Configuration block with storage configuration for EKS Auto Mode. Detailed below.
func (ClusterOutput) Tags ¶
func (o ClusterOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (ClusterOutput) TagsAll ¶
func (o ClusterOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (ClusterOutput) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
func (ClusterOutput) UpgradePolicy ¶
func (o ClusterOutput) UpgradePolicy() ClusterUpgradePolicyOutput
Configuration block for the support policy to use for the cluster. See upgradePolicy for details.
func (ClusterOutput) Version ¶
func (o ClusterOutput) Version() pulumi.StringOutput
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.
func (ClusterOutput) VpcConfig ¶
func (o ClusterOutput) VpcConfig() ClusterVpcConfigOutput
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](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
The following arguments are optional:
func (ClusterOutput) ZonalShiftConfig ¶
func (o ClusterOutput) ZonalShiftConfig() ClusterZonalShiftConfigPtrOutput
Configuration block with zonal shift configuration for the cluster. Detailed below.
type ClusterRemoteNetworkConfig ¶
type ClusterRemoteNetworkConfig struct {
// Configuration block with remote node network configuration for EKS Hybrid Nodes. Detailed below.
RemoteNodeNetworks ClusterRemoteNetworkConfigRemoteNodeNetworks `pulumi:"remoteNodeNetworks"`
// Configuration block with remote pod network configuration for EKS Hybrid Nodes. Detailed below.
RemotePodNetworks *ClusterRemoteNetworkConfigRemotePodNetworks `pulumi:"remotePodNetworks"`
}
type ClusterRemoteNetworkConfigArgs ¶
type ClusterRemoteNetworkConfigArgs struct {
// Configuration block with remote node network configuration for EKS Hybrid Nodes. Detailed below.
RemoteNodeNetworks ClusterRemoteNetworkConfigRemoteNodeNetworksInput `pulumi:"remoteNodeNetworks"`
// Configuration block with remote pod network configuration for EKS Hybrid Nodes. Detailed below.
RemotePodNetworks ClusterRemoteNetworkConfigRemotePodNetworksPtrInput `pulumi:"remotePodNetworks"`
}
func (ClusterRemoteNetworkConfigArgs) ElementType ¶
func (ClusterRemoteNetworkConfigArgs) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutput ¶
func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutput() ClusterRemoteNetworkConfigOutput
func (ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutputWithContext ¶
func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigOutput
func (ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutput ¶
func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
func (ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutputWithContext ¶
func (i ClusterRemoteNetworkConfigArgs) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
type ClusterRemoteNetworkConfigInput ¶
type ClusterRemoteNetworkConfigInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigOutput() ClusterRemoteNetworkConfigOutput
ToClusterRemoteNetworkConfigOutputWithContext(context.Context) ClusterRemoteNetworkConfigOutput
}
ClusterRemoteNetworkConfigInput is an input type that accepts ClusterRemoteNetworkConfigArgs and ClusterRemoteNetworkConfigOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigInput` via:
ClusterRemoteNetworkConfigArgs{...}
type ClusterRemoteNetworkConfigOutput ¶
type ClusterRemoteNetworkConfigOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigOutput) ElementType ¶
func (ClusterRemoteNetworkConfigOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigOutput) RemoteNodeNetworks ¶
func (o ClusterRemoteNetworkConfigOutput) RemoteNodeNetworks() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
Configuration block with remote node network configuration for EKS Hybrid Nodes. Detailed below.
func (ClusterRemoteNetworkConfigOutput) RemotePodNetworks ¶
func (o ClusterRemoteNetworkConfigOutput) RemotePodNetworks() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
Configuration block with remote pod network configuration for EKS Hybrid Nodes. Detailed below.
func (ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutput ¶
func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutput() ClusterRemoteNetworkConfigOutput
func (ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutputWithContext ¶
func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigOutput
func (ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutput ¶
func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
func (ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
type ClusterRemoteNetworkConfigPtrInput ¶
type ClusterRemoteNetworkConfigPtrInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
ToClusterRemoteNetworkConfigPtrOutputWithContext(context.Context) ClusterRemoteNetworkConfigPtrOutput
}
ClusterRemoteNetworkConfigPtrInput is an input type that accepts ClusterRemoteNetworkConfigArgs, ClusterRemoteNetworkConfigPtr and ClusterRemoteNetworkConfigPtrOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigPtrInput` via:
ClusterRemoteNetworkConfigArgs{...}
or:
nil
func ClusterRemoteNetworkConfigPtr ¶
func ClusterRemoteNetworkConfigPtr(v *ClusterRemoteNetworkConfigArgs) ClusterRemoteNetworkConfigPtrInput
type ClusterRemoteNetworkConfigPtrOutput ¶
type ClusterRemoteNetworkConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigPtrOutput) Elem ¶
func (o ClusterRemoteNetworkConfigPtrOutput) Elem() ClusterRemoteNetworkConfigOutput
func (ClusterRemoteNetworkConfigPtrOutput) ElementType ¶
func (ClusterRemoteNetworkConfigPtrOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigPtrOutput) RemoteNodeNetworks ¶
func (o ClusterRemoteNetworkConfigPtrOutput) RemoteNodeNetworks() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
Configuration block with remote node network configuration for EKS Hybrid Nodes. Detailed below.
func (ClusterRemoteNetworkConfigPtrOutput) RemotePodNetworks ¶
func (o ClusterRemoteNetworkConfigPtrOutput) RemotePodNetworks() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
Configuration block with remote pod network configuration for EKS Hybrid Nodes. Detailed below.
func (ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutput ¶
func (o ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutput() ClusterRemoteNetworkConfigPtrOutput
func (ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigPtrOutput) ToClusterRemoteNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigPtrOutput
type ClusterRemoteNetworkConfigRemoteNodeNetworks ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworks struct {
// List of network CIDRs that can contain hybrid nodes.
Cidrs []string `pulumi:"cidrs"`
}
type ClusterRemoteNetworkConfigRemoteNodeNetworksArgs ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworksArgs struct {
// List of network CIDRs that can contain hybrid nodes.
Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
}
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ElementType ¶
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput ¶
func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext ¶
func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput ¶
func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext ¶
func (i ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
type ClusterRemoteNetworkConfigRemoteNodeNetworksInput ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworksInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext(context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
}
ClusterRemoteNetworkConfigRemoteNodeNetworksInput is an input type that accepts ClusterRemoteNetworkConfigRemoteNodeNetworksArgs and ClusterRemoteNetworkConfigRemoteNodeNetworksOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigRemoteNodeNetworksInput` via:
ClusterRemoteNetworkConfigRemoteNodeNetworksArgs{...}
type ClusterRemoteNetworkConfigRemoteNodeNetworksOutput ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworksOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) Cidrs ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain hybrid nodes.
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ElementType ¶
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
}
ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput is an input type that accepts ClusterRemoteNetworkConfigRemoteNodeNetworksArgs, ClusterRemoteNetworkConfigRemoteNodeNetworksPtr and ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput` via:
ClusterRemoteNetworkConfigRemoteNodeNetworksArgs{...}
or:
nil
func ClusterRemoteNetworkConfigRemoteNodeNetworksPtr ¶
func ClusterRemoteNetworkConfigRemoteNodeNetworksPtr(v *ClusterRemoteNetworkConfigRemoteNodeNetworksArgs) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrInput
type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput ¶
type ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) Cidrs ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain hybrid nodes.
func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ElementType ¶
func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput() ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput) ToClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemoteNodeNetworksPtrOutput
type ClusterRemoteNetworkConfigRemotePodNetworks ¶
type ClusterRemoteNetworkConfigRemotePodNetworks struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs []string `pulumi:"cidrs"`
}
type ClusterRemoteNetworkConfigRemotePodNetworksArgs ¶
type ClusterRemoteNetworkConfigRemotePodNetworksArgs struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
}
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ElementType ¶
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutput ¶
func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutput() ClusterRemoteNetworkConfigRemotePodNetworksOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext ¶
func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput ¶
func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext ¶
func (i ClusterRemoteNetworkConfigRemotePodNetworksArgs) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
type ClusterRemoteNetworkConfigRemotePodNetworksInput ¶
type ClusterRemoteNetworkConfigRemotePodNetworksInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigRemotePodNetworksOutput() ClusterRemoteNetworkConfigRemotePodNetworksOutput
ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext(context.Context) ClusterRemoteNetworkConfigRemotePodNetworksOutput
}
ClusterRemoteNetworkConfigRemotePodNetworksInput is an input type that accepts ClusterRemoteNetworkConfigRemotePodNetworksArgs and ClusterRemoteNetworkConfigRemotePodNetworksOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigRemotePodNetworksInput` via:
ClusterRemoteNetworkConfigRemotePodNetworksArgs{...}
type ClusterRemoteNetworkConfigRemotePodNetworksOutput ¶
type ClusterRemoteNetworkConfigRemotePodNetworksOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) Cidrs ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ElementType ¶
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutput ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutput() ClusterRemoteNetworkConfigRemotePodNetworksOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
type ClusterRemoteNetworkConfigRemotePodNetworksPtrInput ¶
type ClusterRemoteNetworkConfigRemotePodNetworksPtrInput interface {
pulumi.Input
ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
}
ClusterRemoteNetworkConfigRemotePodNetworksPtrInput is an input type that accepts ClusterRemoteNetworkConfigRemotePodNetworksArgs, ClusterRemoteNetworkConfigRemotePodNetworksPtr and ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput values. You can construct a concrete instance of `ClusterRemoteNetworkConfigRemotePodNetworksPtrInput` via:
ClusterRemoteNetworkConfigRemotePodNetworksArgs{...}
or:
nil
func ClusterRemoteNetworkConfigRemotePodNetworksPtr ¶
func ClusterRemoteNetworkConfigRemotePodNetworksPtr(v *ClusterRemoteNetworkConfigRemotePodNetworksArgs) ClusterRemoteNetworkConfigRemotePodNetworksPtrInput
type ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput ¶
type ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput struct{ *pulumi.OutputState }
func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) Cidrs ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ElementType ¶
func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ElementType() reflect.Type
func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutput() ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
func (ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext ¶
func (o ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput) ToClusterRemoteNetworkConfigRemotePodNetworksPtrOutputWithContext(ctx context.Context) ClusterRemoteNetworkConfigRemotePodNetworksPtrOutput
type ClusterState ¶
type ClusterState struct {
// Configuration block for the access config associated with your cluster, see [Amazon EKS Access Entries](https://docs.aws.amazon.com/eks/latest/userguide/access-entries.html). Detailed below.
AccessConfig ClusterAccessConfigPtrInput
// ARN of the cluster.
Arn pulumi.StringPtrInput
// 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 pulumi.BoolPtrInput
// Attribute block containing `certificate-authority-data` for your cluster. Detailed below.
CertificateAuthorities ClusterCertificateAuthorityArrayInput
// 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 pulumi.StringPtrInput
// Configuration block with compute configuration for EKS Auto Mode. Detailed below.
ComputeConfig ClusterComputeConfigPtrInput
// Unix epoch timestamp in seconds for when the cluster was created.
CreatedAt pulumi.StringPtrInput
// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
EnabledClusterLogTypes pulumi.StringArrayInput
// Configuration block with encryption configuration for the cluster. Detailed below.
EncryptionConfig ClusterEncryptionConfigPtrInput
// Endpoint for your Kubernetes API server.
Endpoint pulumi.StringPtrInput
// Force version update by overriding upgrade-blocking readiness checks when updating a cluster.
ForceUpdateVersion pulumi.BoolPtrInput
// 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.
Identities ClusterIdentityArrayInput
// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided.
KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput
// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]*$`).
Name pulumi.StringPtrInput
// 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 ClusterOutpostConfigPtrInput
// Platform version for the cluster.
PlatformVersion pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Configuration block with remote network configuration for EKS Hybrid Nodes. Detailed below.
RemoteNetworkConfig ClusterRemoteNetworkConfigPtrInput
// 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 `dependsOn` if using the `iam.RolePolicy` resource or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion.
RoleArn pulumi.StringPtrInput
// Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
Status pulumi.StringPtrInput
// Configuration block with storage configuration for EKS Auto Mode. Detailed below.
StorageConfig ClusterStorageConfigPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// Configuration block for the support policy to use for the cluster. See upgradePolicy for details.
UpgradePolicy ClusterUpgradePolicyPtrInput
// 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 pulumi.StringPtrInput
// 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](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
//
// The following arguments are optional:
VpcConfig ClusterVpcConfigPtrInput
// Configuration block with zonal shift configuration for the cluster. Detailed below.
ZonalShiftConfig ClusterZonalShiftConfigPtrInput
}
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type ClusterStorageConfig ¶
type ClusterStorageConfig struct {
// Configuration block with block storage configuration for the cluster. Detailed below.
BlockStorage *ClusterStorageConfigBlockStorage `pulumi:"blockStorage"`
}
type ClusterStorageConfigArgs ¶
type ClusterStorageConfigArgs struct {
// Configuration block with block storage configuration for the cluster. Detailed below.
BlockStorage ClusterStorageConfigBlockStoragePtrInput `pulumi:"blockStorage"`
}
func (ClusterStorageConfigArgs) ElementType ¶
func (ClusterStorageConfigArgs) ElementType() reflect.Type
func (ClusterStorageConfigArgs) ToClusterStorageConfigOutput ¶
func (i ClusterStorageConfigArgs) ToClusterStorageConfigOutput() ClusterStorageConfigOutput
func (ClusterStorageConfigArgs) ToClusterStorageConfigOutputWithContext ¶
func (i ClusterStorageConfigArgs) ToClusterStorageConfigOutputWithContext(ctx context.Context) ClusterStorageConfigOutput
func (ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutput ¶
func (i ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
func (ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutputWithContext ¶
func (i ClusterStorageConfigArgs) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
type ClusterStorageConfigBlockStorage ¶
type ClusterStorageConfigBlockStorage struct {
// Indicates if the block storage capability is enabled on your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete block storage volumes in your Amazon Web Services account.
Enabled *bool `pulumi:"enabled"`
}
type ClusterStorageConfigBlockStorageArgs ¶
type ClusterStorageConfigBlockStorageArgs struct {
// Indicates if the block storage capability is enabled on your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete block storage volumes in your Amazon Web Services account.
Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}
func (ClusterStorageConfigBlockStorageArgs) ElementType ¶
func (ClusterStorageConfigBlockStorageArgs) ElementType() reflect.Type
func (ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutput ¶
func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutput() ClusterStorageConfigBlockStorageOutput
func (ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutputWithContext ¶
func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStorageOutput
func (ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutput ¶
func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
func (ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutputWithContext ¶
func (i ClusterStorageConfigBlockStorageArgs) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
type ClusterStorageConfigBlockStorageInput ¶
type ClusterStorageConfigBlockStorageInput interface {
pulumi.Input
ToClusterStorageConfigBlockStorageOutput() ClusterStorageConfigBlockStorageOutput
ToClusterStorageConfigBlockStorageOutputWithContext(context.Context) ClusterStorageConfigBlockStorageOutput
}
ClusterStorageConfigBlockStorageInput is an input type that accepts ClusterStorageConfigBlockStorageArgs and ClusterStorageConfigBlockStorageOutput values. You can construct a concrete instance of `ClusterStorageConfigBlockStorageInput` via:
ClusterStorageConfigBlockStorageArgs{...}
type ClusterStorageConfigBlockStorageOutput ¶
type ClusterStorageConfigBlockStorageOutput struct{ *pulumi.OutputState }
func (ClusterStorageConfigBlockStorageOutput) ElementType ¶
func (ClusterStorageConfigBlockStorageOutput) ElementType() reflect.Type
func (ClusterStorageConfigBlockStorageOutput) Enabled ¶
func (o ClusterStorageConfigBlockStorageOutput) Enabled() pulumi.BoolPtrOutput
Indicates if the block storage capability is enabled on your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete block storage volumes in your Amazon Web Services account.
func (ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutput ¶
func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutput() ClusterStorageConfigBlockStorageOutput
func (ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutputWithContext ¶
func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStorageOutput
func (ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutput ¶
func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
func (ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext ¶
func (o ClusterStorageConfigBlockStorageOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
type ClusterStorageConfigBlockStoragePtrInput ¶
type ClusterStorageConfigBlockStoragePtrInput interface {
pulumi.Input
ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
ToClusterStorageConfigBlockStoragePtrOutputWithContext(context.Context) ClusterStorageConfigBlockStoragePtrOutput
}
ClusterStorageConfigBlockStoragePtrInput is an input type that accepts ClusterStorageConfigBlockStorageArgs, ClusterStorageConfigBlockStoragePtr and ClusterStorageConfigBlockStoragePtrOutput values. You can construct a concrete instance of `ClusterStorageConfigBlockStoragePtrInput` via:
ClusterStorageConfigBlockStorageArgs{...}
or:
nil
func ClusterStorageConfigBlockStoragePtr ¶
func ClusterStorageConfigBlockStoragePtr(v *ClusterStorageConfigBlockStorageArgs) ClusterStorageConfigBlockStoragePtrInput
type ClusterStorageConfigBlockStoragePtrOutput ¶
type ClusterStorageConfigBlockStoragePtrOutput struct{ *pulumi.OutputState }
func (ClusterStorageConfigBlockStoragePtrOutput) ElementType ¶
func (ClusterStorageConfigBlockStoragePtrOutput) ElementType() reflect.Type
func (ClusterStorageConfigBlockStoragePtrOutput) Enabled ¶
func (o ClusterStorageConfigBlockStoragePtrOutput) Enabled() pulumi.BoolPtrOutput
Indicates if the block storage capability is enabled on your EKS Auto Mode cluster. If the block storage capability is enabled, EKS Auto Mode will create and delete block storage volumes in your Amazon Web Services account.
func (ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutput ¶
func (o ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutput() ClusterStorageConfigBlockStoragePtrOutput
func (ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext ¶
func (o ClusterStorageConfigBlockStoragePtrOutput) ToClusterStorageConfigBlockStoragePtrOutputWithContext(ctx context.Context) ClusterStorageConfigBlockStoragePtrOutput
type ClusterStorageConfigInput ¶
type ClusterStorageConfigInput interface {
pulumi.Input
ToClusterStorageConfigOutput() ClusterStorageConfigOutput
ToClusterStorageConfigOutputWithContext(context.Context) ClusterStorageConfigOutput
}
ClusterStorageConfigInput is an input type that accepts ClusterStorageConfigArgs and ClusterStorageConfigOutput values. You can construct a concrete instance of `ClusterStorageConfigInput` via:
ClusterStorageConfigArgs{...}
type ClusterStorageConfigOutput ¶
type ClusterStorageConfigOutput struct{ *pulumi.OutputState }
func (ClusterStorageConfigOutput) BlockStorage ¶
func (o ClusterStorageConfigOutput) BlockStorage() ClusterStorageConfigBlockStoragePtrOutput
Configuration block with block storage configuration for the cluster. Detailed below.
func (ClusterStorageConfigOutput) ElementType ¶
func (ClusterStorageConfigOutput) ElementType() reflect.Type
func (ClusterStorageConfigOutput) ToClusterStorageConfigOutput ¶
func (o ClusterStorageConfigOutput) ToClusterStorageConfigOutput() ClusterStorageConfigOutput
func (ClusterStorageConfigOutput) ToClusterStorageConfigOutputWithContext ¶
func (o ClusterStorageConfigOutput) ToClusterStorageConfigOutputWithContext(ctx context.Context) ClusterStorageConfigOutput
func (ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutput ¶
func (o ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
func (ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutputWithContext ¶
func (o ClusterStorageConfigOutput) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
type ClusterStorageConfigPtrInput ¶
type ClusterStorageConfigPtrInput interface {
pulumi.Input
ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
ToClusterStorageConfigPtrOutputWithContext(context.Context) ClusterStorageConfigPtrOutput
}
ClusterStorageConfigPtrInput is an input type that accepts ClusterStorageConfigArgs, ClusterStorageConfigPtr and ClusterStorageConfigPtrOutput values. You can construct a concrete instance of `ClusterStorageConfigPtrInput` via:
ClusterStorageConfigArgs{...}
or:
nil
func ClusterStorageConfigPtr ¶
func ClusterStorageConfigPtr(v *ClusterStorageConfigArgs) ClusterStorageConfigPtrInput
type ClusterStorageConfigPtrOutput ¶
type ClusterStorageConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterStorageConfigPtrOutput) BlockStorage ¶
func (o ClusterStorageConfigPtrOutput) BlockStorage() ClusterStorageConfigBlockStoragePtrOutput
Configuration block with block storage configuration for the cluster. Detailed below.
func (ClusterStorageConfigPtrOutput) Elem ¶
func (o ClusterStorageConfigPtrOutput) Elem() ClusterStorageConfigOutput
func (ClusterStorageConfigPtrOutput) ElementType ¶
func (ClusterStorageConfigPtrOutput) ElementType() reflect.Type
func (ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutput ¶
func (o ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutput() ClusterStorageConfigPtrOutput
func (ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutputWithContext ¶
func (o ClusterStorageConfigPtrOutput) ToClusterStorageConfigPtrOutputWithContext(ctx context.Context) ClusterStorageConfigPtrOutput
type ClusterUpgradePolicy ¶
type ClusterUpgradePolicy 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 `pulumi:"supportType"`
}
type ClusterUpgradePolicyArgs ¶
type ClusterUpgradePolicyArgs 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 pulumi.StringPtrInput `pulumi:"supportType"`
}
func (ClusterUpgradePolicyArgs) ElementType ¶
func (ClusterUpgradePolicyArgs) ElementType() reflect.Type
func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutput ¶
func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutputWithContext ¶
func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput
func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutput ¶
func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutputWithContext ¶
func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
type ClusterUpgradePolicyInput ¶
type ClusterUpgradePolicyInput interface {
pulumi.Input
ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
ToClusterUpgradePolicyOutputWithContext(context.Context) ClusterUpgradePolicyOutput
}
ClusterUpgradePolicyInput is an input type that accepts ClusterUpgradePolicyArgs and ClusterUpgradePolicyOutput values. You can construct a concrete instance of `ClusterUpgradePolicyInput` via:
ClusterUpgradePolicyArgs{...}
type ClusterUpgradePolicyOutput ¶
type ClusterUpgradePolicyOutput struct{ *pulumi.OutputState }
func (ClusterUpgradePolicyOutput) ElementType ¶
func (ClusterUpgradePolicyOutput) ElementType() reflect.Type
func (ClusterUpgradePolicyOutput) SupportType ¶
func (o ClusterUpgradePolicyOutput) SupportType() pulumi.StringPtrOutput
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`
func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutput ¶
func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutputWithContext ¶
func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput
func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutput ¶
func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutputWithContext ¶
func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
type ClusterUpgradePolicyPtrInput ¶
type ClusterUpgradePolicyPtrInput interface {
pulumi.Input
ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
ToClusterUpgradePolicyPtrOutputWithContext(context.Context) ClusterUpgradePolicyPtrOutput
}
ClusterUpgradePolicyPtrInput is an input type that accepts ClusterUpgradePolicyArgs, ClusterUpgradePolicyPtr and ClusterUpgradePolicyPtrOutput values. You can construct a concrete instance of `ClusterUpgradePolicyPtrInput` via:
ClusterUpgradePolicyArgs{...}
or:
nil
func ClusterUpgradePolicyPtr ¶
func ClusterUpgradePolicyPtr(v *ClusterUpgradePolicyArgs) ClusterUpgradePolicyPtrInput
type ClusterUpgradePolicyPtrOutput ¶
type ClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }
func (ClusterUpgradePolicyPtrOutput) Elem ¶
func (o ClusterUpgradePolicyPtrOutput) Elem() ClusterUpgradePolicyOutput
func (ClusterUpgradePolicyPtrOutput) ElementType ¶
func (ClusterUpgradePolicyPtrOutput) ElementType() reflect.Type
func (ClusterUpgradePolicyPtrOutput) SupportType ¶
func (o ClusterUpgradePolicyPtrOutput) SupportType() pulumi.StringPtrOutput
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`
func (ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutput ¶
func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
func (ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutputWithContext ¶
func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput
type ClusterVpcConfig ¶
type ClusterVpcConfig struct {
// Cluster security group that is created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
ClusterSecurityGroupId *string `pulumi:"clusterSecurityGroupId"`
// Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
EndpointPrivateAccess *bool `pulumi:"endpointPrivateAccess"`
// Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
EndpointPublicAccess *bool `pulumi:"endpointPublicAccess"`
// 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`. The provider will only perform drift detection of its value when present in a configuration.
PublicAccessCidrs []string `pulumi:"publicAccessCidrs"`
// List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
SecurityGroupIds []string `pulumi:"securityGroupIds"`
// List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
SubnetIds []string `pulumi:"subnetIds"`
// ID of the VPC associated with your cluster.
VpcId *string `pulumi:"vpcId"`
}
type ClusterVpcConfigArgs ¶
type ClusterVpcConfigArgs struct {
// Cluster security group that is created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
ClusterSecurityGroupId pulumi.StringPtrInput `pulumi:"clusterSecurityGroupId"`
// Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
EndpointPrivateAccess pulumi.BoolPtrInput `pulumi:"endpointPrivateAccess"`
// Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
EndpointPublicAccess pulumi.BoolPtrInput `pulumi:"endpointPublicAccess"`
// 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`. The provider will only perform drift detection of its value when present in a configuration.
PublicAccessCidrs pulumi.StringArrayInput `pulumi:"publicAccessCidrs"`
// List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
// List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
// ID of the VPC associated with your cluster.
VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}
func (ClusterVpcConfigArgs) ElementType ¶
func (ClusterVpcConfigArgs) ElementType() reflect.Type
func (ClusterVpcConfigArgs) ToClusterVpcConfigOutput ¶
func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutput() ClusterVpcConfigOutput
func (ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext ¶
func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput
func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput ¶
func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext ¶
func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
type ClusterVpcConfigInput ¶
type ClusterVpcConfigInput interface {
pulumi.Input
ToClusterVpcConfigOutput() ClusterVpcConfigOutput
ToClusterVpcConfigOutputWithContext(context.Context) ClusterVpcConfigOutput
}
ClusterVpcConfigInput is an input type that accepts ClusterVpcConfigArgs and ClusterVpcConfigOutput values. You can construct a concrete instance of `ClusterVpcConfigInput` via:
ClusterVpcConfigArgs{...}
type ClusterVpcConfigOutput ¶
type ClusterVpcConfigOutput struct{ *pulumi.OutputState }
func (ClusterVpcConfigOutput) ClusterSecurityGroupId ¶
func (o ClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput
Cluster security group that is created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
func (ClusterVpcConfigOutput) ElementType ¶
func (ClusterVpcConfigOutput) ElementType() reflect.Type
func (ClusterVpcConfigOutput) EndpointPrivateAccess ¶
func (o ClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput
Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
func (ClusterVpcConfigOutput) EndpointPublicAccess ¶
func (o ClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
func (ClusterVpcConfigOutput) PublicAccessCidrs ¶
func (o ClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput
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`. The provider will only perform drift detection of its value when present in a configuration.
func (ClusterVpcConfigOutput) SecurityGroupIds ¶
func (o ClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput
List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
func (ClusterVpcConfigOutput) SubnetIds ¶
func (o ClusterVpcConfigOutput) SubnetIds() pulumi.StringArrayOutput
List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
func (ClusterVpcConfigOutput) ToClusterVpcConfigOutput ¶
func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutput() ClusterVpcConfigOutput
func (ClusterVpcConfigOutput) ToClusterVpcConfigOutputWithContext ¶
func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput
func (ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutput ¶
func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
func (ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutputWithContext ¶
func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
func (ClusterVpcConfigOutput) VpcId ¶
func (o ClusterVpcConfigOutput) VpcId() pulumi.StringPtrOutput
ID of the VPC associated with your cluster.
type ClusterVpcConfigPtrInput ¶
type ClusterVpcConfigPtrInput interface {
pulumi.Input
ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
ToClusterVpcConfigPtrOutputWithContext(context.Context) ClusterVpcConfigPtrOutput
}
ClusterVpcConfigPtrInput is an input type that accepts ClusterVpcConfigArgs, ClusterVpcConfigPtr and ClusterVpcConfigPtrOutput values. You can construct a concrete instance of `ClusterVpcConfigPtrInput` via:
ClusterVpcConfigArgs{...}
or:
nil
func ClusterVpcConfigPtr ¶
func ClusterVpcConfigPtr(v *ClusterVpcConfigArgs) ClusterVpcConfigPtrInput
type ClusterVpcConfigPtrOutput ¶
type ClusterVpcConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterVpcConfigPtrOutput) ClusterSecurityGroupId ¶
func (o ClusterVpcConfigPtrOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput
Cluster security group that is created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
func (ClusterVpcConfigPtrOutput) Elem ¶
func (o ClusterVpcConfigPtrOutput) Elem() ClusterVpcConfigOutput
func (ClusterVpcConfigPtrOutput) ElementType ¶
func (ClusterVpcConfigPtrOutput) ElementType() reflect.Type
func (ClusterVpcConfigPtrOutput) EndpointPrivateAccess ¶
func (o ClusterVpcConfigPtrOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput
Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
func (ClusterVpcConfigPtrOutput) EndpointPublicAccess ¶
func (o ClusterVpcConfigPtrOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
func (ClusterVpcConfigPtrOutput) PublicAccessCidrs ¶
func (o ClusterVpcConfigPtrOutput) PublicAccessCidrs() pulumi.StringArrayOutput
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`. The provider will only perform drift detection of its value when present in a configuration.
func (ClusterVpcConfigPtrOutput) SecurityGroupIds ¶
func (o ClusterVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput
List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
func (ClusterVpcConfigPtrOutput) SubnetIds ¶
func (o ClusterVpcConfigPtrOutput) SubnetIds() pulumi.StringArrayOutput
List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
func (ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutput ¶
func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
func (ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutputWithContext ¶
func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput
func (ClusterVpcConfigPtrOutput) VpcId ¶
func (o ClusterVpcConfigPtrOutput) VpcId() pulumi.StringPtrOutput
ID of the VPC associated with your cluster.
type ClusterZonalShiftConfig ¶
type ClusterZonalShiftConfig struct {
// Whether zonal shift is enabled for the cluster.
Enabled *bool `pulumi:"enabled"`
}
type ClusterZonalShiftConfigArgs ¶
type ClusterZonalShiftConfigArgs struct {
// Whether zonal shift is enabled for the cluster.
Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}
func (ClusterZonalShiftConfigArgs) ElementType ¶
func (ClusterZonalShiftConfigArgs) ElementType() reflect.Type
func (ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutput ¶
func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutput() ClusterZonalShiftConfigOutput
func (ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutputWithContext ¶
func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigOutputWithContext(ctx context.Context) ClusterZonalShiftConfigOutput
func (ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutput ¶
func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
func (ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutputWithContext ¶
func (i ClusterZonalShiftConfigArgs) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
type ClusterZonalShiftConfigInput ¶
type ClusterZonalShiftConfigInput interface {
pulumi.Input
ToClusterZonalShiftConfigOutput() ClusterZonalShiftConfigOutput
ToClusterZonalShiftConfigOutputWithContext(context.Context) ClusterZonalShiftConfigOutput
}
ClusterZonalShiftConfigInput is an input type that accepts ClusterZonalShiftConfigArgs and ClusterZonalShiftConfigOutput values. You can construct a concrete instance of `ClusterZonalShiftConfigInput` via:
ClusterZonalShiftConfigArgs{...}
type ClusterZonalShiftConfigOutput ¶
type ClusterZonalShiftConfigOutput struct{ *pulumi.OutputState }
func (ClusterZonalShiftConfigOutput) ElementType ¶
func (ClusterZonalShiftConfigOutput) ElementType() reflect.Type
func (ClusterZonalShiftConfigOutput) Enabled ¶
func (o ClusterZonalShiftConfigOutput) Enabled() pulumi.BoolPtrOutput
Whether zonal shift is enabled for the cluster.
func (ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutput ¶
func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutput() ClusterZonalShiftConfigOutput
func (ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutputWithContext ¶
func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigOutputWithContext(ctx context.Context) ClusterZonalShiftConfigOutput
func (ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutput ¶
func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
func (ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutputWithContext ¶
func (o ClusterZonalShiftConfigOutput) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
type ClusterZonalShiftConfigPtrInput ¶
type ClusterZonalShiftConfigPtrInput interface {
pulumi.Input
ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
ToClusterZonalShiftConfigPtrOutputWithContext(context.Context) ClusterZonalShiftConfigPtrOutput
}
ClusterZonalShiftConfigPtrInput is an input type that accepts ClusterZonalShiftConfigArgs, ClusterZonalShiftConfigPtr and ClusterZonalShiftConfigPtrOutput values. You can construct a concrete instance of `ClusterZonalShiftConfigPtrInput` via:
ClusterZonalShiftConfigArgs{...}
or:
nil
func ClusterZonalShiftConfigPtr ¶
func ClusterZonalShiftConfigPtr(v *ClusterZonalShiftConfigArgs) ClusterZonalShiftConfigPtrInput
type ClusterZonalShiftConfigPtrOutput ¶
type ClusterZonalShiftConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterZonalShiftConfigPtrOutput) Elem ¶
func (o ClusterZonalShiftConfigPtrOutput) Elem() ClusterZonalShiftConfigOutput
func (ClusterZonalShiftConfigPtrOutput) ElementType ¶
func (ClusterZonalShiftConfigPtrOutput) ElementType() reflect.Type
func (ClusterZonalShiftConfigPtrOutput) Enabled ¶
func (o ClusterZonalShiftConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
Whether zonal shift is enabled for the cluster.
func (ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutput ¶
func (o ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutput() ClusterZonalShiftConfigPtrOutput
func (ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutputWithContext ¶
func (o ClusterZonalShiftConfigPtrOutput) ToClusterZonalShiftConfigPtrOutputWithContext(ctx context.Context) ClusterZonalShiftConfigPtrOutput
type FargateProfile ¶
type FargateProfile struct {
pulumi.CustomResourceState
// Amazon Resource Name (ARN) of the EKS Fargate Profile.
Arn pulumi.StringOutput `pulumi:"arn"`
// Name of the EKS Cluster.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Name of the EKS Fargate Profile.
FargateProfileName pulumi.StringOutput `pulumi:"fargateProfileName"`
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
PodExecutionRoleArn pulumi.StringOutput `pulumi:"podExecutionRoleArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
Selectors FargateProfileSelectorArrayOutput `pulumi:"selectors"`
// Status of the EKS Fargate Profile.
Status pulumi.StringOutput `pulumi:"status"`
// 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).
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Manages an EKS Fargate Profile.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { var splat0 []interface{} for _, val0 := range exampleAwsSubnet { splat0 = append(splat0, val0.Id) } _, err := eks.NewFargateProfile(ctx, "example", &eks.FargateProfileArgs{ ClusterName: pulumi.Any(exampleAwsEksCluster.Name), FargateProfileName: pulumi.String("example"), PodExecutionRoleArn: pulumi.Any(exampleAwsIamRole.Arn), SubnetIds: toPulumiArray(splat0), Selectors: eks.FargateProfileSelectorArray{ &eks.FargateProfileSelectorArgs{ Namespace: pulumi.String("example"), }, }, }) if err != nil { return err } return nil }) } func toPulumiArray(arr []) pulumi.Array { var pulumiArr pulumi.Array for _, v := range arr { pulumiArr = append(pulumiArr, pulumi.(v)) } return pulumiArr } ```
### Example IAM Role for EKS Fargate Profile
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "eks-fargate-pods.amazonaws.com",
},
},
},
"Version": "2012-10-17",
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
Name: pulumi.String("eks-fargate-profile-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSFargatePodExecutionRolePolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy"),
Role: example.Name,
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS Fargate Profiles using the `cluster_name` and `fargate_profile_name` separated by a colon (`:`). For example:
```sh $ pulumi import aws:eks/fargateProfile:FargateProfile my_fargate_profile my_cluster:my_fargate_profile ```
func GetFargateProfile ¶
func GetFargateProfile(ctx *pulumi.Context, name string, id pulumi.IDInput, state *FargateProfileState, opts ...pulumi.ResourceOption) (*FargateProfile, error)
GetFargateProfile gets an existing FargateProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFargateProfile ¶
func NewFargateProfile(ctx *pulumi.Context, name string, args *FargateProfileArgs, opts ...pulumi.ResourceOption) (*FargateProfile, error)
NewFargateProfile registers a new resource with the given unique name, arguments, and options.
func (*FargateProfile) ElementType ¶
func (*FargateProfile) ElementType() reflect.Type
func (*FargateProfile) ToFargateProfileOutput ¶
func (i *FargateProfile) ToFargateProfileOutput() FargateProfileOutput
func (*FargateProfile) ToFargateProfileOutputWithContext ¶
func (i *FargateProfile) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
type FargateProfileArgs ¶
type FargateProfileArgs struct {
// Name of the EKS Cluster.
ClusterName pulumi.StringInput
// Name of the EKS Fargate Profile.
FargateProfileName pulumi.StringPtrInput
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
PodExecutionRoleArn pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
Selectors FargateProfileSelectorArrayInput
// 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).
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a FargateProfile resource.
func (FargateProfileArgs) ElementType ¶
func (FargateProfileArgs) ElementType() reflect.Type
type FargateProfileArray ¶
type FargateProfileArray []FargateProfileInput
func (FargateProfileArray) ElementType ¶
func (FargateProfileArray) ElementType() reflect.Type
func (FargateProfileArray) ToFargateProfileArrayOutput ¶
func (i FargateProfileArray) ToFargateProfileArrayOutput() FargateProfileArrayOutput
func (FargateProfileArray) ToFargateProfileArrayOutputWithContext ¶
func (i FargateProfileArray) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
type FargateProfileArrayInput ¶
type FargateProfileArrayInput interface {
pulumi.Input
ToFargateProfileArrayOutput() FargateProfileArrayOutput
ToFargateProfileArrayOutputWithContext(context.Context) FargateProfileArrayOutput
}
FargateProfileArrayInput is an input type that accepts FargateProfileArray and FargateProfileArrayOutput values. You can construct a concrete instance of `FargateProfileArrayInput` via:
FargateProfileArray{ FargateProfileArgs{...} }
type FargateProfileArrayOutput ¶
type FargateProfileArrayOutput struct{ *pulumi.OutputState }
func (FargateProfileArrayOutput) ElementType ¶
func (FargateProfileArrayOutput) ElementType() reflect.Type
func (FargateProfileArrayOutput) Index ¶
func (o FargateProfileArrayOutput) Index(i pulumi.IntInput) FargateProfileOutput
func (FargateProfileArrayOutput) ToFargateProfileArrayOutput ¶
func (o FargateProfileArrayOutput) ToFargateProfileArrayOutput() FargateProfileArrayOutput
func (FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext ¶
func (o FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
type FargateProfileInput ¶
type FargateProfileInput interface {
pulumi.Input
ToFargateProfileOutput() FargateProfileOutput
ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
}
type FargateProfileMap ¶
type FargateProfileMap map[string]FargateProfileInput
func (FargateProfileMap) ElementType ¶
func (FargateProfileMap) ElementType() reflect.Type
func (FargateProfileMap) ToFargateProfileMapOutput ¶
func (i FargateProfileMap) ToFargateProfileMapOutput() FargateProfileMapOutput
func (FargateProfileMap) ToFargateProfileMapOutputWithContext ¶
func (i FargateProfileMap) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
type FargateProfileMapInput ¶
type FargateProfileMapInput interface {
pulumi.Input
ToFargateProfileMapOutput() FargateProfileMapOutput
ToFargateProfileMapOutputWithContext(context.Context) FargateProfileMapOutput
}
FargateProfileMapInput is an input type that accepts FargateProfileMap and FargateProfileMapOutput values. You can construct a concrete instance of `FargateProfileMapInput` via:
FargateProfileMap{ "key": FargateProfileArgs{...} }
type FargateProfileMapOutput ¶
type FargateProfileMapOutput struct{ *pulumi.OutputState }
func (FargateProfileMapOutput) ElementType ¶
func (FargateProfileMapOutput) ElementType() reflect.Type
func (FargateProfileMapOutput) MapIndex ¶
func (o FargateProfileMapOutput) MapIndex(k pulumi.StringInput) FargateProfileOutput
func (FargateProfileMapOutput) ToFargateProfileMapOutput ¶
func (o FargateProfileMapOutput) ToFargateProfileMapOutput() FargateProfileMapOutput
func (FargateProfileMapOutput) ToFargateProfileMapOutputWithContext ¶
func (o FargateProfileMapOutput) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
type FargateProfileOutput ¶
type FargateProfileOutput struct{ *pulumi.OutputState }
func (FargateProfileOutput) Arn ¶
func (o FargateProfileOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS Fargate Profile.
func (FargateProfileOutput) ClusterName ¶
func (o FargateProfileOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
func (FargateProfileOutput) ElementType ¶
func (FargateProfileOutput) ElementType() reflect.Type
func (FargateProfileOutput) FargateProfileName ¶
func (o FargateProfileOutput) FargateProfileName() pulumi.StringOutput
Name of the EKS Fargate Profile.
func (FargateProfileOutput) PodExecutionRoleArn ¶
func (o FargateProfileOutput) PodExecutionRoleArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
func (FargateProfileOutput) Region ¶
func (o FargateProfileOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (FargateProfileOutput) Selectors ¶
func (o FargateProfileOutput) Selectors() FargateProfileSelectorArrayOutput
Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
func (FargateProfileOutput) Status ¶
func (o FargateProfileOutput) Status() pulumi.StringOutput
Status of the EKS Fargate Profile.
func (FargateProfileOutput) SubnetIds ¶
func (o FargateProfileOutput) SubnetIds() pulumi.StringArrayOutput
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).
The following arguments are optional:
func (FargateProfileOutput) Tags ¶
func (o FargateProfileOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (FargateProfileOutput) TagsAll ¶
func (o FargateProfileOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (FargateProfileOutput) ToFargateProfileOutput ¶
func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput
func (FargateProfileOutput) ToFargateProfileOutputWithContext ¶
func (o FargateProfileOutput) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
type FargateProfileSelector ¶
type FargateProfileSelectorArgs ¶
type FargateProfileSelectorArgs struct {
// Key-value map of Kubernetes labels for selection.
Labels pulumi.StringMapInput `pulumi:"labels"`
// Kubernetes namespace for selection.
//
// The following arguments are optional:
Namespace pulumi.StringInput `pulumi:"namespace"`
}
func (FargateProfileSelectorArgs) ElementType ¶
func (FargateProfileSelectorArgs) ElementType() reflect.Type
func (FargateProfileSelectorArgs) ToFargateProfileSelectorOutput ¶
func (i FargateProfileSelectorArgs) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput
func (FargateProfileSelectorArgs) ToFargateProfileSelectorOutputWithContext ¶
func (i FargateProfileSelectorArgs) ToFargateProfileSelectorOutputWithContext(ctx context.Context) FargateProfileSelectorOutput
type FargateProfileSelectorArray ¶
type FargateProfileSelectorArray []FargateProfileSelectorInput
func (FargateProfileSelectorArray) ElementType ¶
func (FargateProfileSelectorArray) ElementType() reflect.Type
func (FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutput ¶
func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
func (FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutputWithContext ¶
func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput
type FargateProfileSelectorArrayInput ¶
type FargateProfileSelectorArrayInput interface {
pulumi.Input
ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
ToFargateProfileSelectorArrayOutputWithContext(context.Context) FargateProfileSelectorArrayOutput
}
FargateProfileSelectorArrayInput is an input type that accepts FargateProfileSelectorArray and FargateProfileSelectorArrayOutput values. You can construct a concrete instance of `FargateProfileSelectorArrayInput` via:
FargateProfileSelectorArray{ FargateProfileSelectorArgs{...} }
type FargateProfileSelectorArrayOutput ¶
type FargateProfileSelectorArrayOutput struct{ *pulumi.OutputState }
func (FargateProfileSelectorArrayOutput) ElementType ¶
func (FargateProfileSelectorArrayOutput) ElementType() reflect.Type
func (FargateProfileSelectorArrayOutput) Index ¶
func (o FargateProfileSelectorArrayOutput) Index(i pulumi.IntInput) FargateProfileSelectorOutput
func (FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutput ¶
func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
func (FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutputWithContext ¶
func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput
type FargateProfileSelectorInput ¶
type FargateProfileSelectorInput interface {
pulumi.Input
ToFargateProfileSelectorOutput() FargateProfileSelectorOutput
ToFargateProfileSelectorOutputWithContext(context.Context) FargateProfileSelectorOutput
}
FargateProfileSelectorInput is an input type that accepts FargateProfileSelectorArgs and FargateProfileSelectorOutput values. You can construct a concrete instance of `FargateProfileSelectorInput` via:
FargateProfileSelectorArgs{...}
type FargateProfileSelectorOutput ¶
type FargateProfileSelectorOutput struct{ *pulumi.OutputState }
func (FargateProfileSelectorOutput) ElementType ¶
func (FargateProfileSelectorOutput) ElementType() reflect.Type
func (FargateProfileSelectorOutput) Labels ¶
func (o FargateProfileSelectorOutput) Labels() pulumi.StringMapOutput
Key-value map of Kubernetes labels for selection.
func (FargateProfileSelectorOutput) Namespace ¶
func (o FargateProfileSelectorOutput) Namespace() pulumi.StringOutput
Kubernetes namespace for selection.
The following arguments are optional:
func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutput ¶
func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput
func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext ¶
func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext(ctx context.Context) FargateProfileSelectorOutput
type FargateProfileState ¶
type FargateProfileState struct {
// Amazon Resource Name (ARN) of the EKS Fargate Profile.
Arn pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringPtrInput
// Name of the EKS Fargate Profile.
FargateProfileName pulumi.StringPtrInput
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
PodExecutionRoleArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
Selectors FargateProfileSelectorArrayInput
// Status of the EKS Fargate Profile.
Status pulumi.StringPtrInput
// 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).
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (FargateProfileState) ElementType ¶
func (FargateProfileState) ElementType() reflect.Type
type GetAddonPodIdentityAssociationArgs ¶
type GetAddonPodIdentityAssociationArgs struct {
// ARN of the IAM role associated with the EKS add-on.
RoleArn pulumi.StringInput `pulumi:"roleArn"`
// Service account associated with the EKS add-on.
ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
}
func (GetAddonPodIdentityAssociationArgs) ElementType ¶
func (GetAddonPodIdentityAssociationArgs) ElementType() reflect.Type
func (GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutput ¶
func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput
func (GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutputWithContext ¶
func (i GetAddonPodIdentityAssociationArgs) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput
type GetAddonPodIdentityAssociationArray ¶
type GetAddonPodIdentityAssociationArray []GetAddonPodIdentityAssociationInput
func (GetAddonPodIdentityAssociationArray) ElementType ¶
func (GetAddonPodIdentityAssociationArray) ElementType() reflect.Type
func (GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutput ¶
func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput
func (GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutputWithContext ¶
func (i GetAddonPodIdentityAssociationArray) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput
type GetAddonPodIdentityAssociationArrayInput ¶
type GetAddonPodIdentityAssociationArrayInput interface {
pulumi.Input
ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput
ToGetAddonPodIdentityAssociationArrayOutputWithContext(context.Context) GetAddonPodIdentityAssociationArrayOutput
}
GetAddonPodIdentityAssociationArrayInput is an input type that accepts GetAddonPodIdentityAssociationArray and GetAddonPodIdentityAssociationArrayOutput values. You can construct a concrete instance of `GetAddonPodIdentityAssociationArrayInput` via:
GetAddonPodIdentityAssociationArray{ GetAddonPodIdentityAssociationArgs{...} }
type GetAddonPodIdentityAssociationArrayOutput ¶
type GetAddonPodIdentityAssociationArrayOutput struct{ *pulumi.OutputState }
func (GetAddonPodIdentityAssociationArrayOutput) ElementType ¶
func (GetAddonPodIdentityAssociationArrayOutput) ElementType() reflect.Type
func (GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutput ¶
func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutput() GetAddonPodIdentityAssociationArrayOutput
func (GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutputWithContext ¶
func (o GetAddonPodIdentityAssociationArrayOutput) ToGetAddonPodIdentityAssociationArrayOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationArrayOutput
type GetAddonPodIdentityAssociationInput ¶
type GetAddonPodIdentityAssociationInput interface {
pulumi.Input
ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput
ToGetAddonPodIdentityAssociationOutputWithContext(context.Context) GetAddonPodIdentityAssociationOutput
}
GetAddonPodIdentityAssociationInput is an input type that accepts GetAddonPodIdentityAssociationArgs and GetAddonPodIdentityAssociationOutput values. You can construct a concrete instance of `GetAddonPodIdentityAssociationInput` via:
GetAddonPodIdentityAssociationArgs{...}
type GetAddonPodIdentityAssociationOutput ¶
type GetAddonPodIdentityAssociationOutput struct{ *pulumi.OutputState }
func (GetAddonPodIdentityAssociationOutput) ElementType ¶
func (GetAddonPodIdentityAssociationOutput) ElementType() reflect.Type
func (GetAddonPodIdentityAssociationOutput) RoleArn ¶
func (o GetAddonPodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
ARN of the IAM role associated with the EKS add-on.
func (GetAddonPodIdentityAssociationOutput) ServiceAccount ¶
func (o GetAddonPodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
Service account associated with the EKS add-on.
func (GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutput ¶
func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutput() GetAddonPodIdentityAssociationOutput
func (GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutputWithContext ¶
func (o GetAddonPodIdentityAssociationOutput) ToGetAddonPodIdentityAssociationOutputWithContext(ctx context.Context) GetAddonPodIdentityAssociationOutput
type GetAddonVersionArgs ¶
type GetAddonVersionArgs struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
AddonName string `pulumi:"addonName"`
// Version of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
KubernetesVersion string `pulumi:"kubernetesVersion"`
// Determines if the most recent or default version of the addon should be returned.
MostRecent *bool `pulumi:"mostRecent"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getAddonVersion.
type GetAddonVersionOutputArgs ¶
type GetAddonVersionOutputArgs struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
AddonName pulumi.StringInput `pulumi:"addonName"`
// Version of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
KubernetesVersion pulumi.StringInput `pulumi:"kubernetesVersion"`
// Determines if the most recent or default version of the addon should be returned.
MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getAddonVersion.
func (GetAddonVersionOutputArgs) ElementType ¶
func (GetAddonVersionOutputArgs) ElementType() reflect.Type
type GetAddonVersionResult ¶
type GetAddonVersionResult struct {
AddonName string `pulumi:"addonName"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
KubernetesVersion string `pulumi:"kubernetesVersion"`
MostRecent *bool `pulumi:"mostRecent"`
Region string `pulumi:"region"`
// Version of the EKS add-on.
Version string `pulumi:"version"`
}
A collection of values returned by getAddonVersion.
func GetAddonVersion ¶
func GetAddonVersion(ctx *pulumi.Context, args *GetAddonVersionArgs, opts ...pulumi.InvokeOption) (*GetAddonVersionResult, error)
Retrieve information about a specific EKS add-on version compatible with an EKS cluster version.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := eks.GetAddonVersion(ctx, &eks.GetAddonVersionArgs{
AddonName: "vpc-cni",
KubernetesVersion: example.Version,
}, nil)
if err != nil {
return err
}
latest, err := eks.GetAddonVersion(ctx, &eks.GetAddonVersionArgs{
AddonName: "vpc-cni",
KubernetesVersion: example.Version,
MostRecent: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
_, err = eks.NewAddon(ctx, "vpc_cni", &eks.AddonArgs{
ClusterName: pulumi.Any(example.Name),
AddonName: pulumi.String("vpc-cni"),
AddonVersion: pulumi.String(latest.Version),
})
if err != nil {
return err
}
ctx.Export("default", _default.Version)
ctx.Export("latest", latest.Version)
return nil
})
}
```
type GetAddonVersionResultOutput ¶
type GetAddonVersionResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAddonVersion.
func GetAddonVersionOutput ¶
func GetAddonVersionOutput(ctx *pulumi.Context, args GetAddonVersionOutputArgs, opts ...pulumi.InvokeOption) GetAddonVersionResultOutput
func (GetAddonVersionResultOutput) AddonName ¶
func (o GetAddonVersionResultOutput) AddonName() pulumi.StringOutput
func (GetAddonVersionResultOutput) ElementType ¶
func (GetAddonVersionResultOutput) ElementType() reflect.Type
func (GetAddonVersionResultOutput) Id ¶
func (o GetAddonVersionResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetAddonVersionResultOutput) KubernetesVersion ¶
func (o GetAddonVersionResultOutput) KubernetesVersion() pulumi.StringOutput
func (GetAddonVersionResultOutput) MostRecent ¶
func (o GetAddonVersionResultOutput) MostRecent() pulumi.BoolPtrOutput
func (GetAddonVersionResultOutput) Region ¶
func (o GetAddonVersionResultOutput) Region() pulumi.StringOutput
func (GetAddonVersionResultOutput) ToGetAddonVersionResultOutput ¶
func (o GetAddonVersionResultOutput) ToGetAddonVersionResultOutput() GetAddonVersionResultOutput
func (GetAddonVersionResultOutput) ToGetAddonVersionResultOutputWithContext ¶
func (o GetAddonVersionResultOutput) ToGetAddonVersionResultOutputWithContext(ctx context.Context) GetAddonVersionResultOutput
func (GetAddonVersionResultOutput) Version ¶
func (o GetAddonVersionResultOutput) Version() pulumi.StringOutput
Version of the EKS add-on.
type GetClusterAccessConfig ¶
type GetClusterAccessConfigArgs ¶
type GetClusterAccessConfigArgs struct {
// Values returned are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
AuthenticationMode pulumi.StringInput `pulumi:"authenticationMode"`
// Default to `true`.
BootstrapClusterCreatorAdminPermissions pulumi.BoolInput `pulumi:"bootstrapClusterCreatorAdminPermissions"`
}
func (GetClusterAccessConfigArgs) ElementType ¶
func (GetClusterAccessConfigArgs) ElementType() reflect.Type
func (GetClusterAccessConfigArgs) ToGetClusterAccessConfigOutput ¶
func (i GetClusterAccessConfigArgs) ToGetClusterAccessConfigOutput() GetClusterAccessConfigOutput
func (GetClusterAccessConfigArgs) ToGetClusterAccessConfigOutputWithContext ¶
func (i GetClusterAccessConfigArgs) ToGetClusterAccessConfigOutputWithContext(ctx context.Context) GetClusterAccessConfigOutput
type GetClusterAccessConfigArray ¶
type GetClusterAccessConfigArray []GetClusterAccessConfigInput
func (GetClusterAccessConfigArray) ElementType ¶
func (GetClusterAccessConfigArray) ElementType() reflect.Type
func (GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutput ¶
func (i GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutput() GetClusterAccessConfigArrayOutput
func (GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutputWithContext ¶
func (i GetClusterAccessConfigArray) ToGetClusterAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterAccessConfigArrayOutput
type GetClusterAccessConfigArrayInput ¶
type GetClusterAccessConfigArrayInput interface {
pulumi.Input
ToGetClusterAccessConfigArrayOutput() GetClusterAccessConfigArrayOutput
ToGetClusterAccessConfigArrayOutputWithContext(context.Context) GetClusterAccessConfigArrayOutput
}
GetClusterAccessConfigArrayInput is an input type that accepts GetClusterAccessConfigArray and GetClusterAccessConfigArrayOutput values. You can construct a concrete instance of `GetClusterAccessConfigArrayInput` via:
GetClusterAccessConfigArray{ GetClusterAccessConfigArgs{...} }
type GetClusterAccessConfigArrayOutput ¶
type GetClusterAccessConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterAccessConfigArrayOutput) ElementType ¶
func (GetClusterAccessConfigArrayOutput) ElementType() reflect.Type
func (GetClusterAccessConfigArrayOutput) Index ¶
func (o GetClusterAccessConfigArrayOutput) Index(i pulumi.IntInput) GetClusterAccessConfigOutput
func (GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutput ¶
func (o GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutput() GetClusterAccessConfigArrayOutput
func (GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutputWithContext ¶
func (o GetClusterAccessConfigArrayOutput) ToGetClusterAccessConfigArrayOutputWithContext(ctx context.Context) GetClusterAccessConfigArrayOutput
type GetClusterAccessConfigInput ¶
type GetClusterAccessConfigInput interface {
pulumi.Input
ToGetClusterAccessConfigOutput() GetClusterAccessConfigOutput
ToGetClusterAccessConfigOutputWithContext(context.Context) GetClusterAccessConfigOutput
}
GetClusterAccessConfigInput is an input type that accepts GetClusterAccessConfigArgs and GetClusterAccessConfigOutput values. You can construct a concrete instance of `GetClusterAccessConfigInput` via:
GetClusterAccessConfigArgs{...}
type GetClusterAccessConfigOutput ¶
type GetClusterAccessConfigOutput struct{ *pulumi.OutputState }
func (GetClusterAccessConfigOutput) AuthenticationMode ¶
func (o GetClusterAccessConfigOutput) AuthenticationMode() pulumi.StringOutput
Values returned are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP`
func (GetClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions ¶
func (o GetClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolOutput
Default to `true`.
func (GetClusterAccessConfigOutput) ElementType ¶
func (GetClusterAccessConfigOutput) ElementType() reflect.Type
func (GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutput ¶
func (o GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutput() GetClusterAccessConfigOutput
func (GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutputWithContext ¶
func (o GetClusterAccessConfigOutput) ToGetClusterAccessConfigOutputWithContext(ctx context.Context) GetClusterAccessConfigOutput
type GetClusterAuthArgs ¶
type GetClusterAuthArgs struct {
// Name of the cluster
Name string `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getClusterAuth.
type GetClusterAuthOutputArgs ¶
type GetClusterAuthOutputArgs struct {
// Name of the cluster
Name pulumi.StringInput `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getClusterAuth.
func (GetClusterAuthOutputArgs) ElementType ¶
func (GetClusterAuthOutputArgs) ElementType() reflect.Type
type GetClusterAuthResult ¶
type GetClusterAuthResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Name string `pulumi:"name"`
Region string `pulumi:"region"`
// Token to use to authenticate with the cluster.
Token string `pulumi:"token"`
}
A collection of values returned by getClusterAuth.
func GetClusterAuth ¶
func GetClusterAuth(ctx *pulumi.Context, args *GetClusterAuthArgs, opts ...pulumi.InvokeOption) (*GetClusterAuthResult, error)
Get an authentication token to communicate with an EKS cluster.
Uses IAM credentials from the AWS provider to generate a temporary token that is compatible with [AWS IAM Authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) authentication. This can be used to authenticate to an EKS cluster or to a cluster that has the AWS IAM Authenticator server configured.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.LookupCluster(ctx, &eks.LookupClusterArgs{
Name: "example",
}, nil)
if err != nil {
return err
}
_, err = eks.GetClusterAuth(ctx, &eks.GetClusterAuthArgs{
Name: "example",
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type GetClusterAuthResultOutput ¶
type GetClusterAuthResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClusterAuth.
func GetClusterAuthOutput ¶
func GetClusterAuthOutput(ctx *pulumi.Context, args GetClusterAuthOutputArgs, opts ...pulumi.InvokeOption) GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) ElementType ¶
func (GetClusterAuthResultOutput) ElementType() reflect.Type
func (GetClusterAuthResultOutput) Id ¶
func (o GetClusterAuthResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClusterAuthResultOutput) Name ¶
func (o GetClusterAuthResultOutput) Name() pulumi.StringOutput
func (GetClusterAuthResultOutput) Region ¶
func (o GetClusterAuthResultOutput) Region() pulumi.StringOutput
func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutput ¶
func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutput() GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext ¶
func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext(ctx context.Context) GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) Token ¶
func (o GetClusterAuthResultOutput) Token() pulumi.StringOutput
Token to use to authenticate with the cluster.
type GetClusterCertificateAuthority ¶
type GetClusterCertificateAuthority struct {
// The 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 `pulumi:"data"`
}
type GetClusterCertificateAuthorityArgs ¶
type GetClusterCertificateAuthorityArgs struct {
// The 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 pulumi.StringInput `pulumi:"data"`
}
func (GetClusterCertificateAuthorityArgs) ElementType ¶
func (GetClusterCertificateAuthorityArgs) ElementType() reflect.Type
func (GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutput ¶
func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
func (GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutputWithContext ¶
func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput
type GetClusterCertificateAuthorityArray ¶
type GetClusterCertificateAuthorityArray []GetClusterCertificateAuthorityInput
func (GetClusterCertificateAuthorityArray) ElementType ¶
func (GetClusterCertificateAuthorityArray) ElementType() reflect.Type
func (GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutput ¶
func (i GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutput() GetClusterCertificateAuthorityArrayOutput
func (GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutputWithContext ¶
func (i GetClusterCertificateAuthorityArray) ToGetClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityArrayOutput
type GetClusterCertificateAuthorityArrayInput ¶
type GetClusterCertificateAuthorityArrayInput interface {
pulumi.Input
ToGetClusterCertificateAuthorityArrayOutput() GetClusterCertificateAuthorityArrayOutput
ToGetClusterCertificateAuthorityArrayOutputWithContext(context.Context) GetClusterCertificateAuthorityArrayOutput
}
GetClusterCertificateAuthorityArrayInput is an input type that accepts GetClusterCertificateAuthorityArray and GetClusterCertificateAuthorityArrayOutput values. You can construct a concrete instance of `GetClusterCertificateAuthorityArrayInput` via:
GetClusterCertificateAuthorityArray{ GetClusterCertificateAuthorityArgs{...} }
type GetClusterCertificateAuthorityArrayOutput ¶
type GetClusterCertificateAuthorityArrayOutput struct{ *pulumi.OutputState }
func (GetClusterCertificateAuthorityArrayOutput) ElementType ¶
func (GetClusterCertificateAuthorityArrayOutput) ElementType() reflect.Type
func (GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutput ¶
func (o GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutput() GetClusterCertificateAuthorityArrayOutput
func (GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutputWithContext ¶
func (o GetClusterCertificateAuthorityArrayOutput) ToGetClusterCertificateAuthorityArrayOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityArrayOutput
type GetClusterCertificateAuthorityInput ¶
type GetClusterCertificateAuthorityInput interface {
pulumi.Input
ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
ToGetClusterCertificateAuthorityOutputWithContext(context.Context) GetClusterCertificateAuthorityOutput
}
GetClusterCertificateAuthorityInput is an input type that accepts GetClusterCertificateAuthorityArgs and GetClusterCertificateAuthorityOutput values. You can construct a concrete instance of `GetClusterCertificateAuthorityInput` via:
GetClusterCertificateAuthorityArgs{...}
type GetClusterCertificateAuthorityOutput ¶
type GetClusterCertificateAuthorityOutput struct{ *pulumi.OutputState }
func (GetClusterCertificateAuthorityOutput) Data ¶
func (o GetClusterCertificateAuthorityOutput) Data() pulumi.StringOutput
The 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.
func (GetClusterCertificateAuthorityOutput) ElementType ¶
func (GetClusterCertificateAuthorityOutput) ElementType() reflect.Type
func (GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutput ¶
func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
func (GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutputWithContext ¶
func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput
type GetClusterComputeConfig ¶
type GetClusterComputeConfig struct {
// Whether zonal shift is enabled.
Enabled bool `pulumi:"enabled"`
// List of node pools for the EKS Auto Mode compute capability.
NodePools []string `pulumi:"nodePools"`
// The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster.
NodeRoleArn string `pulumi:"nodeRoleArn"`
}
type GetClusterComputeConfigArgs ¶
type GetClusterComputeConfigArgs struct {
// Whether zonal shift is enabled.
Enabled pulumi.BoolInput `pulumi:"enabled"`
// List of node pools for the EKS Auto Mode compute capability.
NodePools pulumi.StringArrayInput `pulumi:"nodePools"`
// The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster.
NodeRoleArn pulumi.StringInput `pulumi:"nodeRoleArn"`
}
func (GetClusterComputeConfigArgs) ElementType ¶
func (GetClusterComputeConfigArgs) ElementType() reflect.Type
func (GetClusterComputeConfigArgs) ToGetClusterComputeConfigOutput ¶
func (i GetClusterComputeConfigArgs) ToGetClusterComputeConfigOutput() GetClusterComputeConfigOutput
func (GetClusterComputeConfigArgs) ToGetClusterComputeConfigOutputWithContext ¶
func (i GetClusterComputeConfigArgs) ToGetClusterComputeConfigOutputWithContext(ctx context.Context) GetClusterComputeConfigOutput
type GetClusterComputeConfigArray ¶
type GetClusterComputeConfigArray []GetClusterComputeConfigInput
func (GetClusterComputeConfigArray) ElementType ¶
func (GetClusterComputeConfigArray) ElementType() reflect.Type
func (GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutput ¶
func (i GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutput() GetClusterComputeConfigArrayOutput
func (GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutputWithContext ¶
func (i GetClusterComputeConfigArray) ToGetClusterComputeConfigArrayOutputWithContext(ctx context.Context) GetClusterComputeConfigArrayOutput
type GetClusterComputeConfigArrayInput ¶
type GetClusterComputeConfigArrayInput interface {
pulumi.Input
ToGetClusterComputeConfigArrayOutput() GetClusterComputeConfigArrayOutput
ToGetClusterComputeConfigArrayOutputWithContext(context.Context) GetClusterComputeConfigArrayOutput
}
GetClusterComputeConfigArrayInput is an input type that accepts GetClusterComputeConfigArray and GetClusterComputeConfigArrayOutput values. You can construct a concrete instance of `GetClusterComputeConfigArrayInput` via:
GetClusterComputeConfigArray{ GetClusterComputeConfigArgs{...} }
type GetClusterComputeConfigArrayOutput ¶
type GetClusterComputeConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterComputeConfigArrayOutput) ElementType ¶
func (GetClusterComputeConfigArrayOutput) ElementType() reflect.Type
func (GetClusterComputeConfigArrayOutput) Index ¶
func (o GetClusterComputeConfigArrayOutput) Index(i pulumi.IntInput) GetClusterComputeConfigOutput
func (GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutput ¶
func (o GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutput() GetClusterComputeConfigArrayOutput
func (GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutputWithContext ¶
func (o GetClusterComputeConfigArrayOutput) ToGetClusterComputeConfigArrayOutputWithContext(ctx context.Context) GetClusterComputeConfigArrayOutput
type GetClusterComputeConfigInput ¶
type GetClusterComputeConfigInput interface {
pulumi.Input
ToGetClusterComputeConfigOutput() GetClusterComputeConfigOutput
ToGetClusterComputeConfigOutputWithContext(context.Context) GetClusterComputeConfigOutput
}
GetClusterComputeConfigInput is an input type that accepts GetClusterComputeConfigArgs and GetClusterComputeConfigOutput values. You can construct a concrete instance of `GetClusterComputeConfigInput` via:
GetClusterComputeConfigArgs{...}
type GetClusterComputeConfigOutput ¶
type GetClusterComputeConfigOutput struct{ *pulumi.OutputState }
func (GetClusterComputeConfigOutput) ElementType ¶
func (GetClusterComputeConfigOutput) ElementType() reflect.Type
func (GetClusterComputeConfigOutput) Enabled ¶
func (o GetClusterComputeConfigOutput) Enabled() pulumi.BoolOutput
Whether zonal shift is enabled.
func (GetClusterComputeConfigOutput) NodePools ¶
func (o GetClusterComputeConfigOutput) NodePools() pulumi.StringArrayOutput
List of node pools for the EKS Auto Mode compute capability.
func (GetClusterComputeConfigOutput) NodeRoleArn ¶
func (o GetClusterComputeConfigOutput) NodeRoleArn() pulumi.StringOutput
The ARN of the IAM Role EKS will assign to EC2 Managed Instances in your EKS Auto Mode cluster.
func (GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutput ¶
func (o GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutput() GetClusterComputeConfigOutput
func (GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutputWithContext ¶
func (o GetClusterComputeConfigOutput) ToGetClusterComputeConfigOutputWithContext(ctx context.Context) GetClusterComputeConfigOutput
type GetClusterIdentity ¶
type GetClusterIdentity struct {
// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
Oidcs []GetClusterIdentityOidc `pulumi:"oidcs"`
}
type GetClusterIdentityArgs ¶
type GetClusterIdentityArgs struct {
// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
Oidcs GetClusterIdentityOidcArrayInput `pulumi:"oidcs"`
}
func (GetClusterIdentityArgs) ElementType ¶
func (GetClusterIdentityArgs) ElementType() reflect.Type
func (GetClusterIdentityArgs) ToGetClusterIdentityOutput ¶
func (i GetClusterIdentityArgs) ToGetClusterIdentityOutput() GetClusterIdentityOutput
func (GetClusterIdentityArgs) ToGetClusterIdentityOutputWithContext ¶
func (i GetClusterIdentityArgs) ToGetClusterIdentityOutputWithContext(ctx context.Context) GetClusterIdentityOutput
type GetClusterIdentityArray ¶
type GetClusterIdentityArray []GetClusterIdentityInput
func (GetClusterIdentityArray) ElementType ¶
func (GetClusterIdentityArray) ElementType() reflect.Type
func (GetClusterIdentityArray) ToGetClusterIdentityArrayOutput ¶
func (i GetClusterIdentityArray) ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput
func (GetClusterIdentityArray) ToGetClusterIdentityArrayOutputWithContext ¶
func (i GetClusterIdentityArray) ToGetClusterIdentityArrayOutputWithContext(ctx context.Context) GetClusterIdentityArrayOutput
type GetClusterIdentityArrayInput ¶
type GetClusterIdentityArrayInput interface {
pulumi.Input
ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput
ToGetClusterIdentityArrayOutputWithContext(context.Context) GetClusterIdentityArrayOutput
}
GetClusterIdentityArrayInput is an input type that accepts GetClusterIdentityArray and GetClusterIdentityArrayOutput values. You can construct a concrete instance of `GetClusterIdentityArrayInput` via:
GetClusterIdentityArray{ GetClusterIdentityArgs{...} }
type GetClusterIdentityArrayOutput ¶
type GetClusterIdentityArrayOutput struct{ *pulumi.OutputState }
func (GetClusterIdentityArrayOutput) ElementType ¶
func (GetClusterIdentityArrayOutput) ElementType() reflect.Type
func (GetClusterIdentityArrayOutput) Index ¶
func (o GetClusterIdentityArrayOutput) Index(i pulumi.IntInput) GetClusterIdentityOutput
func (GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutput ¶
func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput
func (GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutputWithContext ¶
func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutputWithContext(ctx context.Context) GetClusterIdentityArrayOutput
type GetClusterIdentityInput ¶
type GetClusterIdentityInput interface {
pulumi.Input
ToGetClusterIdentityOutput() GetClusterIdentityOutput
ToGetClusterIdentityOutputWithContext(context.Context) GetClusterIdentityOutput
}
GetClusterIdentityInput is an input type that accepts GetClusterIdentityArgs and GetClusterIdentityOutput values. You can construct a concrete instance of `GetClusterIdentityInput` via:
GetClusterIdentityArgs{...}
type GetClusterIdentityOidc ¶
type GetClusterIdentityOidc struct {
// Issuer URL for the OpenID Connect identity provider.
Issuer string `pulumi:"issuer"`
}
type GetClusterIdentityOidcArgs ¶
type GetClusterIdentityOidcArgs struct {
// Issuer URL for the OpenID Connect identity provider.
Issuer pulumi.StringInput `pulumi:"issuer"`
}
func (GetClusterIdentityOidcArgs) ElementType ¶
func (GetClusterIdentityOidcArgs) ElementType() reflect.Type
func (GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutput ¶
func (i GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput
func (GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutputWithContext ¶
func (i GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutputWithContext(ctx context.Context) GetClusterIdentityOidcOutput
type GetClusterIdentityOidcArray ¶
type GetClusterIdentityOidcArray []GetClusterIdentityOidcInput
func (GetClusterIdentityOidcArray) ElementType ¶
func (GetClusterIdentityOidcArray) ElementType() reflect.Type
func (GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutput ¶
func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
func (GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutputWithContext ¶
func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput
type GetClusterIdentityOidcArrayInput ¶
type GetClusterIdentityOidcArrayInput interface {
pulumi.Input
ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
ToGetClusterIdentityOidcArrayOutputWithContext(context.Context) GetClusterIdentityOidcArrayOutput
}
GetClusterIdentityOidcArrayInput is an input type that accepts GetClusterIdentityOidcArray and GetClusterIdentityOidcArrayOutput values. You can construct a concrete instance of `GetClusterIdentityOidcArrayInput` via:
GetClusterIdentityOidcArray{ GetClusterIdentityOidcArgs{...} }
type GetClusterIdentityOidcArrayOutput ¶
type GetClusterIdentityOidcArrayOutput struct{ *pulumi.OutputState }
func (GetClusterIdentityOidcArrayOutput) ElementType ¶
func (GetClusterIdentityOidcArrayOutput) ElementType() reflect.Type
func (GetClusterIdentityOidcArrayOutput) Index ¶
func (o GetClusterIdentityOidcArrayOutput) Index(i pulumi.IntInput) GetClusterIdentityOidcOutput
func (GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutput ¶
func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
func (GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutputWithContext ¶
func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput
type GetClusterIdentityOidcInput ¶
type GetClusterIdentityOidcInput interface {
pulumi.Input
ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput
ToGetClusterIdentityOidcOutputWithContext(context.Context) GetClusterIdentityOidcOutput
}
GetClusterIdentityOidcInput is an input type that accepts GetClusterIdentityOidcArgs and GetClusterIdentityOidcOutput values. You can construct a concrete instance of `GetClusterIdentityOidcInput` via:
GetClusterIdentityOidcArgs{...}
type GetClusterIdentityOidcOutput ¶
type GetClusterIdentityOidcOutput struct{ *pulumi.OutputState }
func (GetClusterIdentityOidcOutput) ElementType ¶
func (GetClusterIdentityOidcOutput) ElementType() reflect.Type
func (GetClusterIdentityOidcOutput) Issuer ¶
func (o GetClusterIdentityOidcOutput) Issuer() pulumi.StringOutput
Issuer URL for the OpenID Connect identity provider.
func (GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutput ¶
func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput
func (GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutputWithContext ¶
func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutputWithContext(ctx context.Context) GetClusterIdentityOidcOutput
type GetClusterIdentityOutput ¶
type GetClusterIdentityOutput struct{ *pulumi.OutputState }
func (GetClusterIdentityOutput) ElementType ¶
func (GetClusterIdentityOutput) ElementType() reflect.Type
func (GetClusterIdentityOutput) Oidcs ¶
func (o GetClusterIdentityOutput) Oidcs() GetClusterIdentityOidcArrayOutput
Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
func (GetClusterIdentityOutput) ToGetClusterIdentityOutput ¶
func (o GetClusterIdentityOutput) ToGetClusterIdentityOutput() GetClusterIdentityOutput
func (GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext ¶
func (o GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext(ctx context.Context) GetClusterIdentityOutput
type GetClusterKubernetesNetworkConfig ¶
type GetClusterKubernetesNetworkConfig struct {
// Contains Elastic Load Balancing configuration for EKS Auto Mode enabled cluster.
ElasticLoadBalancings []GetClusterKubernetesNetworkConfigElasticLoadBalancing `pulumi:"elasticLoadBalancings"`
// `ipv4` or `ipv6`.
IpFamily string `pulumi:"ipFamily"`
// The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv4` was specified when the cluster was created.
ServiceIpv4Cidr string `pulumi:"serviceIpv4Cidr"`
// The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv6` was specified when the cluster was created. 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 `pulumi:"serviceIpv6Cidr"`
}
type GetClusterKubernetesNetworkConfigArgs ¶
type GetClusterKubernetesNetworkConfigArgs struct {
// Contains Elastic Load Balancing configuration for EKS Auto Mode enabled cluster.
ElasticLoadBalancings GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput `pulumi:"elasticLoadBalancings"`
// `ipv4` or `ipv6`.
IpFamily pulumi.StringInput `pulumi:"ipFamily"`
// The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv4` was specified when the cluster was created.
ServiceIpv4Cidr pulumi.StringInput `pulumi:"serviceIpv4Cidr"`
// The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv6` was specified when the cluster was created. 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 pulumi.StringInput `pulumi:"serviceIpv6Cidr"`
}
func (GetClusterKubernetesNetworkConfigArgs) ElementType ¶
func (GetClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput ¶
func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext ¶
func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
type GetClusterKubernetesNetworkConfigArray ¶
type GetClusterKubernetesNetworkConfigArray []GetClusterKubernetesNetworkConfigInput
func (GetClusterKubernetesNetworkConfigArray) ElementType ¶
func (GetClusterKubernetesNetworkConfigArray) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput ¶
func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext ¶
func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
type GetClusterKubernetesNetworkConfigArrayInput ¶
type GetClusterKubernetesNetworkConfigArrayInput interface {
pulumi.Input
ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigArrayOutput
}
GetClusterKubernetesNetworkConfigArrayInput is an input type that accepts GetClusterKubernetesNetworkConfigArray and GetClusterKubernetesNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigArrayInput` via:
GetClusterKubernetesNetworkConfigArray{ GetClusterKubernetesNetworkConfigArgs{...} }
type GetClusterKubernetesNetworkConfigArrayOutput ¶
type GetClusterKubernetesNetworkConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType ¶
func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput ¶
func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext ¶
func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
type GetClusterKubernetesNetworkConfigElasticLoadBalancing ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancing struct {
// Whether zonal shift is enabled.
Enabled bool `pulumi:"enabled"`
}
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs struct {
// Whether zonal shift is enabled.
Enabled pulumi.BoolInput `pulumi:"enabled"`
}
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType ¶
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext ¶
func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArray ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArray []GetClusterKubernetesNetworkConfigElasticLoadBalancingInput
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ElementType ¶
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput ¶
func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext ¶
func (i GetClusterKubernetesNetworkConfigElasticLoadBalancingArray) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput interface {
pulumi.Input
ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
}
GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput is an input type that accepts GetClusterKubernetesNetworkConfigElasticLoadBalancingArray and GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayInput` via:
GetClusterKubernetesNetworkConfigElasticLoadBalancingArray{ GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs{...} }
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ElementType ¶
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput ¶
func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext ¶
func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
type GetClusterKubernetesNetworkConfigElasticLoadBalancingInput ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingInput interface {
pulumi.Input
ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
}
GetClusterKubernetesNetworkConfigElasticLoadBalancingInput is an input type that accepts GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs and GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigElasticLoadBalancingInput` via:
GetClusterKubernetesNetworkConfigElasticLoadBalancingArgs{...}
type GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
type GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType ¶
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled ¶
func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) Enabled() pulumi.BoolOutput
Whether zonal shift is enabled.
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput ¶
func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutput() GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
func (GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext ¶
func (o GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput) ToGetClusterKubernetesNetworkConfigElasticLoadBalancingOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigElasticLoadBalancingOutput
type GetClusterKubernetesNetworkConfigInput ¶
type GetClusterKubernetesNetworkConfigInput interface {
pulumi.Input
ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
ToGetClusterKubernetesNetworkConfigOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigOutput
}
GetClusterKubernetesNetworkConfigInput is an input type that accepts GetClusterKubernetesNetworkConfigArgs and GetClusterKubernetesNetworkConfigOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigInput` via:
GetClusterKubernetesNetworkConfigArgs{...}
type GetClusterKubernetesNetworkConfigOutput ¶
type GetClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigOutput) ElasticLoadBalancings ¶
func (o GetClusterKubernetesNetworkConfigOutput) ElasticLoadBalancings() GetClusterKubernetesNetworkConfigElasticLoadBalancingArrayOutput
Contains Elastic Load Balancing configuration for EKS Auto Mode enabled cluster.
func (GetClusterKubernetesNetworkConfigOutput) ElementType ¶
func (GetClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigOutput) IpFamily ¶
func (o GetClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringOutput
`ipv4` or `ipv6`.
func (GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr ¶
func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringOutput
The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv4` was specified when the cluster was created.
func (GetClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr ¶
func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr() pulumi.StringOutput
The CIDR block to assign Kubernetes pod and service IP addresses from if `ipv6` was specified when the cluster was created. 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.
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput ¶
func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext ¶
func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
type GetClusterOutpostConfig ¶
type GetClusterOutpostConfig struct {
// The Amazon EC2 instance type for all Kubernetes control plane instances.
ControlPlaneInstanceType string `pulumi:"controlPlaneInstanceType"`
// An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost.
ControlPlanePlacements []GetClusterOutpostConfigControlPlanePlacement `pulumi:"controlPlanePlacements"`
// List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently.
OutpostArns []string `pulumi:"outpostArns"`
}
type GetClusterOutpostConfigArgs ¶
type GetClusterOutpostConfigArgs struct {
// The Amazon EC2 instance type for all Kubernetes control plane instances.
ControlPlaneInstanceType pulumi.StringInput `pulumi:"controlPlaneInstanceType"`
// An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost.
ControlPlanePlacements GetClusterOutpostConfigControlPlanePlacementArrayInput `pulumi:"controlPlanePlacements"`
// List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently.
OutpostArns pulumi.StringArrayInput `pulumi:"outpostArns"`
}
func (GetClusterOutpostConfigArgs) ElementType ¶
func (GetClusterOutpostConfigArgs) ElementType() reflect.Type
func (GetClusterOutpostConfigArgs) ToGetClusterOutpostConfigOutput ¶
func (i GetClusterOutpostConfigArgs) ToGetClusterOutpostConfigOutput() GetClusterOutpostConfigOutput
func (GetClusterOutpostConfigArgs) ToGetClusterOutpostConfigOutputWithContext ¶
func (i GetClusterOutpostConfigArgs) ToGetClusterOutpostConfigOutputWithContext(ctx context.Context) GetClusterOutpostConfigOutput
type GetClusterOutpostConfigArray ¶
type GetClusterOutpostConfigArray []GetClusterOutpostConfigInput
func (GetClusterOutpostConfigArray) ElementType ¶
func (GetClusterOutpostConfigArray) ElementType() reflect.Type
func (GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutput ¶
func (i GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutput() GetClusterOutpostConfigArrayOutput
func (GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutputWithContext ¶
func (i GetClusterOutpostConfigArray) ToGetClusterOutpostConfigArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigArrayOutput
type GetClusterOutpostConfigArrayInput ¶
type GetClusterOutpostConfigArrayInput interface {
pulumi.Input
ToGetClusterOutpostConfigArrayOutput() GetClusterOutpostConfigArrayOutput
ToGetClusterOutpostConfigArrayOutputWithContext(context.Context) GetClusterOutpostConfigArrayOutput
}
GetClusterOutpostConfigArrayInput is an input type that accepts GetClusterOutpostConfigArray and GetClusterOutpostConfigArrayOutput values. You can construct a concrete instance of `GetClusterOutpostConfigArrayInput` via:
GetClusterOutpostConfigArray{ GetClusterOutpostConfigArgs{...} }
type GetClusterOutpostConfigArrayOutput ¶
type GetClusterOutpostConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterOutpostConfigArrayOutput) ElementType ¶
func (GetClusterOutpostConfigArrayOutput) ElementType() reflect.Type
func (GetClusterOutpostConfigArrayOutput) Index ¶
func (o GetClusterOutpostConfigArrayOutput) Index(i pulumi.IntInput) GetClusterOutpostConfigOutput
func (GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutput ¶
func (o GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutput() GetClusterOutpostConfigArrayOutput
func (GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutputWithContext ¶
func (o GetClusterOutpostConfigArrayOutput) ToGetClusterOutpostConfigArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigArrayOutput
type GetClusterOutpostConfigControlPlanePlacement ¶
type GetClusterOutpostConfigControlPlanePlacement struct {
// The name of the placement group for the Kubernetes control plane instances.
GroupName string `pulumi:"groupName"`
}
type GetClusterOutpostConfigControlPlanePlacementArgs ¶
type GetClusterOutpostConfigControlPlanePlacementArgs struct {
// The name of the placement group for the Kubernetes control plane instances.
GroupName pulumi.StringInput `pulumi:"groupName"`
}
func (GetClusterOutpostConfigControlPlanePlacementArgs) ElementType ¶
func (GetClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type
func (GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutput ¶
func (i GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutput() GetClusterOutpostConfigControlPlanePlacementOutput
func (GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext ¶
func (i GetClusterOutpostConfigControlPlanePlacementArgs) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementOutput
type GetClusterOutpostConfigControlPlanePlacementArray ¶
type GetClusterOutpostConfigControlPlanePlacementArray []GetClusterOutpostConfigControlPlanePlacementInput
func (GetClusterOutpostConfigControlPlanePlacementArray) ElementType ¶
func (GetClusterOutpostConfigControlPlanePlacementArray) ElementType() reflect.Type
func (GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput ¶
func (i GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput() GetClusterOutpostConfigControlPlanePlacementArrayOutput
func (GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext ¶
func (i GetClusterOutpostConfigControlPlanePlacementArray) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementArrayOutput
type GetClusterOutpostConfigControlPlanePlacementArrayInput ¶
type GetClusterOutpostConfigControlPlanePlacementArrayInput interface {
pulumi.Input
ToGetClusterOutpostConfigControlPlanePlacementArrayOutput() GetClusterOutpostConfigControlPlanePlacementArrayOutput
ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext(context.Context) GetClusterOutpostConfigControlPlanePlacementArrayOutput
}
GetClusterOutpostConfigControlPlanePlacementArrayInput is an input type that accepts GetClusterOutpostConfigControlPlanePlacementArray and GetClusterOutpostConfigControlPlanePlacementArrayOutput values. You can construct a concrete instance of `GetClusterOutpostConfigControlPlanePlacementArrayInput` via:
GetClusterOutpostConfigControlPlanePlacementArray{ GetClusterOutpostConfigControlPlanePlacementArgs{...} }
type GetClusterOutpostConfigControlPlanePlacementArrayOutput ¶
type GetClusterOutpostConfigControlPlanePlacementArrayOutput struct{ *pulumi.OutputState }
func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ElementType ¶
func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ElementType() reflect.Type
func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput ¶
func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutput() GetClusterOutpostConfigControlPlanePlacementArrayOutput
func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext ¶
func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) ToGetClusterOutpostConfigControlPlanePlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementArrayOutput
type GetClusterOutpostConfigControlPlanePlacementInput ¶
type GetClusterOutpostConfigControlPlanePlacementInput interface {
pulumi.Input
ToGetClusterOutpostConfigControlPlanePlacementOutput() GetClusterOutpostConfigControlPlanePlacementOutput
ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext(context.Context) GetClusterOutpostConfigControlPlanePlacementOutput
}
GetClusterOutpostConfigControlPlanePlacementInput is an input type that accepts GetClusterOutpostConfigControlPlanePlacementArgs and GetClusterOutpostConfigControlPlanePlacementOutput values. You can construct a concrete instance of `GetClusterOutpostConfigControlPlanePlacementInput` via:
GetClusterOutpostConfigControlPlanePlacementArgs{...}
type GetClusterOutpostConfigControlPlanePlacementOutput ¶
type GetClusterOutpostConfigControlPlanePlacementOutput struct{ *pulumi.OutputState }
func (GetClusterOutpostConfigControlPlanePlacementOutput) ElementType ¶
func (GetClusterOutpostConfigControlPlanePlacementOutput) ElementType() reflect.Type
func (GetClusterOutpostConfigControlPlanePlacementOutput) GroupName ¶
func (o GetClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringOutput
The name of the placement group for the Kubernetes control plane instances.
func (GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutput ¶
func (o GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutput() GetClusterOutpostConfigControlPlanePlacementOutput
func (GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext ¶
func (o GetClusterOutpostConfigControlPlanePlacementOutput) ToGetClusterOutpostConfigControlPlanePlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigControlPlanePlacementOutput
type GetClusterOutpostConfigInput ¶
type GetClusterOutpostConfigInput interface {
pulumi.Input
ToGetClusterOutpostConfigOutput() GetClusterOutpostConfigOutput
ToGetClusterOutpostConfigOutputWithContext(context.Context) GetClusterOutpostConfigOutput
}
GetClusterOutpostConfigInput is an input type that accepts GetClusterOutpostConfigArgs and GetClusterOutpostConfigOutput values. You can construct a concrete instance of `GetClusterOutpostConfigInput` via:
GetClusterOutpostConfigArgs{...}
type GetClusterOutpostConfigOutput ¶
type GetClusterOutpostConfigOutput struct{ *pulumi.OutputState }
func (GetClusterOutpostConfigOutput) ControlPlaneInstanceType ¶
func (o GetClusterOutpostConfigOutput) ControlPlaneInstanceType() pulumi.StringOutput
The Amazon EC2 instance type for all Kubernetes control plane instances.
func (GetClusterOutpostConfigOutput) ControlPlanePlacements ¶
func (o GetClusterOutpostConfigOutput) ControlPlanePlacements() GetClusterOutpostConfigControlPlanePlacementArrayOutput
An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost.
func (GetClusterOutpostConfigOutput) ElementType ¶
func (GetClusterOutpostConfigOutput) ElementType() reflect.Type
func (GetClusterOutpostConfigOutput) OutpostArns ¶
func (o GetClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput
List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently.
func (GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutput ¶
func (o GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutput() GetClusterOutpostConfigOutput
func (GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutputWithContext ¶
func (o GetClusterOutpostConfigOutput) ToGetClusterOutpostConfigOutputWithContext(ctx context.Context) GetClusterOutpostConfigOutput
type GetClusterRemoteNetworkConfig ¶
type GetClusterRemoteNetworkConfig struct {
// The networks that can contain hybrid nodes.
RemoteNodeNetworks []GetClusterRemoteNetworkConfigRemoteNodeNetwork `pulumi:"remoteNodeNetworks"`
// The networks that can contain pods that run Kubernetes webhooks on hybrid nodes.
RemotePodNetworks []GetClusterRemoteNetworkConfigRemotePodNetwork `pulumi:"remotePodNetworks"`
}
type GetClusterRemoteNetworkConfigArgs ¶
type GetClusterRemoteNetworkConfigArgs struct {
// The networks that can contain hybrid nodes.
RemoteNodeNetworks GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput `pulumi:"remoteNodeNetworks"`
// The networks that can contain pods that run Kubernetes webhooks on hybrid nodes.
RemotePodNetworks GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput `pulumi:"remotePodNetworks"`
}
func (GetClusterRemoteNetworkConfigArgs) ElementType ¶
func (GetClusterRemoteNetworkConfigArgs) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutput ¶
func (i GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutput() GetClusterRemoteNetworkConfigOutput
func (GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigArgs) ToGetClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigOutput
type GetClusterRemoteNetworkConfigArray ¶
type GetClusterRemoteNetworkConfigArray []GetClusterRemoteNetworkConfigInput
func (GetClusterRemoteNetworkConfigArray) ElementType ¶
func (GetClusterRemoteNetworkConfigArray) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutput ¶
func (i GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutput() GetClusterRemoteNetworkConfigArrayOutput
func (GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigArray) ToGetClusterRemoteNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigArrayOutput
type GetClusterRemoteNetworkConfigArrayInput ¶
type GetClusterRemoteNetworkConfigArrayInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigArrayOutput() GetClusterRemoteNetworkConfigArrayOutput
ToGetClusterRemoteNetworkConfigArrayOutputWithContext(context.Context) GetClusterRemoteNetworkConfigArrayOutput
}
GetClusterRemoteNetworkConfigArrayInput is an input type that accepts GetClusterRemoteNetworkConfigArray and GetClusterRemoteNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigArrayInput` via:
GetClusterRemoteNetworkConfigArray{ GetClusterRemoteNetworkConfigArgs{...} }
type GetClusterRemoteNetworkConfigArrayOutput ¶
type GetClusterRemoteNetworkConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigArrayOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigArrayOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutput ¶
func (o GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutput() GetClusterRemoteNetworkConfigArrayOutput
func (GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigArrayOutput) ToGetClusterRemoteNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigArrayOutput
type GetClusterRemoteNetworkConfigInput ¶
type GetClusterRemoteNetworkConfigInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigOutput() GetClusterRemoteNetworkConfigOutput
ToGetClusterRemoteNetworkConfigOutputWithContext(context.Context) GetClusterRemoteNetworkConfigOutput
}
GetClusterRemoteNetworkConfigInput is an input type that accepts GetClusterRemoteNetworkConfigArgs and GetClusterRemoteNetworkConfigOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigInput` via:
GetClusterRemoteNetworkConfigArgs{...}
type GetClusterRemoteNetworkConfigOutput ¶
type GetClusterRemoteNetworkConfigOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigOutput) RemoteNodeNetworks ¶
func (o GetClusterRemoteNetworkConfigOutput) RemoteNodeNetworks() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
The networks that can contain hybrid nodes.
func (GetClusterRemoteNetworkConfigOutput) RemotePodNetworks ¶
func (o GetClusterRemoteNetworkConfigOutput) RemotePodNetworks() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
The networks that can contain pods that run Kubernetes webhooks on hybrid nodes.
func (GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutput ¶
func (o GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutput() GetClusterRemoteNetworkConfigOutput
func (GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigOutput) ToGetClusterRemoteNetworkConfigOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigOutput
type GetClusterRemoteNetworkConfigRemoteNodeNetwork ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetwork struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs []string `pulumi:"cidrs"`
}
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
}
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ElementType ¶
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput ¶
func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArray ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArray []GetClusterRemoteNetworkConfigRemoteNodeNetworkInput
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ElementType ¶
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput ¶
func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigRemoteNodeNetworkArray) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext(context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
}
GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput is an input type that accepts GetClusterRemoteNetworkConfigRemoteNodeNetworkArray and GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayInput` via:
GetClusterRemoteNetworkConfigRemoteNodeNetworkArray{ GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs{...} }
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput ¶
func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkArrayOutput
type GetClusterRemoteNetworkConfigRemoteNodeNetworkInput ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext(context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
}
GetClusterRemoteNetworkConfigRemoteNodeNetworkInput is an input type that accepts GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs and GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigRemoteNodeNetworkInput` via:
GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs{...}
type GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput ¶
type GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) Cidrs ¶
func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput ¶
func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutput() GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
func (GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput) ToGetClusterRemoteNetworkConfigRemoteNodeNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput
type GetClusterRemoteNetworkConfigRemotePodNetwork ¶
type GetClusterRemoteNetworkConfigRemotePodNetwork struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs []string `pulumi:"cidrs"`
}
type GetClusterRemoteNetworkConfigRemotePodNetworkArgs ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkArgs struct {
// List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
}
func (GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ElementType ¶
func (GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput ¶
func (i GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput() GetClusterRemoteNetworkConfigRemotePodNetworkOutput
func (GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigRemotePodNetworkArgs) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
type GetClusterRemoteNetworkConfigRemotePodNetworkArray ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkArray []GetClusterRemoteNetworkConfigRemotePodNetworkInput
func (GetClusterRemoteNetworkConfigRemotePodNetworkArray) ElementType ¶
func (GetClusterRemoteNetworkConfigRemotePodNetworkArray) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput ¶
func (i GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
func (GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext ¶
func (i GetClusterRemoteNetworkConfigRemotePodNetworkArray) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
type GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext(context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
}
GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput is an input type that accepts GetClusterRemoteNetworkConfigRemotePodNetworkArray and GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigRemotePodNetworkArrayInput` via:
GetClusterRemoteNetworkConfigRemotePodNetworkArray{ GetClusterRemoteNetworkConfigRemotePodNetworkArgs{...} }
type GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput ¶
func (o GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput() GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
func (GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkArrayOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkArrayOutput
type GetClusterRemoteNetworkConfigRemotePodNetworkInput ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkInput interface {
pulumi.Input
ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput() GetClusterRemoteNetworkConfigRemotePodNetworkOutput
ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext(context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
}
GetClusterRemoteNetworkConfigRemotePodNetworkInput is an input type that accepts GetClusterRemoteNetworkConfigRemotePodNetworkArgs and GetClusterRemoteNetworkConfigRemotePodNetworkOutput values. You can construct a concrete instance of `GetClusterRemoteNetworkConfigRemotePodNetworkInput` via:
GetClusterRemoteNetworkConfigRemotePodNetworkArgs{...}
type GetClusterRemoteNetworkConfigRemotePodNetworkOutput ¶
type GetClusterRemoteNetworkConfigRemotePodNetworkOutput struct{ *pulumi.OutputState }
func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) Cidrs ¶
func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) Cidrs() pulumi.StringArrayOutput
List of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.
func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ElementType ¶
func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ElementType() reflect.Type
func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput ¶
func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutput() GetClusterRemoteNetworkConfigRemotePodNetworkOutput
func (GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext ¶
func (o GetClusterRemoteNetworkConfigRemotePodNetworkOutput) ToGetClusterRemoteNetworkConfigRemotePodNetworkOutputWithContext(ctx context.Context) GetClusterRemoteNetworkConfigRemotePodNetworkOutput
type GetClusterStorageConfig ¶
type GetClusterStorageConfig struct {
// Contains block storage configuration for EKS Auto Mode enabled cluster.
BlockStorages []GetClusterStorageConfigBlockStorage `pulumi:"blockStorages"`
}
type GetClusterStorageConfigArgs ¶
type GetClusterStorageConfigArgs struct {
// Contains block storage configuration for EKS Auto Mode enabled cluster.
BlockStorages GetClusterStorageConfigBlockStorageArrayInput `pulumi:"blockStorages"`
}
func (GetClusterStorageConfigArgs) ElementType ¶
func (GetClusterStorageConfigArgs) ElementType() reflect.Type
func (GetClusterStorageConfigArgs) ToGetClusterStorageConfigOutput ¶
func (i GetClusterStorageConfigArgs) ToGetClusterStorageConfigOutput() GetClusterStorageConfigOutput
func (GetClusterStorageConfigArgs) ToGetClusterStorageConfigOutputWithContext ¶
func (i GetClusterStorageConfigArgs) ToGetClusterStorageConfigOutputWithContext(ctx context.Context) GetClusterStorageConfigOutput
type GetClusterStorageConfigArray ¶
type GetClusterStorageConfigArray []GetClusterStorageConfigInput
func (GetClusterStorageConfigArray) ElementType ¶
func (GetClusterStorageConfigArray) ElementType() reflect.Type
func (GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutput ¶
func (i GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutput() GetClusterStorageConfigArrayOutput
func (GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutputWithContext ¶
func (i GetClusterStorageConfigArray) ToGetClusterStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigArrayOutput
type GetClusterStorageConfigArrayInput ¶
type GetClusterStorageConfigArrayInput interface {
pulumi.Input
ToGetClusterStorageConfigArrayOutput() GetClusterStorageConfigArrayOutput
ToGetClusterStorageConfigArrayOutputWithContext(context.Context) GetClusterStorageConfigArrayOutput
}
GetClusterStorageConfigArrayInput is an input type that accepts GetClusterStorageConfigArray and GetClusterStorageConfigArrayOutput values. You can construct a concrete instance of `GetClusterStorageConfigArrayInput` via:
GetClusterStorageConfigArray{ GetClusterStorageConfigArgs{...} }
type GetClusterStorageConfigArrayOutput ¶
type GetClusterStorageConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterStorageConfigArrayOutput) ElementType ¶
func (GetClusterStorageConfigArrayOutput) ElementType() reflect.Type
func (GetClusterStorageConfigArrayOutput) Index ¶
func (o GetClusterStorageConfigArrayOutput) Index(i pulumi.IntInput) GetClusterStorageConfigOutput
func (GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutput ¶
func (o GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutput() GetClusterStorageConfigArrayOutput
func (GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutputWithContext ¶
func (o GetClusterStorageConfigArrayOutput) ToGetClusterStorageConfigArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigArrayOutput
type GetClusterStorageConfigBlockStorage ¶
type GetClusterStorageConfigBlockStorage struct {
// Whether zonal shift is enabled.
Enabled bool `pulumi:"enabled"`
}
type GetClusterStorageConfigBlockStorageArgs ¶
type GetClusterStorageConfigBlockStorageArgs struct {
// Whether zonal shift is enabled.
Enabled pulumi.BoolInput `pulumi:"enabled"`
}
func (GetClusterStorageConfigBlockStorageArgs) ElementType ¶
func (GetClusterStorageConfigBlockStorageArgs) ElementType() reflect.Type
func (GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutput ¶
func (i GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutput() GetClusterStorageConfigBlockStorageOutput
func (GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutputWithContext ¶
func (i GetClusterStorageConfigBlockStorageArgs) ToGetClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageOutput
type GetClusterStorageConfigBlockStorageArray ¶
type GetClusterStorageConfigBlockStorageArray []GetClusterStorageConfigBlockStorageInput
func (GetClusterStorageConfigBlockStorageArray) ElementType ¶
func (GetClusterStorageConfigBlockStorageArray) ElementType() reflect.Type
func (GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutput ¶
func (i GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutput() GetClusterStorageConfigBlockStorageArrayOutput
func (GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext ¶
func (i GetClusterStorageConfigBlockStorageArray) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageArrayOutput
type GetClusterStorageConfigBlockStorageArrayInput ¶
type GetClusterStorageConfigBlockStorageArrayInput interface {
pulumi.Input
ToGetClusterStorageConfigBlockStorageArrayOutput() GetClusterStorageConfigBlockStorageArrayOutput
ToGetClusterStorageConfigBlockStorageArrayOutputWithContext(context.Context) GetClusterStorageConfigBlockStorageArrayOutput
}
GetClusterStorageConfigBlockStorageArrayInput is an input type that accepts GetClusterStorageConfigBlockStorageArray and GetClusterStorageConfigBlockStorageArrayOutput values. You can construct a concrete instance of `GetClusterStorageConfigBlockStorageArrayInput` via:
GetClusterStorageConfigBlockStorageArray{ GetClusterStorageConfigBlockStorageArgs{...} }
type GetClusterStorageConfigBlockStorageArrayOutput ¶
type GetClusterStorageConfigBlockStorageArrayOutput struct{ *pulumi.OutputState }
func (GetClusterStorageConfigBlockStorageArrayOutput) ElementType ¶
func (GetClusterStorageConfigBlockStorageArrayOutput) ElementType() reflect.Type
func (GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutput ¶
func (o GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutput() GetClusterStorageConfigBlockStorageArrayOutput
func (GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext ¶
func (o GetClusterStorageConfigBlockStorageArrayOutput) ToGetClusterStorageConfigBlockStorageArrayOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageArrayOutput
type GetClusterStorageConfigBlockStorageInput ¶
type GetClusterStorageConfigBlockStorageInput interface {
pulumi.Input
ToGetClusterStorageConfigBlockStorageOutput() GetClusterStorageConfigBlockStorageOutput
ToGetClusterStorageConfigBlockStorageOutputWithContext(context.Context) GetClusterStorageConfigBlockStorageOutput
}
GetClusterStorageConfigBlockStorageInput is an input type that accepts GetClusterStorageConfigBlockStorageArgs and GetClusterStorageConfigBlockStorageOutput values. You can construct a concrete instance of `GetClusterStorageConfigBlockStorageInput` via:
GetClusterStorageConfigBlockStorageArgs{...}
type GetClusterStorageConfigBlockStorageOutput ¶
type GetClusterStorageConfigBlockStorageOutput struct{ *pulumi.OutputState }
func (GetClusterStorageConfigBlockStorageOutput) ElementType ¶
func (GetClusterStorageConfigBlockStorageOutput) ElementType() reflect.Type
func (GetClusterStorageConfigBlockStorageOutput) Enabled ¶
func (o GetClusterStorageConfigBlockStorageOutput) Enabled() pulumi.BoolOutput
Whether zonal shift is enabled.
func (GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutput ¶
func (o GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutput() GetClusterStorageConfigBlockStorageOutput
func (GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutputWithContext ¶
func (o GetClusterStorageConfigBlockStorageOutput) ToGetClusterStorageConfigBlockStorageOutputWithContext(ctx context.Context) GetClusterStorageConfigBlockStorageOutput
type GetClusterStorageConfigInput ¶
type GetClusterStorageConfigInput interface {
pulumi.Input
ToGetClusterStorageConfigOutput() GetClusterStorageConfigOutput
ToGetClusterStorageConfigOutputWithContext(context.Context) GetClusterStorageConfigOutput
}
GetClusterStorageConfigInput is an input type that accepts GetClusterStorageConfigArgs and GetClusterStorageConfigOutput values. You can construct a concrete instance of `GetClusterStorageConfigInput` via:
GetClusterStorageConfigArgs{...}
type GetClusterStorageConfigOutput ¶
type GetClusterStorageConfigOutput struct{ *pulumi.OutputState }
func (GetClusterStorageConfigOutput) BlockStorages ¶
func (o GetClusterStorageConfigOutput) BlockStorages() GetClusterStorageConfigBlockStorageArrayOutput
Contains block storage configuration for EKS Auto Mode enabled cluster.
func (GetClusterStorageConfigOutput) ElementType ¶
func (GetClusterStorageConfigOutput) ElementType() reflect.Type
func (GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutput ¶
func (o GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutput() GetClusterStorageConfigOutput
func (GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutputWithContext ¶
func (o GetClusterStorageConfigOutput) ToGetClusterStorageConfigOutputWithContext(ctx context.Context) GetClusterStorageConfigOutput
type GetClusterUpgradePolicy ¶
type GetClusterUpgradePolicy struct {
// Support type to use for the cluster.
SupportType string `pulumi:"supportType"`
}
type GetClusterUpgradePolicyArgs ¶
type GetClusterUpgradePolicyArgs struct {
// Support type to use for the cluster.
SupportType pulumi.StringInput `pulumi:"supportType"`
}
func (GetClusterUpgradePolicyArgs) ElementType ¶
func (GetClusterUpgradePolicyArgs) ElementType() reflect.Type
func (GetClusterUpgradePolicyArgs) ToGetClusterUpgradePolicyOutput ¶
func (i GetClusterUpgradePolicyArgs) ToGetClusterUpgradePolicyOutput() GetClusterUpgradePolicyOutput
func (GetClusterUpgradePolicyArgs) ToGetClusterUpgradePolicyOutputWithContext ¶
func (i GetClusterUpgradePolicyArgs) ToGetClusterUpgradePolicyOutputWithContext(ctx context.Context) GetClusterUpgradePolicyOutput
type GetClusterUpgradePolicyArray ¶
type GetClusterUpgradePolicyArray []GetClusterUpgradePolicyInput
func (GetClusterUpgradePolicyArray) ElementType ¶
func (GetClusterUpgradePolicyArray) ElementType() reflect.Type
func (GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutput ¶
func (i GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutput() GetClusterUpgradePolicyArrayOutput
func (GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutputWithContext ¶
func (i GetClusterUpgradePolicyArray) ToGetClusterUpgradePolicyArrayOutputWithContext(ctx context.Context) GetClusterUpgradePolicyArrayOutput
type GetClusterUpgradePolicyArrayInput ¶
type GetClusterUpgradePolicyArrayInput interface {
pulumi.Input
ToGetClusterUpgradePolicyArrayOutput() GetClusterUpgradePolicyArrayOutput
ToGetClusterUpgradePolicyArrayOutputWithContext(context.Context) GetClusterUpgradePolicyArrayOutput
}
GetClusterUpgradePolicyArrayInput is an input type that accepts GetClusterUpgradePolicyArray and GetClusterUpgradePolicyArrayOutput values. You can construct a concrete instance of `GetClusterUpgradePolicyArrayInput` via:
GetClusterUpgradePolicyArray{ GetClusterUpgradePolicyArgs{...} }
type GetClusterUpgradePolicyArrayOutput ¶
type GetClusterUpgradePolicyArrayOutput struct{ *pulumi.OutputState }
func (GetClusterUpgradePolicyArrayOutput) ElementType ¶
func (GetClusterUpgradePolicyArrayOutput) ElementType() reflect.Type
func (GetClusterUpgradePolicyArrayOutput) Index ¶
func (o GetClusterUpgradePolicyArrayOutput) Index(i pulumi.IntInput) GetClusterUpgradePolicyOutput
func (GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutput ¶
func (o GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutput() GetClusterUpgradePolicyArrayOutput
func (GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutputWithContext ¶
func (o GetClusterUpgradePolicyArrayOutput) ToGetClusterUpgradePolicyArrayOutputWithContext(ctx context.Context) GetClusterUpgradePolicyArrayOutput
type GetClusterUpgradePolicyInput ¶
type GetClusterUpgradePolicyInput interface {
pulumi.Input
ToGetClusterUpgradePolicyOutput() GetClusterUpgradePolicyOutput
ToGetClusterUpgradePolicyOutputWithContext(context.Context) GetClusterUpgradePolicyOutput
}
GetClusterUpgradePolicyInput is an input type that accepts GetClusterUpgradePolicyArgs and GetClusterUpgradePolicyOutput values. You can construct a concrete instance of `GetClusterUpgradePolicyInput` via:
GetClusterUpgradePolicyArgs{...}
type GetClusterUpgradePolicyOutput ¶
type GetClusterUpgradePolicyOutput struct{ *pulumi.OutputState }
func (GetClusterUpgradePolicyOutput) ElementType ¶
func (GetClusterUpgradePolicyOutput) ElementType() reflect.Type
func (GetClusterUpgradePolicyOutput) SupportType ¶
func (o GetClusterUpgradePolicyOutput) SupportType() pulumi.StringOutput
Support type to use for the cluster.
func (GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutput ¶
func (o GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutput() GetClusterUpgradePolicyOutput
func (GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutputWithContext ¶
func (o GetClusterUpgradePolicyOutput) ToGetClusterUpgradePolicyOutputWithContext(ctx context.Context) GetClusterUpgradePolicyOutput
type GetClusterVersionsArgs ¶
type GetClusterVersionsArgs struct {
// Type of clusters to filter by.
// Currently, the only valid value is `eks`.
ClusterType *string `pulumi:"clusterType"`
ClusterVersionsOnlies []string `pulumi:"clusterVersionsOnlies"`
// Whether to show only the default versions of Kubernetes supported by EKS.
DefaultOnly *bool `pulumi:"defaultOnly"`
// Whether to include all kubernetes versions in the response.
IncludeAll *bool `pulumi:"includeAll"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// Status of the EKS cluster versions to list.
// Valid values are `STANDARD_SUPPORT` or `UNSUPPORTED` or `EXTENDED_SUPPORT`.
VersionStatus *string `pulumi:"versionStatus"`
}
A collection of arguments for invoking getClusterVersions.
type GetClusterVersionsClusterVersion ¶
type GetClusterVersionsClusterVersion struct {
// Type of clusters to filter by.
// Currently, the only valid value is `eks`.
ClusterType string `pulumi:"clusterType"`
// Kubernetes version supported by EKS.
ClusterVersion string `pulumi:"clusterVersion"`
// Default eks platform version for the cluster version.
DefaultPlatformVersion string `pulumi:"defaultPlatformVersion"`
// Default Kubernetes version for the cluster version.
DefaultVersion bool `pulumi:"defaultVersion"`
// End of extended support date for the cluster version.
EndOfExtendedSupportDate string `pulumi:"endOfExtendedSupportDate"`
// End of standard support date for the cluster version.
EndOfStandardSupportDate string `pulumi:"endOfStandardSupportDate"`
// Kubernetes patch version for the cluster version.
KubernetesPatchVersion string `pulumi:"kubernetesPatchVersion"`
// Release date of the cluster version.
ReleaseDate string `pulumi:"releaseDate"`
// Status of the EKS cluster versions to list.
// Valid values are `STANDARD_SUPPORT` or `UNSUPPORTED` or `EXTENDED_SUPPORT`.
VersionStatus string `pulumi:"versionStatus"`
}
type GetClusterVersionsClusterVersionArgs ¶
type GetClusterVersionsClusterVersionArgs struct {
// Type of clusters to filter by.
// Currently, the only valid value is `eks`.
ClusterType pulumi.StringInput `pulumi:"clusterType"`
// Kubernetes version supported by EKS.
ClusterVersion pulumi.StringInput `pulumi:"clusterVersion"`
// Default eks platform version for the cluster version.
DefaultPlatformVersion pulumi.StringInput `pulumi:"defaultPlatformVersion"`
// Default Kubernetes version for the cluster version.
DefaultVersion pulumi.BoolInput `pulumi:"defaultVersion"`
// End of extended support date for the cluster version.
EndOfExtendedSupportDate pulumi.StringInput `pulumi:"endOfExtendedSupportDate"`
// End of standard support date for the cluster version.
EndOfStandardSupportDate pulumi.StringInput `pulumi:"endOfStandardSupportDate"`
// Kubernetes patch version for the cluster version.
KubernetesPatchVersion pulumi.StringInput `pulumi:"kubernetesPatchVersion"`
// Release date of the cluster version.
ReleaseDate pulumi.StringInput `pulumi:"releaseDate"`
// Status of the EKS cluster versions to list.
// Valid values are `STANDARD_SUPPORT` or `UNSUPPORTED` or `EXTENDED_SUPPORT`.
VersionStatus pulumi.StringInput `pulumi:"versionStatus"`
}
func (GetClusterVersionsClusterVersionArgs) ElementType ¶
func (GetClusterVersionsClusterVersionArgs) ElementType() reflect.Type
func (GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutput ¶
func (i GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutput() GetClusterVersionsClusterVersionOutput
func (GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutputWithContext ¶
func (i GetClusterVersionsClusterVersionArgs) ToGetClusterVersionsClusterVersionOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionOutput
type GetClusterVersionsClusterVersionArray ¶
type GetClusterVersionsClusterVersionArray []GetClusterVersionsClusterVersionInput
func (GetClusterVersionsClusterVersionArray) ElementType ¶
func (GetClusterVersionsClusterVersionArray) ElementType() reflect.Type
func (GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutput ¶
func (i GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutput() GetClusterVersionsClusterVersionArrayOutput
func (GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutputWithContext ¶
func (i GetClusterVersionsClusterVersionArray) ToGetClusterVersionsClusterVersionArrayOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionArrayOutput
type GetClusterVersionsClusterVersionArrayInput ¶
type GetClusterVersionsClusterVersionArrayInput interface {
pulumi.Input
ToGetClusterVersionsClusterVersionArrayOutput() GetClusterVersionsClusterVersionArrayOutput
ToGetClusterVersionsClusterVersionArrayOutputWithContext(context.Context) GetClusterVersionsClusterVersionArrayOutput
}
GetClusterVersionsClusterVersionArrayInput is an input type that accepts GetClusterVersionsClusterVersionArray and GetClusterVersionsClusterVersionArrayOutput values. You can construct a concrete instance of `GetClusterVersionsClusterVersionArrayInput` via:
GetClusterVersionsClusterVersionArray{ GetClusterVersionsClusterVersionArgs{...} }
type GetClusterVersionsClusterVersionArrayOutput ¶
type GetClusterVersionsClusterVersionArrayOutput struct{ *pulumi.OutputState }
func (GetClusterVersionsClusterVersionArrayOutput) ElementType ¶
func (GetClusterVersionsClusterVersionArrayOutput) ElementType() reflect.Type
func (GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutput ¶
func (o GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutput() GetClusterVersionsClusterVersionArrayOutput
func (GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutputWithContext ¶
func (o GetClusterVersionsClusterVersionArrayOutput) ToGetClusterVersionsClusterVersionArrayOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionArrayOutput
type GetClusterVersionsClusterVersionInput ¶
type GetClusterVersionsClusterVersionInput interface {
pulumi.Input
ToGetClusterVersionsClusterVersionOutput() GetClusterVersionsClusterVersionOutput
ToGetClusterVersionsClusterVersionOutputWithContext(context.Context) GetClusterVersionsClusterVersionOutput
}
GetClusterVersionsClusterVersionInput is an input type that accepts GetClusterVersionsClusterVersionArgs and GetClusterVersionsClusterVersionOutput values. You can construct a concrete instance of `GetClusterVersionsClusterVersionInput` via:
GetClusterVersionsClusterVersionArgs{...}
type GetClusterVersionsClusterVersionOutput ¶
type GetClusterVersionsClusterVersionOutput struct{ *pulumi.OutputState }
func (GetClusterVersionsClusterVersionOutput) ClusterType ¶
func (o GetClusterVersionsClusterVersionOutput) ClusterType() pulumi.StringOutput
Type of clusters to filter by. Currently, the only valid value is `eks`.
func (GetClusterVersionsClusterVersionOutput) ClusterVersion ¶
func (o GetClusterVersionsClusterVersionOutput) ClusterVersion() pulumi.StringOutput
Kubernetes version supported by EKS.
func (GetClusterVersionsClusterVersionOutput) DefaultPlatformVersion ¶
func (o GetClusterVersionsClusterVersionOutput) DefaultPlatformVersion() pulumi.StringOutput
Default eks platform version for the cluster version.
func (GetClusterVersionsClusterVersionOutput) DefaultVersion ¶
func (o GetClusterVersionsClusterVersionOutput) DefaultVersion() pulumi.BoolOutput
Default Kubernetes version for the cluster version.
func (GetClusterVersionsClusterVersionOutput) ElementType ¶
func (GetClusterVersionsClusterVersionOutput) ElementType() reflect.Type
func (GetClusterVersionsClusterVersionOutput) EndOfExtendedSupportDate ¶
func (o GetClusterVersionsClusterVersionOutput) EndOfExtendedSupportDate() pulumi.StringOutput
End of extended support date for the cluster version.
func (GetClusterVersionsClusterVersionOutput) EndOfStandardSupportDate ¶
func (o GetClusterVersionsClusterVersionOutput) EndOfStandardSupportDate() pulumi.StringOutput
End of standard support date for the cluster version.
func (GetClusterVersionsClusterVersionOutput) KubernetesPatchVersion ¶
func (o GetClusterVersionsClusterVersionOutput) KubernetesPatchVersion() pulumi.StringOutput
Kubernetes patch version for the cluster version.
func (GetClusterVersionsClusterVersionOutput) ReleaseDate ¶
func (o GetClusterVersionsClusterVersionOutput) ReleaseDate() pulumi.StringOutput
Release date of the cluster version.
func (GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutput ¶
func (o GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutput() GetClusterVersionsClusterVersionOutput
func (GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutputWithContext ¶
func (o GetClusterVersionsClusterVersionOutput) ToGetClusterVersionsClusterVersionOutputWithContext(ctx context.Context) GetClusterVersionsClusterVersionOutput
func (GetClusterVersionsClusterVersionOutput) VersionStatus ¶
func (o GetClusterVersionsClusterVersionOutput) VersionStatus() pulumi.StringOutput
Status of the EKS cluster versions to list. Valid values are `STANDARD_SUPPORT` or `UNSUPPORTED` or `EXTENDED_SUPPORT`.
type GetClusterVersionsOutputArgs ¶
type GetClusterVersionsOutputArgs struct {
// Type of clusters to filter by.
// Currently, the only valid value is `eks`.
ClusterType pulumi.StringPtrInput `pulumi:"clusterType"`
ClusterVersionsOnlies pulumi.StringArrayInput `pulumi:"clusterVersionsOnlies"`
// Whether to show only the default versions of Kubernetes supported by EKS.
DefaultOnly pulumi.BoolPtrInput `pulumi:"defaultOnly"`
// Whether to include all kubernetes versions in the response.
IncludeAll pulumi.BoolPtrInput `pulumi:"includeAll"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// Status of the EKS cluster versions to list.
// Valid values are `STANDARD_SUPPORT` or `UNSUPPORTED` or `EXTENDED_SUPPORT`.
VersionStatus pulumi.StringPtrInput `pulumi:"versionStatus"`
}
A collection of arguments for invoking getClusterVersions.
func (GetClusterVersionsOutputArgs) ElementType ¶
func (GetClusterVersionsOutputArgs) ElementType() reflect.Type
type GetClusterVersionsResult ¶
type GetClusterVersionsResult struct {
// Type of cluster that the version belongs to.
ClusterType *string `pulumi:"clusterType"`
ClusterVersions []GetClusterVersionsClusterVersion `pulumi:"clusterVersions"`
ClusterVersionsOnlies []string `pulumi:"clusterVersionsOnlies"`
DefaultOnly *bool `pulumi:"defaultOnly"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
IncludeAll *bool `pulumi:"includeAll"`
Region string `pulumi:"region"`
// Status of the EKS cluster version.
VersionStatus *string `pulumi:"versionStatus"`
}
A collection of values returned by getClusterVersions.
func GetClusterVersions ¶
func GetClusterVersions(ctx *pulumi.Context, args *GetClusterVersionsArgs, opts ...pulumi.InvokeOption) (*GetClusterVersionsResult, error)
Data source for managing AWS EKS (Elastic Kubernetes) Cluster Versions.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.GetClusterVersions(ctx, &eks.GetClusterVersionsArgs{}, nil)
if err != nil {
return err
}
return nil
})
}
```
### Filter by Cluster Type
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.GetClusterVersions(ctx, &eks.GetClusterVersionsArgs{
ClusterType: pulumi.StringRef("eks"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
### Filter by Version Status
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.GetClusterVersions(ctx, &eks.GetClusterVersionsArgs{
VersionStatus: pulumi.StringRef("STANDARD_SUPPORT"),
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type GetClusterVersionsResultOutput ¶
type GetClusterVersionsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClusterVersions.
func GetClusterVersionsOutput ¶
func GetClusterVersionsOutput(ctx *pulumi.Context, args GetClusterVersionsOutputArgs, opts ...pulumi.InvokeOption) GetClusterVersionsResultOutput
func (GetClusterVersionsResultOutput) ClusterType ¶
func (o GetClusterVersionsResultOutput) ClusterType() pulumi.StringPtrOutput
Type of cluster that the version belongs to.
func (GetClusterVersionsResultOutput) ClusterVersions ¶
func (o GetClusterVersionsResultOutput) ClusterVersions() GetClusterVersionsClusterVersionArrayOutput
func (GetClusterVersionsResultOutput) ClusterVersionsOnlies ¶
func (o GetClusterVersionsResultOutput) ClusterVersionsOnlies() pulumi.StringArrayOutput
func (GetClusterVersionsResultOutput) DefaultOnly ¶
func (o GetClusterVersionsResultOutput) DefaultOnly() pulumi.BoolPtrOutput
func (GetClusterVersionsResultOutput) ElementType ¶
func (GetClusterVersionsResultOutput) ElementType() reflect.Type
func (GetClusterVersionsResultOutput) Id ¶
func (o GetClusterVersionsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClusterVersionsResultOutput) IncludeAll ¶
func (o GetClusterVersionsResultOutput) IncludeAll() pulumi.BoolPtrOutput
func (GetClusterVersionsResultOutput) Region ¶
func (o GetClusterVersionsResultOutput) Region() pulumi.StringOutput
func (GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutput ¶
func (o GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutput() GetClusterVersionsResultOutput
func (GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutputWithContext ¶
func (o GetClusterVersionsResultOutput) ToGetClusterVersionsResultOutputWithContext(ctx context.Context) GetClusterVersionsResultOutput
func (GetClusterVersionsResultOutput) VersionStatus ¶
func (o GetClusterVersionsResultOutput) VersionStatus() pulumi.StringPtrOutput
Status of the EKS cluster version.
type GetClusterVpcConfig ¶
type GetClusterVpcConfig struct {
// The cluster security group that was created by Amazon EKS for the cluster.
ClusterSecurityGroupId string `pulumi:"clusterSecurityGroupId"`
// Indicates whether or not the Amazon EKS private API server endpoint is enabled.
EndpointPrivateAccess bool `pulumi:"endpointPrivateAccess"`
// Indicates whether or not the Amazon EKS public API server endpoint is enabled.
EndpointPublicAccess bool `pulumi:"endpointPublicAccess"`
// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.
PublicAccessCidrs []string `pulumi:"publicAccessCidrs"`
// List of security group IDs
SecurityGroupIds []string `pulumi:"securityGroupIds"`
// List of subnet IDs
SubnetIds []string `pulumi:"subnetIds"`
// The VPC associated with your cluster.
VpcId string `pulumi:"vpcId"`
}
type GetClusterVpcConfigArgs ¶
type GetClusterVpcConfigArgs struct {
// The cluster security group that was created by Amazon EKS for the cluster.
ClusterSecurityGroupId pulumi.StringInput `pulumi:"clusterSecurityGroupId"`
// Indicates whether or not the Amazon EKS private API server endpoint is enabled.
EndpointPrivateAccess pulumi.BoolInput `pulumi:"endpointPrivateAccess"`
// Indicates whether or not the Amazon EKS public API server endpoint is enabled.
EndpointPublicAccess pulumi.BoolInput `pulumi:"endpointPublicAccess"`
// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.
PublicAccessCidrs pulumi.StringArrayInput `pulumi:"publicAccessCidrs"`
// List of security group IDs
SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
// List of subnet IDs
SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
// The VPC associated with your cluster.
VpcId pulumi.StringInput `pulumi:"vpcId"`
}
func (GetClusterVpcConfigArgs) ElementType ¶
func (GetClusterVpcConfigArgs) ElementType() reflect.Type
func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput ¶
func (i GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput
func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutputWithContext ¶
func (i GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutputWithContext(ctx context.Context) GetClusterVpcConfigOutput
type GetClusterVpcConfigInput ¶
type GetClusterVpcConfigInput interface {
pulumi.Input
ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput
ToGetClusterVpcConfigOutputWithContext(context.Context) GetClusterVpcConfigOutput
}
GetClusterVpcConfigInput is an input type that accepts GetClusterVpcConfigArgs and GetClusterVpcConfigOutput values. You can construct a concrete instance of `GetClusterVpcConfigInput` via:
GetClusterVpcConfigArgs{...}
type GetClusterVpcConfigOutput ¶
type GetClusterVpcConfigOutput struct{ *pulumi.OutputState }
func (GetClusterVpcConfigOutput) ClusterSecurityGroupId ¶
func (o GetClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringOutput
The cluster security group that was created by Amazon EKS for the cluster.
func (GetClusterVpcConfigOutput) ElementType ¶
func (GetClusterVpcConfigOutput) ElementType() reflect.Type
func (GetClusterVpcConfigOutput) EndpointPrivateAccess ¶
func (o GetClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolOutput
Indicates whether or not the Amazon EKS private API server endpoint is enabled.
func (GetClusterVpcConfigOutput) EndpointPublicAccess ¶
func (o GetClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolOutput
Indicates whether or not the Amazon EKS public API server endpoint is enabled.
func (GetClusterVpcConfigOutput) PublicAccessCidrs ¶
func (o GetClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput
List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.
func (GetClusterVpcConfigOutput) SecurityGroupIds ¶
func (o GetClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput
List of security group IDs
func (GetClusterVpcConfigOutput) SubnetIds ¶
func (o GetClusterVpcConfigOutput) SubnetIds() pulumi.StringArrayOutput
List of subnet IDs
func (GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutput ¶
func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput
func (GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutputWithContext ¶
func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutputWithContext(ctx context.Context) GetClusterVpcConfigOutput
func (GetClusterVpcConfigOutput) VpcId ¶
func (o GetClusterVpcConfigOutput) VpcId() pulumi.StringOutput
The VPC associated with your cluster.
type GetClusterZonalShiftConfig ¶
type GetClusterZonalShiftConfig struct {
// Whether zonal shift is enabled.
Enabled bool `pulumi:"enabled"`
}
type GetClusterZonalShiftConfigArgs ¶
type GetClusterZonalShiftConfigArgs struct {
// Whether zonal shift is enabled.
Enabled pulumi.BoolInput `pulumi:"enabled"`
}
func (GetClusterZonalShiftConfigArgs) ElementType ¶
func (GetClusterZonalShiftConfigArgs) ElementType() reflect.Type
func (GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutput ¶
func (i GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutput() GetClusterZonalShiftConfigOutput
func (GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutputWithContext ¶
func (i GetClusterZonalShiftConfigArgs) ToGetClusterZonalShiftConfigOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigOutput
type GetClusterZonalShiftConfigArray ¶
type GetClusterZonalShiftConfigArray []GetClusterZonalShiftConfigInput
func (GetClusterZonalShiftConfigArray) ElementType ¶
func (GetClusterZonalShiftConfigArray) ElementType() reflect.Type
func (GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutput ¶
func (i GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutput() GetClusterZonalShiftConfigArrayOutput
func (GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutputWithContext ¶
func (i GetClusterZonalShiftConfigArray) ToGetClusterZonalShiftConfigArrayOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigArrayOutput
type GetClusterZonalShiftConfigArrayInput ¶
type GetClusterZonalShiftConfigArrayInput interface {
pulumi.Input
ToGetClusterZonalShiftConfigArrayOutput() GetClusterZonalShiftConfigArrayOutput
ToGetClusterZonalShiftConfigArrayOutputWithContext(context.Context) GetClusterZonalShiftConfigArrayOutput
}
GetClusterZonalShiftConfigArrayInput is an input type that accepts GetClusterZonalShiftConfigArray and GetClusterZonalShiftConfigArrayOutput values. You can construct a concrete instance of `GetClusterZonalShiftConfigArrayInput` via:
GetClusterZonalShiftConfigArray{ GetClusterZonalShiftConfigArgs{...} }
type GetClusterZonalShiftConfigArrayOutput ¶
type GetClusterZonalShiftConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterZonalShiftConfigArrayOutput) ElementType ¶
func (GetClusterZonalShiftConfigArrayOutput) ElementType() reflect.Type
func (GetClusterZonalShiftConfigArrayOutput) Index ¶
func (o GetClusterZonalShiftConfigArrayOutput) Index(i pulumi.IntInput) GetClusterZonalShiftConfigOutput
func (GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutput ¶
func (o GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutput() GetClusterZonalShiftConfigArrayOutput
func (GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutputWithContext ¶
func (o GetClusterZonalShiftConfigArrayOutput) ToGetClusterZonalShiftConfigArrayOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigArrayOutput
type GetClusterZonalShiftConfigInput ¶
type GetClusterZonalShiftConfigInput interface {
pulumi.Input
ToGetClusterZonalShiftConfigOutput() GetClusterZonalShiftConfigOutput
ToGetClusterZonalShiftConfigOutputWithContext(context.Context) GetClusterZonalShiftConfigOutput
}
GetClusterZonalShiftConfigInput is an input type that accepts GetClusterZonalShiftConfigArgs and GetClusterZonalShiftConfigOutput values. You can construct a concrete instance of `GetClusterZonalShiftConfigInput` via:
GetClusterZonalShiftConfigArgs{...}
type GetClusterZonalShiftConfigOutput ¶
type GetClusterZonalShiftConfigOutput struct{ *pulumi.OutputState }
func (GetClusterZonalShiftConfigOutput) ElementType ¶
func (GetClusterZonalShiftConfigOutput) ElementType() reflect.Type
func (GetClusterZonalShiftConfigOutput) Enabled ¶
func (o GetClusterZonalShiftConfigOutput) Enabled() pulumi.BoolOutput
Whether zonal shift is enabled.
func (GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutput ¶
func (o GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutput() GetClusterZonalShiftConfigOutput
func (GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutputWithContext ¶
func (o GetClusterZonalShiftConfigOutput) ToGetClusterZonalShiftConfigOutputWithContext(ctx context.Context) GetClusterZonalShiftConfigOutput
type GetClustersArgs ¶
type GetClustersArgs struct {
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getClusters.
type GetClustersOutputArgs ¶
type GetClustersOutputArgs struct {
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getClusters.
func (GetClustersOutputArgs) ElementType ¶
func (GetClustersOutputArgs) ElementType() reflect.Type
type GetClustersResult ¶
type GetClustersResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Set of EKS clusters names
Names []string `pulumi:"names"`
Region string `pulumi:"region"`
}
A collection of values returned by getClusters.
func GetClusters ¶
func GetClusters(ctx *pulumi.Context, args *GetClustersArgs, opts ...pulumi.InvokeOption) (*GetClustersResult, error)
Retrieve EKS Clusters list
type GetClustersResultOutput ¶
type GetClustersResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClusters.
func GetClustersOutput ¶
func GetClustersOutput(ctx *pulumi.Context, args GetClustersOutputArgs, opts ...pulumi.InvokeOption) GetClustersResultOutput
func (GetClustersResultOutput) ElementType ¶
func (GetClustersResultOutput) ElementType() reflect.Type
func (GetClustersResultOutput) Id ¶
func (o GetClustersResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClustersResultOutput) Names ¶
func (o GetClustersResultOutput) Names() pulumi.StringArrayOutput
Set of EKS clusters names
func (GetClustersResultOutput) Region ¶
func (o GetClustersResultOutput) Region() pulumi.StringOutput
func (GetClustersResultOutput) ToGetClustersResultOutput ¶
func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput
func (GetClustersResultOutput) ToGetClustersResultOutputWithContext ¶
func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput
type GetNodeGroupLaunchTemplateArgs ¶
type GetNodeGroupLaunchTemplateArgs struct {
// The ID of the launch template.
Id pulumi.StringInput `pulumi:"id"`
// Name of the AutoScaling Group.
Name pulumi.StringInput `pulumi:"name"`
// Kubernetes version.
Version pulumi.StringInput `pulumi:"version"`
}
func (GetNodeGroupLaunchTemplateArgs) ElementType ¶
func (GetNodeGroupLaunchTemplateArgs) ElementType() reflect.Type
func (GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutput ¶
func (i GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutput() GetNodeGroupLaunchTemplateOutput
func (GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutputWithContext ¶
func (i GetNodeGroupLaunchTemplateArgs) ToGetNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateOutput
type GetNodeGroupLaunchTemplateArray ¶
type GetNodeGroupLaunchTemplateArray []GetNodeGroupLaunchTemplateInput
func (GetNodeGroupLaunchTemplateArray) ElementType ¶
func (GetNodeGroupLaunchTemplateArray) ElementType() reflect.Type
func (GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutput ¶
func (i GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutput() GetNodeGroupLaunchTemplateArrayOutput
func (GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutputWithContext ¶
func (i GetNodeGroupLaunchTemplateArray) ToGetNodeGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateArrayOutput
type GetNodeGroupLaunchTemplateArrayInput ¶
type GetNodeGroupLaunchTemplateArrayInput interface {
pulumi.Input
ToGetNodeGroupLaunchTemplateArrayOutput() GetNodeGroupLaunchTemplateArrayOutput
ToGetNodeGroupLaunchTemplateArrayOutputWithContext(context.Context) GetNodeGroupLaunchTemplateArrayOutput
}
GetNodeGroupLaunchTemplateArrayInput is an input type that accepts GetNodeGroupLaunchTemplateArray and GetNodeGroupLaunchTemplateArrayOutput values. You can construct a concrete instance of `GetNodeGroupLaunchTemplateArrayInput` via:
GetNodeGroupLaunchTemplateArray{ GetNodeGroupLaunchTemplateArgs{...} }
type GetNodeGroupLaunchTemplateArrayOutput ¶
type GetNodeGroupLaunchTemplateArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupLaunchTemplateArrayOutput) ElementType ¶
func (GetNodeGroupLaunchTemplateArrayOutput) ElementType() reflect.Type
func (GetNodeGroupLaunchTemplateArrayOutput) Index ¶
func (o GetNodeGroupLaunchTemplateArrayOutput) Index(i pulumi.IntInput) GetNodeGroupLaunchTemplateOutput
func (GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutput ¶
func (o GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutput() GetNodeGroupLaunchTemplateArrayOutput
func (GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutputWithContext ¶
func (o GetNodeGroupLaunchTemplateArrayOutput) ToGetNodeGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateArrayOutput
type GetNodeGroupLaunchTemplateInput ¶
type GetNodeGroupLaunchTemplateInput interface {
pulumi.Input
ToGetNodeGroupLaunchTemplateOutput() GetNodeGroupLaunchTemplateOutput
ToGetNodeGroupLaunchTemplateOutputWithContext(context.Context) GetNodeGroupLaunchTemplateOutput
}
GetNodeGroupLaunchTemplateInput is an input type that accepts GetNodeGroupLaunchTemplateArgs and GetNodeGroupLaunchTemplateOutput values. You can construct a concrete instance of `GetNodeGroupLaunchTemplateInput` via:
GetNodeGroupLaunchTemplateArgs{...}
type GetNodeGroupLaunchTemplateOutput ¶
type GetNodeGroupLaunchTemplateOutput struct{ *pulumi.OutputState }
func (GetNodeGroupLaunchTemplateOutput) ElementType ¶
func (GetNodeGroupLaunchTemplateOutput) ElementType() reflect.Type
func (GetNodeGroupLaunchTemplateOutput) Id ¶
func (o GetNodeGroupLaunchTemplateOutput) Id() pulumi.StringOutput
The ID of the launch template.
func (GetNodeGroupLaunchTemplateOutput) Name ¶
func (o GetNodeGroupLaunchTemplateOutput) Name() pulumi.StringOutput
Name of the AutoScaling Group.
func (GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutput ¶
func (o GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutput() GetNodeGroupLaunchTemplateOutput
func (GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutputWithContext ¶
func (o GetNodeGroupLaunchTemplateOutput) ToGetNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) GetNodeGroupLaunchTemplateOutput
func (GetNodeGroupLaunchTemplateOutput) Version ¶
func (o GetNodeGroupLaunchTemplateOutput) Version() pulumi.StringOutput
Kubernetes version.
type GetNodeGroupRemoteAccess ¶
type GetNodeGroupRemoteAccess struct {
// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.
Ec2SshKey string `pulumi:"ec2SshKey"`
// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.
SourceSecurityGroupIds []string `pulumi:"sourceSecurityGroupIds"`
}
type GetNodeGroupRemoteAccessArgs ¶
type GetNodeGroupRemoteAccessArgs struct {
// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.
Ec2SshKey pulumi.StringInput `pulumi:"ec2SshKey"`
// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.
SourceSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceSecurityGroupIds"`
}
func (GetNodeGroupRemoteAccessArgs) ElementType ¶
func (GetNodeGroupRemoteAccessArgs) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput ¶
func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext ¶
func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
type GetNodeGroupRemoteAccessArray ¶
type GetNodeGroupRemoteAccessArray []GetNodeGroupRemoteAccessInput
func (GetNodeGroupRemoteAccessArray) ElementType ¶
func (GetNodeGroupRemoteAccessArray) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput ¶
func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext ¶
func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
type GetNodeGroupRemoteAccessArrayInput ¶
type GetNodeGroupRemoteAccessArrayInput interface {
pulumi.Input
ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
ToGetNodeGroupRemoteAccessArrayOutputWithContext(context.Context) GetNodeGroupRemoteAccessArrayOutput
}
GetNodeGroupRemoteAccessArrayInput is an input type that accepts GetNodeGroupRemoteAccessArray and GetNodeGroupRemoteAccessArrayOutput values. You can construct a concrete instance of `GetNodeGroupRemoteAccessArrayInput` via:
GetNodeGroupRemoteAccessArray{ GetNodeGroupRemoteAccessArgs{...} }
type GetNodeGroupRemoteAccessArrayOutput ¶
type GetNodeGroupRemoteAccessArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupRemoteAccessArrayOutput) ElementType ¶
func (GetNodeGroupRemoteAccessArrayOutput) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArrayOutput) Index ¶
func (o GetNodeGroupRemoteAccessArrayOutput) Index(i pulumi.IntInput) GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput ¶
func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext ¶
func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
type GetNodeGroupRemoteAccessInput ¶
type GetNodeGroupRemoteAccessInput interface {
pulumi.Input
ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
ToGetNodeGroupRemoteAccessOutputWithContext(context.Context) GetNodeGroupRemoteAccessOutput
}
GetNodeGroupRemoteAccessInput is an input type that accepts GetNodeGroupRemoteAccessArgs and GetNodeGroupRemoteAccessOutput values. You can construct a concrete instance of `GetNodeGroupRemoteAccessInput` via:
GetNodeGroupRemoteAccessArgs{...}
type GetNodeGroupRemoteAccessOutput ¶
type GetNodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }
func (GetNodeGroupRemoteAccessOutput) Ec2SshKey ¶
func (o GetNodeGroupRemoteAccessOutput) Ec2SshKey() pulumi.StringOutput
EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.
func (GetNodeGroupRemoteAccessOutput) ElementType ¶
func (GetNodeGroupRemoteAccessOutput) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds ¶
func (o GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.
func (GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput ¶
func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext ¶
func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
type GetNodeGroupResource ¶
type GetNodeGroupResource struct {
// List of objects containing information about AutoScaling Groups.
AutoscalingGroups []GetNodeGroupResourceAutoscalingGroup `pulumi:"autoscalingGroups"`
// Identifier of the remote access EC2 Security Group.
RemoteAccessSecurityGroupId string `pulumi:"remoteAccessSecurityGroupId"`
}
type GetNodeGroupResourceArgs ¶
type GetNodeGroupResourceArgs struct {
// List of objects containing information about AutoScaling Groups.
AutoscalingGroups GetNodeGroupResourceAutoscalingGroupArrayInput `pulumi:"autoscalingGroups"`
// Identifier of the remote access EC2 Security Group.
RemoteAccessSecurityGroupId pulumi.StringInput `pulumi:"remoteAccessSecurityGroupId"`
}
func (GetNodeGroupResourceArgs) ElementType ¶
func (GetNodeGroupResourceArgs) ElementType() reflect.Type
func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput ¶
func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext ¶
func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput
type GetNodeGroupResourceArray ¶
type GetNodeGroupResourceArray []GetNodeGroupResourceInput
func (GetNodeGroupResourceArray) ElementType ¶
func (GetNodeGroupResourceArray) ElementType() reflect.Type
func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput ¶
func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext ¶
func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput
type GetNodeGroupResourceArrayInput ¶
type GetNodeGroupResourceArrayInput interface {
pulumi.Input
ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
ToGetNodeGroupResourceArrayOutputWithContext(context.Context) GetNodeGroupResourceArrayOutput
}
GetNodeGroupResourceArrayInput is an input type that accepts GetNodeGroupResourceArray and GetNodeGroupResourceArrayOutput values. You can construct a concrete instance of `GetNodeGroupResourceArrayInput` via:
GetNodeGroupResourceArray{ GetNodeGroupResourceArgs{...} }
type GetNodeGroupResourceArrayOutput ¶
type GetNodeGroupResourceArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceArrayOutput) ElementType ¶
func (GetNodeGroupResourceArrayOutput) ElementType() reflect.Type
func (GetNodeGroupResourceArrayOutput) Index ¶
func (o GetNodeGroupResourceArrayOutput) Index(i pulumi.IntInput) GetNodeGroupResourceOutput
func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput ¶
func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext ¶
func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput
type GetNodeGroupResourceAutoscalingGroup ¶
type GetNodeGroupResourceAutoscalingGroup struct {
// Name of the AutoScaling Group.
Name string `pulumi:"name"`
}
type GetNodeGroupResourceAutoscalingGroupArgs ¶
type GetNodeGroupResourceAutoscalingGroupArgs struct {
// Name of the AutoScaling Group.
Name pulumi.StringInput `pulumi:"name"`
}
func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType ¶
func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput ¶
func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext ¶
func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
type GetNodeGroupResourceAutoscalingGroupArray ¶
type GetNodeGroupResourceAutoscalingGroupArray []GetNodeGroupResourceAutoscalingGroupInput
func (GetNodeGroupResourceAutoscalingGroupArray) ElementType ¶
func (GetNodeGroupResourceAutoscalingGroupArray) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput ¶
func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶
func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
type GetNodeGroupResourceAutoscalingGroupArrayInput ¶
type GetNodeGroupResourceAutoscalingGroupArrayInput interface {
pulumi.Input
ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
}
GetNodeGroupResourceAutoscalingGroupArrayInput is an input type that accepts GetNodeGroupResourceAutoscalingGroupArray and GetNodeGroupResourceAutoscalingGroupArrayOutput values. You can construct a concrete instance of `GetNodeGroupResourceAutoscalingGroupArrayInput` via:
GetNodeGroupResourceAutoscalingGroupArray{ GetNodeGroupResourceAutoscalingGroupArgs{...} }
type GetNodeGroupResourceAutoscalingGroupArrayOutput ¶
type GetNodeGroupResourceAutoscalingGroupArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType ¶
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput ¶
func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶
func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
type GetNodeGroupResourceAutoscalingGroupInput ¶
type GetNodeGroupResourceAutoscalingGroupInput interface {
pulumi.Input
ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(context.Context) GetNodeGroupResourceAutoscalingGroupOutput
}
GetNodeGroupResourceAutoscalingGroupInput is an input type that accepts GetNodeGroupResourceAutoscalingGroupArgs and GetNodeGroupResourceAutoscalingGroupOutput values. You can construct a concrete instance of `GetNodeGroupResourceAutoscalingGroupInput` via:
GetNodeGroupResourceAutoscalingGroupArgs{...}
type GetNodeGroupResourceAutoscalingGroupOutput ¶
type GetNodeGroupResourceAutoscalingGroupOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType ¶
func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupOutput) Name ¶
func (o GetNodeGroupResourceAutoscalingGroupOutput) Name() pulumi.StringOutput
Name of the AutoScaling Group.
func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput ¶
func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext ¶
func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
type GetNodeGroupResourceInput ¶
type GetNodeGroupResourceInput interface {
pulumi.Input
ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
ToGetNodeGroupResourceOutputWithContext(context.Context) GetNodeGroupResourceOutput
}
GetNodeGroupResourceInput is an input type that accepts GetNodeGroupResourceArgs and GetNodeGroupResourceOutput values. You can construct a concrete instance of `GetNodeGroupResourceInput` via:
GetNodeGroupResourceArgs{...}
type GetNodeGroupResourceOutput ¶
type GetNodeGroupResourceOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceOutput) AutoscalingGroups ¶
func (o GetNodeGroupResourceOutput) AutoscalingGroups() GetNodeGroupResourceAutoscalingGroupArrayOutput
List of objects containing information about AutoScaling Groups.
func (GetNodeGroupResourceOutput) ElementType ¶
func (GetNodeGroupResourceOutput) ElementType() reflect.Type
func (GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId ¶
func (o GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringOutput
Identifier of the remote access EC2 Security Group.
func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput ¶
func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext ¶
func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput
type GetNodeGroupScalingConfigArgs ¶
type GetNodeGroupScalingConfigArgs struct {
// Desired number of worker nodes.
DesiredSize pulumi.IntInput `pulumi:"desiredSize"`
// Maximum number of worker nodes.
MaxSize pulumi.IntInput `pulumi:"maxSize"`
// Minimum number of worker nodes.
MinSize pulumi.IntInput `pulumi:"minSize"`
}
func (GetNodeGroupScalingConfigArgs) ElementType ¶
func (GetNodeGroupScalingConfigArgs) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput ¶
func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext ¶
func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
type GetNodeGroupScalingConfigArray ¶
type GetNodeGroupScalingConfigArray []GetNodeGroupScalingConfigInput
func (GetNodeGroupScalingConfigArray) ElementType ¶
func (GetNodeGroupScalingConfigArray) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput ¶
func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext ¶
func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
type GetNodeGroupScalingConfigArrayInput ¶
type GetNodeGroupScalingConfigArrayInput interface {
pulumi.Input
ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
ToGetNodeGroupScalingConfigArrayOutputWithContext(context.Context) GetNodeGroupScalingConfigArrayOutput
}
GetNodeGroupScalingConfigArrayInput is an input type that accepts GetNodeGroupScalingConfigArray and GetNodeGroupScalingConfigArrayOutput values. You can construct a concrete instance of `GetNodeGroupScalingConfigArrayInput` via:
GetNodeGroupScalingConfigArray{ GetNodeGroupScalingConfigArgs{...} }
type GetNodeGroupScalingConfigArrayOutput ¶
type GetNodeGroupScalingConfigArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupScalingConfigArrayOutput) ElementType ¶
func (GetNodeGroupScalingConfigArrayOutput) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArrayOutput) Index ¶
func (o GetNodeGroupScalingConfigArrayOutput) Index(i pulumi.IntInput) GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput ¶
func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext ¶
func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
type GetNodeGroupScalingConfigInput ¶
type GetNodeGroupScalingConfigInput interface {
pulumi.Input
ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
ToGetNodeGroupScalingConfigOutputWithContext(context.Context) GetNodeGroupScalingConfigOutput
}
GetNodeGroupScalingConfigInput is an input type that accepts GetNodeGroupScalingConfigArgs and GetNodeGroupScalingConfigOutput values. You can construct a concrete instance of `GetNodeGroupScalingConfigInput` via:
GetNodeGroupScalingConfigArgs{...}
type GetNodeGroupScalingConfigOutput ¶
type GetNodeGroupScalingConfigOutput struct{ *pulumi.OutputState }
func (GetNodeGroupScalingConfigOutput) DesiredSize ¶
func (o GetNodeGroupScalingConfigOutput) DesiredSize() pulumi.IntOutput
Desired number of worker nodes.
func (GetNodeGroupScalingConfigOutput) ElementType ¶
func (GetNodeGroupScalingConfigOutput) ElementType() reflect.Type
func (GetNodeGroupScalingConfigOutput) MaxSize ¶
func (o GetNodeGroupScalingConfigOutput) MaxSize() pulumi.IntOutput
Maximum number of worker nodes.
func (GetNodeGroupScalingConfigOutput) MinSize ¶
func (o GetNodeGroupScalingConfigOutput) MinSize() pulumi.IntOutput
Minimum number of worker nodes.
func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput ¶
func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext ¶
func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
type GetNodeGroupTaint ¶
type GetNodeGroupTaintArgs ¶
type GetNodeGroupTaintArgs struct {
// The effect of the taint.
Effect pulumi.StringInput `pulumi:"effect"`
// The key of the taint.
Key pulumi.StringInput `pulumi:"key"`
// The value of the taint.
Value pulumi.StringInput `pulumi:"value"`
}
func (GetNodeGroupTaintArgs) ElementType ¶
func (GetNodeGroupTaintArgs) ElementType() reflect.Type
func (GetNodeGroupTaintArgs) ToGetNodeGroupTaintOutput ¶
func (i GetNodeGroupTaintArgs) ToGetNodeGroupTaintOutput() GetNodeGroupTaintOutput
func (GetNodeGroupTaintArgs) ToGetNodeGroupTaintOutputWithContext ¶
func (i GetNodeGroupTaintArgs) ToGetNodeGroupTaintOutputWithContext(ctx context.Context) GetNodeGroupTaintOutput
type GetNodeGroupTaintArray ¶
type GetNodeGroupTaintArray []GetNodeGroupTaintInput
func (GetNodeGroupTaintArray) ElementType ¶
func (GetNodeGroupTaintArray) ElementType() reflect.Type
func (GetNodeGroupTaintArray) ToGetNodeGroupTaintArrayOutput ¶
func (i GetNodeGroupTaintArray) ToGetNodeGroupTaintArrayOutput() GetNodeGroupTaintArrayOutput
func (GetNodeGroupTaintArray) ToGetNodeGroupTaintArrayOutputWithContext ¶
func (i GetNodeGroupTaintArray) ToGetNodeGroupTaintArrayOutputWithContext(ctx context.Context) GetNodeGroupTaintArrayOutput
type GetNodeGroupTaintArrayInput ¶
type GetNodeGroupTaintArrayInput interface {
pulumi.Input
ToGetNodeGroupTaintArrayOutput() GetNodeGroupTaintArrayOutput
ToGetNodeGroupTaintArrayOutputWithContext(context.Context) GetNodeGroupTaintArrayOutput
}
GetNodeGroupTaintArrayInput is an input type that accepts GetNodeGroupTaintArray and GetNodeGroupTaintArrayOutput values. You can construct a concrete instance of `GetNodeGroupTaintArrayInput` via:
GetNodeGroupTaintArray{ GetNodeGroupTaintArgs{...} }
type GetNodeGroupTaintArrayOutput ¶
type GetNodeGroupTaintArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupTaintArrayOutput) ElementType ¶
func (GetNodeGroupTaintArrayOutput) ElementType() reflect.Type
func (GetNodeGroupTaintArrayOutput) Index ¶
func (o GetNodeGroupTaintArrayOutput) Index(i pulumi.IntInput) GetNodeGroupTaintOutput
func (GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutput ¶
func (o GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutput() GetNodeGroupTaintArrayOutput
func (GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutputWithContext ¶
func (o GetNodeGroupTaintArrayOutput) ToGetNodeGroupTaintArrayOutputWithContext(ctx context.Context) GetNodeGroupTaintArrayOutput
type GetNodeGroupTaintInput ¶
type GetNodeGroupTaintInput interface {
pulumi.Input
ToGetNodeGroupTaintOutput() GetNodeGroupTaintOutput
ToGetNodeGroupTaintOutputWithContext(context.Context) GetNodeGroupTaintOutput
}
GetNodeGroupTaintInput is an input type that accepts GetNodeGroupTaintArgs and GetNodeGroupTaintOutput values. You can construct a concrete instance of `GetNodeGroupTaintInput` via:
GetNodeGroupTaintArgs{...}
type GetNodeGroupTaintOutput ¶
type GetNodeGroupTaintOutput struct{ *pulumi.OutputState }
func (GetNodeGroupTaintOutput) Effect ¶
func (o GetNodeGroupTaintOutput) Effect() pulumi.StringOutput
The effect of the taint.
func (GetNodeGroupTaintOutput) ElementType ¶
func (GetNodeGroupTaintOutput) ElementType() reflect.Type
func (GetNodeGroupTaintOutput) Key ¶
func (o GetNodeGroupTaintOutput) Key() pulumi.StringOutput
The key of the taint.
func (GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutput ¶
func (o GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutput() GetNodeGroupTaintOutput
func (GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutputWithContext ¶
func (o GetNodeGroupTaintOutput) ToGetNodeGroupTaintOutputWithContext(ctx context.Context) GetNodeGroupTaintOutput
func (GetNodeGroupTaintOutput) Value ¶
func (o GetNodeGroupTaintOutput) Value() pulumi.StringOutput
The value of the taint.
type GetNodeGroupsArgs ¶
type GetNodeGroupsArgs struct {
// Name of the cluster.
ClusterName string `pulumi:"clusterName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
}
A collection of arguments for invoking getNodeGroups.
type GetNodeGroupsOutputArgs ¶
type GetNodeGroupsOutputArgs struct {
// Name of the cluster.
ClusterName pulumi.StringInput `pulumi:"clusterName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
}
A collection of arguments for invoking getNodeGroups.
func (GetNodeGroupsOutputArgs) ElementType ¶
func (GetNodeGroupsOutputArgs) ElementType() reflect.Type
type GetNodeGroupsResult ¶
type GetNodeGroupsResult struct {
ClusterName string `pulumi:"clusterName"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Set of all node group names in an EKS Cluster.
Names []string `pulumi:"names"`
Region string `pulumi:"region"`
}
A collection of values returned by getNodeGroups.
func GetNodeGroups ¶
func GetNodeGroups(ctx *pulumi.Context, args *GetNodeGroupsArgs, opts ...pulumi.InvokeOption) (*GetNodeGroupsResult, error)
Retrieve the EKS Node Groups associated with a named EKS cluster. This will allow you to pass a list of Node Group names to other resources.
type GetNodeGroupsResultOutput ¶
type GetNodeGroupsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNodeGroups.
func GetNodeGroupsOutput ¶
func GetNodeGroupsOutput(ctx *pulumi.Context, args GetNodeGroupsOutputArgs, opts ...pulumi.InvokeOption) GetNodeGroupsResultOutput
func (GetNodeGroupsResultOutput) ClusterName ¶
func (o GetNodeGroupsResultOutput) ClusterName() pulumi.StringOutput
func (GetNodeGroupsResultOutput) ElementType ¶
func (GetNodeGroupsResultOutput) ElementType() reflect.Type
func (GetNodeGroupsResultOutput) Id ¶
func (o GetNodeGroupsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetNodeGroupsResultOutput) Names ¶
func (o GetNodeGroupsResultOutput) Names() pulumi.StringArrayOutput
Set of all node group names in an EKS Cluster.
func (GetNodeGroupsResultOutput) Region ¶
func (o GetNodeGroupsResultOutput) Region() pulumi.StringOutput
func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput ¶
func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput() GetNodeGroupsResultOutput
func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext ¶
func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext(ctx context.Context) GetNodeGroupsResultOutput
type IdentityProviderConfig ¶
type IdentityProviderConfig struct {
pulumi.CustomResourceState
// Amazon Resource Name (ARN) of the EKS Identity Provider Configuration.
Arn pulumi.StringOutput `pulumi:"arn"`
// Name of the EKS Cluster.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
Oidc IdentityProviderConfigOidcOutput `pulumi:"oidc"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// Status of the EKS Identity Provider Configuration.
Status pulumi.StringOutput `pulumi:"status"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Manages an EKS Identity Provider Configuration.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewIdentityProviderConfig(ctx, "example", &eks.IdentityProviderConfigArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
Oidc: &eks.IdentityProviderConfigOidcArgs{
ClientId: pulumi.String("your client_id"),
IdentityProviderConfigName: pulumi.String("example"),
IssuerUrl: pulumi.String("your issuer_url"),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS Identity Provider Configurations using the `cluster_name` and `identity_provider_config_name` separated by a colon (`:`). For example:
```sh $ pulumi import aws:eks/identityProviderConfig:IdentityProviderConfig my_identity_provider_config my_cluster:my_identity_provider_config ```
func GetIdentityProviderConfig ¶
func GetIdentityProviderConfig(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IdentityProviderConfigState, opts ...pulumi.ResourceOption) (*IdentityProviderConfig, error)
GetIdentityProviderConfig gets an existing IdentityProviderConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewIdentityProviderConfig ¶
func NewIdentityProviderConfig(ctx *pulumi.Context, name string, args *IdentityProviderConfigArgs, opts ...pulumi.ResourceOption) (*IdentityProviderConfig, error)
NewIdentityProviderConfig registers a new resource with the given unique name, arguments, and options.
func (*IdentityProviderConfig) ElementType ¶
func (*IdentityProviderConfig) ElementType() reflect.Type
func (*IdentityProviderConfig) ToIdentityProviderConfigOutput ¶
func (i *IdentityProviderConfig) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
func (*IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext ¶
func (i *IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
type IdentityProviderConfigArgs ¶
type IdentityProviderConfigArgs struct {
// Name of the EKS Cluster.
ClusterName pulumi.StringInput
// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
Oidc IdentityProviderConfigOidcInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a IdentityProviderConfig resource.
func (IdentityProviderConfigArgs) ElementType ¶
func (IdentityProviderConfigArgs) ElementType() reflect.Type
type IdentityProviderConfigArray ¶
type IdentityProviderConfigArray []IdentityProviderConfigInput
func (IdentityProviderConfigArray) ElementType ¶
func (IdentityProviderConfigArray) ElementType() reflect.Type
func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput ¶
func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext ¶
func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
type IdentityProviderConfigArrayInput ¶
type IdentityProviderConfigArrayInput interface {
pulumi.Input
ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
ToIdentityProviderConfigArrayOutputWithContext(context.Context) IdentityProviderConfigArrayOutput
}
IdentityProviderConfigArrayInput is an input type that accepts IdentityProviderConfigArray and IdentityProviderConfigArrayOutput values. You can construct a concrete instance of `IdentityProviderConfigArrayInput` via:
IdentityProviderConfigArray{ IdentityProviderConfigArgs{...} }
type IdentityProviderConfigArrayOutput ¶
type IdentityProviderConfigArrayOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigArrayOutput) ElementType ¶
func (IdentityProviderConfigArrayOutput) ElementType() reflect.Type
func (IdentityProviderConfigArrayOutput) Index ¶
func (o IdentityProviderConfigArrayOutput) Index(i pulumi.IntInput) IdentityProviderConfigOutput
func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput ¶
func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext ¶
func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
type IdentityProviderConfigInput ¶
type IdentityProviderConfigInput interface {
pulumi.Input
ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
}
type IdentityProviderConfigMap ¶
type IdentityProviderConfigMap map[string]IdentityProviderConfigInput
func (IdentityProviderConfigMap) ElementType ¶
func (IdentityProviderConfigMap) ElementType() reflect.Type
func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput ¶
func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext ¶
func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput
type IdentityProviderConfigMapInput ¶
type IdentityProviderConfigMapInput interface {
pulumi.Input
ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
ToIdentityProviderConfigMapOutputWithContext(context.Context) IdentityProviderConfigMapOutput
}
IdentityProviderConfigMapInput is an input type that accepts IdentityProviderConfigMap and IdentityProviderConfigMapOutput values. You can construct a concrete instance of `IdentityProviderConfigMapInput` via:
IdentityProviderConfigMap{ "key": IdentityProviderConfigArgs{...} }
type IdentityProviderConfigMapOutput ¶
type IdentityProviderConfigMapOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigMapOutput) ElementType ¶
func (IdentityProviderConfigMapOutput) ElementType() reflect.Type
func (IdentityProviderConfigMapOutput) MapIndex ¶
func (o IdentityProviderConfigMapOutput) MapIndex(k pulumi.StringInput) IdentityProviderConfigOutput
func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput ¶
func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext ¶
func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput
type IdentityProviderConfigOidc ¶
type IdentityProviderConfigOidc struct {
// Client ID for the OpenID Connect identity provider.
ClientId string `pulumi:"clientId"`
// The JWT claim that the provider will use to return groups.
GroupsClaim *string `pulumi:"groupsClaim"`
// A prefix that is prepended to group claims e.g., `oidc:`.
GroupsPrefix *string `pulumi:"groupsPrefix"`
// The name of the identity provider config.
IdentityProviderConfigName string `pulumi:"identityProviderConfigName"`
// Issuer URL for the OpenID Connect identity provider.
IssuerUrl string `pulumi:"issuerUrl"`
// The key value pairs that describe required claims in the identity token.
RequiredClaims map[string]string `pulumi:"requiredClaims"`
// The JWT claim that the provider will use as the username.
UsernameClaim *string `pulumi:"usernameClaim"`
// A prefix that is prepended to username claims.
UsernamePrefix *string `pulumi:"usernamePrefix"`
}
type IdentityProviderConfigOidcArgs ¶
type IdentityProviderConfigOidcArgs struct {
// Client ID for the OpenID Connect identity provider.
ClientId pulumi.StringInput `pulumi:"clientId"`
// The JWT claim that the provider will use to return groups.
GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
// A prefix that is prepended to group claims e.g., `oidc:`.
GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
// The name of the identity provider config.
IdentityProviderConfigName pulumi.StringInput `pulumi:"identityProviderConfigName"`
// Issuer URL for the OpenID Connect identity provider.
IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
// The key value pairs that describe required claims in the identity token.
RequiredClaims pulumi.StringMapInput `pulumi:"requiredClaims"`
// The JWT claim that the provider will use as the username.
UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
// A prefix that is prepended to username claims.
UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}
func (IdentityProviderConfigOidcArgs) ElementType ¶
func (IdentityProviderConfigOidcArgs) ElementType() reflect.Type
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput ¶
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext ¶
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput ¶
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext ¶
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
type IdentityProviderConfigOidcInput ¶
type IdentityProviderConfigOidcInput interface {
pulumi.Input
ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
ToIdentityProviderConfigOidcOutputWithContext(context.Context) IdentityProviderConfigOidcOutput
}
IdentityProviderConfigOidcInput is an input type that accepts IdentityProviderConfigOidcArgs and IdentityProviderConfigOidcOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcInput` via:
IdentityProviderConfigOidcArgs{...}
type IdentityProviderConfigOidcOutput ¶
type IdentityProviderConfigOidcOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOidcOutput) ClientId ¶
func (o IdentityProviderConfigOidcOutput) ClientId() pulumi.StringOutput
Client ID for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcOutput) ElementType ¶
func (IdentityProviderConfigOidcOutput) ElementType() reflect.Type
func (IdentityProviderConfigOidcOutput) GroupsClaim ¶
func (o IdentityProviderConfigOidcOutput) GroupsClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use to return groups.
func (IdentityProviderConfigOidcOutput) GroupsPrefix ¶
func (o IdentityProviderConfigOidcOutput) GroupsPrefix() pulumi.StringPtrOutput
A prefix that is prepended to group claims e.g., `oidc:`.
func (IdentityProviderConfigOidcOutput) IdentityProviderConfigName ¶
func (o IdentityProviderConfigOidcOutput) IdentityProviderConfigName() pulumi.StringOutput
The name of the identity provider config.
func (IdentityProviderConfigOidcOutput) IssuerUrl ¶
func (o IdentityProviderConfigOidcOutput) IssuerUrl() pulumi.StringOutput
Issuer URL for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcOutput) RequiredClaims ¶
func (o IdentityProviderConfigOidcOutput) RequiredClaims() pulumi.StringMapOutput
The key value pairs that describe required claims in the identity token.
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput ¶
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext ¶
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput ¶
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext ¶
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcOutput) UsernameClaim ¶
func (o IdentityProviderConfigOidcOutput) UsernameClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use as the username.
func (IdentityProviderConfigOidcOutput) UsernamePrefix ¶
func (o IdentityProviderConfigOidcOutput) UsernamePrefix() pulumi.StringPtrOutput
A prefix that is prepended to username claims.
type IdentityProviderConfigOidcPtrInput ¶
type IdentityProviderConfigOidcPtrInput interface {
pulumi.Input
ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
ToIdentityProviderConfigOidcPtrOutputWithContext(context.Context) IdentityProviderConfigOidcPtrOutput
}
IdentityProviderConfigOidcPtrInput is an input type that accepts IdentityProviderConfigOidcArgs, IdentityProviderConfigOidcPtr and IdentityProviderConfigOidcPtrOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcPtrInput` via:
IdentityProviderConfigOidcArgs{...}
or:
nil
func IdentityProviderConfigOidcPtr ¶
func IdentityProviderConfigOidcPtr(v *IdentityProviderConfigOidcArgs) IdentityProviderConfigOidcPtrInput
type IdentityProviderConfigOidcPtrOutput ¶
type IdentityProviderConfigOidcPtrOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOidcPtrOutput) ClientId ¶
func (o IdentityProviderConfigOidcPtrOutput) ClientId() pulumi.StringPtrOutput
Client ID for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcPtrOutput) Elem ¶
func (o IdentityProviderConfigOidcPtrOutput) Elem() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcPtrOutput) ElementType ¶
func (IdentityProviderConfigOidcPtrOutput) ElementType() reflect.Type
func (IdentityProviderConfigOidcPtrOutput) GroupsClaim ¶
func (o IdentityProviderConfigOidcPtrOutput) GroupsClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use to return groups.
func (IdentityProviderConfigOidcPtrOutput) GroupsPrefix ¶
func (o IdentityProviderConfigOidcPtrOutput) GroupsPrefix() pulumi.StringPtrOutput
A prefix that is prepended to group claims e.g., `oidc:`.
func (IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName ¶
func (o IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName() pulumi.StringPtrOutput
The name of the identity provider config.
func (IdentityProviderConfigOidcPtrOutput) IssuerUrl ¶
func (o IdentityProviderConfigOidcPtrOutput) IssuerUrl() pulumi.StringPtrOutput
Issuer URL for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcPtrOutput) RequiredClaims ¶
func (o IdentityProviderConfigOidcPtrOutput) RequiredClaims() pulumi.StringMapOutput
The key value pairs that describe required claims in the identity token.
func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput ¶
func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext ¶
func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcPtrOutput) UsernameClaim ¶
func (o IdentityProviderConfigOidcPtrOutput) UsernameClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use as the username.
func (IdentityProviderConfigOidcPtrOutput) UsernamePrefix ¶
func (o IdentityProviderConfigOidcPtrOutput) UsernamePrefix() pulumi.StringPtrOutput
A prefix that is prepended to username claims.
type IdentityProviderConfigOutput ¶
type IdentityProviderConfigOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOutput) Arn ¶
func (o IdentityProviderConfigOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS Identity Provider Configuration.
func (IdentityProviderConfigOutput) ClusterName ¶
func (o IdentityProviderConfigOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
func (IdentityProviderConfigOutput) ElementType ¶
func (IdentityProviderConfigOutput) ElementType() reflect.Type
func (IdentityProviderConfigOutput) Oidc ¶
func (o IdentityProviderConfigOutput) Oidc() IdentityProviderConfigOidcOutput
Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
func (IdentityProviderConfigOutput) Region ¶
func (o IdentityProviderConfigOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (IdentityProviderConfigOutput) Status ¶
func (o IdentityProviderConfigOutput) Status() pulumi.StringOutput
Status of the EKS Identity Provider Configuration.
func (IdentityProviderConfigOutput) Tags ¶
func (o IdentityProviderConfigOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (IdentityProviderConfigOutput) TagsAll ¶
func (o IdentityProviderConfigOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutput ¶
func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext ¶
func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
type IdentityProviderConfigState ¶
type IdentityProviderConfigState struct {
// Amazon Resource Name (ARN) of the EKS Identity Provider Configuration.
Arn pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringPtrInput
// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
Oidc IdentityProviderConfigOidcPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// Status of the EKS Identity Provider Configuration.
Status pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (IdentityProviderConfigState) ElementType ¶
func (IdentityProviderConfigState) ElementType() reflect.Type
type LookupAccessEntryArgs ¶
type LookupAccessEntryArgs struct {
// Name of the EKS Cluster.
ClusterName string `pulumi:"clusterName"`
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
PrincipalArn string `pulumi:"principalArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
Tags map[string]string `pulumi:"tags"`
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll map[string]string `pulumi:"tagsAll"`
}
A collection of arguments for invoking getAccessEntry.
type LookupAccessEntryOutputArgs ¶
type LookupAccessEntryOutputArgs struct {
// Name of the EKS Cluster.
ClusterName pulumi.StringInput `pulumi:"clusterName"`
// The IAM Principal ARN which requires Authentication access to the EKS cluster.
PrincipalArn pulumi.StringInput `pulumi:"principalArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
Tags pulumi.StringMapInput `pulumi:"tags"`
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput `pulumi:"tagsAll"`
}
A collection of arguments for invoking getAccessEntry.
func (LookupAccessEntryOutputArgs) ElementType ¶
func (LookupAccessEntryOutputArgs) ElementType() reflect.Type
type LookupAccessEntryResult ¶
type LookupAccessEntryResult struct {
// Amazon Resource Name (ARN) of the Access Entry.
AccessEntryArn string `pulumi:"accessEntryArn"`
ClusterName string `pulumi:"clusterName"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt string `pulumi:"createdAt"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
KubernetesGroups []string `pulumi:"kubernetesGroups"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt string `pulumi:"modifiedAt"`
PrincipalArn string `pulumi:"principalArn"`
Region string `pulumi:"region"`
Tags map[string]string `pulumi:"tags"`
// (Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
TagsAll map[string]string `pulumi:"tagsAll"`
// 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 `pulumi:"type"`
// Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
UserName string `pulumi:"userName"`
}
A collection of values returned by getAccessEntry.
func LookupAccessEntry ¶
func LookupAccessEntry(ctx *pulumi.Context, args *LookupAccessEntryArgs, opts ...pulumi.InvokeOption) (*LookupAccessEntryResult, error)
Access Entry Configurations for an EKS Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.LookupAccessEntry(ctx, &eks.LookupAccessEntryArgs{
ClusterName: exampleAwsEksCluster.Name,
PrincipalArn: exampleAwsIamRole.Arn,
}, nil)
if err != nil {
return err
}
ctx.Export("eksAccessEntryOutputs", exampleAwsEksAccessEntry)
return nil
})
}
```
type LookupAccessEntryResultOutput ¶
type LookupAccessEntryResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAccessEntry.
func LookupAccessEntryOutput ¶
func LookupAccessEntryOutput(ctx *pulumi.Context, args LookupAccessEntryOutputArgs, opts ...pulumi.InvokeOption) LookupAccessEntryResultOutput
func (LookupAccessEntryResultOutput) AccessEntryArn ¶
func (o LookupAccessEntryResultOutput) AccessEntryArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the Access Entry.
func (LookupAccessEntryResultOutput) ClusterName ¶
func (o LookupAccessEntryResultOutput) ClusterName() pulumi.StringOutput
func (LookupAccessEntryResultOutput) CreatedAt ¶
func (o LookupAccessEntryResultOutput) CreatedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
func (LookupAccessEntryResultOutput) ElementType ¶
func (LookupAccessEntryResultOutput) ElementType() reflect.Type
func (LookupAccessEntryResultOutput) Id ¶
func (o LookupAccessEntryResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAccessEntryResultOutput) KubernetesGroups ¶
func (o LookupAccessEntryResultOutput) KubernetesGroups() pulumi.StringArrayOutput
List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry.
func (LookupAccessEntryResultOutput) ModifiedAt ¶
func (o LookupAccessEntryResultOutput) ModifiedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
func (LookupAccessEntryResultOutput) PrincipalArn ¶
func (o LookupAccessEntryResultOutput) PrincipalArn() pulumi.StringOutput
func (LookupAccessEntryResultOutput) Region ¶
func (o LookupAccessEntryResultOutput) Region() pulumi.StringOutput
func (LookupAccessEntryResultOutput) Tags ¶
func (o LookupAccessEntryResultOutput) Tags() pulumi.StringMapOutput
func (LookupAccessEntryResultOutput) TagsAll ¶
func (o LookupAccessEntryResultOutput) TagsAll() pulumi.StringMapOutput
(Optional) Key-value map of resource tags, including those inherited from the provider `defaultTags` configuration block.
func (LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutput ¶
func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutput() LookupAccessEntryResultOutput
func (LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutputWithContext ¶
func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutputWithContext(ctx context.Context) LookupAccessEntryResultOutput
func (LookupAccessEntryResultOutput) Type ¶
func (o LookupAccessEntryResultOutput) Type() pulumi.StringOutput
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.
func (LookupAccessEntryResultOutput) UserName ¶
func (o LookupAccessEntryResultOutput) UserName() pulumi.StringOutput
Defaults to principal ARN if user is principal else defaults to assume-role/session-name is role is used.
type LookupAddonArgs ¶
type LookupAddonArgs struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
AddonName string `pulumi:"addonName"`
// Name of the EKS Cluster.
ClusterName string `pulumi:"clusterName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
Tags map[string]string `pulumi:"tags"`
}
A collection of arguments for invoking getAddon.
type LookupAddonOutputArgs ¶
type LookupAddonOutputArgs struct {
// Name of the EKS add-on. The name must match one of
// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
AddonName pulumi.StringInput `pulumi:"addonName"`
// Name of the EKS Cluster.
ClusterName pulumi.StringInput `pulumi:"clusterName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
Tags pulumi.StringMapInput `pulumi:"tags"`
}
A collection of arguments for invoking getAddon.
func (LookupAddonOutputArgs) ElementType ¶
func (LookupAddonOutputArgs) ElementType() reflect.Type
type LookupAddonResult ¶
type LookupAddonResult struct {
AddonName string `pulumi:"addonName"`
// Version of EKS add-on.
AddonVersion string `pulumi:"addonVersion"`
// ARN of the EKS add-on.
Arn string `pulumi:"arn"`
ClusterName string `pulumi:"clusterName"`
// Configuration values for the addon with a single JSON string.
ConfigurationValues string `pulumi:"configurationValues"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
CreatedAt string `pulumi:"createdAt"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
ModifiedAt string `pulumi:"modifiedAt"`
// Pod identity association for the EKS add-on.
PodIdentityAssociations []GetAddonPodIdentityAssociation `pulumi:"podIdentityAssociations"`
Region string `pulumi:"region"`
// ARN of IAM role used for EKS add-on. If value is empty -
// then add-on uses the IAM role assigned to the EKS Cluster node.
ServiceAccountRoleArn string `pulumi:"serviceAccountRoleArn"`
Tags map[string]string `pulumi:"tags"`
}
A collection of values returned by getAddon.
func LookupAddon ¶
func LookupAddon(ctx *pulumi.Context, args *LookupAddonArgs, opts ...pulumi.InvokeOption) (*LookupAddonResult, error)
Retrieve information about an EKS add-on.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.LookupAddon(ctx, &eks.LookupAddonArgs{
AddonName: "vpc-cni",
ClusterName: exampleAwsEksCluster.Name,
}, nil)
if err != nil {
return err
}
ctx.Export("eksAddonOutputs", exampleAwsEksAddon)
return nil
})
}
```
type LookupAddonResultOutput ¶
type LookupAddonResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAddon.
func LookupAddonOutput ¶
func LookupAddonOutput(ctx *pulumi.Context, args LookupAddonOutputArgs, opts ...pulumi.InvokeOption) LookupAddonResultOutput
func (LookupAddonResultOutput) AddonName ¶
func (o LookupAddonResultOutput) AddonName() pulumi.StringOutput
func (LookupAddonResultOutput) AddonVersion ¶
func (o LookupAddonResultOutput) AddonVersion() pulumi.StringOutput
Version of EKS add-on.
func (LookupAddonResultOutput) Arn ¶
func (o LookupAddonResultOutput) Arn() pulumi.StringOutput
ARN of the EKS add-on.
func (LookupAddonResultOutput) ClusterName ¶
func (o LookupAddonResultOutput) ClusterName() pulumi.StringOutput
func (LookupAddonResultOutput) ConfigurationValues ¶
func (o LookupAddonResultOutput) ConfigurationValues() pulumi.StringOutput
Configuration values for the addon with a single JSON string.
func (LookupAddonResultOutput) CreatedAt ¶
func (o LookupAddonResultOutput) CreatedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
func (LookupAddonResultOutput) ElementType ¶
func (LookupAddonResultOutput) ElementType() reflect.Type
func (LookupAddonResultOutput) Id ¶
func (o LookupAddonResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAddonResultOutput) ModifiedAt ¶
func (o LookupAddonResultOutput) ModifiedAt() pulumi.StringOutput
Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
func (LookupAddonResultOutput) PodIdentityAssociations ¶
func (o LookupAddonResultOutput) PodIdentityAssociations() GetAddonPodIdentityAssociationArrayOutput
Pod identity association for the EKS add-on.
func (LookupAddonResultOutput) Region ¶
func (o LookupAddonResultOutput) Region() pulumi.StringOutput
func (LookupAddonResultOutput) ServiceAccountRoleArn ¶
func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringOutput
ARN of IAM role used for EKS add-on. If value is empty - then add-on uses the IAM role assigned to the EKS Cluster node.
func (LookupAddonResultOutput) Tags ¶
func (o LookupAddonResultOutput) Tags() pulumi.StringMapOutput
func (LookupAddonResultOutput) ToLookupAddonResultOutput ¶
func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput
func (LookupAddonResultOutput) ToLookupAddonResultOutputWithContext ¶
func (o LookupAddonResultOutput) ToLookupAddonResultOutputWithContext(ctx context.Context) LookupAddonResultOutput
type LookupClusterArgs ¶
type LookupClusterArgs struct {
// Name of the cluster.
Name string `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
}
A collection of arguments for invoking getCluster.
type LookupClusterOutputArgs ¶
type LookupClusterOutputArgs struct {
// Name of the cluster.
Name pulumi.StringInput `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// Key-value map of resource tags.
Tags pulumi.StringMapInput `pulumi:"tags"`
}
A collection of arguments for invoking getCluster.
func (LookupClusterOutputArgs) ElementType ¶
func (LookupClusterOutputArgs) ElementType() reflect.Type
type LookupClusterResult ¶
type LookupClusterResult struct {
// Configuration block for access config.
AccessConfigs []GetClusterAccessConfig `pulumi:"accessConfigs"`
// ARN of the cluster.
Arn string `pulumi:"arn"`
// Nested attribute containing `certificate-authority-data` for your cluster.
CertificateAuthorities []GetClusterCertificateAuthority `pulumi:"certificateAuthorities"`
// 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 `pulumi:"clusterId"`
// Nested attribute containing compute capability configuration for EKS Auto Mode enabled cluster.
ComputeConfigs []GetClusterComputeConfig `pulumi:"computeConfigs"`
// Unix epoch time stamp in seconds for when the cluster was created.
CreatedAt string `pulumi:"createdAt"`
// The enabled control plane logs.
EnabledClusterLogTypes []string `pulumi:"enabledClusterLogTypes"`
// Endpoint for your Kubernetes API server.
Endpoint string `pulumi:"endpoint"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Nested attribute 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. For an example using this information to enable IAM Roles for Service Accounts, see the `eks.Cluster` resource documentation.
Identities []GetClusterIdentity `pulumi:"identities"`
// Nested list containing Kubernetes Network Configuration.
KubernetesNetworkConfigs []GetClusterKubernetesNetworkConfig `pulumi:"kubernetesNetworkConfigs"`
Name string `pulumi:"name"`
// Contains Outpost Configuration.
OutpostConfigs []GetClusterOutpostConfig `pulumi:"outpostConfigs"`
// Platform version for the cluster.
PlatformVersion string `pulumi:"platformVersion"`
Region string `pulumi:"region"`
// Contains remote network configuration for EKS Hybrid Nodes.
RemoteNetworkConfigs []GetClusterRemoteNetworkConfig `pulumi:"remoteNetworkConfigs"`
// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
RoleArn string `pulumi:"roleArn"`
// Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
Status string `pulumi:"status"`
// Contains storage configuration for EKS Auto Mode enabled cluster.
StorageConfigs []GetClusterStorageConfig `pulumi:"storageConfigs"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
// Configuration block for the support policy to use for the cluster.
UpgradePolicies []GetClusterUpgradePolicy `pulumi:"upgradePolicies"`
// Kubernetes server version for the cluster.
Version string `pulumi:"version"`
// Nested list containing VPC configuration for the cluster.
VpcConfig GetClusterVpcConfig `pulumi:"vpcConfig"`
// Contains Zonal Shift Configuration.
ZonalShiftConfigs []GetClusterZonalShiftConfig `pulumi:"zonalShiftConfigs"`
}
A collection of values returned by getCluster.
func LookupCluster ¶
func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)
Retrieve information about an EKS Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := eks.LookupCluster(ctx, &eks.LookupClusterArgs{
Name: "example",
}, nil)
if err != nil {
return err
}
ctx.Export("endpoint", example.Endpoint)
ctx.Export("kubeconfig-certificate-authority-data", example.CertificateAuthorities[0].Data)
return nil
})
}
```
type LookupClusterResultOutput ¶
type LookupClusterResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCluster.
func LookupClusterOutput ¶
func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput
func (LookupClusterResultOutput) AccessConfigs ¶
func (o LookupClusterResultOutput) AccessConfigs() GetClusterAccessConfigArrayOutput
Configuration block for access config.
func (LookupClusterResultOutput) Arn ¶
func (o LookupClusterResultOutput) Arn() pulumi.StringOutput
ARN of the cluster.
func (LookupClusterResultOutput) CertificateAuthorities ¶
func (o LookupClusterResultOutput) CertificateAuthorities() GetClusterCertificateAuthorityArrayOutput
Nested attribute containing `certificate-authority-data` for your cluster.
func (LookupClusterResultOutput) ClusterId ¶
func (o LookupClusterResultOutput) ClusterId() pulumi.StringOutput
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.
func (LookupClusterResultOutput) ComputeConfigs ¶
func (o LookupClusterResultOutput) ComputeConfigs() GetClusterComputeConfigArrayOutput
Nested attribute containing compute capability configuration for EKS Auto Mode enabled cluster.
func (LookupClusterResultOutput) CreatedAt ¶
func (o LookupClusterResultOutput) CreatedAt() pulumi.StringOutput
Unix epoch time stamp in seconds for when the cluster was created.
func (LookupClusterResultOutput) ElementType ¶
func (LookupClusterResultOutput) ElementType() reflect.Type
func (LookupClusterResultOutput) EnabledClusterLogTypes ¶
func (o LookupClusterResultOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput
The enabled control plane logs.
func (LookupClusterResultOutput) Endpoint ¶
func (o LookupClusterResultOutput) Endpoint() pulumi.StringOutput
Endpoint for your Kubernetes API server.
func (LookupClusterResultOutput) Id ¶
func (o LookupClusterResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupClusterResultOutput) Identities ¶
func (o LookupClusterResultOutput) Identities() GetClusterIdentityArrayOutput
Nested attribute 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. For an example using this information to enable IAM Roles for Service Accounts, see the `eks.Cluster` resource documentation.
func (LookupClusterResultOutput) KubernetesNetworkConfigs ¶
func (o LookupClusterResultOutput) KubernetesNetworkConfigs() GetClusterKubernetesNetworkConfigArrayOutput
Nested list containing Kubernetes Network Configuration.
func (LookupClusterResultOutput) Name ¶
func (o LookupClusterResultOutput) Name() pulumi.StringOutput
func (LookupClusterResultOutput) OutpostConfigs ¶
func (o LookupClusterResultOutput) OutpostConfigs() GetClusterOutpostConfigArrayOutput
Contains Outpost Configuration.
func (LookupClusterResultOutput) PlatformVersion ¶
func (o LookupClusterResultOutput) PlatformVersion() pulumi.StringOutput
Platform version for the cluster.
func (LookupClusterResultOutput) Region ¶
func (o LookupClusterResultOutput) Region() pulumi.StringOutput
func (LookupClusterResultOutput) RemoteNetworkConfigs ¶
func (o LookupClusterResultOutput) RemoteNetworkConfigs() GetClusterRemoteNetworkConfigArrayOutput
Contains remote network configuration for EKS Hybrid Nodes.
func (LookupClusterResultOutput) RoleArn ¶
func (o LookupClusterResultOutput) RoleArn() pulumi.StringOutput
ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
func (LookupClusterResultOutput) Status ¶
func (o LookupClusterResultOutput) Status() pulumi.StringOutput
Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
func (LookupClusterResultOutput) StorageConfigs ¶
func (o LookupClusterResultOutput) StorageConfigs() GetClusterStorageConfigArrayOutput
Contains storage configuration for EKS Auto Mode enabled cluster.
func (LookupClusterResultOutput) Tags ¶
func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags.
func (LookupClusterResultOutput) ToLookupClusterResultOutput ¶
func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext ¶
func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
func (LookupClusterResultOutput) UpgradePolicies ¶
func (o LookupClusterResultOutput) UpgradePolicies() GetClusterUpgradePolicyArrayOutput
Configuration block for the support policy to use for the cluster.
func (LookupClusterResultOutput) Version ¶
func (o LookupClusterResultOutput) Version() pulumi.StringOutput
Kubernetes server version for the cluster.
func (LookupClusterResultOutput) VpcConfig ¶
func (o LookupClusterResultOutput) VpcConfig() GetClusterVpcConfigOutput
Nested list containing VPC configuration for the cluster.
func (LookupClusterResultOutput) ZonalShiftConfigs ¶
func (o LookupClusterResultOutput) ZonalShiftConfigs() GetClusterZonalShiftConfigArrayOutput
Contains Zonal Shift Configuration.
type LookupNodeGroupArgs ¶
type LookupNodeGroupArgs struct {
// Name of the cluster.
ClusterName string `pulumi:"clusterName"`
// Name of the node group.
NodeGroupName string `pulumi:"nodeGroupName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region *string `pulumi:"region"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
}
A collection of arguments for invoking getNodeGroup.
type LookupNodeGroupOutputArgs ¶
type LookupNodeGroupOutputArgs struct {
// Name of the cluster.
ClusterName pulumi.StringInput `pulumi:"clusterName"`
// Name of the node group.
NodeGroupName pulumi.StringInput `pulumi:"nodeGroupName"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput `pulumi:"region"`
// Key-value map of resource tags.
Tags pulumi.StringMapInput `pulumi:"tags"`
}
A collection of arguments for invoking getNodeGroup.
func (LookupNodeGroupOutputArgs) ElementType ¶
func (LookupNodeGroupOutputArgs) ElementType() reflect.Type
type LookupNodeGroupResult ¶
type LookupNodeGroupResult struct {
// Type of Amazon Machine Image (AMI) associated with the EKS Node Group.
AmiType string `pulumi:"amiType"`
// ARN of the EKS Node Group.
Arn string `pulumi:"arn"`
// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`.
CapacityType string `pulumi:"capacityType"`
ClusterName string `pulumi:"clusterName"`
// Disk size in GiB for worker nodes.
DiskSize int `pulumi:"diskSize"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Set of instance types associated with the EKS Node Group.
InstanceTypes []string `pulumi:"instanceTypes"`
// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
Labels map[string]string `pulumi:"labels"`
// Nested attribute containing information about the launch template used to create the EKS Node Group.
LaunchTemplates []GetNodeGroupLaunchTemplate `pulumi:"launchTemplates"`
NodeGroupName string `pulumi:"nodeGroupName"`
// ARN of the IAM Role that provides permissions for the EKS Node Group.
NodeRoleArn string `pulumi:"nodeRoleArn"`
Region string `pulumi:"region"`
// AMI version of the EKS Node Group.
ReleaseVersion string `pulumi:"releaseVersion"`
// Configuration block with remote access settings.
RemoteAccesses []GetNodeGroupRemoteAccess `pulumi:"remoteAccesses"`
// List of objects containing information about underlying resources.
Resources []GetNodeGroupResource `pulumi:"resources"`
// Configuration block with scaling settings.
ScalingConfigs []GetNodeGroupScalingConfig `pulumi:"scalingConfigs"`
// Status of the EKS Node Group.
Status string `pulumi:"status"`
// Identifiers of EC2 Subnets to associate with the EKS Node Group.
SubnetIds []string `pulumi:"subnetIds"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
// List of objects containing information about taints applied to the nodes in the EKS Node Group.
Taints []GetNodeGroupTaint `pulumi:"taints"`
// Kubernetes version.
Version string `pulumi:"version"`
}
A collection of values returned by getNodeGroup.
func LookupNodeGroup ¶
func LookupNodeGroup(ctx *pulumi.Context, args *LookupNodeGroupArgs, opts ...pulumi.InvokeOption) (*LookupNodeGroupResult, error)
Retrieve information about an EKS Node Group.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.LookupNodeGroup(ctx, &eks.LookupNodeGroupArgs{
ClusterName: "example",
NodeGroupName: "example",
}, nil)
if err != nil {
return err
}
return nil
})
}
```
type LookupNodeGroupResultOutput ¶
type LookupNodeGroupResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNodeGroup.
func LookupNodeGroupOutput ¶
func LookupNodeGroupOutput(ctx *pulumi.Context, args LookupNodeGroupOutputArgs, opts ...pulumi.InvokeOption) LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) AmiType ¶
func (o LookupNodeGroupResultOutput) AmiType() pulumi.StringOutput
Type of Amazon Machine Image (AMI) associated with the EKS Node Group.
func (LookupNodeGroupResultOutput) Arn ¶
func (o LookupNodeGroupResultOutput) Arn() pulumi.StringOutput
ARN of the EKS Node Group.
func (LookupNodeGroupResultOutput) CapacityType ¶
func (o LookupNodeGroupResultOutput) CapacityType() pulumi.StringOutput
Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`.
func (LookupNodeGroupResultOutput) ClusterName ¶
func (o LookupNodeGroupResultOutput) ClusterName() pulumi.StringOutput
func (LookupNodeGroupResultOutput) DiskSize ¶
func (o LookupNodeGroupResultOutput) DiskSize() pulumi.IntOutput
Disk size in GiB for worker nodes.
func (LookupNodeGroupResultOutput) ElementType ¶
func (LookupNodeGroupResultOutput) ElementType() reflect.Type
func (LookupNodeGroupResultOutput) Id ¶
func (o LookupNodeGroupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupNodeGroupResultOutput) InstanceTypes ¶
func (o LookupNodeGroupResultOutput) InstanceTypes() pulumi.StringArrayOutput
Set of instance types associated with the EKS Node Group.
func (LookupNodeGroupResultOutput) Labels ¶
func (o LookupNodeGroupResultOutput) Labels() pulumi.StringMapOutput
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.
func (LookupNodeGroupResultOutput) LaunchTemplates ¶
func (o LookupNodeGroupResultOutput) LaunchTemplates() GetNodeGroupLaunchTemplateArrayOutput
Nested attribute containing information about the launch template used to create the EKS Node Group.
func (LookupNodeGroupResultOutput) NodeGroupName ¶
func (o LookupNodeGroupResultOutput) NodeGroupName() pulumi.StringOutput
func (LookupNodeGroupResultOutput) NodeRoleArn ¶
func (o LookupNodeGroupResultOutput) NodeRoleArn() pulumi.StringOutput
ARN of the IAM Role that provides permissions for the EKS Node Group.
func (LookupNodeGroupResultOutput) Region ¶
func (o LookupNodeGroupResultOutput) Region() pulumi.StringOutput
func (LookupNodeGroupResultOutput) ReleaseVersion ¶
func (o LookupNodeGroupResultOutput) ReleaseVersion() pulumi.StringOutput
AMI version of the EKS Node Group.
func (LookupNodeGroupResultOutput) RemoteAccesses ¶
func (o LookupNodeGroupResultOutput) RemoteAccesses() GetNodeGroupRemoteAccessArrayOutput
Configuration block with remote access settings.
func (LookupNodeGroupResultOutput) Resources ¶
func (o LookupNodeGroupResultOutput) Resources() GetNodeGroupResourceArrayOutput
List of objects containing information about underlying resources.
func (LookupNodeGroupResultOutput) ScalingConfigs ¶
func (o LookupNodeGroupResultOutput) ScalingConfigs() GetNodeGroupScalingConfigArrayOutput
Configuration block with scaling settings.
func (LookupNodeGroupResultOutput) Status ¶
func (o LookupNodeGroupResultOutput) Status() pulumi.StringOutput
Status of the EKS Node Group.
func (LookupNodeGroupResultOutput) SubnetIds ¶
func (o LookupNodeGroupResultOutput) SubnetIds() pulumi.StringArrayOutput
Identifiers of EC2 Subnets to associate with the EKS Node Group.
func (LookupNodeGroupResultOutput) Tags ¶
func (o LookupNodeGroupResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags.
func (LookupNodeGroupResultOutput) Taints ¶
func (o LookupNodeGroupResultOutput) Taints() GetNodeGroupTaintArrayOutput
List of objects containing information about taints applied to the nodes in the EKS Node Group.
func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput ¶
func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput() LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext ¶
func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext(ctx context.Context) LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) Version ¶
func (o LookupNodeGroupResultOutput) Version() pulumi.StringOutput
Kubernetes version.
type NodeGroup ¶
type NodeGroup struct {
pulumi.CustomResourceState
// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
AmiType pulumi.StringOutput `pulumi:"amiType"`
// Amazon Resource Name (ARN) of the EKS Node Group.
Arn pulumi.StringOutput `pulumi:"arn"`
// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
CapacityType pulumi.StringOutput `pulumi:"capacityType"`
// Name of the EKS Cluster.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Disk size in GiB for worker nodes. Defaults to `50` for Windows, `20` all other node groups. The provider will only perform drift detection if a configuration value is provided.
DiskSize pulumi.IntOutput `pulumi:"diskSize"`
// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
ForceUpdateVersion pulumi.BoolPtrOutput `pulumi:"forceUpdateVersion"`
// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. The provider will only perform drift detection if a configuration value is provided.
InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
Labels pulumi.StringMapOutput `pulumi:"labels"`
// Configuration block with Launch Template settings. See `launchTemplate` below for details. Conflicts with `remoteAccess`.
LaunchTemplate NodeGroupLaunchTemplatePtrOutput `pulumi:"launchTemplate"`
// Name of the EKS Node Group. If omitted, the provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters.
NodeGroupName pulumi.StringOutput `pulumi:"nodeGroupName"`
// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
NodeGroupNamePrefix pulumi.StringOutput `pulumi:"nodeGroupNamePrefix"`
// The node auto repair configuration for the node group. See `nodeRepairConfig` below for details.
NodeRepairConfig NodeGroupNodeRepairConfigOutput `pulumi:"nodeRepairConfig"`
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
NodeRoleArn pulumi.StringOutput `pulumi:"nodeRoleArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
ReleaseVersion pulumi.StringOutput `pulumi:"releaseVersion"`
// Configuration block with remote access settings. See `remoteAccess` below for details. Conflicts with `launchTemplate`.
RemoteAccess NodeGroupRemoteAccessPtrOutput `pulumi:"remoteAccess"`
// List of objects containing information about underlying resources.
Resources NodeGroupResourceArrayOutput `pulumi:"resources"`
// Configuration block with scaling settings. See `scalingConfig` below for details.
ScalingConfig NodeGroupScalingConfigOutput `pulumi:"scalingConfig"`
// Status of the EKS Node Group.
Status pulumi.StringOutput `pulumi:"status"`
// Identifiers of EC2 Subnets to associate with the EKS Node Group.
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// 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.
Taints NodeGroupTaintArrayOutput `pulumi:"taints"`
// Configuration block with update settings. See `updateConfig` below for details.
UpdateConfig NodeGroupUpdateConfigOutput `pulumi:"updateConfig"`
// Kubernetes version. Defaults to EKS Cluster Kubernetes version. The provider will only perform drift detection if a configuration value is provided.
Version pulumi.StringOutput `pulumi:"version"`
}
Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html).
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { var splat0 []interface{} for _, val0 := range exampleAwsSubnet { splat0 = append(splat0, val0.Id) } _, err := eks.NewNodeGroup(ctx, "example", &eks.NodeGroupArgs{ ClusterName: pulumi.Any(exampleAwsEksCluster.Name), NodeGroupName: pulumi.String("example"), NodeRoleArn: pulumi.Any(exampleAwsIamRole.Arn), SubnetIds: toPulumiArray(splat0), ScalingConfig: &eks.NodeGroupScalingConfigArgs{ DesiredSize: pulumi.Int(1), MaxSize: pulumi.Int(2), MinSize: pulumi.Int(1), }, UpdateConfig: &eks.NodeGroupUpdateConfigArgs{ MaxUnavailable: pulumi.Int(1), }, }, pulumi.DependsOn([]pulumi.Resource{ example_AmazonEKSWorkerNodePolicy, example_AmazonEKSCNIPolicy, example_AmazonEC2ContainerRegistryReadOnly, })) if err != nil { return err } return nil }) } func toPulumiArray(arr []) pulumi.Array { var pulumiArr pulumi.Array for _, v := range arr { pulumiArr = append(pulumiArr, pulumi.(v)) } return pulumiArr } ```
### Ignoring Changes to Desired Size
You can utilize [ignoreChanges](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) create an EKS Node Group with an initial size of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eks.NewNodeGroup(ctx, "example", &eks.NodeGroupArgs{
ScalingConfig: &eks.NodeGroupScalingConfigArgs{
DesiredSize: pulumi.Int(2),
},
})
if err != nil {
return err
}
return nil
})
}
```
### Example IAM Role for EKS Node Group
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Statement": []map[string]interface{}{
map[string]interface{}{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": map[string]interface{}{
"Service": "ec2.amazonaws.com",
},
},
},
"Version": "2012-10-17",
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
Name: pulumi.String("eks-node-group-example"),
AssumeRolePolicy: pulumi.String(json0),
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSWorkerNodePolicy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy"),
Role: example.Name,
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKS_CNI_Policy", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"),
Role: example.Name,
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEC2ContainerRegistryReadOnly", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"),
Role: example.Name,
})
if err != nil {
return err
}
return nil
})
}
```
### Example Subnets for EKS Node Group
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2" "github.com/pulumi/pulumi-std/sdk/go/std" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
available, err := aws.GetAvailabilityZones(ctx, &aws.GetAvailabilityZonesArgs{
State: pulumi.StringRef("available"),
}, nil)
if err != nil {
return err
}
invokeCidrsubnet, err := std.Cidrsubnet(ctx, &std.CidrsubnetArgs{
Input: exampleAwsVpc.CidrBlock,
Newbits: 8,
Netnum: val0,
}, nil)
if err != nil {
return err
}
var example []*ec2.Subnet
for index := 0; index < 2; index++ {
key0 := index
val0 := index
__res, err := ec2.NewSubnet(ctx, fmt.Sprintf("example-%v", key0), &ec2.SubnetArgs{
AvailabilityZone: pulumi.String(available.Names[val0]),
CidrBlock: pulumi.String(invokeCidrsubnet.Result),
VpcId: pulumi.Any(exampleAwsVpc.Id),
})
if err != nil {
return err
}
example = append(example, __res)
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS Node Groups using the `cluster_name` and `node_group_name` separated by a colon (`:`). For example:
```sh $ pulumi import aws:eks/nodeGroup:NodeGroup my_node_group my_cluster:my_node_group ```
func GetNodeGroup ¶
func GetNodeGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NodeGroupState, opts ...pulumi.ResourceOption) (*NodeGroup, error)
GetNodeGroup gets an existing NodeGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNodeGroup ¶
func NewNodeGroup(ctx *pulumi.Context, name string, args *NodeGroupArgs, opts ...pulumi.ResourceOption) (*NodeGroup, error)
NewNodeGroup registers a new resource with the given unique name, arguments, and options.
func (*NodeGroup) ElementType ¶
func (*NodeGroup) ToNodeGroupOutput ¶
func (i *NodeGroup) ToNodeGroupOutput() NodeGroupOutput
func (*NodeGroup) ToNodeGroupOutputWithContext ¶
func (i *NodeGroup) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
type NodeGroupArgs ¶
type NodeGroupArgs struct {
// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
AmiType pulumi.StringPtrInput
// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
CapacityType pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringInput
// Disk size in GiB for worker nodes. Defaults to `50` for Windows, `20` all other node groups. The provider will only perform drift detection if a configuration value is provided.
DiskSize pulumi.IntPtrInput
// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
ForceUpdateVersion pulumi.BoolPtrInput
// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. The provider will only perform drift detection if a configuration value is provided.
InstanceTypes pulumi.StringArrayInput
// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
Labels pulumi.StringMapInput
// Configuration block with Launch Template settings. See `launchTemplate` below for details. Conflicts with `remoteAccess`.
LaunchTemplate NodeGroupLaunchTemplatePtrInput
// Name of the EKS Node Group. If omitted, the provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters.
NodeGroupName pulumi.StringPtrInput
// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
NodeGroupNamePrefix pulumi.StringPtrInput
// The node auto repair configuration for the node group. See `nodeRepairConfig` below for details.
NodeRepairConfig NodeGroupNodeRepairConfigPtrInput
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
NodeRoleArn pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
ReleaseVersion pulumi.StringPtrInput
// Configuration block with remote access settings. See `remoteAccess` below for details. Conflicts with `launchTemplate`.
RemoteAccess NodeGroupRemoteAccessPtrInput
// Configuration block with scaling settings. See `scalingConfig` below for details.
ScalingConfig NodeGroupScalingConfigInput
// Identifiers of EC2 Subnets to associate with the EKS Node Group.
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// 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.
Taints NodeGroupTaintArrayInput
// Configuration block with update settings. See `updateConfig` below for details.
UpdateConfig NodeGroupUpdateConfigPtrInput
// Kubernetes version. Defaults to EKS Cluster Kubernetes version. The provider will only perform drift detection if a configuration value is provided.
Version pulumi.StringPtrInput
}
The set of arguments for constructing a NodeGroup resource.
func (NodeGroupArgs) ElementType ¶
func (NodeGroupArgs) ElementType() reflect.Type
type NodeGroupArray ¶
type NodeGroupArray []NodeGroupInput
func (NodeGroupArray) ElementType ¶
func (NodeGroupArray) ElementType() reflect.Type
func (NodeGroupArray) ToNodeGroupArrayOutput ¶
func (i NodeGroupArray) ToNodeGroupArrayOutput() NodeGroupArrayOutput
func (NodeGroupArray) ToNodeGroupArrayOutputWithContext ¶
func (i NodeGroupArray) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput
type NodeGroupArrayInput ¶
type NodeGroupArrayInput interface {
pulumi.Input
ToNodeGroupArrayOutput() NodeGroupArrayOutput
ToNodeGroupArrayOutputWithContext(context.Context) NodeGroupArrayOutput
}
NodeGroupArrayInput is an input type that accepts NodeGroupArray and NodeGroupArrayOutput values. You can construct a concrete instance of `NodeGroupArrayInput` via:
NodeGroupArray{ NodeGroupArgs{...} }
type NodeGroupArrayOutput ¶
type NodeGroupArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupArrayOutput) ElementType ¶
func (NodeGroupArrayOutput) ElementType() reflect.Type
func (NodeGroupArrayOutput) Index ¶
func (o NodeGroupArrayOutput) Index(i pulumi.IntInput) NodeGroupOutput
func (NodeGroupArrayOutput) ToNodeGroupArrayOutput ¶
func (o NodeGroupArrayOutput) ToNodeGroupArrayOutput() NodeGroupArrayOutput
func (NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext ¶
func (o NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput
type NodeGroupInput ¶
type NodeGroupInput interface {
pulumi.Input
ToNodeGroupOutput() NodeGroupOutput
ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
}
type NodeGroupLaunchTemplate ¶
type NodeGroupLaunchTemplate struct {
// Identifier of the EC2 Launch Template. Conflicts with `name`.
Id *string `pulumi:"id"`
// Name of the EC2 Launch Template. Conflicts with `id`.
Name *string `pulumi:"name"`
// 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`) on read and the provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
Version string `pulumi:"version"`
}
type NodeGroupLaunchTemplateArgs ¶
type NodeGroupLaunchTemplateArgs struct {
// Identifier of the EC2 Launch Template. Conflicts with `name`.
Id pulumi.StringPtrInput `pulumi:"id"`
// Name of the EC2 Launch Template. Conflicts with `id`.
Name pulumi.StringPtrInput `pulumi:"name"`
// 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`) on read and the provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
Version pulumi.StringInput `pulumi:"version"`
}
func (NodeGroupLaunchTemplateArgs) ElementType ¶
func (NodeGroupLaunchTemplateArgs) ElementType() reflect.Type
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput ¶
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext ¶
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput ¶
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
type NodeGroupLaunchTemplateInput ¶
type NodeGroupLaunchTemplateInput interface {
pulumi.Input
ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
ToNodeGroupLaunchTemplateOutputWithContext(context.Context) NodeGroupLaunchTemplateOutput
}
NodeGroupLaunchTemplateInput is an input type that accepts NodeGroupLaunchTemplateArgs and NodeGroupLaunchTemplateOutput values. You can construct a concrete instance of `NodeGroupLaunchTemplateInput` via:
NodeGroupLaunchTemplateArgs{...}
type NodeGroupLaunchTemplateOutput ¶
type NodeGroupLaunchTemplateOutput struct{ *pulumi.OutputState }
func (NodeGroupLaunchTemplateOutput) ElementType ¶
func (NodeGroupLaunchTemplateOutput) ElementType() reflect.Type
func (NodeGroupLaunchTemplateOutput) Id ¶
func (o NodeGroupLaunchTemplateOutput) Id() pulumi.StringPtrOutput
Identifier of the EC2 Launch Template. Conflicts with `name`.
func (NodeGroupLaunchTemplateOutput) Name ¶
func (o NodeGroupLaunchTemplateOutput) Name() pulumi.StringPtrOutput
Name of the EC2 Launch Template. Conflicts with `id`.
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput ¶
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext ¶
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput ¶
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateOutput) Version ¶
func (o NodeGroupLaunchTemplateOutput) Version() pulumi.StringOutput
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`) on read and the provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
type NodeGroupLaunchTemplatePtrInput ¶
type NodeGroupLaunchTemplatePtrInput interface {
pulumi.Input
ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
ToNodeGroupLaunchTemplatePtrOutputWithContext(context.Context) NodeGroupLaunchTemplatePtrOutput
}
NodeGroupLaunchTemplatePtrInput is an input type that accepts NodeGroupLaunchTemplateArgs, NodeGroupLaunchTemplatePtr and NodeGroupLaunchTemplatePtrOutput values. You can construct a concrete instance of `NodeGroupLaunchTemplatePtrInput` via:
NodeGroupLaunchTemplateArgs{...}
or:
nil
func NodeGroupLaunchTemplatePtr ¶
func NodeGroupLaunchTemplatePtr(v *NodeGroupLaunchTemplateArgs) NodeGroupLaunchTemplatePtrInput
type NodeGroupLaunchTemplatePtrOutput ¶
type NodeGroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }
func (NodeGroupLaunchTemplatePtrOutput) Elem ¶
func (o NodeGroupLaunchTemplatePtrOutput) Elem() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplatePtrOutput) ElementType ¶
func (NodeGroupLaunchTemplatePtrOutput) ElementType() reflect.Type
func (NodeGroupLaunchTemplatePtrOutput) Id ¶
func (o NodeGroupLaunchTemplatePtrOutput) Id() pulumi.StringPtrOutput
Identifier of the EC2 Launch Template. Conflicts with `name`.
func (NodeGroupLaunchTemplatePtrOutput) Name ¶
func (o NodeGroupLaunchTemplatePtrOutput) Name() pulumi.StringPtrOutput
Name of the EC2 Launch Template. Conflicts with `id`.
func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput ¶
func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶
func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplatePtrOutput) Version ¶
func (o NodeGroupLaunchTemplatePtrOutput) Version() pulumi.StringPtrOutput
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`) on read and the provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
type NodeGroupMap ¶
type NodeGroupMap map[string]NodeGroupInput
func (NodeGroupMap) ElementType ¶
func (NodeGroupMap) ElementType() reflect.Type
func (NodeGroupMap) ToNodeGroupMapOutput ¶
func (i NodeGroupMap) ToNodeGroupMapOutput() NodeGroupMapOutput
func (NodeGroupMap) ToNodeGroupMapOutputWithContext ¶
func (i NodeGroupMap) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput
type NodeGroupMapInput ¶
type NodeGroupMapInput interface {
pulumi.Input
ToNodeGroupMapOutput() NodeGroupMapOutput
ToNodeGroupMapOutputWithContext(context.Context) NodeGroupMapOutput
}
NodeGroupMapInput is an input type that accepts NodeGroupMap and NodeGroupMapOutput values. You can construct a concrete instance of `NodeGroupMapInput` via:
NodeGroupMap{ "key": NodeGroupArgs{...} }
type NodeGroupMapOutput ¶
type NodeGroupMapOutput struct{ *pulumi.OutputState }
func (NodeGroupMapOutput) ElementType ¶
func (NodeGroupMapOutput) ElementType() reflect.Type
func (NodeGroupMapOutput) MapIndex ¶
func (o NodeGroupMapOutput) MapIndex(k pulumi.StringInput) NodeGroupOutput
func (NodeGroupMapOutput) ToNodeGroupMapOutput ¶
func (o NodeGroupMapOutput) ToNodeGroupMapOutput() NodeGroupMapOutput
func (NodeGroupMapOutput) ToNodeGroupMapOutputWithContext ¶
func (o NodeGroupMapOutput) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput
type NodeGroupNodeRepairConfig ¶
type NodeGroupNodeRepairConfig struct {
// Specifies whether to enable node auto repair for the node group. Node auto repair is disabled by default.
Enabled *bool `pulumi:"enabled"`
}
type NodeGroupNodeRepairConfigArgs ¶
type NodeGroupNodeRepairConfigArgs struct {
// Specifies whether to enable node auto repair for the node group. Node auto repair is disabled by default.
Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}
func (NodeGroupNodeRepairConfigArgs) ElementType ¶
func (NodeGroupNodeRepairConfigArgs) ElementType() reflect.Type
func (NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutput ¶
func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutput() NodeGroupNodeRepairConfigOutput
func (NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutputWithContext ¶
func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigOutput
func (NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutput ¶
func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
func (NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutputWithContext ¶
func (i NodeGroupNodeRepairConfigArgs) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
type NodeGroupNodeRepairConfigInput ¶
type NodeGroupNodeRepairConfigInput interface {
pulumi.Input
ToNodeGroupNodeRepairConfigOutput() NodeGroupNodeRepairConfigOutput
ToNodeGroupNodeRepairConfigOutputWithContext(context.Context) NodeGroupNodeRepairConfigOutput
}
NodeGroupNodeRepairConfigInput is an input type that accepts NodeGroupNodeRepairConfigArgs and NodeGroupNodeRepairConfigOutput values. You can construct a concrete instance of `NodeGroupNodeRepairConfigInput` via:
NodeGroupNodeRepairConfigArgs{...}
type NodeGroupNodeRepairConfigOutput ¶
type NodeGroupNodeRepairConfigOutput struct{ *pulumi.OutputState }
func (NodeGroupNodeRepairConfigOutput) ElementType ¶
func (NodeGroupNodeRepairConfigOutput) ElementType() reflect.Type
func (NodeGroupNodeRepairConfigOutput) Enabled ¶
func (o NodeGroupNodeRepairConfigOutput) Enabled() pulumi.BoolPtrOutput
Specifies whether to enable node auto repair for the node group. Node auto repair is disabled by default.
func (NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutput ¶
func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutput() NodeGroupNodeRepairConfigOutput
func (NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutputWithContext ¶
func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigOutput
func (NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutput ¶
func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
func (NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext ¶
func (o NodeGroupNodeRepairConfigOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
type NodeGroupNodeRepairConfigPtrInput ¶
type NodeGroupNodeRepairConfigPtrInput interface {
pulumi.Input
ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
ToNodeGroupNodeRepairConfigPtrOutputWithContext(context.Context) NodeGroupNodeRepairConfigPtrOutput
}
NodeGroupNodeRepairConfigPtrInput is an input type that accepts NodeGroupNodeRepairConfigArgs, NodeGroupNodeRepairConfigPtr and NodeGroupNodeRepairConfigPtrOutput values. You can construct a concrete instance of `NodeGroupNodeRepairConfigPtrInput` via:
NodeGroupNodeRepairConfigArgs{...}
or:
nil
func NodeGroupNodeRepairConfigPtr ¶
func NodeGroupNodeRepairConfigPtr(v *NodeGroupNodeRepairConfigArgs) NodeGroupNodeRepairConfigPtrInput
type NodeGroupNodeRepairConfigPtrOutput ¶
type NodeGroupNodeRepairConfigPtrOutput struct{ *pulumi.OutputState }
func (NodeGroupNodeRepairConfigPtrOutput) Elem ¶
func (o NodeGroupNodeRepairConfigPtrOutput) Elem() NodeGroupNodeRepairConfigOutput
func (NodeGroupNodeRepairConfigPtrOutput) ElementType ¶
func (NodeGroupNodeRepairConfigPtrOutput) ElementType() reflect.Type
func (NodeGroupNodeRepairConfigPtrOutput) Enabled ¶
func (o NodeGroupNodeRepairConfigPtrOutput) Enabled() pulumi.BoolPtrOutput
Specifies whether to enable node auto repair for the node group. Node auto repair is disabled by default.
func (NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutput ¶
func (o NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutput() NodeGroupNodeRepairConfigPtrOutput
func (NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext ¶
func (o NodeGroupNodeRepairConfigPtrOutput) ToNodeGroupNodeRepairConfigPtrOutputWithContext(ctx context.Context) NodeGroupNodeRepairConfigPtrOutput
type NodeGroupOutput ¶
type NodeGroupOutput struct{ *pulumi.OutputState }
func (NodeGroupOutput) AmiType ¶
func (o NodeGroupOutput) AmiType() pulumi.StringOutput
Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
func (NodeGroupOutput) Arn ¶
func (o NodeGroupOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS Node Group.
func (NodeGroupOutput) CapacityType ¶
func (o NodeGroupOutput) CapacityType() pulumi.StringOutput
Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
func (NodeGroupOutput) ClusterName ¶
func (o NodeGroupOutput) ClusterName() pulumi.StringOutput
Name of the EKS Cluster.
func (NodeGroupOutput) DiskSize ¶
func (o NodeGroupOutput) DiskSize() pulumi.IntOutput
Disk size in GiB for worker nodes. Defaults to `50` for Windows, `20` all other node groups. The provider will only perform drift detection if a configuration value is provided.
func (NodeGroupOutput) ElementType ¶
func (NodeGroupOutput) ElementType() reflect.Type
func (NodeGroupOutput) ForceUpdateVersion ¶
func (o NodeGroupOutput) ForceUpdateVersion() pulumi.BoolPtrOutput
Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
func (NodeGroupOutput) InstanceTypes ¶
func (o NodeGroupOutput) InstanceTypes() pulumi.StringArrayOutput
List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. The provider will only perform drift detection if a configuration value is provided.
func (NodeGroupOutput) Labels ¶
func (o NodeGroupOutput) Labels() pulumi.StringMapOutput
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.
func (NodeGroupOutput) LaunchTemplate ¶
func (o NodeGroupOutput) LaunchTemplate() NodeGroupLaunchTemplatePtrOutput
Configuration block with Launch Template settings. See `launchTemplate` below for details. Conflicts with `remoteAccess`.
func (NodeGroupOutput) NodeGroupName ¶
func (o NodeGroupOutput) NodeGroupName() pulumi.StringOutput
Name of the EKS Node Group. If omitted, the provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters.
func (NodeGroupOutput) NodeGroupNamePrefix ¶
func (o NodeGroupOutput) NodeGroupNamePrefix() pulumi.StringOutput
Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
func (NodeGroupOutput) NodeRepairConfig ¶
func (o NodeGroupOutput) NodeRepairConfig() NodeGroupNodeRepairConfigOutput
The node auto repair configuration for the node group. See `nodeRepairConfig` below for details.
func (NodeGroupOutput) NodeRoleArn ¶
func (o NodeGroupOutput) NodeRoleArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
func (NodeGroupOutput) Region ¶
func (o NodeGroupOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (NodeGroupOutput) ReleaseVersion ¶
func (o NodeGroupOutput) ReleaseVersion() pulumi.StringOutput
AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
func (NodeGroupOutput) RemoteAccess ¶
func (o NodeGroupOutput) RemoteAccess() NodeGroupRemoteAccessPtrOutput
Configuration block with remote access settings. See `remoteAccess` below for details. Conflicts with `launchTemplate`.
func (NodeGroupOutput) Resources ¶
func (o NodeGroupOutput) Resources() NodeGroupResourceArrayOutput
List of objects containing information about underlying resources.
func (NodeGroupOutput) ScalingConfig ¶
func (o NodeGroupOutput) ScalingConfig() NodeGroupScalingConfigOutput
Configuration block with scaling settings. See `scalingConfig` below for details.
func (NodeGroupOutput) Status ¶
func (o NodeGroupOutput) Status() pulumi.StringOutput
Status of the EKS Node Group.
func (NodeGroupOutput) SubnetIds ¶
func (o NodeGroupOutput) SubnetIds() pulumi.StringArrayOutput
Identifiers of EC2 Subnets to associate with the EKS Node Group.
The following arguments are optional:
func (NodeGroupOutput) Tags ¶
func (o NodeGroupOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (NodeGroupOutput) TagsAll ¶
func (o NodeGroupOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (NodeGroupOutput) Taints ¶
func (o NodeGroupOutput) Taints() NodeGroupTaintArrayOutput
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.
func (NodeGroupOutput) ToNodeGroupOutput ¶
func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput
func (NodeGroupOutput) ToNodeGroupOutputWithContext ¶
func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
func (NodeGroupOutput) UpdateConfig ¶
func (o NodeGroupOutput) UpdateConfig() NodeGroupUpdateConfigOutput
Configuration block with update settings. See `updateConfig` below for details.
func (NodeGroupOutput) Version ¶
func (o NodeGroupOutput) Version() pulumi.StringOutput
Kubernetes version. Defaults to EKS Cluster Kubernetes version. The provider will only perform drift detection if a configuration value is provided.
type NodeGroupRemoteAccess ¶
type NodeGroupRemoteAccess 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 `sourceSecurityGroupIds` 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 `pulumi:"ec2SshKey"`
// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
SourceSecurityGroupIds []string `pulumi:"sourceSecurityGroupIds"`
}
type NodeGroupRemoteAccessArgs ¶
type NodeGroupRemoteAccessArgs 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 `sourceSecurityGroupIds` 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 pulumi.StringPtrInput `pulumi:"ec2SshKey"`
// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
SourceSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceSecurityGroupIds"`
}
func (NodeGroupRemoteAccessArgs) ElementType ¶
func (NodeGroupRemoteAccessArgs) ElementType() reflect.Type
func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput ¶
func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext ¶
func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput
func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput ¶
func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext ¶
func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
type NodeGroupRemoteAccessInput ¶
type NodeGroupRemoteAccessInput interface {
pulumi.Input
ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
ToNodeGroupRemoteAccessOutputWithContext(context.Context) NodeGroupRemoteAccessOutput
}
NodeGroupRemoteAccessInput is an input type that accepts NodeGroupRemoteAccessArgs and NodeGroupRemoteAccessOutput values. You can construct a concrete instance of `NodeGroupRemoteAccessInput` via:
NodeGroupRemoteAccessArgs{...}
type NodeGroupRemoteAccessOutput ¶
type NodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }
func (NodeGroupRemoteAccessOutput) Ec2SshKey ¶
func (o NodeGroupRemoteAccessOutput) Ec2SshKey() pulumi.StringPtrOutput
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 `sourceSecurityGroupIds` 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.
func (NodeGroupRemoteAccessOutput) ElementType ¶
func (NodeGroupRemoteAccessOutput) ElementType() reflect.Type
func (NodeGroupRemoteAccessOutput) SourceSecurityGroupIds ¶
func (o NodeGroupRemoteAccessOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, 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).
func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutput ¶
func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutputWithContext ¶
func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput
func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutput ¶
func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutputWithContext ¶
func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
type NodeGroupRemoteAccessPtrInput ¶
type NodeGroupRemoteAccessPtrInput interface {
pulumi.Input
ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
ToNodeGroupRemoteAccessPtrOutputWithContext(context.Context) NodeGroupRemoteAccessPtrOutput
}
NodeGroupRemoteAccessPtrInput is an input type that accepts NodeGroupRemoteAccessArgs, NodeGroupRemoteAccessPtr and NodeGroupRemoteAccessPtrOutput values. You can construct a concrete instance of `NodeGroupRemoteAccessPtrInput` via:
NodeGroupRemoteAccessArgs{...}
or:
nil
func NodeGroupRemoteAccessPtr ¶
func NodeGroupRemoteAccessPtr(v *NodeGroupRemoteAccessArgs) NodeGroupRemoteAccessPtrInput
type NodeGroupRemoteAccessPtrOutput ¶
type NodeGroupRemoteAccessPtrOutput struct{ *pulumi.OutputState }
func (NodeGroupRemoteAccessPtrOutput) Ec2SshKey ¶
func (o NodeGroupRemoteAccessPtrOutput) Ec2SshKey() pulumi.StringPtrOutput
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 `sourceSecurityGroupIds` 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.
func (NodeGroupRemoteAccessPtrOutput) Elem ¶
func (o NodeGroupRemoteAccessPtrOutput) Elem() NodeGroupRemoteAccessOutput
func (NodeGroupRemoteAccessPtrOutput) ElementType ¶
func (NodeGroupRemoteAccessPtrOutput) ElementType() reflect.Type
func (NodeGroupRemoteAccessPtrOutput) SourceSecurityGroupIds ¶
func (o NodeGroupRemoteAccessPtrOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput
Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, 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).
func (NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutput ¶
func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
func (NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutputWithContext ¶
func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput
type NodeGroupResource ¶
type NodeGroupResource struct {
// List of objects containing information about AutoScaling Groups.
AutoscalingGroups []NodeGroupResourceAutoscalingGroup `pulumi:"autoscalingGroups"`
// Identifier of the remote access EC2 Security Group.
RemoteAccessSecurityGroupId *string `pulumi:"remoteAccessSecurityGroupId"`
}
type NodeGroupResourceArgs ¶
type NodeGroupResourceArgs struct {
// List of objects containing information about AutoScaling Groups.
AutoscalingGroups NodeGroupResourceAutoscalingGroupArrayInput `pulumi:"autoscalingGroups"`
// Identifier of the remote access EC2 Security Group.
RemoteAccessSecurityGroupId pulumi.StringPtrInput `pulumi:"remoteAccessSecurityGroupId"`
}
func (NodeGroupResourceArgs) ElementType ¶
func (NodeGroupResourceArgs) ElementType() reflect.Type
func (NodeGroupResourceArgs) ToNodeGroupResourceOutput ¶
func (i NodeGroupResourceArgs) ToNodeGroupResourceOutput() NodeGroupResourceOutput
func (NodeGroupResourceArgs) ToNodeGroupResourceOutputWithContext ¶
func (i NodeGroupResourceArgs) ToNodeGroupResourceOutputWithContext(ctx context.Context) NodeGroupResourceOutput
type NodeGroupResourceArray ¶
type NodeGroupResourceArray []NodeGroupResourceInput
func (NodeGroupResourceArray) ElementType ¶
func (NodeGroupResourceArray) ElementType() reflect.Type
func (NodeGroupResourceArray) ToNodeGroupResourceArrayOutput ¶
func (i NodeGroupResourceArray) ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput
func (NodeGroupResourceArray) ToNodeGroupResourceArrayOutputWithContext ¶
func (i NodeGroupResourceArray) ToNodeGroupResourceArrayOutputWithContext(ctx context.Context) NodeGroupResourceArrayOutput
type NodeGroupResourceArrayInput ¶
type NodeGroupResourceArrayInput interface {
pulumi.Input
ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput
ToNodeGroupResourceArrayOutputWithContext(context.Context) NodeGroupResourceArrayOutput
}
NodeGroupResourceArrayInput is an input type that accepts NodeGroupResourceArray and NodeGroupResourceArrayOutput values. You can construct a concrete instance of `NodeGroupResourceArrayInput` via:
NodeGroupResourceArray{ NodeGroupResourceArgs{...} }
type NodeGroupResourceArrayOutput ¶
type NodeGroupResourceArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupResourceArrayOutput) ElementType ¶
func (NodeGroupResourceArrayOutput) ElementType() reflect.Type
func (NodeGroupResourceArrayOutput) Index ¶
func (o NodeGroupResourceArrayOutput) Index(i pulumi.IntInput) NodeGroupResourceOutput
func (NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutput ¶
func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput
func (NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutputWithContext ¶
func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutputWithContext(ctx context.Context) NodeGroupResourceArrayOutput
type NodeGroupResourceAutoscalingGroup ¶
type NodeGroupResourceAutoscalingGroup struct {
// Name of the AutoScaling Group.
Name *string `pulumi:"name"`
}
type NodeGroupResourceAutoscalingGroupArgs ¶
type NodeGroupResourceAutoscalingGroupArgs struct {
// Name of the AutoScaling Group.
Name pulumi.StringPtrInput `pulumi:"name"`
}
func (NodeGroupResourceAutoscalingGroupArgs) ElementType ¶
func (NodeGroupResourceAutoscalingGroupArgs) ElementType() reflect.Type
func (NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutput ¶
func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
func (NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutputWithContext ¶
func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput
type NodeGroupResourceAutoscalingGroupArray ¶
type NodeGroupResourceAutoscalingGroupArray []NodeGroupResourceAutoscalingGroupInput
func (NodeGroupResourceAutoscalingGroupArray) ElementType ¶
func (NodeGroupResourceAutoscalingGroupArray) ElementType() reflect.Type
func (NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutput ¶
func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
func (NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶
func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
type NodeGroupResourceAutoscalingGroupArrayInput ¶
type NodeGroupResourceAutoscalingGroupArrayInput interface {
pulumi.Input
ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
}
NodeGroupResourceAutoscalingGroupArrayInput is an input type that accepts NodeGroupResourceAutoscalingGroupArray and NodeGroupResourceAutoscalingGroupArrayOutput values. You can construct a concrete instance of `NodeGroupResourceAutoscalingGroupArrayInput` via:
NodeGroupResourceAutoscalingGroupArray{ NodeGroupResourceAutoscalingGroupArgs{...} }
type NodeGroupResourceAutoscalingGroupArrayOutput ¶
type NodeGroupResourceAutoscalingGroupArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupResourceAutoscalingGroupArrayOutput) ElementType ¶
func (NodeGroupResourceAutoscalingGroupArrayOutput) ElementType() reflect.Type
func (NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutput ¶
func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
func (NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶
func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
type NodeGroupResourceAutoscalingGroupInput ¶
type NodeGroupResourceAutoscalingGroupInput interface {
pulumi.Input
ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
ToNodeGroupResourceAutoscalingGroupOutputWithContext(context.Context) NodeGroupResourceAutoscalingGroupOutput
}
NodeGroupResourceAutoscalingGroupInput is an input type that accepts NodeGroupResourceAutoscalingGroupArgs and NodeGroupResourceAutoscalingGroupOutput values. You can construct a concrete instance of `NodeGroupResourceAutoscalingGroupInput` via:
NodeGroupResourceAutoscalingGroupArgs{...}
type NodeGroupResourceAutoscalingGroupOutput ¶
type NodeGroupResourceAutoscalingGroupOutput struct{ *pulumi.OutputState }
func (NodeGroupResourceAutoscalingGroupOutput) ElementType ¶
func (NodeGroupResourceAutoscalingGroupOutput) ElementType() reflect.Type
func (NodeGroupResourceAutoscalingGroupOutput) Name ¶
func (o NodeGroupResourceAutoscalingGroupOutput) Name() pulumi.StringPtrOutput
Name of the AutoScaling Group.
func (NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutput ¶
func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
func (NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutputWithContext ¶
func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput
type NodeGroupResourceInput ¶
type NodeGroupResourceInput interface {
pulumi.Input
ToNodeGroupResourceOutput() NodeGroupResourceOutput
ToNodeGroupResourceOutputWithContext(context.Context) NodeGroupResourceOutput
}
NodeGroupResourceInput is an input type that accepts NodeGroupResourceArgs and NodeGroupResourceOutput values. You can construct a concrete instance of `NodeGroupResourceInput` via:
NodeGroupResourceArgs{...}
type NodeGroupResourceOutput ¶
type NodeGroupResourceOutput struct{ *pulumi.OutputState }
func (NodeGroupResourceOutput) AutoscalingGroups ¶
func (o NodeGroupResourceOutput) AutoscalingGroups() NodeGroupResourceAutoscalingGroupArrayOutput
List of objects containing information about AutoScaling Groups.
func (NodeGroupResourceOutput) ElementType ¶
func (NodeGroupResourceOutput) ElementType() reflect.Type
func (NodeGroupResourceOutput) RemoteAccessSecurityGroupId ¶
func (o NodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringPtrOutput
Identifier of the remote access EC2 Security Group.
func (NodeGroupResourceOutput) ToNodeGroupResourceOutput ¶
func (o NodeGroupResourceOutput) ToNodeGroupResourceOutput() NodeGroupResourceOutput
func (NodeGroupResourceOutput) ToNodeGroupResourceOutputWithContext ¶
func (o NodeGroupResourceOutput) ToNodeGroupResourceOutputWithContext(ctx context.Context) NodeGroupResourceOutput
type NodeGroupScalingConfig ¶
type NodeGroupScalingConfigArgs ¶
type NodeGroupScalingConfigArgs struct {
// Desired number of worker nodes.
DesiredSize pulumi.IntInput `pulumi:"desiredSize"`
// Maximum number of worker nodes.
MaxSize pulumi.IntInput `pulumi:"maxSize"`
// Minimum number of worker nodes.
MinSize pulumi.IntInput `pulumi:"minSize"`
}
func (NodeGroupScalingConfigArgs) ElementType ¶
func (NodeGroupScalingConfigArgs) ElementType() reflect.Type
func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutput ¶
func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutputWithContext ¶
func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput
func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutput ¶
func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutputWithContext ¶
func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
type NodeGroupScalingConfigInput ¶
type NodeGroupScalingConfigInput interface {
pulumi.Input
ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
ToNodeGroupScalingConfigOutputWithContext(context.Context) NodeGroupScalingConfigOutput
}
NodeGroupScalingConfigInput is an input type that accepts NodeGroupScalingConfigArgs and NodeGroupScalingConfigOutput values. You can construct a concrete instance of `NodeGroupScalingConfigInput` via:
NodeGroupScalingConfigArgs{...}
type NodeGroupScalingConfigOutput ¶
type NodeGroupScalingConfigOutput struct{ *pulumi.OutputState }
func (NodeGroupScalingConfigOutput) DesiredSize ¶
func (o NodeGroupScalingConfigOutput) DesiredSize() pulumi.IntOutput
Desired number of worker nodes.
func (NodeGroupScalingConfigOutput) ElementType ¶
func (NodeGroupScalingConfigOutput) ElementType() reflect.Type
func (NodeGroupScalingConfigOutput) MaxSize ¶
func (o NodeGroupScalingConfigOutput) MaxSize() pulumi.IntOutput
Maximum number of worker nodes.
func (NodeGroupScalingConfigOutput) MinSize ¶
func (o NodeGroupScalingConfigOutput) MinSize() pulumi.IntOutput
Minimum number of worker nodes.
func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutput ¶
func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutputWithContext ¶
func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput
func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutput ¶
func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutputWithContext ¶
func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
type NodeGroupScalingConfigPtrInput ¶
type NodeGroupScalingConfigPtrInput interface {
pulumi.Input
ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
ToNodeGroupScalingConfigPtrOutputWithContext(context.Context) NodeGroupScalingConfigPtrOutput
}
NodeGroupScalingConfigPtrInput is an input type that accepts NodeGroupScalingConfigArgs, NodeGroupScalingConfigPtr and NodeGroupScalingConfigPtrOutput values. You can construct a concrete instance of `NodeGroupScalingConfigPtrInput` via:
NodeGroupScalingConfigArgs{...}
or:
nil
func NodeGroupScalingConfigPtr ¶
func NodeGroupScalingConfigPtr(v *NodeGroupScalingConfigArgs) NodeGroupScalingConfigPtrInput
type NodeGroupScalingConfigPtrOutput ¶
type NodeGroupScalingConfigPtrOutput struct{ *pulumi.OutputState }
func (NodeGroupScalingConfigPtrOutput) DesiredSize ¶
func (o NodeGroupScalingConfigPtrOutput) DesiredSize() pulumi.IntPtrOutput
Desired number of worker nodes.
func (NodeGroupScalingConfigPtrOutput) Elem ¶
func (o NodeGroupScalingConfigPtrOutput) Elem() NodeGroupScalingConfigOutput
func (NodeGroupScalingConfigPtrOutput) ElementType ¶
func (NodeGroupScalingConfigPtrOutput) ElementType() reflect.Type
func (NodeGroupScalingConfigPtrOutput) MaxSize ¶
func (o NodeGroupScalingConfigPtrOutput) MaxSize() pulumi.IntPtrOutput
Maximum number of worker nodes.
func (NodeGroupScalingConfigPtrOutput) MinSize ¶
func (o NodeGroupScalingConfigPtrOutput) MinSize() pulumi.IntPtrOutput
Minimum number of worker nodes.
func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput ¶
func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext ¶
func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput
type NodeGroupState ¶
type NodeGroupState struct {
// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
AmiType pulumi.StringPtrInput
// Amazon Resource Name (ARN) of the EKS Node Group.
Arn pulumi.StringPtrInput
// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
CapacityType pulumi.StringPtrInput
// Name of the EKS Cluster.
ClusterName pulumi.StringPtrInput
// Disk size in GiB for worker nodes. Defaults to `50` for Windows, `20` all other node groups. The provider will only perform drift detection if a configuration value is provided.
DiskSize pulumi.IntPtrInput
// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
ForceUpdateVersion pulumi.BoolPtrInput
// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. The provider will only perform drift detection if a configuration value is provided.
InstanceTypes pulumi.StringArrayInput
// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
Labels pulumi.StringMapInput
// Configuration block with Launch Template settings. See `launchTemplate` below for details. Conflicts with `remoteAccess`.
LaunchTemplate NodeGroupLaunchTemplatePtrInput
// Name of the EKS Node Group. If omitted, the provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters.
NodeGroupName pulumi.StringPtrInput
// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
NodeGroupNamePrefix pulumi.StringPtrInput
// The node auto repair configuration for the node group. See `nodeRepairConfig` below for details.
NodeRepairConfig NodeGroupNodeRepairConfigPtrInput
// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
NodeRoleArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
ReleaseVersion pulumi.StringPtrInput
// Configuration block with remote access settings. See `remoteAccess` below for details. Conflicts with `launchTemplate`.
RemoteAccess NodeGroupRemoteAccessPtrInput
// List of objects containing information about underlying resources.
Resources NodeGroupResourceArrayInput
// Configuration block with scaling settings. See `scalingConfig` below for details.
ScalingConfig NodeGroupScalingConfigPtrInput
// Status of the EKS Node Group.
Status pulumi.StringPtrInput
// Identifiers of EC2 Subnets to associate with the EKS Node Group.
//
// The following arguments are optional:
SubnetIds pulumi.StringArrayInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// 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.
Taints NodeGroupTaintArrayInput
// Configuration block with update settings. See `updateConfig` below for details.
UpdateConfig NodeGroupUpdateConfigPtrInput
// Kubernetes version. Defaults to EKS Cluster Kubernetes version. The provider will only perform drift detection if a configuration value is provided.
Version pulumi.StringPtrInput
}
func (NodeGroupState) ElementType ¶
func (NodeGroupState) ElementType() reflect.Type
type NodeGroupTaint ¶
type NodeGroupTaint struct {
// The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
Effect string `pulumi:"effect"`
// The key of the taint. Maximum length of 63.
Key string `pulumi:"key"`
// The value of the taint. Maximum length of 63.
Value *string `pulumi:"value"`
}
type NodeGroupTaintArgs ¶
type NodeGroupTaintArgs struct {
// The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
Effect pulumi.StringInput `pulumi:"effect"`
// The key of the taint. Maximum length of 63.
Key pulumi.StringInput `pulumi:"key"`
// The value of the taint. Maximum length of 63.
Value pulumi.StringPtrInput `pulumi:"value"`
}
func (NodeGroupTaintArgs) ElementType ¶
func (NodeGroupTaintArgs) ElementType() reflect.Type
func (NodeGroupTaintArgs) ToNodeGroupTaintOutput ¶
func (i NodeGroupTaintArgs) ToNodeGroupTaintOutput() NodeGroupTaintOutput
func (NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext ¶
func (i NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput
type NodeGroupTaintArray ¶
type NodeGroupTaintArray []NodeGroupTaintInput
func (NodeGroupTaintArray) ElementType ¶
func (NodeGroupTaintArray) ElementType() reflect.Type
func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutput ¶
func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext ¶
func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput
type NodeGroupTaintArrayInput ¶
type NodeGroupTaintArrayInput interface {
pulumi.Input
ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
ToNodeGroupTaintArrayOutputWithContext(context.Context) NodeGroupTaintArrayOutput
}
NodeGroupTaintArrayInput is an input type that accepts NodeGroupTaintArray and NodeGroupTaintArrayOutput values. You can construct a concrete instance of `NodeGroupTaintArrayInput` via:
NodeGroupTaintArray{ NodeGroupTaintArgs{...} }
type NodeGroupTaintArrayOutput ¶
type NodeGroupTaintArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupTaintArrayOutput) ElementType ¶
func (NodeGroupTaintArrayOutput) ElementType() reflect.Type
func (NodeGroupTaintArrayOutput) Index ¶
func (o NodeGroupTaintArrayOutput) Index(i pulumi.IntInput) NodeGroupTaintOutput
func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput ¶
func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext ¶
func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput
type NodeGroupTaintInput ¶
type NodeGroupTaintInput interface {
pulumi.Input
ToNodeGroupTaintOutput() NodeGroupTaintOutput
ToNodeGroupTaintOutputWithContext(context.Context) NodeGroupTaintOutput
}
NodeGroupTaintInput is an input type that accepts NodeGroupTaintArgs and NodeGroupTaintOutput values. You can construct a concrete instance of `NodeGroupTaintInput` via:
NodeGroupTaintArgs{...}
type NodeGroupTaintOutput ¶
type NodeGroupTaintOutput struct{ *pulumi.OutputState }
func (NodeGroupTaintOutput) Effect ¶
func (o NodeGroupTaintOutput) Effect() pulumi.StringOutput
The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
func (NodeGroupTaintOutput) ElementType ¶
func (NodeGroupTaintOutput) ElementType() reflect.Type
func (NodeGroupTaintOutput) Key ¶
func (o NodeGroupTaintOutput) Key() pulumi.StringOutput
The key of the taint. Maximum length of 63.
func (NodeGroupTaintOutput) ToNodeGroupTaintOutput ¶
func (o NodeGroupTaintOutput) ToNodeGroupTaintOutput() NodeGroupTaintOutput
func (NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext ¶
func (o NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput
func (NodeGroupTaintOutput) Value ¶
func (o NodeGroupTaintOutput) Value() pulumi.StringPtrOutput
The value of the taint. Maximum length of 63.
type NodeGroupUpdateConfig ¶
type NodeGroupUpdateConfigArgs ¶
type NodeGroupUpdateConfigArgs struct {
MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
MaxUnavailablePercentage pulumi.IntPtrInput `pulumi:"maxUnavailablePercentage"`
}
func (NodeGroupUpdateConfigArgs) ElementType ¶
func (NodeGroupUpdateConfigArgs) ElementType() reflect.Type
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput ¶
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext ¶
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput ¶
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext ¶
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
type NodeGroupUpdateConfigInput ¶
type NodeGroupUpdateConfigInput interface {
pulumi.Input
ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
ToNodeGroupUpdateConfigOutputWithContext(context.Context) NodeGroupUpdateConfigOutput
}
NodeGroupUpdateConfigInput is an input type that accepts NodeGroupUpdateConfigArgs and NodeGroupUpdateConfigOutput values. You can construct a concrete instance of `NodeGroupUpdateConfigInput` via:
NodeGroupUpdateConfigArgs{...}
type NodeGroupUpdateConfigOutput ¶
type NodeGroupUpdateConfigOutput struct{ *pulumi.OutputState }
func (NodeGroupUpdateConfigOutput) ElementType ¶
func (NodeGroupUpdateConfigOutput) ElementType() reflect.Type
func (NodeGroupUpdateConfigOutput) MaxUnavailable ¶
func (o NodeGroupUpdateConfigOutput) MaxUnavailable() pulumi.IntPtrOutput
Desired max number of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigOutput) MaxUnavailablePercentage ¶
func (o NodeGroupUpdateConfigOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
Desired max percentage of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput ¶
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext ¶
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput ¶
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext ¶
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
type NodeGroupUpdateConfigPtrInput ¶
type NodeGroupUpdateConfigPtrInput interface {
pulumi.Input
ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
ToNodeGroupUpdateConfigPtrOutputWithContext(context.Context) NodeGroupUpdateConfigPtrOutput
}
NodeGroupUpdateConfigPtrInput is an input type that accepts NodeGroupUpdateConfigArgs, NodeGroupUpdateConfigPtr and NodeGroupUpdateConfigPtrOutput values. You can construct a concrete instance of `NodeGroupUpdateConfigPtrInput` via:
NodeGroupUpdateConfigArgs{...}
or:
nil
func NodeGroupUpdateConfigPtr ¶
func NodeGroupUpdateConfigPtr(v *NodeGroupUpdateConfigArgs) NodeGroupUpdateConfigPtrInput
type NodeGroupUpdateConfigPtrOutput ¶
type NodeGroupUpdateConfigPtrOutput struct{ *pulumi.OutputState }
func (NodeGroupUpdateConfigPtrOutput) Elem ¶
func (o NodeGroupUpdateConfigPtrOutput) Elem() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigPtrOutput) ElementType ¶
func (NodeGroupUpdateConfigPtrOutput) ElementType() reflect.Type
func (NodeGroupUpdateConfigPtrOutput) MaxUnavailable ¶
func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailable() pulumi.IntPtrOutput
Desired max number of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage ¶
func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
Desired max percentage of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput ¶
func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext ¶
func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
type PodIdentityAssociation ¶
type PodIdentityAssociation struct {
pulumi.CustomResourceState
// The Amazon Resource Name (ARN) of the association.
AssociationArn pulumi.StringOutput `pulumi:"associationArn"`
// The ID of the association.
AssociationId pulumi.StringOutput `pulumi:"associationId"`
// The name of the cluster to create the association in.
ClusterName pulumi.StringOutput `pulumi:"clusterName"`
// Disable the tags that are automatically added to role session by Amazon EKS.
DisableSessionTags pulumi.BoolOutput `pulumi:"disableSessionTags"`
// The unique identifier for this association for a target IAM role. You put this value in the trust policy of the target role, in a Condition to match the sts.ExternalId.
ExternalId pulumi.StringOutput `pulumi:"externalId"`
// 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 pulumi.StringOutput `pulumi:"namespace"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// 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 pulumi.StringOutput `pulumi:"roleArn"`
// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
//
// The following arguments are optional:
ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// The Amazon Resource Name (ARN) of the IAM role to be chained to the the IAM role specified as `roleArn`.
TargetRoleArn pulumi.StringPtrOutput `pulumi:"targetRoleArn"`
}
Resource for managing an AWS EKS (Elastic Kubernetes) Pod Identity Association.
Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are rotated automatically.
Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that EC2 instance profiles provide credentials to Amazon EC2 instances.
If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line Interface, to use the EKS Pod Identity credentials.
Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn’t use OIDC identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
{
Effect: pulumi.StringRef("Allow"),
Principals: []iam.GetPolicyDocumentStatementPrincipal{
{
Type: "Service",
Identifiers: []string{
"pods.eks.amazonaws.com",
},
},
},
Actions: []string{
"sts:AssumeRole",
"sts:TagSession",
},
},
},
}, nil)
if err != nil {
return err
}
example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
Name: pulumi.String("eks-pod-identity-example"),
AssumeRolePolicy: pulumi.String(assumeRole.Json),
})
if err != nil {
return err
}
_, err = iam.NewRolePolicyAttachment(ctx, "example_s3", &iam.RolePolicyAttachmentArgs{
PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"),
Role: example.Name,
})
if err != nil {
return err
}
_, err = eks.NewPodIdentityAssociation(ctx, "example", &eks.PodIdentityAssociationArgs{
ClusterName: pulumi.Any(exampleAwsEksCluster.Name),
Namespace: pulumi.String("example"),
ServiceAccount: pulumi.String("example-sa"),
RoleArn: example.Arn,
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import EKS (Elastic Kubernetes) Pod Identity Association using the `cluster_name` and `association_id` separated by a comma (`,`). For example:
```sh $ pulumi import aws:eks/podIdentityAssociation:PodIdentityAssociation example example,a-12345678 ```
func GetPodIdentityAssociation ¶
func GetPodIdentityAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PodIdentityAssociationState, opts ...pulumi.ResourceOption) (*PodIdentityAssociation, error)
GetPodIdentityAssociation gets an existing PodIdentityAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPodIdentityAssociation ¶
func NewPodIdentityAssociation(ctx *pulumi.Context, name string, args *PodIdentityAssociationArgs, opts ...pulumi.ResourceOption) (*PodIdentityAssociation, error)
NewPodIdentityAssociation registers a new resource with the given unique name, arguments, and options.
func (*PodIdentityAssociation) ElementType ¶
func (*PodIdentityAssociation) ElementType() reflect.Type
func (*PodIdentityAssociation) ToPodIdentityAssociationOutput ¶
func (i *PodIdentityAssociation) ToPodIdentityAssociationOutput() PodIdentityAssociationOutput
func (*PodIdentityAssociation) ToPodIdentityAssociationOutputWithContext ¶
func (i *PodIdentityAssociation) ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput
type PodIdentityAssociationArgs ¶
type PodIdentityAssociationArgs struct {
// The name of the cluster to create the association in.
ClusterName pulumi.StringInput
// Disable the tags that are automatically added to role session by Amazon EKS.
DisableSessionTags pulumi.BoolPtrInput
// 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 pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 pulumi.StringInput
// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
//
// The following arguments are optional:
ServiceAccount pulumi.StringInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// The Amazon Resource Name (ARN) of the IAM role to be chained to the the IAM role specified as `roleArn`.
TargetRoleArn pulumi.StringPtrInput
}
The set of arguments for constructing a PodIdentityAssociation resource.
func (PodIdentityAssociationArgs) ElementType ¶
func (PodIdentityAssociationArgs) ElementType() reflect.Type
type PodIdentityAssociationArray ¶
type PodIdentityAssociationArray []PodIdentityAssociationInput
func (PodIdentityAssociationArray) ElementType ¶
func (PodIdentityAssociationArray) ElementType() reflect.Type
func (PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutput ¶
func (i PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutput() PodIdentityAssociationArrayOutput
func (PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutputWithContext ¶
func (i PodIdentityAssociationArray) ToPodIdentityAssociationArrayOutputWithContext(ctx context.Context) PodIdentityAssociationArrayOutput
type PodIdentityAssociationArrayInput ¶
type PodIdentityAssociationArrayInput interface {
pulumi.Input
ToPodIdentityAssociationArrayOutput() PodIdentityAssociationArrayOutput
ToPodIdentityAssociationArrayOutputWithContext(context.Context) PodIdentityAssociationArrayOutput
}
PodIdentityAssociationArrayInput is an input type that accepts PodIdentityAssociationArray and PodIdentityAssociationArrayOutput values. You can construct a concrete instance of `PodIdentityAssociationArrayInput` via:
PodIdentityAssociationArray{ PodIdentityAssociationArgs{...} }
type PodIdentityAssociationArrayOutput ¶
type PodIdentityAssociationArrayOutput struct{ *pulumi.OutputState }
func (PodIdentityAssociationArrayOutput) ElementType ¶
func (PodIdentityAssociationArrayOutput) ElementType() reflect.Type
func (PodIdentityAssociationArrayOutput) Index ¶
func (o PodIdentityAssociationArrayOutput) Index(i pulumi.IntInput) PodIdentityAssociationOutput
func (PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutput ¶
func (o PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutput() PodIdentityAssociationArrayOutput
func (PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutputWithContext ¶
func (o PodIdentityAssociationArrayOutput) ToPodIdentityAssociationArrayOutputWithContext(ctx context.Context) PodIdentityAssociationArrayOutput
type PodIdentityAssociationInput ¶
type PodIdentityAssociationInput interface {
pulumi.Input
ToPodIdentityAssociationOutput() PodIdentityAssociationOutput
ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput
}
type PodIdentityAssociationMap ¶
type PodIdentityAssociationMap map[string]PodIdentityAssociationInput
func (PodIdentityAssociationMap) ElementType ¶
func (PodIdentityAssociationMap) ElementType() reflect.Type
func (PodIdentityAssociationMap) ToPodIdentityAssociationMapOutput ¶
func (i PodIdentityAssociationMap) ToPodIdentityAssociationMapOutput() PodIdentityAssociationMapOutput
func (PodIdentityAssociationMap) ToPodIdentityAssociationMapOutputWithContext ¶
func (i PodIdentityAssociationMap) ToPodIdentityAssociationMapOutputWithContext(ctx context.Context) PodIdentityAssociationMapOutput
type PodIdentityAssociationMapInput ¶
type PodIdentityAssociationMapInput interface {
pulumi.Input
ToPodIdentityAssociationMapOutput() PodIdentityAssociationMapOutput
ToPodIdentityAssociationMapOutputWithContext(context.Context) PodIdentityAssociationMapOutput
}
PodIdentityAssociationMapInput is an input type that accepts PodIdentityAssociationMap and PodIdentityAssociationMapOutput values. You can construct a concrete instance of `PodIdentityAssociationMapInput` via:
PodIdentityAssociationMap{ "key": PodIdentityAssociationArgs{...} }
type PodIdentityAssociationMapOutput ¶
type PodIdentityAssociationMapOutput struct{ *pulumi.OutputState }
func (PodIdentityAssociationMapOutput) ElementType ¶
func (PodIdentityAssociationMapOutput) ElementType() reflect.Type
func (PodIdentityAssociationMapOutput) MapIndex ¶
func (o PodIdentityAssociationMapOutput) MapIndex(k pulumi.StringInput) PodIdentityAssociationOutput
func (PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutput ¶
func (o PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutput() PodIdentityAssociationMapOutput
func (PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutputWithContext ¶
func (o PodIdentityAssociationMapOutput) ToPodIdentityAssociationMapOutputWithContext(ctx context.Context) PodIdentityAssociationMapOutput
type PodIdentityAssociationOutput ¶
type PodIdentityAssociationOutput struct{ *pulumi.OutputState }
func (PodIdentityAssociationOutput) AssociationArn ¶
func (o PodIdentityAssociationOutput) AssociationArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the association.
func (PodIdentityAssociationOutput) AssociationId ¶
func (o PodIdentityAssociationOutput) AssociationId() pulumi.StringOutput
The ID of the association.
func (PodIdentityAssociationOutput) ClusterName ¶
func (o PodIdentityAssociationOutput) ClusterName() pulumi.StringOutput
The name of the cluster to create the association in.
func (PodIdentityAssociationOutput) DisableSessionTags ¶
func (o PodIdentityAssociationOutput) DisableSessionTags() pulumi.BoolOutput
Disable the tags that are automatically added to role session by Amazon EKS.
func (PodIdentityAssociationOutput) ElementType ¶
func (PodIdentityAssociationOutput) ElementType() reflect.Type
func (PodIdentityAssociationOutput) ExternalId ¶
func (o PodIdentityAssociationOutput) ExternalId() pulumi.StringOutput
The unique identifier for this association for a target IAM role. You put this value in the trust policy of the target role, in a Condition to match the sts.ExternalId.
func (PodIdentityAssociationOutput) Namespace ¶
func (o PodIdentityAssociationOutput) Namespace() pulumi.StringOutput
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.
func (PodIdentityAssociationOutput) Region ¶
func (o PodIdentityAssociationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (PodIdentityAssociationOutput) RoleArn ¶
func (o PodIdentityAssociationOutput) RoleArn() pulumi.StringOutput
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.
func (PodIdentityAssociationOutput) ServiceAccount ¶
func (o PodIdentityAssociationOutput) ServiceAccount() pulumi.StringOutput
The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
The following arguments are optional:
func (PodIdentityAssociationOutput) Tags ¶
func (o PodIdentityAssociationOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (PodIdentityAssociationOutput) TagsAll ¶
func (o PodIdentityAssociationOutput) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (PodIdentityAssociationOutput) TargetRoleArn ¶
func (o PodIdentityAssociationOutput) TargetRoleArn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of the IAM role to be chained to the the IAM role specified as `roleArn`.
func (PodIdentityAssociationOutput) ToPodIdentityAssociationOutput ¶
func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutput() PodIdentityAssociationOutput
func (PodIdentityAssociationOutput) ToPodIdentityAssociationOutputWithContext ¶
func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput
type PodIdentityAssociationState ¶
type PodIdentityAssociationState struct {
// The Amazon Resource Name (ARN) of the association.
AssociationArn pulumi.StringPtrInput
// The ID of the association.
AssociationId pulumi.StringPtrInput
// The name of the cluster to create the association in.
ClusterName pulumi.StringPtrInput
// Disable the tags that are automatically added to role session by Amazon EKS.
DisableSessionTags pulumi.BoolPtrInput
// The unique identifier for this association for a target IAM role. You put this value in the trust policy of the target role, in a Condition to match the sts.ExternalId.
ExternalId pulumi.StringPtrInput
// 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 pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// 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 pulumi.StringPtrInput
// The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
//
// The following arguments are optional:
ServiceAccount pulumi.StringPtrInput
// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// The Amazon Resource Name (ARN) of the IAM role to be chained to the the IAM role specified as `roleArn`.
TargetRoleArn pulumi.StringPtrInput
}
func (PodIdentityAssociationState) ElementType ¶
func (PodIdentityAssociationState) ElementType() reflect.Type
Source Files
¶
- accessEntry.go
- accessPolicyAssociation.go
- addon.go
- cluster.go
- fargateProfile.go
- getAccessEntry.go
- getAddon.go
- getAddonVersion.go
- getCluster.go
- getClusterAuth.go
- getClusterVersions.go
- getClusters.go
- getNodeGroup.go
- getNodeGroups.go
- identityProviderConfig.go
- init.go
- nodeGroup.go
- podIdentityAssociation.go
- pulumiTypes.go