eks

package
v1.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2020 License: Apache-2.0 Imports: 4 Imported by: 3

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

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"`
	// 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"`
	// 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.terraform.io/docs/configuration/resources.html#depends_on-explicit-resource-dependencies) if using the [`iam.RolePolicy` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html) or [`iam.RolePolicyAttachment` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html), 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 mapping of resource tags.
	Tags pulumi.MapOutput `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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/eks_cluster.html.markdown.

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.

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
	// 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.terraform.io/docs/configuration/resources.html#depends_on-explicit-resource-dependencies) if using the [`iam.RolePolicy` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html) or [`iam.RolePolicyAttachment` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html), otherwise EKS cannot delete EKS managed EC2 infrastructure such as Security Groups on EKS Cluster deletion.
	RoleArn pulumi.StringInput
	// Key-value mapping of resource tags.
	Tags pulumi.MapInput
	// 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 added in v1.19.0

func (ClusterArgs) ElementType() reflect.Type

type ClusterCertificateAuthority added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutput added in v1.19.0

func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput

func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutputWithContext added in v1.19.0

func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput

func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutput added in v1.19.0

func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput

func (ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutputWithContext added in v1.19.0

func (i ClusterCertificateAuthorityArgs) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput

type ClusterCertificateAuthorityInput added in v1.19.0

type ClusterCertificateAuthorityInput interface {
	pulumi.Input

	ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput
	ToClusterCertificateAuthorityOutputWithContext(context.Context) ClusterCertificateAuthorityOutput
}

type ClusterCertificateAuthorityOutput added in v1.19.0

type ClusterCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (ClusterCertificateAuthorityOutput) Data added in v1.19.0

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 added in v1.19.0

func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutput added in v1.19.0

func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutput() ClusterCertificateAuthorityOutput

func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutputWithContext added in v1.19.0

func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityOutputWithContext(ctx context.Context) ClusterCertificateAuthorityOutput

func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutput added in v1.19.0

func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput

func (ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutputWithContext added in v1.19.0

func (o ClusterCertificateAuthorityOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput

type ClusterCertificateAuthorityPtrInput added in v1.19.0

type ClusterCertificateAuthorityPtrInput interface {
	pulumi.Input

	ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput
	ToClusterCertificateAuthorityPtrOutputWithContext(context.Context) ClusterCertificateAuthorityPtrOutput
}

func ClusterCertificateAuthorityPtr added in v1.19.0

type ClusterCertificateAuthorityPtrOutput added in v1.19.0

type ClusterCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }

func (ClusterCertificateAuthorityPtrOutput) Data added in v1.19.0

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) Elem added in v1.19.0

func (ClusterCertificateAuthorityPtrOutput) ElementType added in v1.19.0

func (ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutput added in v1.19.0

func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutput() ClusterCertificateAuthorityPtrOutput

func (ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutputWithContext added in v1.19.0

func (o ClusterCertificateAuthorityPtrOutput) ToClusterCertificateAuthorityPtrOutputWithContext(ctx context.Context) ClusterCertificateAuthorityPtrOutput

type ClusterIdentity added in v1.19.0

type ClusterIdentity struct {
	// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
	Oidcs []ClusterIdentityOidc `pulumi:"oidcs"`
}

type ClusterIdentityArgs added in v1.19.0

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 added in v1.19.0

func (ClusterIdentityArgs) ElementType() reflect.Type

func (ClusterIdentityArgs) ToClusterIdentityOutput added in v1.19.0

func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext added in v1.19.0

func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput

type ClusterIdentityArray added in v1.19.0

type ClusterIdentityArray []ClusterIdentityInput

func (ClusterIdentityArray) ElementType added in v1.19.0

func (ClusterIdentityArray) ElementType() reflect.Type

func (ClusterIdentityArray) ToClusterIdentityArrayOutput added in v1.19.0

func (i ClusterIdentityArray) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput

func (ClusterIdentityArray) ToClusterIdentityArrayOutputWithContext added in v1.19.0

func (i ClusterIdentityArray) ToClusterIdentityArrayOutputWithContext(ctx context.Context) ClusterIdentityArrayOutput

type ClusterIdentityArrayInput added in v1.19.0

type ClusterIdentityArrayInput interface {
	pulumi.Input

	ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput
	ToClusterIdentityArrayOutputWithContext(context.Context) ClusterIdentityArrayOutput
}

type ClusterIdentityArrayOutput added in v1.19.0

type ClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (ClusterIdentityArrayOutput) ElementType added in v1.19.0

func (ClusterIdentityArrayOutput) ElementType() reflect.Type

func (ClusterIdentityArrayOutput) Index added in v1.19.0

func (ClusterIdentityArrayOutput) ToClusterIdentityArrayOutput added in v1.19.0

func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput

func (ClusterIdentityArrayOutput) ToClusterIdentityArrayOutputWithContext added in v1.19.0

func (o ClusterIdentityArrayOutput) ToClusterIdentityArrayOutputWithContext(ctx context.Context) ClusterIdentityArrayOutput

type ClusterIdentityInput added in v1.19.0

type ClusterIdentityInput interface {
	pulumi.Input

	ToClusterIdentityOutput() ClusterIdentityOutput
	ToClusterIdentityOutputWithContext(context.Context) ClusterIdentityOutput
}

type ClusterIdentityOidc added in v1.19.0

type ClusterIdentityOidc struct {
	// Issuer URL for the OpenID Connect identity provider.
	Issuer *string `pulumi:"issuer"`
}

type ClusterIdentityOidcArgs added in v1.19.0

type ClusterIdentityOidcArgs struct {
	// Issuer URL for the OpenID Connect identity provider.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
}

func (ClusterIdentityOidcArgs) ElementType added in v1.19.0

func (ClusterIdentityOidcArgs) ElementType() reflect.Type

func (ClusterIdentityOidcArgs) ToClusterIdentityOidcOutput added in v1.19.0

func (i ClusterIdentityOidcArgs) ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput

func (ClusterIdentityOidcArgs) ToClusterIdentityOidcOutputWithContext added in v1.19.0

func (i ClusterIdentityOidcArgs) ToClusterIdentityOidcOutputWithContext(ctx context.Context) ClusterIdentityOidcOutput

type ClusterIdentityOidcArray added in v1.19.0

type ClusterIdentityOidcArray []ClusterIdentityOidcInput

func (ClusterIdentityOidcArray) ElementType added in v1.19.0

func (ClusterIdentityOidcArray) ElementType() reflect.Type

func (ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutput added in v1.19.0

func (i ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput

func (ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutputWithContext added in v1.19.0

func (i ClusterIdentityOidcArray) ToClusterIdentityOidcArrayOutputWithContext(ctx context.Context) ClusterIdentityOidcArrayOutput

type ClusterIdentityOidcArrayInput added in v1.19.0

type ClusterIdentityOidcArrayInput interface {
	pulumi.Input

	ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput
	ToClusterIdentityOidcArrayOutputWithContext(context.Context) ClusterIdentityOidcArrayOutput
}

type ClusterIdentityOidcArrayOutput added in v1.19.0

type ClusterIdentityOidcArrayOutput struct{ *pulumi.OutputState }

func (ClusterIdentityOidcArrayOutput) ElementType added in v1.19.0

func (ClusterIdentityOidcArrayOutput) Index added in v1.19.0

func (ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutput added in v1.19.0

func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutput() ClusterIdentityOidcArrayOutput

func (ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutputWithContext added in v1.19.0

func (o ClusterIdentityOidcArrayOutput) ToClusterIdentityOidcArrayOutputWithContext(ctx context.Context) ClusterIdentityOidcArrayOutput

type ClusterIdentityOidcInput added in v1.19.0

type ClusterIdentityOidcInput interface {
	pulumi.Input

	ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput
	ToClusterIdentityOidcOutputWithContext(context.Context) ClusterIdentityOidcOutput
}

type ClusterIdentityOidcOutput added in v1.19.0

type ClusterIdentityOidcOutput struct{ *pulumi.OutputState }

func (ClusterIdentityOidcOutput) ElementType added in v1.19.0

func (ClusterIdentityOidcOutput) ElementType() reflect.Type

func (ClusterIdentityOidcOutput) Issuer added in v1.19.0

Issuer URL for the OpenID Connect identity provider.

func (ClusterIdentityOidcOutput) ToClusterIdentityOidcOutput added in v1.19.0

func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutput() ClusterIdentityOidcOutput

func (ClusterIdentityOidcOutput) ToClusterIdentityOidcOutputWithContext added in v1.19.0

func (o ClusterIdentityOidcOutput) ToClusterIdentityOidcOutputWithContext(ctx context.Context) ClusterIdentityOidcOutput

type ClusterIdentityOutput added in v1.19.0

type ClusterIdentityOutput struct{ *pulumi.OutputState }

func (ClusterIdentityOutput) ElementType added in v1.19.0

func (ClusterIdentityOutput) ElementType() reflect.Type

func (ClusterIdentityOutput) Oidcs added in v1.19.0

Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.

func (ClusterIdentityOutput) ToClusterIdentityOutput added in v1.19.0

func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext added in v1.19.0

func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput

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
	// 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
	// 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.terraform.io/docs/configuration/resources.html#depends_on-explicit-resource-dependencies) if using the [`iam.RolePolicy` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html) or [`iam.RolePolicyAttachment` resource](https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html), 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 mapping of resource tags.
	Tags pulumi.MapInput
	// 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 added in v1.19.0

func (ClusterState) ElementType() reflect.Type

type ClusterVpcConfig added in v1.19.0

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"`
	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 added in v1.19.0

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"`
	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 added in v1.19.0

func (ClusterVpcConfigArgs) ElementType() reflect.Type

func (ClusterVpcConfigArgs) ToClusterVpcConfigOutput added in v1.19.0

func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutput() ClusterVpcConfigOutput

func (ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext added in v1.19.0

func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput

func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput added in v1.19.0

func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput

func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext added in v1.19.0

func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput

type ClusterVpcConfigInput added in v1.19.0

type ClusterVpcConfigInput interface {
	pulumi.Input

	ToClusterVpcConfigOutput() ClusterVpcConfigOutput
	ToClusterVpcConfigOutputWithContext(context.Context) ClusterVpcConfigOutput
}

type ClusterVpcConfigOutput added in v1.19.0

type ClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (ClusterVpcConfigOutput) ClusterSecurityGroupId added in v1.19.0

func (o ClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput

The cluster security group that was created by Amazon EKS for the cluster.

func (ClusterVpcConfigOutput) ElementType added in v1.19.0

func (ClusterVpcConfigOutput) ElementType() reflect.Type

func (ClusterVpcConfigOutput) EndpointPrivateAccess added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (o ClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput

func (ClusterVpcConfigOutput) SecurityGroupIds added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutput() ClusterVpcConfigOutput

func (ClusterVpcConfigOutput) ToClusterVpcConfigOutputWithContext added in v1.19.0

func (o ClusterVpcConfigOutput) ToClusterVpcConfigOutputWithContext(ctx context.Context) ClusterVpcConfigOutput

func (ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutput added in v1.19.0

func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput

func (ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutputWithContext added in v1.19.0

func (o ClusterVpcConfigOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput

func (ClusterVpcConfigOutput) VpcId added in v1.19.0

The VPC associated with your cluster.

type ClusterVpcConfigPtrInput added in v1.19.0

type ClusterVpcConfigPtrInput interface {
	pulumi.Input

	ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput
	ToClusterVpcConfigPtrOutputWithContext(context.Context) ClusterVpcConfigPtrOutput
}

func ClusterVpcConfigPtr added in v1.19.0

func ClusterVpcConfigPtr(v *ClusterVpcConfigArgs) ClusterVpcConfigPtrInput

type ClusterVpcConfigPtrOutput added in v1.19.0

type ClusterVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVpcConfigPtrOutput) ClusterSecurityGroupId added in v1.19.0

func (o ClusterVpcConfigPtrOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput

The cluster security group that was created by Amazon EKS for the cluster.

func (ClusterVpcConfigPtrOutput) Elem added in v1.19.0

func (ClusterVpcConfigPtrOutput) ElementType added in v1.19.0

func (ClusterVpcConfigPtrOutput) ElementType() reflect.Type

func (ClusterVpcConfigPtrOutput) EndpointPrivateAccess added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (o ClusterVpcConfigPtrOutput) PublicAccessCidrs() pulumi.StringArrayOutput

func (ClusterVpcConfigPtrOutput) SecurityGroupIds added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput

func (ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutputWithContext added in v1.19.0

func (o ClusterVpcConfigPtrOutput) ToClusterVpcConfigPtrOutputWithContext(ctx context.Context) ClusterVpcConfigPtrOutput

func (ClusterVpcConfigPtrOutput) VpcId added in v1.19.0

The VPC associated with your cluster.

type FargateProfile added in v1.14.0

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 mapping of resource tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Manages an EKS Fargate Profile.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/eks_fargate_profile.html.markdown.

func GetFargateProfile added in v1.14.0

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 added in v1.14.0

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.

type FargateProfileArgs added in v1.14.0

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 mapping of resource tags.
	Tags pulumi.MapInput
}

The set of arguments for constructing a FargateProfile resource.

func (FargateProfileArgs) ElementType added in v1.19.0

func (FargateProfileArgs) ElementType() reflect.Type

type FargateProfileSelector added in v1.19.0

type FargateProfileSelector struct {
	// Key-value mapping of Kubernetes labels for selection.
	Labels map[string]string `pulumi:"labels"`
	// Kubernetes namespace for selection.
	Namespace string `pulumi:"namespace"`
}

type FargateProfileSelectorArgs added in v1.19.0

type FargateProfileSelectorArgs struct {
	// Key-value mapping of Kubernetes labels for selection.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Kubernetes namespace for selection.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (FargateProfileSelectorArgs) ElementType added in v1.19.0

func (FargateProfileSelectorArgs) ElementType() reflect.Type

func (FargateProfileSelectorArgs) ToFargateProfileSelectorOutput added in v1.19.0

func (i FargateProfileSelectorArgs) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput

func (FargateProfileSelectorArgs) ToFargateProfileSelectorOutputWithContext added in v1.19.0

func (i FargateProfileSelectorArgs) ToFargateProfileSelectorOutputWithContext(ctx context.Context) FargateProfileSelectorOutput

type FargateProfileSelectorArray added in v1.19.0

type FargateProfileSelectorArray []FargateProfileSelectorInput

func (FargateProfileSelectorArray) ElementType added in v1.19.0

func (FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutput added in v1.19.0

func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput

func (FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutputWithContext added in v1.19.0

func (i FargateProfileSelectorArray) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput

type FargateProfileSelectorArrayInput added in v1.19.0

type FargateProfileSelectorArrayInput interface {
	pulumi.Input

	ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput
	ToFargateProfileSelectorArrayOutputWithContext(context.Context) FargateProfileSelectorArrayOutput
}

type FargateProfileSelectorArrayOutput added in v1.19.0

type FargateProfileSelectorArrayOutput struct{ *pulumi.OutputState }

func (FargateProfileSelectorArrayOutput) ElementType added in v1.19.0

func (FargateProfileSelectorArrayOutput) Index added in v1.19.0

func (FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutput added in v1.19.0

func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutput() FargateProfileSelectorArrayOutput

func (FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutputWithContext added in v1.19.0

func (o FargateProfileSelectorArrayOutput) ToFargateProfileSelectorArrayOutputWithContext(ctx context.Context) FargateProfileSelectorArrayOutput

type FargateProfileSelectorInput added in v1.19.0

type FargateProfileSelectorInput interface {
	pulumi.Input

	ToFargateProfileSelectorOutput() FargateProfileSelectorOutput
	ToFargateProfileSelectorOutputWithContext(context.Context) FargateProfileSelectorOutput
}

type FargateProfileSelectorOutput added in v1.19.0

type FargateProfileSelectorOutput struct{ *pulumi.OutputState }

func (FargateProfileSelectorOutput) ElementType added in v1.19.0

func (FargateProfileSelectorOutput) Labels added in v1.19.0

Key-value mapping of Kubernetes labels for selection.

func (FargateProfileSelectorOutput) Namespace added in v1.19.0

Kubernetes namespace for selection.

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutput added in v1.19.0

func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext added in v1.19.0

func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext(ctx context.Context) FargateProfileSelectorOutput

type FargateProfileState added in v1.14.0

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 mapping of resource tags.
	Tags pulumi.MapInput
}

func (FargateProfileState) ElementType added in v1.19.0

func (FargateProfileState) ElementType() reflect.Type

type GetClusterAuthArgs added in v0.16.8

type GetClusterAuthArgs struct {
	// The name of the cluster
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getClusterAuth.

type GetClusterAuthResult added in v0.16.8

type GetClusterAuthResult struct {
	// id is 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 added in v1.19.0

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/eks_cluster_auth.html.markdown.

type GetClusterCertificateAuthority added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutput added in v1.19.0

func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput

func (GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutputWithContext added in v1.19.0

func (i GetClusterCertificateAuthorityArgs) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput

type GetClusterCertificateAuthorityInput added in v1.19.0

type GetClusterCertificateAuthorityInput interface {
	pulumi.Input

	ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput
	ToGetClusterCertificateAuthorityOutputWithContext(context.Context) GetClusterCertificateAuthorityOutput
}

type GetClusterCertificateAuthorityOutput added in v1.19.0

type GetClusterCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (GetClusterCertificateAuthorityOutput) Data added in v1.19.0

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 added in v1.19.0

func (GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutput added in v1.19.0

func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutput() GetClusterCertificateAuthorityOutput

func (GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutputWithContext added in v1.19.0

func (o GetClusterCertificateAuthorityOutput) ToGetClusterCertificateAuthorityOutputWithContext(ctx context.Context) GetClusterCertificateAuthorityOutput

type GetClusterIdentity added in v1.19.0

type GetClusterIdentity struct {
	// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.
	Oidcs []GetClusterIdentityOidc `pulumi:"oidcs"`
}

type GetClusterIdentityArgs added in v1.19.0

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 added in v1.19.0

func (GetClusterIdentityArgs) ElementType() reflect.Type

func (GetClusterIdentityArgs) ToGetClusterIdentityOutput added in v1.19.0

func (i GetClusterIdentityArgs) ToGetClusterIdentityOutput() GetClusterIdentityOutput

func (GetClusterIdentityArgs) ToGetClusterIdentityOutputWithContext added in v1.19.0

func (i GetClusterIdentityArgs) ToGetClusterIdentityOutputWithContext(ctx context.Context) GetClusterIdentityOutput

type GetClusterIdentityArray added in v1.19.0

type GetClusterIdentityArray []GetClusterIdentityInput

func (GetClusterIdentityArray) ElementType added in v1.19.0

func (GetClusterIdentityArray) ElementType() reflect.Type

func (GetClusterIdentityArray) ToGetClusterIdentityArrayOutput added in v1.19.0

func (i GetClusterIdentityArray) ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput

func (GetClusterIdentityArray) ToGetClusterIdentityArrayOutputWithContext added in v1.19.0

func (i GetClusterIdentityArray) ToGetClusterIdentityArrayOutputWithContext(ctx context.Context) GetClusterIdentityArrayOutput

type GetClusterIdentityArrayInput added in v1.19.0

type GetClusterIdentityArrayInput interface {
	pulumi.Input

	ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput
	ToGetClusterIdentityArrayOutputWithContext(context.Context) GetClusterIdentityArrayOutput
}

type GetClusterIdentityArrayOutput added in v1.19.0

type GetClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityArrayOutput) ElementType added in v1.19.0

func (GetClusterIdentityArrayOutput) Index added in v1.19.0

func (GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutput added in v1.19.0

func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutput() GetClusterIdentityArrayOutput

func (GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutputWithContext added in v1.19.0

func (o GetClusterIdentityArrayOutput) ToGetClusterIdentityArrayOutputWithContext(ctx context.Context) GetClusterIdentityArrayOutput

type GetClusterIdentityInput added in v1.19.0

type GetClusterIdentityInput interface {
	pulumi.Input

	ToGetClusterIdentityOutput() GetClusterIdentityOutput
	ToGetClusterIdentityOutputWithContext(context.Context) GetClusterIdentityOutput
}

type GetClusterIdentityOidc added in v1.19.0

type GetClusterIdentityOidc struct {
	// Issuer URL for the OpenID Connect identity provider.
	Issuer string `pulumi:"issuer"`
}

type GetClusterIdentityOidcArgs added in v1.19.0

type GetClusterIdentityOidcArgs struct {
	// Issuer URL for the OpenID Connect identity provider.
	Issuer pulumi.StringInput `pulumi:"issuer"`
}

func (GetClusterIdentityOidcArgs) ElementType added in v1.19.0

func (GetClusterIdentityOidcArgs) ElementType() reflect.Type

func (GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutput added in v1.19.0

func (i GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput

func (GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutputWithContext added in v1.19.0

func (i GetClusterIdentityOidcArgs) ToGetClusterIdentityOidcOutputWithContext(ctx context.Context) GetClusterIdentityOidcOutput

type GetClusterIdentityOidcArray added in v1.19.0

type GetClusterIdentityOidcArray []GetClusterIdentityOidcInput

func (GetClusterIdentityOidcArray) ElementType added in v1.19.0

func (GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutput added in v1.19.0

func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput

func (GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutputWithContext added in v1.19.0

func (i GetClusterIdentityOidcArray) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput

type GetClusterIdentityOidcArrayInput added in v1.19.0

type GetClusterIdentityOidcArrayInput interface {
	pulumi.Input

	ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput
	ToGetClusterIdentityOidcArrayOutputWithContext(context.Context) GetClusterIdentityOidcArrayOutput
}

type GetClusterIdentityOidcArrayOutput added in v1.19.0

type GetClusterIdentityOidcArrayOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityOidcArrayOutput) ElementType added in v1.19.0

func (GetClusterIdentityOidcArrayOutput) Index added in v1.19.0

func (GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutput added in v1.19.0

func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutput() GetClusterIdentityOidcArrayOutput

func (GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutputWithContext added in v1.19.0

func (o GetClusterIdentityOidcArrayOutput) ToGetClusterIdentityOidcArrayOutputWithContext(ctx context.Context) GetClusterIdentityOidcArrayOutput

type GetClusterIdentityOidcInput added in v1.19.0

type GetClusterIdentityOidcInput interface {
	pulumi.Input

	ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput
	ToGetClusterIdentityOidcOutputWithContext(context.Context) GetClusterIdentityOidcOutput
}

type GetClusterIdentityOidcOutput added in v1.19.0

type GetClusterIdentityOidcOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityOidcOutput) ElementType added in v1.19.0

func (GetClusterIdentityOidcOutput) Issuer added in v1.19.0

Issuer URL for the OpenID Connect identity provider.

func (GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutput added in v1.19.0

func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutput() GetClusterIdentityOidcOutput

func (GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutputWithContext added in v1.19.0

func (o GetClusterIdentityOidcOutput) ToGetClusterIdentityOidcOutputWithContext(ctx context.Context) GetClusterIdentityOidcOutput

type GetClusterIdentityOutput added in v1.19.0

type GetClusterIdentityOutput struct{ *pulumi.OutputState }

func (GetClusterIdentityOutput) ElementType added in v1.19.0

func (GetClusterIdentityOutput) ElementType() reflect.Type

func (GetClusterIdentityOutput) Oidcs added in v1.19.0

Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster.

func (GetClusterIdentityOutput) ToGetClusterIdentityOutput added in v1.19.0

func (o GetClusterIdentityOutput) ToGetClusterIdentityOutput() GetClusterIdentityOutput

func (GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext added in v1.19.0

func (o GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext(ctx context.Context) GetClusterIdentityOutput

type GetClusterVpcConfig added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (GetClusterVpcConfigArgs) ElementType() reflect.Type

func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput added in v1.19.0

func (i GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput

func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutputWithContext added in v1.19.0

func (i GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutputWithContext(ctx context.Context) GetClusterVpcConfigOutput

type GetClusterVpcConfigInput added in v1.19.0

type GetClusterVpcConfigInput interface {
	pulumi.Input

	ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput
	ToGetClusterVpcConfigOutputWithContext(context.Context) GetClusterVpcConfigOutput
}

type GetClusterVpcConfigOutput added in v1.19.0

type GetClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (GetClusterVpcConfigOutput) ClusterSecurityGroupId added in v1.19.0

func (o GetClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringOutput

The cluster security group that was created by Amazon EKS for the cluster.

func (GetClusterVpcConfigOutput) ElementType added in v1.19.0

func (GetClusterVpcConfigOutput) ElementType() reflect.Type

func (GetClusterVpcConfigOutput) EndpointPrivateAccess added in v1.19.0

func (o GetClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolOutput

Indicates whether or not the Amazon EKS private API server endpoint is enabled.

func (GetClusterVpcConfigOutput) EndpointPublicAccess added in v1.19.0

func (o GetClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolOutput

Indicates whether or not the Amazon EKS public API server endpoint is enabled.

func (GetClusterVpcConfigOutput) PublicAccessCidrs added in v1.19.0

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 added in v1.19.0

func (o GetClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of security group IDs

func (GetClusterVpcConfigOutput) SubnetIds added in v1.19.0

List of subnet IDs

func (GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutput added in v1.19.0

func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput

func (GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutputWithContext added in v1.19.0

func (o GetClusterVpcConfigOutput) ToGetClusterVpcConfigOutputWithContext(ctx context.Context) GetClusterVpcConfigOutput

func (GetClusterVpcConfigOutput) VpcId added in v1.19.0

The VPC associated with your cluster.

type LookupClusterArgs added in v1.19.0

type LookupClusterArgs struct {
	// The name of the cluster
	Name string                 `pulumi:"name"`
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

type LookupClusterResult added in v1.19.0

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"`
	// id is 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](https://www.terraform.io/docs/providers/aws/r/eks_cluster.html).
	Identities []GetClusterIdentity `pulumi:"identities"`
	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 mapping of resource tags.
	Tags map[string]interface{} `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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/eks_cluster.html.markdown.

type NodeGroup added in v1.10.0

type NodeGroup struct {
	pulumi.CustomResourceState

	AmiType pulumi.StringOutput `pulumi:"amiType"`
	// Amazon Resource Name (ARN) of the EKS Node Group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the EKS Cluster.
	ClusterName   pulumi.StringOutput `pulumi:"clusterName"`
	DiskSize      pulumi.IntOutput    `pulumi:"diskSize"`
	InstanceTypes pulumi.StringOutput `pulumi:"instanceTypes"`
	// Key-value mapping 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"`
	// 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.MapOutput    `pulumi:"tags"`
	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).

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/eks_node_group.html.markdown.

func GetNodeGroup added in v1.10.0

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 added in v1.10.0

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.

type NodeGroupArgs added in v1.10.0

type NodeGroupArgs struct {
	AmiType pulumi.StringPtrInput
	// Name of the EKS Cluster.
	ClusterName   pulumi.StringInput
	DiskSize      pulumi.IntPtrInput
	InstanceTypes pulumi.StringPtrInput
	// Key-value mapping 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
	// 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.MapInput
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a NodeGroup resource.

func (NodeGroupArgs) ElementType added in v1.19.0

func (NodeGroupArgs) ElementType() reflect.Type

type NodeGroupRemoteAccess added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (NodeGroupRemoteAccessArgs) ElementType() reflect.Type

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput added in v1.19.0

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext added in v1.19.0

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput added in v1.19.0

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext added in v1.19.0

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput

type NodeGroupRemoteAccessInput added in v1.19.0

type NodeGroupRemoteAccessInput interface {
	pulumi.Input

	ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput
	ToNodeGroupRemoteAccessOutputWithContext(context.Context) NodeGroupRemoteAccessOutput
}

type NodeGroupRemoteAccessOutput added in v1.19.0

type NodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }

func (NodeGroupRemoteAccessOutput) Ec2SshKey added in v1.19.0

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 added in v1.19.0

func (NodeGroupRemoteAccessOutput) SourceSecurityGroupIds added in v1.19.0

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 added in v1.19.0

func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput

func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutputWithContext added in v1.19.0

func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessOutputWithContext(ctx context.Context) NodeGroupRemoteAccessOutput

func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutput added in v1.19.0

func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput

func (NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutputWithContext added in v1.19.0

func (o NodeGroupRemoteAccessOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput

type NodeGroupRemoteAccessPtrInput added in v1.19.0

type NodeGroupRemoteAccessPtrInput interface {
	pulumi.Input

	ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput
	ToNodeGroupRemoteAccessPtrOutputWithContext(context.Context) NodeGroupRemoteAccessPtrOutput
}

func NodeGroupRemoteAccessPtr added in v1.19.0

func NodeGroupRemoteAccessPtr(v *NodeGroupRemoteAccessArgs) NodeGroupRemoteAccessPtrInput

type NodeGroupRemoteAccessPtrOutput added in v1.19.0

type NodeGroupRemoteAccessPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupRemoteAccessPtrOutput) Ec2SshKey added in v1.19.0

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 added in v1.19.0

func (NodeGroupRemoteAccessPtrOutput) ElementType added in v1.19.0

func (NodeGroupRemoteAccessPtrOutput) SourceSecurityGroupIds added in v1.19.0

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 added in v1.19.0

func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput

func (NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutputWithContext added in v1.19.0

func (o NodeGroupRemoteAccessPtrOutput) ToNodeGroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodeGroupRemoteAccessPtrOutput

type NodeGroupResource added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

func (NodeGroupResourceArgs) ElementType() reflect.Type

func (NodeGroupResourceArgs) ToNodeGroupResourceOutput added in v1.19.0

func (i NodeGroupResourceArgs) ToNodeGroupResourceOutput() NodeGroupResourceOutput

func (NodeGroupResourceArgs) ToNodeGroupResourceOutputWithContext added in v1.19.0

func (i NodeGroupResourceArgs) ToNodeGroupResourceOutputWithContext(ctx context.Context) NodeGroupResourceOutput

type NodeGroupResourceArray added in v1.19.0

type NodeGroupResourceArray []NodeGroupResourceInput

func (NodeGroupResourceArray) ElementType added in v1.19.0

func (NodeGroupResourceArray) ElementType() reflect.Type

func (NodeGroupResourceArray) ToNodeGroupResourceArrayOutput added in v1.19.0

func (i NodeGroupResourceArray) ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput

func (NodeGroupResourceArray) ToNodeGroupResourceArrayOutputWithContext added in v1.19.0

func (i NodeGroupResourceArray) ToNodeGroupResourceArrayOutputWithContext(ctx context.Context) NodeGroupResourceArrayOutput

type NodeGroupResourceArrayInput added in v1.19.0

type NodeGroupResourceArrayInput interface {
	pulumi.Input

	ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput
	ToNodeGroupResourceArrayOutputWithContext(context.Context) NodeGroupResourceArrayOutput
}

type NodeGroupResourceArrayOutput added in v1.19.0

type NodeGroupResourceArrayOutput struct{ *pulumi.OutputState }

func (NodeGroupResourceArrayOutput) ElementType added in v1.19.0

func (NodeGroupResourceArrayOutput) Index added in v1.19.0

func (NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutput added in v1.19.0

func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutput() NodeGroupResourceArrayOutput

func (NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutputWithContext added in v1.19.0

func (o NodeGroupResourceArrayOutput) ToNodeGroupResourceArrayOutputWithContext(ctx context.Context) NodeGroupResourceArrayOutput

type NodeGroupResourceAutoscalingGroup added in v1.19.0

type NodeGroupResourceAutoscalingGroup struct {
	// Name of the AutoScaling Group.
	Name *string `pulumi:"name"`
}

type NodeGroupResourceAutoscalingGroupArgs added in v1.19.0

type NodeGroupResourceAutoscalingGroupArgs struct {
	// Name of the AutoScaling Group.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NodeGroupResourceAutoscalingGroupArgs) ElementType added in v1.19.0

func (NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutput added in v1.19.0

func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput

func (NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutputWithContext added in v1.19.0

func (i NodeGroupResourceAutoscalingGroupArgs) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput

type NodeGroupResourceAutoscalingGroupArray added in v1.19.0

type NodeGroupResourceAutoscalingGroupArray []NodeGroupResourceAutoscalingGroupInput

func (NodeGroupResourceAutoscalingGroupArray) ElementType added in v1.19.0

func (NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutput added in v1.19.0

func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput

func (NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext added in v1.19.0

func (i NodeGroupResourceAutoscalingGroupArray) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput

type NodeGroupResourceAutoscalingGroupArrayInput added in v1.19.0

type NodeGroupResourceAutoscalingGroupArrayInput interface {
	pulumi.Input

	ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput
	ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(context.Context) NodeGroupResourceAutoscalingGroupArrayOutput
}

type NodeGroupResourceAutoscalingGroupArrayOutput added in v1.19.0

type NodeGroupResourceAutoscalingGroupArrayOutput struct{ *pulumi.OutputState }

func (NodeGroupResourceAutoscalingGroupArrayOutput) ElementType added in v1.19.0

func (NodeGroupResourceAutoscalingGroupArrayOutput) Index added in v1.19.0

func (NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutput added in v1.19.0

func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutput() NodeGroupResourceAutoscalingGroupArrayOutput

func (NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext added in v1.19.0

func (o NodeGroupResourceAutoscalingGroupArrayOutput) ToNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupArrayOutput

type NodeGroupResourceAutoscalingGroupInput added in v1.19.0

type NodeGroupResourceAutoscalingGroupInput interface {
	pulumi.Input

	ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput
	ToNodeGroupResourceAutoscalingGroupOutputWithContext(context.Context) NodeGroupResourceAutoscalingGroupOutput
}

type NodeGroupResourceAutoscalingGroupOutput added in v1.19.0

type NodeGroupResourceAutoscalingGroupOutput struct{ *pulumi.OutputState }

func (NodeGroupResourceAutoscalingGroupOutput) ElementType added in v1.19.0

func (NodeGroupResourceAutoscalingGroupOutput) Name added in v1.19.0

Name of the AutoScaling Group.

func (NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutput added in v1.19.0

func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutput() NodeGroupResourceAutoscalingGroupOutput

func (NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutputWithContext added in v1.19.0

func (o NodeGroupResourceAutoscalingGroupOutput) ToNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) NodeGroupResourceAutoscalingGroupOutput

type NodeGroupResourceInput added in v1.19.0

type NodeGroupResourceInput interface {
	pulumi.Input

	ToNodeGroupResourceOutput() NodeGroupResourceOutput
	ToNodeGroupResourceOutputWithContext(context.Context) NodeGroupResourceOutput
}

type NodeGroupResourceOutput added in v1.19.0

type NodeGroupResourceOutput struct{ *pulumi.OutputState }

func (NodeGroupResourceOutput) AutoscalingGroups added in v1.19.0

List of objects containing information about AutoScaling Groups.

func (NodeGroupResourceOutput) ElementType added in v1.19.0

func (NodeGroupResourceOutput) ElementType() reflect.Type

func (NodeGroupResourceOutput) RemoteAccessSecurityGroupId added in v1.19.0

func (o NodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringPtrOutput

Identifier of the remote access EC2 Security Group.

func (NodeGroupResourceOutput) ToNodeGroupResourceOutput added in v1.19.0

func (o NodeGroupResourceOutput) ToNodeGroupResourceOutput() NodeGroupResourceOutput

func (NodeGroupResourceOutput) ToNodeGroupResourceOutputWithContext added in v1.19.0

func (o NodeGroupResourceOutput) ToNodeGroupResourceOutputWithContext(ctx context.Context) NodeGroupResourceOutput

type NodeGroupScalingConfig added in v1.19.0

type NodeGroupScalingConfig struct {
	// Desired number of worker nodes.
	DesiredSize int `pulumi:"desiredSize"`
	// Maximum number of worker nodes.
	MaxSize int `pulumi:"maxSize"`
	// Minimum number of worker nodes.
	MinSize int `pulumi:"minSize"`
}

type NodeGroupScalingConfigArgs added in v1.19.0

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 added in v1.19.0

func (NodeGroupScalingConfigArgs) ElementType() reflect.Type

func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutput added in v1.19.0

func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput

func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutputWithContext added in v1.19.0

func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput

func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutput added in v1.19.0

func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput

func (NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutputWithContext added in v1.19.0

func (i NodeGroupScalingConfigArgs) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput

type NodeGroupScalingConfigInput added in v1.19.0

type NodeGroupScalingConfigInput interface {
	pulumi.Input

	ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput
	ToNodeGroupScalingConfigOutputWithContext(context.Context) NodeGroupScalingConfigOutput
}

type NodeGroupScalingConfigOutput added in v1.19.0

type NodeGroupScalingConfigOutput struct{ *pulumi.OutputState }

func (NodeGroupScalingConfigOutput) DesiredSize added in v1.19.0

Desired number of worker nodes.

func (NodeGroupScalingConfigOutput) ElementType added in v1.19.0

func (NodeGroupScalingConfigOutput) MaxSize added in v1.19.0

Maximum number of worker nodes.

func (NodeGroupScalingConfigOutput) MinSize added in v1.19.0

Minimum number of worker nodes.

func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutput added in v1.19.0

func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutput() NodeGroupScalingConfigOutput

func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutputWithContext added in v1.19.0

func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigOutputWithContext(ctx context.Context) NodeGroupScalingConfigOutput

func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutput added in v1.19.0

func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput

func (NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutputWithContext added in v1.19.0

func (o NodeGroupScalingConfigOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput

type NodeGroupScalingConfigPtrInput added in v1.19.0

type NodeGroupScalingConfigPtrInput interface {
	pulumi.Input

	ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput
	ToNodeGroupScalingConfigPtrOutputWithContext(context.Context) NodeGroupScalingConfigPtrOutput
}

func NodeGroupScalingConfigPtr added in v1.19.0

func NodeGroupScalingConfigPtr(v *NodeGroupScalingConfigArgs) NodeGroupScalingConfigPtrInput

type NodeGroupScalingConfigPtrOutput added in v1.19.0

type NodeGroupScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupScalingConfigPtrOutput) DesiredSize added in v1.19.0

Desired number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) Elem added in v1.19.0

func (NodeGroupScalingConfigPtrOutput) ElementType added in v1.19.0

func (NodeGroupScalingConfigPtrOutput) MaxSize added in v1.19.0

Maximum number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) MinSize added in v1.19.0

Minimum number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput added in v1.19.0

func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput

func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext added in v1.19.0

func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext(ctx context.Context) NodeGroupScalingConfigPtrOutput

type NodeGroupState added in v1.10.0

type NodeGroupState struct {
	AmiType pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the EKS Node Group.
	Arn pulumi.StringPtrInput
	// Name of the EKS Cluster.
	ClusterName   pulumi.StringPtrInput
	DiskSize      pulumi.IntPtrInput
	InstanceTypes pulumi.StringPtrInput
	// Key-value mapping 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
	// 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.MapInput
	Version pulumi.StringPtrInput
}

func (NodeGroupState) ElementType added in v1.19.0

func (NodeGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL