Documentation ¶
Index ¶
- type Cluster
- func (*Cluster) ElementType() reflect.Type
- func (i *Cluster) ToClusterOutput() ClusterOutput
- func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- func (i *Cluster) ToClusterPtrOutput() ClusterPtrOutput
- func (i *Cluster) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
- 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) 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) ServiceIpv4Cidr() pulumi.StringPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
- func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- func (o ClusterOutput) ToClusterPtrOutput() ClusterPtrOutput
- func (o ClusterOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
- type ClusterPtrInput
- type ClusterPtrOutput
- 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
- func (*FargateProfile) ElementType() reflect.Type
- func (i *FargateProfile) ToFargateProfileOutput() FargateProfileOutput
- func (i *FargateProfile) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
- func (i *FargateProfile) ToFargateProfilePtrOutput() FargateProfilePtrOutput
- func (i *FargateProfile) ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput
- type FargateProfileArgs
- type FargateProfileArray
- type FargateProfileArrayInput
- type FargateProfileArrayOutput
- func (FargateProfileArrayOutput) ElementType() reflect.Type
- func (o FargateProfileArrayOutput) Index(i pulumi.IntInput) FargateProfileOutput
- func (o FargateProfileArrayOutput) ToFargateProfileArrayOutput() FargateProfileArrayOutput
- func (o FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
- type FargateProfileInput
- type FargateProfileMap
- type FargateProfileMapInput
- type FargateProfileMapOutput
- func (FargateProfileMapOutput) ElementType() reflect.Type
- func (o FargateProfileMapOutput) MapIndex(k pulumi.StringInput) FargateProfileOutput
- func (o FargateProfileMapOutput) ToFargateProfileMapOutput() FargateProfileMapOutput
- func (o FargateProfileMapOutput) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
- type FargateProfileOutput
- func (FargateProfileOutput) ElementType() reflect.Type
- func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput
- func (o FargateProfileOutput) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
- func (o FargateProfileOutput) ToFargateProfilePtrOutput() FargateProfilePtrOutput
- func (o FargateProfileOutput) ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput
- type FargateProfilePtrInput
- type FargateProfilePtrOutput
- 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 GetClusterAuthResult
- 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) 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 LookupClusterArgs
- type LookupClusterResult
- type NodeGroup
- func (*NodeGroup) ElementType() reflect.Type
- func (i *NodeGroup) ToNodeGroupOutput() NodeGroupOutput
- func (i *NodeGroup) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
- func (i *NodeGroup) ToNodeGroupPtrOutput() NodeGroupPtrOutput
- func (i *NodeGroup) ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput
- 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
- func (NodeGroupOutput) ElementType() reflect.Type
- func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput
- func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
- func (o NodeGroupOutput) ToNodeGroupPtrOutput() NodeGroupPtrOutput
- func (o NodeGroupOutput) ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput
- type NodeGroupPtrInput
- type NodeGroupPtrOutput
- 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) of the cluster. Arn pulumi.StringOutput `pulumi:"arn"` // Nested attribute containing `certificate-authority-data` for your cluster. CertificateAuthority ClusterCertificateAuthorityOutput `pulumi:"certificateAuthority"` CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // A 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. Please note that `encryptionConfig` can be added to the configuration but cannot be removed. EncryptionConfig ClusterEncryptionConfigPtrOutput `pulumi:"encryptionConfig"` // The endpoint for your Kubernetes API server. Endpoint pulumi.StringOutput `pulumi:"endpoint"` // 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. Identities ClusterIdentityArrayOutput `pulumi:"identities"` // Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided. KubernetesNetworkConfig ClusterKubernetesNetworkConfigOutput `pulumi:"kubernetesNetworkConfig"` // Name of the cluster. Name pulumi.StringOutput `pulumi:"name"` // The platform version for the cluster. PlatformVersion pulumi.StringOutput `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. Ensure the resource configuration includes explicit dependencies on the IAM Role permissions by adding [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) if using the `iam.RolePolicy` resource) or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion. RoleArn pulumi.StringOutput `pulumi:"roleArn"` // The 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"` // 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"` // Nested argument 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. Configuration detailed below. VpcConfig ClusterVpcConfigOutput `pulumi:"vpcConfig"` }
Manages an EKS Cluster.
## Example Usage ### Example IAM Role for EKS Cluster
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{ AssumeRolePolicy: pulumi.String(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/v3/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/eks" "github.com/pulumi/pulumi/sdk/v2/go/pulumi" "github.com/pulumi/pulumi/sdk/v2/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 ¶ added in v3.13.0
func (*Cluster) ToClusterOutput ¶ added in v3.13.0
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶ added in v3.13.0
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
func (*Cluster) ToClusterPtrOutput ¶ added in v3.25.0
func (i *Cluster) ToClusterPtrOutput() ClusterPtrOutput
func (*Cluster) ToClusterPtrOutputWithContext ¶ added in v3.25.0
func (i *Cluster) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
type ClusterArgs ¶
type ClusterArgs struct { // A 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. Please note that `encryptionConfig` can be added to the configuration but cannot be removed. EncryptionConfig ClusterEncryptionConfigPtrInput // Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided. KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput // Name of the cluster. Name pulumi.StringPtrInput // 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. Ensure the resource configuration includes explicit dependencies on the IAM Role permissions by adding [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) if using the `iam.RolePolicy` resource) or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion. RoleArn pulumi.StringInput // 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 // Nested argument 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. Configuration detailed below. VpcConfig ClusterVpcConfigInput }
The set of arguments for constructing a Cluster resource.
func (ClusterArgs) ElementType ¶
func (ClusterArgs) ElementType() reflect.Type
type ClusterArray ¶ added in v3.25.0
type ClusterArray []ClusterInput
func (ClusterArray) ElementType ¶ added in v3.25.0
func (ClusterArray) ElementType() reflect.Type
func (ClusterArray) ToClusterArrayOutput ¶ added in v3.25.0
func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArray) ToClusterArrayOutputWithContext ¶ added in v3.25.0
func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterArrayInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type ClusterArrayOutput struct{ *pulumi.OutputState }
func (ClusterArrayOutput) ElementType ¶ added in v3.25.0
func (ClusterArrayOutput) ElementType() reflect.Type
func (ClusterArrayOutput) Index ¶ added in v3.25.0
func (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶ added in v3.25.0
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶ added in v3.25.0
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterCertificateAuthority ¶
type ClusterCertificateAuthority 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 ClusterCertificateAuthorityArgs ¶
type ClusterCertificateAuthorityArgs 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.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
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 (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
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 (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 { // Amazon Resource Name (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 { // Amazon Resource Name (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
Amazon Resource Name (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
Amazon Resource Name (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 attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Oidcs []ClusterIdentityOidc `pulumi:"oidcs"` }
type ClusterIdentityArgs ¶
type ClusterIdentityArgs struct { // Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. 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 attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
func (ClusterIdentityOutput) ToClusterIdentityOutput ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
type ClusterInput ¶ added in v3.13.0
type ClusterInput interface { pulumi.Input ToClusterOutput() ClusterOutput ToClusterOutputWithContext(ctx context.Context) ClusterOutput }
type ClusterKubernetesNetworkConfig ¶ added in v3.17.0
type ClusterKubernetesNetworkConfig struct { // 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 ¶ added in v3.17.0
type ClusterKubernetesNetworkConfigArgs struct { // 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 ¶ added in v3.17.0
func (ClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput ¶ added in v3.17.0
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext ¶ added in v3.17.0
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput ¶ added in v3.17.0
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶ added in v3.17.0
func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterKubernetesNetworkConfigInput ¶ added in v3.17.0
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 ¶ added in v3.17.0
type ClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigOutput) ElementType ¶ added in v3.17.0
func (ClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr ¶ added in v3.17.0
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 ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterKubernetesNetworkConfigPtrInput ¶ added in v3.17.0
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 ¶ added in v3.17.0
func ClusterKubernetesNetworkConfigPtr(v *ClusterKubernetesNetworkConfigArgs) ClusterKubernetesNetworkConfigPtrInput
type ClusterKubernetesNetworkConfigPtrOutput ¶ added in v3.17.0
type ClusterKubernetesNetworkConfigPtrOutput struct{ *pulumi.OutputState }
func (ClusterKubernetesNetworkConfigPtrOutput) ElementType ¶ added in v3.17.0
func (ClusterKubernetesNetworkConfigPtrOutput) ElementType() reflect.Type
func (ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr ¶ added in v3.17.0
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 ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext ¶ added in v3.17.0
func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput
type ClusterMap ¶ added in v3.25.0
type ClusterMap map[string]ClusterInput
func (ClusterMap) ElementType ¶ added in v3.25.0
func (ClusterMap) ElementType() reflect.Type
func (ClusterMap) ToClusterMapOutput ¶ added in v3.25.0
func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput
func (ClusterMap) ToClusterMapOutputWithContext ¶ added in v3.25.0
func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterMapInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type ClusterMapOutput struct{ *pulumi.OutputState }
func (ClusterMapOutput) ElementType ¶ added in v3.25.0
func (ClusterMapOutput) ElementType() reflect.Type
func (ClusterMapOutput) MapIndex ¶ added in v3.25.0
func (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶ added in v3.25.0
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶ added in v3.25.0
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutput ¶ added in v3.13.0
type ClusterOutput struct {
*pulumi.OutputState
}
func (ClusterOutput) ElementType ¶ added in v3.13.0
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) ToClusterOutput ¶ added in v3.13.0
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶ added in v3.13.0
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
func (ClusterOutput) ToClusterPtrOutput ¶ added in v3.25.0
func (o ClusterOutput) ToClusterPtrOutput() ClusterPtrOutput
func (ClusterOutput) ToClusterPtrOutputWithContext ¶ added in v3.25.0
func (o ClusterOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
type ClusterPtrInput ¶ added in v3.25.0
type ClusterPtrInput interface { pulumi.Input ToClusterPtrOutput() ClusterPtrOutput ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput }
type ClusterPtrOutput ¶ added in v3.25.0
type ClusterPtrOutput struct {
*pulumi.OutputState
}
func (ClusterPtrOutput) ElementType ¶ added in v3.25.0
func (ClusterPtrOutput) ElementType() reflect.Type
func (ClusterPtrOutput) ToClusterPtrOutput ¶ added in v3.25.0
func (o ClusterPtrOutput) ToClusterPtrOutput() ClusterPtrOutput
func (ClusterPtrOutput) ToClusterPtrOutputWithContext ¶ added in v3.25.0
func (o ClusterPtrOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
type ClusterState ¶
type ClusterState struct { // The Amazon Resource Name (ARN) of the cluster. Arn pulumi.StringPtrInput // Nested attribute containing `certificate-authority-data` for your cluster. CertificateAuthority ClusterCertificateAuthorityPtrInput CreatedAt pulumi.StringPtrInput // A 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. Please note that `encryptionConfig` can be added to the configuration but cannot be removed. EncryptionConfig ClusterEncryptionConfigPtrInput // The endpoint for your Kubernetes API server. Endpoint pulumi.StringPtrInput // 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. Identities ClusterIdentityArrayInput // Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, the provider will only perform drift detection if a configuration value is provided. KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput // Name of the cluster. Name pulumi.StringPtrInput // The platform version for the cluster. PlatformVersion pulumi.StringPtrInput // 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. Ensure the resource configuration includes explicit dependencies on the IAM Role permissions by adding [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) if using the `iam.RolePolicy` resource) or `iam.RolePolicyAttachment` resource, otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion. RoleArn pulumi.StringPtrInput // The status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`. Status pulumi.StringPtrInput // 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 // Nested argument 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. Configuration detailed below. VpcConfig ClusterVpcConfigPtrInput }
func (ClusterState) ElementType ¶
func (ClusterState) ElementType() reflect.Type
type ClusterVpcConfig ¶
type ClusterVpcConfig 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. Default is `false`. EndpointPrivateAccess *bool `pulumi:"endpointPrivateAccess"` // Indicates whether or not 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"` // The VPC associated with your cluster. VpcId *string `pulumi:"vpcId"` }
type ClusterVpcConfigArgs ¶
type ClusterVpcConfigArgs struct { // The cluster security group that was created by Amazon EKS for the cluster. ClusterSecurityGroupId pulumi.StringPtrInput `pulumi:"clusterSecurityGroupId"` // Indicates whether or not the Amazon EKS private API server endpoint is enabled. Default is `false`. EndpointPrivateAccess pulumi.BoolPtrInput `pulumi:"endpointPrivateAccess"` // Indicates whether or not 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"` // 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
The cluster security group that was created by Amazon EKS for the cluster.
func (ClusterVpcConfigOutput) ElementType ¶
func (ClusterVpcConfigOutput) ElementType() reflect.Type
func (ClusterVpcConfigOutput) EndpointPrivateAccess ¶
func (o ClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput
Indicates whether or not the Amazon EKS private API server endpoint is enabled. Default is `false`.
func (ClusterVpcConfigOutput) EndpointPublicAccess ¶
func (o ClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
Indicates whether or not 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
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
The cluster security group that was created by Amazon EKS for the cluster.
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
Indicates whether or not the Amazon EKS private API server endpoint is enabled. Default is `false`.
func (ClusterVpcConfigPtrOutput) EndpointPublicAccess ¶
func (o ClusterVpcConfigPtrOutput) EndpointPublicAccess() pulumi.BoolPtrOutput
Indicates whether or not 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
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. 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. Tags pulumi.StringMapOutput `pulumi:"tags"` }
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/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/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 ¶ added in v3.13.0
func (*FargateProfile) ElementType() reflect.Type
func (*FargateProfile) ToFargateProfileOutput ¶ added in v3.13.0
func (i *FargateProfile) ToFargateProfileOutput() FargateProfileOutput
func (*FargateProfile) ToFargateProfileOutputWithContext ¶ added in v3.13.0
func (i *FargateProfile) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
func (*FargateProfile) ToFargateProfilePtrOutput ¶ added in v3.25.0
func (i *FargateProfile) ToFargateProfilePtrOutput() FargateProfilePtrOutput
func (*FargateProfile) ToFargateProfilePtrOutputWithContext ¶ added in v3.25.0
func (i *FargateProfile) ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput
type FargateProfileArgs ¶
type FargateProfileArgs struct { // Name of the EKS Cluster. ClusterName pulumi.StringInput // Name of the EKS Fargate Profile. FargateProfileName pulumi.StringPtrInput // Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile. PodExecutionRoleArn pulumi.StringInput // 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. Tags pulumi.StringMapInput }
The set of arguments for constructing a FargateProfile resource.
func (FargateProfileArgs) ElementType ¶
func (FargateProfileArgs) ElementType() reflect.Type
type FargateProfileArray ¶ added in v3.25.0
type FargateProfileArray []FargateProfileInput
func (FargateProfileArray) ElementType ¶ added in v3.25.0
func (FargateProfileArray) ElementType() reflect.Type
func (FargateProfileArray) ToFargateProfileArrayOutput ¶ added in v3.25.0
func (i FargateProfileArray) ToFargateProfileArrayOutput() FargateProfileArrayOutput
func (FargateProfileArray) ToFargateProfileArrayOutputWithContext ¶ added in v3.25.0
func (i FargateProfileArray) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
type FargateProfileArrayInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type FargateProfileArrayOutput struct{ *pulumi.OutputState }
func (FargateProfileArrayOutput) ElementType ¶ added in v3.25.0
func (FargateProfileArrayOutput) ElementType() reflect.Type
func (FargateProfileArrayOutput) Index ¶ added in v3.25.0
func (o FargateProfileArrayOutput) Index(i pulumi.IntInput) FargateProfileOutput
func (FargateProfileArrayOutput) ToFargateProfileArrayOutput ¶ added in v3.25.0
func (o FargateProfileArrayOutput) ToFargateProfileArrayOutput() FargateProfileArrayOutput
func (FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext ¶ added in v3.25.0
func (o FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput
type FargateProfileInput ¶ added in v3.13.0
type FargateProfileInput interface { pulumi.Input ToFargateProfileOutput() FargateProfileOutput ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput }
type FargateProfileMap ¶ added in v3.25.0
type FargateProfileMap map[string]FargateProfileInput
func (FargateProfileMap) ElementType ¶ added in v3.25.0
func (FargateProfileMap) ElementType() reflect.Type
func (FargateProfileMap) ToFargateProfileMapOutput ¶ added in v3.25.0
func (i FargateProfileMap) ToFargateProfileMapOutput() FargateProfileMapOutput
func (FargateProfileMap) ToFargateProfileMapOutputWithContext ¶ added in v3.25.0
func (i FargateProfileMap) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
type FargateProfileMapInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type FargateProfileMapOutput struct{ *pulumi.OutputState }
func (FargateProfileMapOutput) ElementType ¶ added in v3.25.0
func (FargateProfileMapOutput) ElementType() reflect.Type
func (FargateProfileMapOutput) MapIndex ¶ added in v3.25.0
func (o FargateProfileMapOutput) MapIndex(k pulumi.StringInput) FargateProfileOutput
func (FargateProfileMapOutput) ToFargateProfileMapOutput ¶ added in v3.25.0
func (o FargateProfileMapOutput) ToFargateProfileMapOutput() FargateProfileMapOutput
func (FargateProfileMapOutput) ToFargateProfileMapOutputWithContext ¶ added in v3.25.0
func (o FargateProfileMapOutput) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput
type FargateProfileOutput ¶ added in v3.13.0
type FargateProfileOutput struct {
*pulumi.OutputState
}
func (FargateProfileOutput) ElementType ¶ added in v3.13.0
func (FargateProfileOutput) ElementType() reflect.Type
func (FargateProfileOutput) ToFargateProfileOutput ¶ added in v3.13.0
func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput
func (FargateProfileOutput) ToFargateProfileOutputWithContext ¶ added in v3.13.0
func (o FargateProfileOutput) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
func (FargateProfileOutput) ToFargateProfilePtrOutput ¶ added in v3.25.0
func (o FargateProfileOutput) ToFargateProfilePtrOutput() FargateProfilePtrOutput
func (FargateProfileOutput) ToFargateProfilePtrOutputWithContext ¶ added in v3.25.0
func (o FargateProfileOutput) ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput
type FargateProfilePtrInput ¶ added in v3.25.0
type FargateProfilePtrInput interface { pulumi.Input ToFargateProfilePtrOutput() FargateProfilePtrOutput ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput }
type FargateProfilePtrOutput ¶ added in v3.25.0
type FargateProfilePtrOutput struct {
*pulumi.OutputState
}
func (FargateProfilePtrOutput) ElementType ¶ added in v3.25.0
func (FargateProfilePtrOutput) ElementType() reflect.Type
func (FargateProfilePtrOutput) ToFargateProfilePtrOutput ¶ added in v3.25.0
func (o FargateProfilePtrOutput) ToFargateProfilePtrOutput() FargateProfilePtrOutput
func (FargateProfilePtrOutput) ToFargateProfilePtrOutputWithContext ¶ added in v3.25.0
func (o FargateProfilePtrOutput) ToFargateProfilePtrOutputWithContext(ctx context.Context) FargateProfilePtrOutput
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. 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. Tags 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 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 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 GetClusterKubernetesNetworkConfig ¶ added in v3.17.0
type GetClusterKubernetesNetworkConfig struct { // The CIDR block to assign Kubernetes service IP addresses from. ServiceIpv4Cidr string `pulumi:"serviceIpv4Cidr"` }
type GetClusterKubernetesNetworkConfigArgs ¶ added in v3.17.0
type GetClusterKubernetesNetworkConfigArgs struct { // The CIDR block to assign Kubernetes service IP addresses from. ServiceIpv4Cidr pulumi.StringInput `pulumi:"serviceIpv4Cidr"` }
func (GetClusterKubernetesNetworkConfigArgs) ElementType ¶ added in v3.17.0
func (GetClusterKubernetesNetworkConfigArgs) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput ¶ added in v3.17.0
func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext ¶ added in v3.17.0
func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput
type GetClusterKubernetesNetworkConfigArray ¶ added in v3.17.0
type GetClusterKubernetesNetworkConfigArray []GetClusterKubernetesNetworkConfigInput
func (GetClusterKubernetesNetworkConfigArray) ElementType ¶ added in v3.17.0
func (GetClusterKubernetesNetworkConfigArray) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput ¶ added in v3.17.0
func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext ¶ added in v3.17.0
func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
type GetClusterKubernetesNetworkConfigArrayInput ¶ added in v3.17.0
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 ¶ added in v3.17.0
type GetClusterKubernetesNetworkConfigArrayOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType ¶ added in v3.17.0
func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput ¶ added in v3.17.0
func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext ¶ added in v3.17.0
func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput
type GetClusterKubernetesNetworkConfigInput ¶ added in v3.17.0
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 ¶ added in v3.17.0
type GetClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }
func (GetClusterKubernetesNetworkConfigOutput) ElementType ¶ added in v3.17.0
func (GetClusterKubernetesNetworkConfigOutput) ElementType() reflect.Type
func (GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr ¶ added in v3.17.0
func (o GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr() pulumi.StringOutput
The CIDR block to assign Kubernetes service IP addresses from.
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput ¶ added in v3.17.0
func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext ¶ added in v3.17.0
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 LookupClusterArgs ¶
type LookupClusterArgs struct { // The name of the cluster Name string `pulumi:"name"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getCluster.
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.
type NodeGroup ¶
type NodeGroup struct { pulumi.CustomResourceState // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. Defaults to `AL2_x86_64`. Valid values: `AL2_x86_64`, `AL2_x86_64_GPU`, `AL2_ARM_64`. This provider will only perform drift detection if a configuration value is provided. AmiType pulumi.StringOutput `pulumi:"amiType"` // Amazon Resource Name (ARN) of the EKS Node Group. Arn pulumi.StringOutput `pulumi:"arn"` // Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided. CapacityType pulumi.StringOutput `pulumi:"capacityType"` // Name of the EKS Cluster. ClusterName pulumi.StringOutput `pulumi:"clusterName"` // Disk size in GiB for worker nodes. Defaults to `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. NodeGroupName pulumi.StringOutput `pulumi:"nodeGroupName"` // 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 mapping of resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // 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/v3/go/aws/eks" "github.com/pulumi/pulumi/sdk/v2/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/v3/go/aws/iam" "github.com/pulumi/pulumi/sdk/v2/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 ¶ added in v3.13.0
func (*NodeGroup) ToNodeGroupOutput ¶ added in v3.13.0
func (i *NodeGroup) ToNodeGroupOutput() NodeGroupOutput
func (*NodeGroup) ToNodeGroupOutputWithContext ¶ added in v3.13.0
func (i *NodeGroup) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
func (*NodeGroup) ToNodeGroupPtrOutput ¶ added in v3.25.0
func (i *NodeGroup) ToNodeGroupPtrOutput() NodeGroupPtrOutput
func (*NodeGroup) ToNodeGroupPtrOutputWithContext ¶ added in v3.25.0
func (i *NodeGroup) ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput
type NodeGroupArgs ¶
type NodeGroupArgs struct { // Type of Amazon Machine Image (AMI) associated with the EKS Node Group. Defaults to `AL2_x86_64`. Valid values: `AL2_x86_64`, `AL2_x86_64_GPU`, `AL2_ARM_64`. This provider will only perform drift detection if a configuration value is provided. AmiType pulumi.StringPtrInput // Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided. CapacityType pulumi.StringPtrInput // Name of the EKS Cluster. ClusterName pulumi.StringInput // Disk size in GiB for worker nodes. Defaults to `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. NodeGroupName 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 mapping of resource tags. Tags pulumi.StringMapInput // 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 ¶ added in v3.25.0
type NodeGroupArray []NodeGroupInput
func (NodeGroupArray) ElementType ¶ added in v3.25.0
func (NodeGroupArray) ElementType() reflect.Type
func (NodeGroupArray) ToNodeGroupArrayOutput ¶ added in v3.25.0
func (i NodeGroupArray) ToNodeGroupArrayOutput() NodeGroupArrayOutput
func (NodeGroupArray) ToNodeGroupArrayOutputWithContext ¶ added in v3.25.0
func (i NodeGroupArray) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput
type NodeGroupArrayInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type NodeGroupArrayOutput struct{ *pulumi.OutputState }
func (NodeGroupArrayOutput) ElementType ¶ added in v3.25.0
func (NodeGroupArrayOutput) ElementType() reflect.Type
func (NodeGroupArrayOutput) Index ¶ added in v3.25.0
func (o NodeGroupArrayOutput) Index(i pulumi.IntInput) NodeGroupOutput
func (NodeGroupArrayOutput) ToNodeGroupArrayOutput ¶ added in v3.25.0
func (o NodeGroupArrayOutput) ToNodeGroupArrayOutput() NodeGroupArrayOutput
func (NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext ¶ added in v3.25.0
func (o NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput
type NodeGroupInput ¶ added in v3.13.0
type NodeGroupInput interface { pulumi.Input ToNodeGroupOutput() NodeGroupOutput ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput }
type NodeGroupLaunchTemplate ¶ added in v3.3.0
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 ¶ added in v3.3.0
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 ¶ added in v3.3.0
func (NodeGroupLaunchTemplateArgs) ElementType() reflect.Type
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput ¶ added in v3.3.0
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext ¶ added in v3.3.0
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput ¶ added in v3.3.0
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶ added in v3.3.0
func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
type NodeGroupLaunchTemplateInput ¶ added in v3.3.0
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 ¶ added in v3.3.0
type NodeGroupLaunchTemplateOutput struct{ *pulumi.OutputState }
func (NodeGroupLaunchTemplateOutput) ElementType ¶ added in v3.3.0
func (NodeGroupLaunchTemplateOutput) ElementType() reflect.Type
func (NodeGroupLaunchTemplateOutput) Id ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) Id() pulumi.StringPtrOutput
Identifier of the EC2 Launch Template. Conflicts with `name`.
func (NodeGroupLaunchTemplateOutput) Name ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) Name() pulumi.StringPtrOutput
Name of the EC2 Launch Template. Conflicts with `id`.
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶ added in v3.3.0
func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplateOutput) Version ¶ added in v3.3.0
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 ¶ added in v3.3.0
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 ¶ added in v3.3.0
func NodeGroupLaunchTemplatePtr(v *NodeGroupLaunchTemplateArgs) NodeGroupLaunchTemplatePtrInput
type NodeGroupLaunchTemplatePtrOutput ¶ added in v3.3.0
type NodeGroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }
func (NodeGroupLaunchTemplatePtrOutput) Elem ¶ added in v3.3.0
func (o NodeGroupLaunchTemplatePtrOutput) Elem() NodeGroupLaunchTemplateOutput
func (NodeGroupLaunchTemplatePtrOutput) ElementType ¶ added in v3.3.0
func (NodeGroupLaunchTemplatePtrOutput) ElementType() reflect.Type
func (NodeGroupLaunchTemplatePtrOutput) Id ¶ added in v3.3.0
func (o NodeGroupLaunchTemplatePtrOutput) Id() pulumi.StringPtrOutput
Identifier of the EC2 Launch Template. Conflicts with `name`.
func (NodeGroupLaunchTemplatePtrOutput) Name ¶ added in v3.3.0
func (o NodeGroupLaunchTemplatePtrOutput) Name() pulumi.StringPtrOutput
Name of the EC2 Launch Template. Conflicts with `id`.
func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput ¶ added in v3.3.0
func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext ¶ added in v3.3.0
func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput
func (NodeGroupLaunchTemplatePtrOutput) Version ¶ added in v3.3.0
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 ¶ added in v3.25.0
type NodeGroupMap map[string]NodeGroupInput
func (NodeGroupMap) ElementType ¶ added in v3.25.0
func (NodeGroupMap) ElementType() reflect.Type
func (NodeGroupMap) ToNodeGroupMapOutput ¶ added in v3.25.0
func (i NodeGroupMap) ToNodeGroupMapOutput() NodeGroupMapOutput
func (NodeGroupMap) ToNodeGroupMapOutputWithContext ¶ added in v3.25.0
func (i NodeGroupMap) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput
type NodeGroupMapInput ¶ added in v3.25.0
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 ¶ added in v3.25.0
type NodeGroupMapOutput struct{ *pulumi.OutputState }
func (NodeGroupMapOutput) ElementType ¶ added in v3.25.0
func (NodeGroupMapOutput) ElementType() reflect.Type
func (NodeGroupMapOutput) MapIndex ¶ added in v3.25.0
func (o NodeGroupMapOutput) MapIndex(k pulumi.StringInput) NodeGroupOutput
func (NodeGroupMapOutput) ToNodeGroupMapOutput ¶ added in v3.25.0
func (o NodeGroupMapOutput) ToNodeGroupMapOutput() NodeGroupMapOutput
func (NodeGroupMapOutput) ToNodeGroupMapOutputWithContext ¶ added in v3.25.0
func (o NodeGroupMapOutput) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput
type NodeGroupOutput ¶ added in v3.13.0
type NodeGroupOutput struct {
*pulumi.OutputState
}
func (NodeGroupOutput) ElementType ¶ added in v3.13.0
func (NodeGroupOutput) ElementType() reflect.Type
func (NodeGroupOutput) ToNodeGroupOutput ¶ added in v3.13.0
func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput
func (NodeGroupOutput) ToNodeGroupOutputWithContext ¶ added in v3.13.0
func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
func (NodeGroupOutput) ToNodeGroupPtrOutput ¶ added in v3.25.0
func (o NodeGroupOutput) ToNodeGroupPtrOutput() NodeGroupPtrOutput
func (NodeGroupOutput) ToNodeGroupPtrOutputWithContext ¶ added in v3.25.0
func (o NodeGroupOutput) ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput
type NodeGroupPtrInput ¶ added in v3.25.0
type NodeGroupPtrInput interface { pulumi.Input ToNodeGroupPtrOutput() NodeGroupPtrOutput ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput }
type NodeGroupPtrOutput ¶ added in v3.25.0
type NodeGroupPtrOutput struct {
*pulumi.OutputState
}
func (NodeGroupPtrOutput) ElementType ¶ added in v3.25.0
func (NodeGroupPtrOutput) ElementType() reflect.Type
func (NodeGroupPtrOutput) ToNodeGroupPtrOutput ¶ added in v3.25.0
func (o NodeGroupPtrOutput) ToNodeGroupPtrOutput() NodeGroupPtrOutput
func (NodeGroupPtrOutput) ToNodeGroupPtrOutputWithContext ¶ added in v3.25.0
func (o NodeGroupPtrOutput) ToNodeGroupPtrOutputWithContext(ctx context.Context) NodeGroupPtrOutput
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. Defaults to `AL2_x86_64`. Valid values: `AL2_x86_64`, `AL2_x86_64_GPU`, `AL2_ARM_64`. This provider will only perform drift detection if a configuration value is provided. AmiType pulumi.StringPtrInput // Amazon Resource Name (ARN) of the EKS Node Group. Arn pulumi.StringPtrInput // Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided. CapacityType pulumi.StringPtrInput // Name of the EKS Cluster. ClusterName pulumi.StringPtrInput // Disk size in GiB for worker nodes. Defaults to `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. NodeGroupName 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 mapping of resource tags. Tags pulumi.StringMapInput // 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