Documentation ¶
Index ¶
- type Addon
- type AddonArgs
- type AddonArray
- type AddonArrayInput
- type AddonArrayOutput
- type AddonInput
- type AddonMap
- type AddonMapInput
- type AddonMapOutput
- type AddonOutput
- type AddonState
- type Cluster
- 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
- func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
- func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
- 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
- func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
- func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
- type ClusterCertificateAuthorityPtrInput
- type ClusterCertificateAuthorityPtrOutput
- func (o ClusterCertificateAuthorityPtrOutput) Data() pulumi.StringPtrOutput
- func (o ClusterCertificateAuthorityPtrOutput) Elem() ClusterCertificateAuthorityOutput
- func (ClusterCertificateAuthorityPtrOutput) ElementType() reflect.Type
- func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
- func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
- 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 ClusterKubernetesNetworkConfigInput
- type ClusterKubernetesNetworkConfigOutput
- func (ClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() 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) Elem() ClusterKubernetesNetworkConfigOutput
- func (ClusterKubernetesNetworkConfigPtrOutput) ElementType() reflect.Type
- func (o ClusterKubernetesNetworkConfigPtrOutput) IpFamily() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- type ClusterState
- 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 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
- 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 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) 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 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 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 GetClusterKubernetesNetworkConfigInput
- type GetClusterKubernetesNetworkConfigOutput
- func (GetClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
- func (o GetClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
- func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
- 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 GetClustersResult
- 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 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) 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
- type IdentityProviderConfigState
- 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) CreatedAt() pulumi.StringOutput
- func (LookupAddonResultOutput) ElementType() reflect.Type
- func (o LookupAddonResultOutput) Id() pulumi.StringOutput
- func (o LookupAddonResultOutput) ModifiedAt() 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) Arn() pulumi.StringOutput
- func (o LookupClusterResultOutput) CertificateAuthority() GetClusterCertificateAuthorityOutput
- 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) PlatformVersion() pulumi.StringOutput
- func (o LookupClusterResultOutput) RoleArn() pulumi.StringOutput
- func (o LookupClusterResultOutput) Status() pulumi.StringOutput
- func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
- func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
- func (o LookupClusterResultOutput) Version() pulumi.StringOutput
- func (o LookupClusterResultOutput) VpcConfig() GetClusterVpcConfigOutput
- type LookupNodeGroupArgs
- type LookupNodeGroupOutputArgs
- type LookupNodeGroupResult
- type LookupNodeGroupResultOutput
- func (o LookupNodeGroupResultOutput) AmiType() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) Arn() 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) NodeGroupName() pulumi.StringOutput
- func (o LookupNodeGroupResultOutput) NodeRoleArn() 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) 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 NodeGroupOutput
- 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Addon ¶
type Addon struct { pulumi.CustomResourceState // 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.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. 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\-_]+$`). 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"` // 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"` // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are `NONE` and `OVERWRITE`. ResolveConflicts pulumi.StringPtrOutput `pulumi:"resolveConflicts"` // 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. 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 . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Manages an EKS add-on.
> **Note:** Amazon EKS add-on can only be used with Amazon EKS Clusters running version 1.18 with platform version eks.3 or later because add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/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(aws_eks_cluster.Example.Name), AddonName: pulumi.String("vpc-cni"), }) if err != nil { return err } return nil }) }
```
## Import
EKS add-on can be imported using the `cluster_name` and `addon_name` separated by a colon (`:`), e.g.,
```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 [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.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. 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\-_]+$`). ClusterName pulumi.StringInput // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are `NONE` and `OVERWRITE`. ResolveConflicts 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. 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) ElementType ¶
func (AddonOutput) ElementType() reflect.Type
func (AddonOutput) ToAddonOutput ¶
func (o AddonOutput) ToAddonOutput() AddonOutput
func (AddonOutput) ToAddonOutputWithContext ¶
func (o AddonOutput) ToAddonOutputWithContext(ctx context.Context) AddonOutput
type AddonState ¶
type AddonState 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.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. 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\-_]+$`). 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 // 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 // Define how to resolve parameter value conflicts // when migrating an existing add-on to an Amazon EKS add-on or when applying // version updates to the add-on. Valid values are `NONE` and `OVERWRITE`. ResolveConflicts 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. 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 . TagsAll pulumi.StringMapInput }
func (AddonState) ElementType ¶
func (AddonState) ElementType() reflect.Type
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // ARN of the cluster. Arn pulumi.StringOutput `pulumi:"arn"` // Attribute block containing `certificate-authority-data` for your cluster. Detailed below. CertificateAuthority ClusterCertificateAuthorityOutput `pulumi:"certificateAuthority"` // 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. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. EncryptionConfig ClusterEncryptionConfigPtrOutput `pulumi:"encryptionConfig"` // Endpoint for your Kubernetes API server. Endpoint pulumi.StringOutput `pulumi:"endpoint"` // 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, this 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"` // Platform version for the cluster. PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"` // ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. RoleArn pulumi.StringOutput `pulumi:"roleArn"` // Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`. Status pulumi.StringOutput `pulumi:"status"` // Key-value map of resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // Map of tags assigned to the resource, including those inherited from the provider. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // 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. VpcConfig ClusterVpcConfigOutput `pulumi:"vpcConfig"` }
Manages an EKS Cluster.
## Example Usage ### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := eks.NewCluster(ctx, "example", &eks.ClusterArgs{ RoleArn: pulumi.Any(aws_iam_role.Example.Arn), VpcConfig: &eks.ClusterVpcConfigArgs{ SubnetIds: pulumi.StringArray{ pulumi.Any(aws_subnet.Example1.Id), pulumi.Any(aws_subnet.Example2.Id), }, }, }, pulumi.DependsOn([]pulumi.Resource{ aws_iam_role_policy_attachment.Example - AmazonEKSClusterPolicy, aws_iam_role_policy_attachment.Example - AmazonEKSVPCResourceController, })) if err != nil { return err } ctx.Export("endpoint", example.Endpoint) ctx.Export("kubeconfig-certificate-authority-data", example.CertificateAuthority.ApplyT(func(certificateAuthority eks.ClusterCertificateAuthority) (string, error) { return certificateAuthority.Data, nil }).(pulumi.StringOutput)) return nil }) }
``` ### Example IAM Role for EKS Cluster
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{ AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": [\n", " {\n", " \"Effect\": \"Allow\",\n", " \"Principal\": {\n", " \"Service\": \"eks.amazonaws.com\"\n", " },\n", " \"Action\": \"sts:AssumeRole\"\n", " }\n", " ]\n", "}\n")), }) if err != nil { return err } _, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSClusterPolicy", &iam.RolePolicyAttachmentArgs{ PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"), Role: example.Name, }) if err != nil { return err } _, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSVPCResourceController", &iam.RolePolicyAttachmentArgs{ PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSVPCResourceController"), Role: example.Name, }) if err != nil { return err } return nil }) }
``` ### Enabling Control Plane Logging
[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabledClusterLogTypes` argument. To manage the CloudWatch Log Group retention period, the `cloudwatch.LogGroup` resource can be used.
> The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") clusterName := "example" if param := cfg.Get("clusterName"); param != "" { clusterName = param } exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", &cloudwatch.LogGroupArgs{ RetentionInDays: pulumi.Int(7), }) if err != nil { return err } _, err = eks.NewCluster(ctx, "exampleCluster", &eks.ClusterArgs{ EnabledClusterLogTypes: pulumi.StringArray{ pulumi.String("api"), pulumi.String("audit"), }, }, pulumi.DependsOn([]pulumi.Resource{ exampleLogGroup, })) if err != nil { return err } return nil }) }
```
## Import
EKS Clusters can be imported using the `name`, e.g.,
```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 ClusterArgs ¶
type ClusterArgs struct { // 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. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. EncryptionConfig ClusterEncryptionConfigPtrInput // Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, this 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 // ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. RoleArn pulumi.StringInput // Key-value map of resource tags. Tags pulumi.StringMapInput // 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. VpcConfig ClusterVpcConfigInput }
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
func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutput ¶
func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutputWithContext ¶
func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
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
func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutput ¶
func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutputWithContext ¶
func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
type ClusterCertificateAuthorityPtrInput ¶
type ClusterCertificateAuthorityPtrInput interface { pulumi.Input ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput ToClusterCertificateAuthorityPtrOutputWithContext(context.Context) ClusterCertificateAuthorityPtrOutput }
ClusterCertificateAuthorityPtrInput is an input type that accepts ClusterCertificateAuthorityArgs, ClusterCertificateAuthorityPtr and ClusterCertificateAuthorityPtrOutput values. You can construct a concrete instance of `ClusterCertificateAuthorityPtrInput` via:
ClusterCertificateAuthorityArgs{...} or: nil
func ClusterCertificateAuthorityPtr ¶
func ClusterCertificateAuthorityPtr(v *ClusterCertificateAuthorityArgs) ClusterCertificateAuthorityPtrInput
type ClusterCertificateAuthorityPtrOutput ¶
type ClusterCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }
func (ClusterCertificateAuthorityPtrOutput) Data ¶
func (o ClusterCertificateAuthorityPtrOutput) 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 (ClusterCertificateAuthorityPtrOutput) ElementType ¶
func (ClusterCertificateAuthorityPtrOutput) ElementType() reflect.Type
func (ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutput ¶
func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
func (ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutputWithContext ¶
func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput
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 { // 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 service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements: ServiceIpv4Cidr *string `pulumi:"serviceIpv4Cidr"` }
type ClusterKubernetesNetworkConfigArgs ¶
type ClusterKubernetesNetworkConfigArgs struct { // The IP family used to assign Kubernetes pod and service addresses. Valid values are `ipv4` (default) and `ipv6`. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created. IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"` // The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements: ServiceIpv4Cidr pulumi.StringPtrInput `pulumi:"serviceIpv4Cidr"` }
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 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) ElementType ¶
func (ClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigOutput) IpFamily ¶ added in v4.35.0
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 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:
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) ElementType ¶
func (ClusterKubernetesNetworkConfigPtrOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigPtrOutput) IpFamily ¶ added in v4.35.0
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 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:
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 ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) ElementType ¶
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterState ¶
type ClusterState struct { // ARN of the cluster. Arn pulumi.StringPtrInput // Attribute block containing `certificate-authority-data` for your cluster. Detailed below. CertificateAuthority ClusterCertificateAuthorityPtrInput // 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. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below. EncryptionConfig ClusterEncryptionConfigPtrInput // Endpoint for your Kubernetes API server. Endpoint pulumi.StringPtrInput // 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, this 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 // Platform version for the cluster. PlatformVersion pulumi.StringPtrInput // ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. RoleArn pulumi.StringPtrInput // Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`. Status pulumi.StringPtrInput // Key-value map of resource tags. Tags pulumi.StringMapInput // Map of tags assigned to the resource, including those inherited from the provider. TagsAll pulumi.StringMapInput // 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. VpcConfig ClusterVpcConfigPtrInput }
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type ClusterVpcConfig ¶
type ClusterVpcConfig struct { // Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication. ClusterSecurityGroupId *string `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`. This 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 was 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`. This 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 was 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`. This 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 was 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`. This 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 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. 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\-_]+$`). 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"` // 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). 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 ### Example IAM Role for EKS Fargate Profile
```go package main
import (
"encoding/json" "github.com/pulumi/pulumi-aws/sdk/v4/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{ 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
EKS Fargate Profiles can be imported using the `cluster_name` and `fargate_profile_name` separated by a colon (`:`), e.g.,
```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. 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\-_]+$`). 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 // 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). 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) ElementType ¶
func (FargateProfileOutput) ElementType() reflect.Type
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. 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.
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. 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\-_]+$`). 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 // 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). 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 GetClusterAuthArgs ¶
type GetClusterAuthArgs struct { // The name of the cluster Name string `pulumi:"name"` }
A collection of arguments for invoking getClusterAuth.
type GetClusterAuthOutputArgs ¶ added in v4.21.0
type GetClusterAuthOutputArgs struct { // The name of the cluster Name pulumi.StringInput `pulumi:"name"` }
A collection of arguments for invoking getClusterAuth.
func (GetClusterAuthOutputArgs) ElementType ¶ added in v4.21.0
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"` // The 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.
type GetClusterAuthResultOutput ¶ added in v4.21.0
type GetClusterAuthResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getClusterAuth.
func GetClusterAuthOutput ¶ added in v4.21.0
func GetClusterAuthOutput(ctx *pulumi.Context, args GetClusterAuthOutputArgs, opts ...pulumi.InvokeOption) GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) ElementType ¶ added in v4.21.0
func (GetClusterAuthResultOutput) ElementType() reflect.Type
func (GetClusterAuthResultOutput) Id ¶ added in v4.21.0
func (o GetClusterAuthResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetClusterAuthResultOutput) Name ¶ added in v4.21.0
func (o GetClusterAuthResultOutput) Name() pulumi.StringOutput
func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutput ¶ added in v4.21.0
func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutput() GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext ¶ added in v4.21.0
func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext(ctx context.Context) GetClusterAuthResultOutput
func (GetClusterAuthResultOutput) Token ¶ added in v4.21.0
func (o GetClusterAuthResultOutput) Token() pulumi.StringOutput
The 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 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 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 GetClusterKubernetesNetworkConfigArgs ¶
type GetClusterKubernetesNetworkConfigArgs struct { IpFamily pulumi.StringInput `pulumi:"ipFamily"` // The CIDR block to assign Kubernetes service IP addresses from. ServiceIpv4Cidr pulumi.StringInput `pulumi:"serviceIpv4Cidr"` }
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 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) ElementType ¶
func (GetClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigOutput) IpFamily ¶ added in v4.35.0
func (o GetClusterKubernetesNetworkConfigOutput) IpFamily() pulumi.StringOutput
func (GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr ¶
func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringOutput
The CIDR block to assign Kubernetes service IP addresses from.
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput ¶
func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext ¶
func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
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 GetClustersResult ¶ added in v4.21.0
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"` }
A collection of values returned by getClusters.
func GetClusters ¶ added in v4.21.0
func GetClusters(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetClustersResult, error)
Retrieve EKS Clusters list
type GetNodeGroupRemoteAccess ¶ added in v4.21.0
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 ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (GetNodeGroupRemoteAccessArgs) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput ¶ added in v4.21.0
func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
type GetNodeGroupRemoteAccessArray ¶ added in v4.21.0
type GetNodeGroupRemoteAccessArray []GetNodeGroupRemoteAccessInput
func (GetNodeGroupRemoteAccessArray) ElementType ¶ added in v4.21.0
func (GetNodeGroupRemoteAccessArray) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput ¶ added in v4.21.0
func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
type GetNodeGroupRemoteAccessArrayInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupRemoteAccessArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupRemoteAccessArrayOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupRemoteAccessArrayOutput) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessArrayOutput) Index ¶ added in v4.21.0
func (o GetNodeGroupRemoteAccessArrayOutput) Index(i pulumi.IntInput) GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput ¶ added in v4.21.0
func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput
type GetNodeGroupRemoteAccessInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }
func (GetNodeGroupRemoteAccessOutput) Ec2SshKey ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (GetNodeGroupRemoteAccessOutput) ElementType() reflect.Type
func (GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
func (GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput
type GetNodeGroupResource ¶ added in v4.21.0
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 ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (GetNodeGroupResourceArgs) ElementType() reflect.Type
func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput ¶ added in v4.21.0
func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput
type GetNodeGroupResourceArray ¶ added in v4.21.0
type GetNodeGroupResourceArray []GetNodeGroupResourceInput
func (GetNodeGroupResourceArray) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceArray) ElementType() reflect.Type
func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput ¶ added in v4.21.0
func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput
type GetNodeGroupResourceArrayInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupResourceArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceArrayOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceArrayOutput) ElementType() reflect.Type
func (GetNodeGroupResourceArrayOutput) Index ¶ added in v4.21.0
func (o GetNodeGroupResourceArrayOutput) Index(i pulumi.IntInput) GetNodeGroupResourceOutput
func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput ¶ added in v4.21.0
func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput
type GetNodeGroupResourceAutoscalingGroup ¶ added in v4.21.0
type GetNodeGroupResourceAutoscalingGroup struct { // Name of the AutoScaling Group. Name string `pulumi:"name"` }
type GetNodeGroupResourceAutoscalingGroupArgs ¶ added in v4.21.0
type GetNodeGroupResourceAutoscalingGroupArgs struct { // Name of the AutoScaling Group. Name pulumi.StringInput `pulumi:"name"` }
func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput ¶ added in v4.21.0
func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
type GetNodeGroupResourceAutoscalingGroupArray ¶ added in v4.21.0
type GetNodeGroupResourceAutoscalingGroupArray []GetNodeGroupResourceAutoscalingGroupInput
func (GetNodeGroupResourceAutoscalingGroupArray) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceAutoscalingGroupArray) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput ¶ added in v4.21.0
func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
type GetNodeGroupResourceAutoscalingGroupArrayInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupResourceAutoscalingGroupArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput ¶ added in v4.21.0
func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
type GetNodeGroupResourceAutoscalingGroupInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupResourceAutoscalingGroupOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType() reflect.Type
func (GetNodeGroupResourceAutoscalingGroupOutput) Name ¶ added in v4.21.0
func (o GetNodeGroupResourceAutoscalingGroupOutput) Name() pulumi.StringOutput
Name of the AutoScaling Group.
func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput ¶ added in v4.21.0
func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput
type GetNodeGroupResourceInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupResourceOutput struct{ *pulumi.OutputState }
func (GetNodeGroupResourceOutput) AutoscalingGroups ¶ added in v4.21.0
func (o GetNodeGroupResourceOutput) AutoscalingGroups() GetNodeGroupResourceAutoscalingGroupArrayOutput
List of objects containing information about AutoScaling Groups.
func (GetNodeGroupResourceOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupResourceOutput) ElementType() reflect.Type
func (GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId ¶ added in v4.21.0
func (o GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringOutput
Identifier of the remote access EC2 Security Group.
func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput ¶ added in v4.21.0
func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput
type GetNodeGroupScalingConfig ¶ added in v4.21.0
type GetNodeGroupScalingConfigArgs ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (GetNodeGroupScalingConfigArgs) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput ¶ added in v4.21.0
func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
type GetNodeGroupScalingConfigArray ¶ added in v4.21.0
type GetNodeGroupScalingConfigArray []GetNodeGroupScalingConfigInput
func (GetNodeGroupScalingConfigArray) ElementType ¶ added in v4.21.0
func (GetNodeGroupScalingConfigArray) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput ¶ added in v4.21.0
func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext ¶ added in v4.21.0
func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
type GetNodeGroupScalingConfigArrayInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupScalingConfigArrayOutput struct{ *pulumi.OutputState }
func (GetNodeGroupScalingConfigArrayOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupScalingConfigArrayOutput) ElementType() reflect.Type
func (GetNodeGroupScalingConfigArrayOutput) Index ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigArrayOutput) Index(i pulumi.IntInput) GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput
type GetNodeGroupScalingConfigInput ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupScalingConfigOutput struct{ *pulumi.OutputState }
func (GetNodeGroupScalingConfigOutput) DesiredSize ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigOutput) DesiredSize() pulumi.IntOutput
Desired number of worker nodes.
func (GetNodeGroupScalingConfigOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupScalingConfigOutput) ElementType() reflect.Type
func (GetNodeGroupScalingConfigOutput) MaxSize ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigOutput) MaxSize() pulumi.IntOutput
Maximum number of worker nodes.
func (GetNodeGroupScalingConfigOutput) MinSize ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigOutput) MinSize() pulumi.IntOutput
Minimum number of worker nodes.
func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput
type GetNodeGroupsArgs ¶ added in v4.21.0
type GetNodeGroupsArgs struct { // The name of the cluster. ClusterName string `pulumi:"clusterName"` }
A collection of arguments for invoking getNodeGroups.
type GetNodeGroupsOutputArgs ¶ added in v4.21.0
type GetNodeGroupsOutputArgs struct { // The name of the cluster. ClusterName pulumi.StringInput `pulumi:"clusterName"` }
A collection of arguments for invoking getNodeGroups.
func (GetNodeGroupsOutputArgs) ElementType ¶ added in v4.21.0
func (GetNodeGroupsOutputArgs) ElementType() reflect.Type
type GetNodeGroupsResult ¶ added in v4.21.0
type GetNodeGroupsResult struct { ClusterName string `pulumi:"clusterName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A set of all node group names in an EKS Cluster. Names []string `pulumi:"names"` }
A collection of values returned by getNodeGroups.
func GetNodeGroups ¶ added in v4.21.0
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 ¶ added in v4.21.0
type GetNodeGroupsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNodeGroups.
func GetNodeGroupsOutput ¶ added in v4.21.0
func GetNodeGroupsOutput(ctx *pulumi.Context, args GetNodeGroupsOutputArgs, opts ...pulumi.InvokeOption) GetNodeGroupsResultOutput
func (GetNodeGroupsResultOutput) ClusterName ¶ added in v4.21.0
func (o GetNodeGroupsResultOutput) ClusterName() pulumi.StringOutput
func (GetNodeGroupsResultOutput) ElementType ¶ added in v4.21.0
func (GetNodeGroupsResultOutput) ElementType() reflect.Type
func (GetNodeGroupsResultOutput) Id ¶ added in v4.21.0
func (o GetNodeGroupsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetNodeGroupsResultOutput) Names ¶ added in v4.21.0
func (o GetNodeGroupsResultOutput) Names() pulumi.StringArrayOutput
A set of all node group names in an EKS Cluster.
func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput ¶ added in v4.21.0
func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput() GetNodeGroupsResultOutput
func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext ¶ added in v4.21.0
func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext(ctx context.Context) GetNodeGroupsResultOutput
type IdentityProviderConfig ¶ added in v4.12.0
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"` // 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/v4/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(aws_eks_cluster.Example.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
EKS Identity Provider Configurations can be imported using the `cluster_name` and `identity_provider_config_name` separated by a colon (`:`), e.g.,
```sh
$ pulumi import aws:eks/identityProviderConfig:IdentityProviderConfig my_identity_provider_config my_cluster:my_identity_provider_config
```
func GetIdentityProviderConfig ¶ added in v4.12.0
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 ¶ added in v4.12.0
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 ¶ added in v4.12.0
func (*IdentityProviderConfig) ElementType() reflect.Type
func (*IdentityProviderConfig) ToIdentityProviderConfigOutput ¶ added in v4.12.0
func (i *IdentityProviderConfig) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
func (*IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext ¶ added in v4.12.0
func (i *IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
type IdentityProviderConfigArgs ¶ added in v4.12.0
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 // 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 ¶ added in v4.12.0
func (IdentityProviderConfigArgs) ElementType() reflect.Type
type IdentityProviderConfigArray ¶ added in v4.12.0
type IdentityProviderConfigArray []IdentityProviderConfigInput
func (IdentityProviderConfigArray) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigArray) ElementType() reflect.Type
func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput ¶ added in v4.12.0
func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext ¶ added in v4.12.0
func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
type IdentityProviderConfigArrayInput ¶ added in v4.12.0
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 ¶ added in v4.12.0
type IdentityProviderConfigArrayOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigArrayOutput) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigArrayOutput) ElementType() reflect.Type
func (IdentityProviderConfigArrayOutput) Index ¶ added in v4.12.0
func (o IdentityProviderConfigArrayOutput) Index(i pulumi.IntInput) IdentityProviderConfigOutput
func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput ¶ added in v4.12.0
func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput
type IdentityProviderConfigInput ¶ added in v4.12.0
type IdentityProviderConfigInput interface { pulumi.Input ToIdentityProviderConfigOutput() IdentityProviderConfigOutput ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput }
type IdentityProviderConfigMap ¶ added in v4.12.0
type IdentityProviderConfigMap map[string]IdentityProviderConfigInput
func (IdentityProviderConfigMap) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigMap) ElementType() reflect.Type
func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput ¶ added in v4.12.0
func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext ¶ added in v4.12.0
func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput
type IdentityProviderConfigMapInput ¶ added in v4.12.0
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 ¶ added in v4.12.0
type IdentityProviderConfigMapOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigMapOutput) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigMapOutput) ElementType() reflect.Type
func (IdentityProviderConfigMapOutput) MapIndex ¶ added in v4.12.0
func (o IdentityProviderConfigMapOutput) MapIndex(k pulumi.StringInput) IdentityProviderConfigOutput
func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput ¶ added in v4.12.0
func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput
type IdentityProviderConfigOidc ¶ added in v4.12.0
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 ¶ added in v4.12.0
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 ¶ added in v4.12.0
func (IdentityProviderConfigOidcArgs) ElementType() reflect.Type
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput ¶ added in v4.12.0
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext ¶ added in v4.12.0
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput ¶ added in v4.12.0
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext ¶ added in v4.12.0
func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
type IdentityProviderConfigOidcInput ¶ added in v4.12.0
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 ¶ added in v4.12.0
type IdentityProviderConfigOidcOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOidcOutput) ClientId ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) ClientId() pulumi.StringOutput
Client ID for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcOutput) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigOidcOutput) ElementType() reflect.Type
func (IdentityProviderConfigOidcOutput) GroupsClaim ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) GroupsClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use to return groups.
func (IdentityProviderConfigOidcOutput) GroupsPrefix ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) GroupsPrefix() pulumi.StringPtrOutput
A prefix that is prepended to group claims e.g., `oidc:`.
func (IdentityProviderConfigOidcOutput) IdentityProviderConfigName ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) IdentityProviderConfigName() pulumi.StringOutput
The name of the identity provider config.
func (IdentityProviderConfigOidcOutput) IssuerUrl ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) IssuerUrl() pulumi.StringOutput
Issuer URL for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcOutput) RequiredClaims ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) RequiredClaims() pulumi.StringMapOutput
The key value pairs that describe required claims in the identity token.
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcOutput) UsernameClaim ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) UsernameClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use as the username.
func (IdentityProviderConfigOidcOutput) UsernamePrefix ¶ added in v4.12.0
func (o IdentityProviderConfigOidcOutput) UsernamePrefix() pulumi.StringPtrOutput
A prefix that is prepended to username claims.
type IdentityProviderConfigOidcPtrInput ¶ added in v4.12.0
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 ¶ added in v4.12.0
func IdentityProviderConfigOidcPtr(v *IdentityProviderConfigOidcArgs) IdentityProviderConfigOidcPtrInput
type IdentityProviderConfigOidcPtrOutput ¶ added in v4.12.0
type IdentityProviderConfigOidcPtrOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOidcPtrOutput) ClientId ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) ClientId() pulumi.StringPtrOutput
Client ID for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcPtrOutput) Elem ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) Elem() IdentityProviderConfigOidcOutput
func (IdentityProviderConfigOidcPtrOutput) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigOidcPtrOutput) ElementType() reflect.Type
func (IdentityProviderConfigOidcPtrOutput) GroupsClaim ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) GroupsClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use to return groups.
func (IdentityProviderConfigOidcPtrOutput) GroupsPrefix ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) GroupsPrefix() pulumi.StringPtrOutput
A prefix that is prepended to group claims e.g., `oidc:`.
func (IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName() pulumi.StringPtrOutput
The name of the identity provider config.
func (IdentityProviderConfigOidcPtrOutput) IssuerUrl ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) IssuerUrl() pulumi.StringPtrOutput
Issuer URL for the OpenID Connect identity provider.
func (IdentityProviderConfigOidcPtrOutput) RequiredClaims ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) RequiredClaims() pulumi.StringMapOutput
The key value pairs that describe required claims in the identity token.
func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput
func (IdentityProviderConfigOidcPtrOutput) UsernameClaim ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) UsernameClaim() pulumi.StringPtrOutput
The JWT claim that the provider will use as the username.
func (IdentityProviderConfigOidcPtrOutput) UsernamePrefix ¶ added in v4.12.0
func (o IdentityProviderConfigOidcPtrOutput) UsernamePrefix() pulumi.StringPtrOutput
A prefix that is prepended to username claims.
type IdentityProviderConfigOutput ¶ added in v4.12.0
type IdentityProviderConfigOutput struct{ *pulumi.OutputState }
func (IdentityProviderConfigOutput) ElementType ¶ added in v4.12.0
func (IdentityProviderConfigOutput) ElementType() reflect.Type
func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutput ¶ added in v4.12.0
func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext ¶ added in v4.12.0
func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
type IdentityProviderConfigState ¶ added in v4.12.0
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 // 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 ¶ added in v4.12.0
func (IdentityProviderConfigState) ElementType() reflect.Type
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. 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\-_]+$`). ClusterName string `pulumi:"clusterName"` Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getAddon.
type LookupAddonOutputArgs ¶ added in v4.21.0
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. 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\-_]+$`). ClusterName pulumi.StringInput `pulumi:"clusterName"` Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getAddon.
func (LookupAddonOutputArgs) ElementType ¶ added in v4.21.0
func (LookupAddonOutputArgs) ElementType() reflect.Type
type LookupAddonResult ¶
type LookupAddonResult struct { AddonName string `pulumi:"addonName"` // The version of EKS add-on. AddonVersion string `pulumi:"addonVersion"` // Amazon Resource Name (ARN) of the EKS add-on. Arn string `pulumi:"arn"` 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"` // 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"` // 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/v4/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: aws_eks_cluster.Example.Name, }, nil) if err != nil { return err } ctx.Export("eksAddonOutputs", aws_eks_addon.Example) return nil }) }
```
type LookupAddonResultOutput ¶ added in v4.21.0
type LookupAddonResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAddon.
func LookupAddonOutput ¶ added in v4.21.0
func LookupAddonOutput(ctx *pulumi.Context, args LookupAddonOutputArgs, opts ...pulumi.InvokeOption) LookupAddonResultOutput
func (LookupAddonResultOutput) AddonName ¶ added in v4.21.0
func (o LookupAddonResultOutput) AddonName() pulumi.StringOutput
func (LookupAddonResultOutput) AddonVersion ¶ added in v4.21.0
func (o LookupAddonResultOutput) AddonVersion() pulumi.StringOutput
The version of EKS add-on.
func (LookupAddonResultOutput) Arn ¶ added in v4.21.0
func (o LookupAddonResultOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS add-on.
func (LookupAddonResultOutput) ClusterName ¶ added in v4.21.0
func (o LookupAddonResultOutput) ClusterName() pulumi.StringOutput
func (LookupAddonResultOutput) CreatedAt ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (LookupAddonResultOutput) ElementType() reflect.Type
func (LookupAddonResultOutput) Id ¶ added in v4.21.0
func (o LookupAddonResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAddonResultOutput) ModifiedAt ¶ added in v4.21.0
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) ServiceAccountRoleArn ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (o LookupAddonResultOutput) Tags() pulumi.StringMapOutput
func (LookupAddonResultOutput) ToLookupAddonResultOutput ¶ added in v4.21.0
func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput
func (LookupAddonResultOutput) ToLookupAddonResultOutputWithContext ¶ added in v4.21.0
func (o LookupAddonResultOutput) ToLookupAddonResultOutputWithContext(ctx context.Context) LookupAddonResultOutput
type LookupClusterArgs ¶
type LookupClusterArgs struct { // The 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 string `pulumi:"name"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getCluster.
type LookupClusterOutputArgs ¶ added in v4.21.0
type LookupClusterOutputArgs struct { // The 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.StringInput `pulumi:"name"` // Key-value map of resource tags. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getCluster.
func (LookupClusterOutputArgs) ElementType ¶ added in v4.21.0
func (LookupClusterOutputArgs) ElementType() reflect.Type
type LookupClusterResult ¶
type LookupClusterResult struct { // The Amazon Resource Name (ARN) of the cluster. Arn string `pulumi:"arn"` // Nested attribute containing `certificate-authority-data` for your cluster. CertificateAuthority GetClusterCertificateAuthority `pulumi:"certificateAuthority"` // The 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"` // The 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"` // The platform version for the cluster. PlatformVersion string `pulumi:"platformVersion"` // The Amazon Resource Name (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"` // The status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`. Status string `pulumi:"status"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` // The Kubernetes server version for the cluster. Version string `pulumi:"version"` // Nested list containing VPC configuration for the cluster. VpcConfig GetClusterVpcConfig `pulumi:"vpcConfig"` }
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/v4/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.CertificateAuthority.Data) ctx.Export("identity-oidc-issuer", example.Identities[0].Oidcs[0].Issuer) return nil }) }
```
type LookupClusterResultOutput ¶ added in v4.21.0
type LookupClusterResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCluster.
func LookupClusterOutput ¶ added in v4.21.0
func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput
func (LookupClusterResultOutput) Arn ¶ added in v4.21.0
func (o LookupClusterResultOutput) Arn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the cluster.
func (LookupClusterResultOutput) CertificateAuthority ¶ added in v4.21.0
func (o LookupClusterResultOutput) CertificateAuthority() GetClusterCertificateAuthorityOutput
Nested attribute containing `certificate-authority-data` for your cluster.
func (LookupClusterResultOutput) CreatedAt ¶ added in v4.21.0
func (o LookupClusterResultOutput) CreatedAt() pulumi.StringOutput
The Unix epoch time stamp in seconds for when the cluster was created.
func (LookupClusterResultOutput) ElementType ¶ added in v4.21.0
func (LookupClusterResultOutput) ElementType() reflect.Type
func (LookupClusterResultOutput) EnabledClusterLogTypes ¶ added in v4.21.0
func (o LookupClusterResultOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput
The enabled control plane logs.
func (LookupClusterResultOutput) Endpoint ¶ added in v4.21.0
func (o LookupClusterResultOutput) Endpoint() pulumi.StringOutput
The endpoint for your Kubernetes API server.
func (LookupClusterResultOutput) Id ¶ added in v4.21.0
func (o LookupClusterResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupClusterResultOutput) Identities ¶ added in v4.21.0
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 ¶ added in v4.21.0
func (o LookupClusterResultOutput) KubernetesNetworkConfigs() GetClusterKubernetesNetworkConfigArrayOutput
Nested list containing Kubernetes Network Configuration.
func (LookupClusterResultOutput) Name ¶ added in v4.21.0
func (o LookupClusterResultOutput) Name() pulumi.StringOutput
func (LookupClusterResultOutput) PlatformVersion ¶ added in v4.21.0
func (o LookupClusterResultOutput) PlatformVersion() pulumi.StringOutput
The platform version for the cluster.
func (LookupClusterResultOutput) RoleArn ¶ added in v4.21.0
func (o LookupClusterResultOutput) RoleArn() pulumi.StringOutput
The Amazon Resource Name (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 ¶ added in v4.21.0
func (o LookupClusterResultOutput) Status() pulumi.StringOutput
The status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
func (LookupClusterResultOutput) Tags ¶ added in v4.21.0
func (o LookupClusterResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags.
func (LookupClusterResultOutput) ToLookupClusterResultOutput ¶ added in v4.21.0
func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput
func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext ¶ added in v4.21.0
func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput
func (LookupClusterResultOutput) Version ¶ added in v4.21.0
func (o LookupClusterResultOutput) Version() pulumi.StringOutput
The Kubernetes server version for the cluster.
func (LookupClusterResultOutput) VpcConfig ¶ added in v4.21.0
func (o LookupClusterResultOutput) VpcConfig() GetClusterVpcConfigOutput
Nested list containing VPC configuration for the cluster.
type LookupNodeGroupArgs ¶ added in v4.21.0
type LookupNodeGroupArgs struct { // The name of the cluster. ClusterName string `pulumi:"clusterName"` // The name of the node group. NodeGroupName string `pulumi:"nodeGroupName"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getNodeGroup.
type LookupNodeGroupOutputArgs ¶ added in v4.21.0
type LookupNodeGroupOutputArgs struct { // The name of the cluster. ClusterName pulumi.StringInput `pulumi:"clusterName"` // The name of the node group. NodeGroupName pulumi.StringInput `pulumi:"nodeGroupName"` // Key-value map of resource tags. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getNodeGroup.
func (LookupNodeGroupOutputArgs) ElementType ¶ added in v4.21.0
func (LookupNodeGroupOutputArgs) ElementType() reflect.Type
type LookupNodeGroupResult ¶ added in v4.21.0
type LookupNodeGroupResult struct { // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. AmiType string `pulumi:"amiType"` // Amazon Resource Name (ARN) of the EKS Node Group. Arn string `pulumi:"arn"` 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"` NodeGroupName string `pulumi:"nodeGroupName"` // Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. NodeRoleArn string `pulumi:"nodeRoleArn"` // 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"` // Kubernetes version. Version string `pulumi:"version"` }
A collection of values returned by getNodeGroup.
func LookupNodeGroup ¶ added in v4.21.0
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/v4/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 ¶ added in v4.21.0
type LookupNodeGroupResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNodeGroup.
func LookupNodeGroupOutput ¶ added in v4.21.0
func LookupNodeGroupOutput(ctx *pulumi.Context, args LookupNodeGroupOutputArgs, opts ...pulumi.InvokeOption) LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) AmiType ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) AmiType() pulumi.StringOutput
Type of Amazon Machine Image (AMI) associated with the EKS Node Group.
func (LookupNodeGroupResultOutput) Arn ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) Arn() pulumi.StringOutput
Amazon Resource Name (ARN) of the EKS Node Group.
func (LookupNodeGroupResultOutput) ClusterName ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) ClusterName() pulumi.StringOutput
func (LookupNodeGroupResultOutput) DiskSize ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) DiskSize() pulumi.IntOutput
Disk size in GiB for worker nodes.
func (LookupNodeGroupResultOutput) ElementType ¶ added in v4.21.0
func (LookupNodeGroupResultOutput) ElementType() reflect.Type
func (LookupNodeGroupResultOutput) Id ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupNodeGroupResultOutput) InstanceTypes ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) InstanceTypes() pulumi.StringArrayOutput
Set of instance types associated with the EKS Node Group.
func (LookupNodeGroupResultOutput) Labels ¶ added in v4.21.0
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) NodeGroupName ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) NodeGroupName() pulumi.StringOutput
func (LookupNodeGroupResultOutput) NodeRoleArn ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) NodeRoleArn() pulumi.StringOutput
Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
func (LookupNodeGroupResultOutput) ReleaseVersion ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) ReleaseVersion() pulumi.StringOutput
AMI version of the EKS Node Group.
func (LookupNodeGroupResultOutput) RemoteAccesses ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) RemoteAccesses() GetNodeGroupRemoteAccessArrayOutput
Configuration block with remote access settings.
func (LookupNodeGroupResultOutput) Resources ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) Resources() GetNodeGroupResourceArrayOutput
List of objects containing information about underlying resources.
func (LookupNodeGroupResultOutput) ScalingConfigs ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) ScalingConfigs() GetNodeGroupScalingConfigArrayOutput
Configuration block with scaling settings.
func (LookupNodeGroupResultOutput) Status ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) Status() pulumi.StringOutput
Status of the EKS Node Group.
func (LookupNodeGroupResultOutput) SubnetIds ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) SubnetIds() pulumi.StringArrayOutput
Identifiers of EC2 Subnets to associate with the EKS Node Group.
func (LookupNodeGroupResultOutput) Tags ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags.
func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput() LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext ¶ added in v4.21.0
func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext(ctx context.Context) LookupNodeGroupResultOutput
func (LookupNodeGroupResultOutput) Version ¶ added in v4.21.0
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. 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\-_]+$`). ClusterName pulumi.StringOutput `pulumi:"clusterName"` // Disk size in GiB for worker nodes. Defaults to `20`. This 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"]`. This 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. Detailed below. LaunchTemplate NodeGroupLaunchTemplatePtrOutput `pulumi:"launchTemplate"` // Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. NodeGroupName pulumi.StringOutput `pulumi:"nodeGroupName"` // Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`. NodeGroupNamePrefix pulumi.StringOutput `pulumi:"nodeGroupNamePrefix"` // Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. NodeRoleArn pulumi.StringOutput `pulumi:"nodeRoleArn"` // 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. Detailed below. RemoteAccess NodeGroupRemoteAccessPtrOutput `pulumi:"remoteAccess"` // List of objects containing information about underlying resources. Resources NodeGroupResourceArrayOutput `pulumi:"resources"` // Configuration block with scaling settings. Detailed below. 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. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster). SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"` // Key-value map of resource tags. If configured with a provider defaultTags 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. 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. Detailed below. Taints NodeGroupTaintArrayOutput `pulumi:"taints"` UpdateConfig NodeGroupUpdateConfigOutput `pulumi:"updateConfig"` // 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 This 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.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 ### 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/v4/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/v4/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{ 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-AmazonEKSCNIPolicy", &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 }) }
```
## Import
EKS Node Groups can be imported using the `cluster_name` and `node_group_name` separated by a colon (`:`), e.g.,
```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. 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\-_]+$`). ClusterName pulumi.StringInput // Disk size in GiB for worker nodes. Defaults to `20`. This 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"]`. This 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. Detailed below. LaunchTemplate NodeGroupLaunchTemplatePtrInput // Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. NodeGroupName pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`. NodeGroupNamePrefix pulumi.StringPtrInput // Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. NodeRoleArn pulumi.StringInput // AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version. ReleaseVersion pulumi.StringPtrInput // Configuration block with remote access settings. Detailed below. RemoteAccess NodeGroupRemoteAccessPtrInput // Configuration block with scaling settings. Detailed below. ScalingConfig NodeGroupScalingConfigInput // Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster). SubnetIds pulumi.StringArrayInput // Key-value map of resource tags. If configured with a provider defaultTags 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. Detailed below. Taints NodeGroupTaintArrayInput UpdateConfig NodeGroupUpdateConfigPtrInput // 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 This 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.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 This 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 This 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 This 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 This 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 NodeGroupOutput ¶
type NodeGroupOutput struct{ *pulumi.OutputState }
func (NodeGroupOutput) ElementType ¶
func (NodeGroupOutput) ElementType() reflect.Type
func (NodeGroupOutput) ToNodeGroupOutput ¶
func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput
func (NodeGroupOutput) ToNodeGroupOutputWithContext ¶
func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
type NodeGroupRemoteAccess ¶
type NodeGroupRemoteAccess struct { // EC2 Key Pair name that provides access for SSH 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, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0). 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 SSH 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, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0). 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 SSH 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, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
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 SSH 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, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
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 EC2 Launch Template. Conflicts with `id`. Name *string `pulumi:"name"` }
type NodeGroupResourceAutoscalingGroupArgs ¶
type NodeGroupResourceAutoscalingGroupArgs struct { // Name of the EC2 Launch Template. Conflicts with `id`. 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 EC2 Launch Template. Conflicts with `id`.
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. 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\-_]+$`). ClusterName pulumi.StringPtrInput // Disk size in GiB for worker nodes. Defaults to `20`. This 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"]`. This 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. Detailed below. LaunchTemplate NodeGroupLaunchTemplatePtrInput // Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`. NodeGroupName pulumi.StringPtrInput // Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`. NodeGroupNamePrefix pulumi.StringPtrInput // Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. NodeRoleArn 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. Detailed below. RemoteAccess NodeGroupRemoteAccessPtrInput // List of objects containing information about underlying resources. Resources NodeGroupResourceArrayInput // Configuration block with scaling settings. Detailed below. ScalingConfig NodeGroupScalingConfigPtrInput // Status of the EKS Node Group. Status pulumi.StringPtrInput // Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster). SubnetIds pulumi.StringArrayInput // Key-value map of resource tags. If configured with a provider defaultTags 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. TagsAll pulumi.StringMapInput // The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below. Taints NodeGroupTaintArrayInput UpdateConfig NodeGroupUpdateConfigPtrInput // 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 This 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.StringPtrInput }
func (NodeGroupState) ElementType ¶
func (NodeGroupState) ElementType() reflect.Type
type NodeGroupTaint ¶ added in v4.7.0
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 ¶ added in v4.7.0
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 ¶ added in v4.7.0
func (NodeGroupTaintArgs) ElementType() reflect.Type
func (NodeGroupTaintArgs) ToNodeGroupTaintOutput ¶ added in v4.7.0
func (i NodeGroupTaintArgs) ToNodeGroupTaintOutput() NodeGroupTaintOutput
func (NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext ¶ added in v4.7.0
func (i NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput
type NodeGroupTaintArray ¶ added in v4.7.0
type NodeGroupTaintArray []NodeGroupTaintInput
func (NodeGroupTaintArray) ElementType ¶ added in v4.7.0
func (NodeGroupTaintArray) ElementType() reflect.Type
func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutput ¶ added in v4.7.0
func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext ¶ added in v4.7.0
func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput
type NodeGroupTaintArrayInput ¶ added in v4.7.0
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 ¶ added in v4.7.0
type NodeGroupTaintArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupTaintArrayOutput) ElementType ¶ added in v4.7.0
func (NodeGroupTaintArrayOutput) ElementType() reflect.Type
func (NodeGroupTaintArrayOutput) Index ¶ added in v4.7.0
func (o NodeGroupTaintArrayOutput) Index(i pulumi.IntInput) NodeGroupTaintOutput
func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput ¶ added in v4.7.0
func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext ¶ added in v4.7.0
func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput
type NodeGroupTaintInput ¶ added in v4.7.0
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 ¶ added in v4.7.0
type NodeGroupTaintOutput struct{ *pulumi.OutputState }
func (NodeGroupTaintOutput) Effect ¶ added in v4.7.0
func (o NodeGroupTaintOutput) Effect() pulumi.StringOutput
The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
func (NodeGroupTaintOutput) ElementType ¶ added in v4.7.0
func (NodeGroupTaintOutput) ElementType() reflect.Type
func (NodeGroupTaintOutput) Key ¶ added in v4.7.0
func (o NodeGroupTaintOutput) Key() pulumi.StringOutput
The key of the taint. Maximum length of 63.
func (NodeGroupTaintOutput) ToNodeGroupTaintOutput ¶ added in v4.7.0
func (o NodeGroupTaintOutput) ToNodeGroupTaintOutput() NodeGroupTaintOutput
func (NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext ¶ added in v4.7.0
func (o NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput
func (NodeGroupTaintOutput) Value ¶ added in v4.7.0
func (o NodeGroupTaintOutput) Value() pulumi.StringPtrOutput
The value of the taint. Maximum length of 63.
type NodeGroupUpdateConfig ¶ added in v4.18.0
type NodeGroupUpdateConfigArgs ¶ added in v4.18.0
type NodeGroupUpdateConfigArgs struct { pulumi.IntPtrInput `pulumi:"maxUnavailable"` MaxUnavailablePercentage pulumi.IntPtrInput `pulumi:"maxUnavailablePercentage"` }MaxUnavailable
func (NodeGroupUpdateConfigArgs) ElementType ¶ added in v4.18.0
func (NodeGroupUpdateConfigArgs) ElementType() reflect.Type
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput ¶ added in v4.18.0
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext ¶ added in v4.18.0
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput ¶ added in v4.18.0
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext ¶ added in v4.18.0
func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
type NodeGroupUpdateConfigInput ¶ added in v4.18.0
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 ¶ added in v4.18.0
type NodeGroupUpdateConfigOutput struct{ *pulumi.OutputState }
func (NodeGroupUpdateConfigOutput) ElementType ¶ added in v4.18.0
func (NodeGroupUpdateConfigOutput) ElementType() reflect.Type
func (NodeGroupUpdateConfigOutput) MaxUnavailable ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) MaxUnavailable() pulumi.IntPtrOutput
Desired max number of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigOutput) MaxUnavailablePercentage ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
Desired max percentage of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext ¶ added in v4.18.0
func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput
type NodeGroupUpdateConfigPtrInput ¶ added in v4.18.0
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 ¶ added in v4.18.0
func NodeGroupUpdateConfigPtr(v *NodeGroupUpdateConfigArgs) NodeGroupUpdateConfigPtrInput
type NodeGroupUpdateConfigPtrOutput ¶ added in v4.18.0
type NodeGroupUpdateConfigPtrOutput struct{ *pulumi.OutputState }
func (NodeGroupUpdateConfigPtrOutput) Elem ¶ added in v4.18.0
func (o NodeGroupUpdateConfigPtrOutput) Elem() NodeGroupUpdateConfigOutput
func (NodeGroupUpdateConfigPtrOutput) ElementType ¶ added in v4.18.0
func (NodeGroupUpdateConfigPtrOutput) ElementType() reflect.Type
func (NodeGroupUpdateConfigPtrOutput) MaxUnavailable ¶ added in v4.18.0
func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailable() pulumi.IntPtrOutput
Desired max number of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage ¶ added in v4.18.0
func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput
Desired max percentage of unavailable worker nodes during node group update.
func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput ¶ added in v4.18.0
func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext ¶ added in v4.18.0
func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput