eks

package
v4.38.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addon

type Addon struct {
	pulumi.CustomResourceState

	// Name of the EKS add-on. The name must match one of
	// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
	AddonName pulumi.StringOutput `pulumi:"addonName"`
	// The version of the EKS add-on. The version must
	// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
	AddonVersion pulumi.StringOutput `pulumi:"addonVersion"`
	// Amazon Resource Name (ARN) of the EKS add-on.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
	ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"`
	// Define how to resolve parameter value conflicts
	// when migrating an existing add-on to an Amazon EKS add-on or when applying
	// version updates to the add-on. Valid values are `NONE` and `OVERWRITE`.
	ResolveConflicts pulumi.StringPtrOutput `pulumi:"resolveConflicts"`
	// The Amazon Resource Name (ARN) of an
	// existing IAM role to bind to the add-on's service account. The role must be
	// assigned the IAM permissions required by the add-on. If you don't specify
	// an existing IAM role, then the add-on uses the permissions assigned to the node
	// IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
	// in the Amazon EKS User Guide.
	ServiceAccountRoleArn pulumi.StringPtrOutput `pulumi:"serviceAccountRoleArn"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// (Optional) Key-value map of resource tags, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an EKS add-on.

> **Note:** Amazon EKS add-on can only be used with Amazon EKS Clusters running version 1.18 with platform version eks.3 or later because add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.NewAddon(ctx, "example", &eks.AddonArgs{
			ClusterName: pulumi.Any(aws_eks_cluster.Example.Name),
			AddonName:   pulumi.String("vpc-cni"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EKS add-on can be imported using the `cluster_name` and `addon_name` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:eks/addon:Addon my_eks_addon my_cluster_name:my_addon_name

```

func GetAddon

func GetAddon(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddonState, opts ...pulumi.ResourceOption) (*Addon, error)

GetAddon gets an existing Addon resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAddon

func NewAddon(ctx *pulumi.Context,
	name string, args *AddonArgs, opts ...pulumi.ResourceOption) (*Addon, error)

NewAddon registers a new resource with the given unique name, arguments, and options.

func (*Addon) ElementType

func (*Addon) ElementType() reflect.Type

func (*Addon) ToAddonOutput

func (i *Addon) ToAddonOutput() AddonOutput

func (*Addon) ToAddonOutputWithContext

func (i *Addon) ToAddonOutputWithContext(ctx context.Context) AddonOutput

type AddonArgs

type AddonArgs struct {
	// Name of the EKS add-on. The name must match one of
	// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
	AddonName pulumi.StringInput
	// The version of the EKS add-on. The version must
	// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
	AddonVersion pulumi.StringPtrInput
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringInput
	// Define how to resolve parameter value conflicts
	// when migrating an existing add-on to an Amazon EKS add-on or when applying
	// version updates to the add-on. Valid values are `NONE` and `OVERWRITE`.
	ResolveConflicts pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of an
	// existing IAM role to bind to the add-on's service account. The role must be
	// assigned the IAM permissions required by the add-on. If you don't specify
	// an existing IAM role, then the add-on uses the permissions assigned to the node
	// IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
	// in the Amazon EKS User Guide.
	ServiceAccountRoleArn pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Addon resource.

func (AddonArgs) ElementType

func (AddonArgs) ElementType() reflect.Type

type AddonArray

type AddonArray []AddonInput

func (AddonArray) ElementType

func (AddonArray) ElementType() reflect.Type

func (AddonArray) ToAddonArrayOutput

func (i AddonArray) ToAddonArrayOutput() AddonArrayOutput

func (AddonArray) ToAddonArrayOutputWithContext

func (i AddonArray) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput

type AddonArrayInput

type AddonArrayInput interface {
	pulumi.Input

	ToAddonArrayOutput() AddonArrayOutput
	ToAddonArrayOutputWithContext(context.Context) AddonArrayOutput
}

AddonArrayInput is an input type that accepts AddonArray and AddonArrayOutput values. You can construct a concrete instance of `AddonArrayInput` via:

AddonArray{ AddonArgs{...} }

type AddonArrayOutput

type AddonArrayOutput struct{ *pulumi.OutputState }

func (AddonArrayOutput) ElementType

func (AddonArrayOutput) ElementType() reflect.Type

func (AddonArrayOutput) Index

func (AddonArrayOutput) ToAddonArrayOutput

func (o AddonArrayOutput) ToAddonArrayOutput() AddonArrayOutput

func (AddonArrayOutput) ToAddonArrayOutputWithContext

func (o AddonArrayOutput) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput

type AddonInput

type AddonInput interface {
	pulumi.Input

	ToAddonOutput() AddonOutput
	ToAddonOutputWithContext(ctx context.Context) AddonOutput
}

type AddonMap

type AddonMap map[string]AddonInput

func (AddonMap) ElementType

func (AddonMap) ElementType() reflect.Type

func (AddonMap) ToAddonMapOutput

func (i AddonMap) ToAddonMapOutput() AddonMapOutput

func (AddonMap) ToAddonMapOutputWithContext

func (i AddonMap) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput

type AddonMapInput

type AddonMapInput interface {
	pulumi.Input

	ToAddonMapOutput() AddonMapOutput
	ToAddonMapOutputWithContext(context.Context) AddonMapOutput
}

AddonMapInput is an input type that accepts AddonMap and AddonMapOutput values. You can construct a concrete instance of `AddonMapInput` via:

AddonMap{ "key": AddonArgs{...} }

type AddonMapOutput

type AddonMapOutput struct{ *pulumi.OutputState }

func (AddonMapOutput) ElementType

func (AddonMapOutput) ElementType() reflect.Type

func (AddonMapOutput) MapIndex

func (AddonMapOutput) ToAddonMapOutput

func (o AddonMapOutput) ToAddonMapOutput() AddonMapOutput

func (AddonMapOutput) ToAddonMapOutputWithContext

func (o AddonMapOutput) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput

type AddonOutput

type AddonOutput struct{ *pulumi.OutputState }

func (AddonOutput) ElementType

func (AddonOutput) ElementType() reflect.Type

func (AddonOutput) ToAddonOutput

func (o AddonOutput) ToAddonOutput() AddonOutput

func (AddonOutput) ToAddonOutputWithContext

func (o AddonOutput) ToAddonOutputWithContext(ctx context.Context) AddonOutput

type AddonState

type AddonState struct {
	// Name of the EKS add-on. The name must match one of
	// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
	AddonName pulumi.StringPtrInput
	// The version of the EKS add-on. The version must
	// match one of the versions returned by [describe-addon-versions](https://docs.aws.amazon.com/cli/latest/reference/eks/describe-addon-versions.html).
	AddonVersion pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the EKS add-on.
	Arn pulumi.StringPtrInput
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringPtrInput
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
	CreatedAt pulumi.StringPtrInput
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
	ModifiedAt pulumi.StringPtrInput
	// Define how to resolve parameter value conflicts
	// when migrating an existing add-on to an Amazon EKS add-on or when applying
	// version updates to the add-on. Valid values are `NONE` and `OVERWRITE`.
	ResolveConflicts pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of an
	// existing IAM role to bind to the add-on's service account. The role must be
	// assigned the IAM permissions required by the add-on. If you don't specify
	// an existing IAM role, then the add-on uses the permissions assigned to the node
	// IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html)
	// in the Amazon EKS User Guide.
	ServiceAccountRoleArn pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// (Optional) Key-value map of resource tags, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
}

func (AddonState) ElementType

func (AddonState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// ARN of the cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Attribute block containing `certificate-authority-data` for your cluster. Detailed below.
	CertificateAuthority ClusterCertificateAuthorityOutput `pulumi:"certificateAuthority"`
	// Unix epoch timestamp in seconds for when the cluster was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
	EnabledClusterLogTypes pulumi.StringArrayOutput `pulumi:"enabledClusterLogTypes"`
	// Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below.
	EncryptionConfig ClusterEncryptionConfigPtrOutput `pulumi:"encryptionConfig"`
	// Endpoint for your Kubernetes API server.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Attribute block containing identity provider information for your cluster. Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. Detailed below.
	Identities ClusterIdentityArrayOutput `pulumi:"identities"`
	// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, this provider will only perform drift detection if a configuration value is provided.
	KubernetesNetworkConfig ClusterKubernetesNetworkConfigOutput `pulumi:"kubernetesNetworkConfig"`
	// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	Name pulumi.StringOutput `pulumi:"name"`
	// Platform version for the cluster.
	PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
	// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS.
	Version pulumi.StringOutput `pulumi:"version"`
	// Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
	VpcConfig ClusterVpcConfigOutput `pulumi:"vpcConfig"`
}

Manages an EKS Cluster.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eks.NewCluster(ctx, "example", &eks.ClusterArgs{
			RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			VpcConfig: &eks.ClusterVpcConfigArgs{
				SubnetIds: pulumi.StringArray{
					pulumi.Any(aws_subnet.Example1.Id),
					pulumi.Any(aws_subnet.Example2.Id),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role_policy_attachment.Example - AmazonEKSClusterPolicy,
			aws_iam_role_policy_attachment.Example - AmazonEKSVPCResourceController,
		}))
		if err != nil {
			return err
		}
		ctx.Export("endpoint", example.Endpoint)
		ctx.Export("kubeconfig-certificate-authority-data", example.CertificateAuthority.ApplyT(func(certificateAuthority eks.ClusterCertificateAuthority) (string, error) {
			return certificateAuthority.Data, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

``` ### Example IAM Role for EKS Cluster

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\n", "        \"Service\": \"eks.amazonaws.com\"\n", "      },\n", "      \"Action\": \"sts:AssumeRole\"\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSClusterPolicy", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSVPCResourceController", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSVPCResourceController"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enabling Control Plane Logging

[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabledClusterLogTypes` argument. To manage the CloudWatch Log Group retention period, the `cloudwatch.LogGroup` resource can be used.

> The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		clusterName := "example"
		if param := cfg.Get("clusterName"); param != "" {
			clusterName = param
		}
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", &cloudwatch.LogGroupArgs{
			RetentionInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = eks.NewCluster(ctx, "exampleCluster", &eks.ClusterArgs{
			EnabledClusterLogTypes: pulumi.StringArray{
				pulumi.String("api"),
				pulumi.String("audit"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleLogGroup,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EKS Clusters can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:eks/cluster:Cluster my_cluster my_cluster

```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
	EnabledClusterLogTypes pulumi.StringArrayInput
	// Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below.
	EncryptionConfig ClusterEncryptionConfigPtrInput
	// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, this provider will only perform drift detection if a configuration value is provided.
	KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput
	// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	Name pulumi.StringPtrInput
	// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
	RoleArn pulumi.StringInput
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput
	// Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS.
	Version pulumi.StringPtrInput
	// Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
	VpcConfig ClusterVpcConfigInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterCertificateAuthority

type ClusterCertificateAuthority struct {
	// Base64 encoded certificate data required to communicate with your cluster. Add this to the `certificate-authority-data` section of the `kubeconfig` file for your cluster.
	Data *string `pulumi:"data"`
}

type ClusterCertificateAuthorityArgs

type ClusterCertificateAuthorityArgs struct {
	// Base64 encoded certificate data required to communicate with your cluster. Add this to the `certificate-authority-data` section of the `kubeconfig` file for your cluster.
	Data pulumi.StringPtrInput `pulumi:"data"`
}

func (ClusterCertificateAuthorityArgs) ElementType

func (ClusterCertificateAuthorityArgs) 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

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) 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

type ClusterCertificateAuthorityPtrOutput

type ClusterCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }

func (ClusterCertificateAuthorityPtrOutput) Data

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

func (ClusterCertificateAuthorityPtrOutput) ElementType

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) 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) Provider

Configuration block with provider for encryption. Detailed below.

func (ClusterEncryptionConfigOutput) Resources

List of strings with resources to be encrypted. Valid values: `secrets`.

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput

func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext

func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutput

func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutputWithContext

func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput

type ClusterEncryptionConfigProvider

type ClusterEncryptionConfigProvider struct {
	// ARN of the Key Management Service (KMS) customer master key (CMK). The CMK must be symmetric, created in the same region as the cluster, and if the CMK was created in a different account, the user must have access to the CMK. For more information, see [Allowing Users in Other Accounts to Use a CMK in the AWS Key Management Service Developer Guide](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
	KeyArn string `pulumi:"keyArn"`
}

type ClusterEncryptionConfigProviderArgs

type ClusterEncryptionConfigProviderArgs struct {
	// ARN of the Key Management Service (KMS) customer master key (CMK). The CMK must be symmetric, created in the same region as the cluster, and if the CMK was created in a different account, the user must have access to the CMK. For more information, see [Allowing Users in Other Accounts to Use a CMK in the AWS Key Management Service Developer Guide](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html).
	KeyArn pulumi.StringInput `pulumi:"keyArn"`
}

func (ClusterEncryptionConfigProviderArgs) ElementType

func (ClusterEncryptionConfigProviderArgs) 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) KeyArn

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

type ClusterEncryptionConfigProviderPtrOutput

type ClusterEncryptionConfigProviderPtrOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionConfigProviderPtrOutput) Elem

func (ClusterEncryptionConfigProviderPtrOutput) ElementType

func (ClusterEncryptionConfigProviderPtrOutput) KeyArn

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

type ClusterEncryptionConfigPtrOutput

type ClusterEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionConfigPtrOutput) Elem

func (ClusterEncryptionConfigPtrOutput) ElementType

func (ClusterEncryptionConfigPtrOutput) Provider

Configuration block with provider for encryption. Detailed below.

func (ClusterEncryptionConfigPtrOutput) Resources

List of strings with resources to be encrypted. Valid values: `secrets`.

func (ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutput

func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutput() ClusterEncryptionConfigPtrOutput

func (ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutputWithContext

func (o ClusterEncryptionConfigPtrOutput) ToClusterEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterEncryptionConfigPtrOutput

type ClusterIdentity

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

type ClusterIdentityArgs

type ClusterIdentityArgs struct {
	// Nested block containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
	Oidcs ClusterIdentityOidcArrayInput `pulumi:"oidcs"`
}

func (ClusterIdentityArgs) ElementType

func (ClusterIdentityArgs) ElementType() reflect.Type

func (ClusterIdentityArgs) ToClusterIdentityOutput

func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext

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

type ClusterIdentityArray

type ClusterIdentityArray []ClusterIdentityInput

func (ClusterIdentityArray) ElementType

func (ClusterIdentityArray) ElementType() reflect.Type

func (ClusterIdentityArray) ToClusterIdentityArrayOutput

func (i ClusterIdentityArray) ToClusterIdentityArrayOutput() ClusterIdentityArrayOutput

func (ClusterIdentityArray) ToClusterIdentityArrayOutputWithContext

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

type ClusterIdentityArrayInput

type ClusterIdentityArrayInput interface {
	pulumi.Input

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

ClusterIdentityArrayInput is an input type that accepts ClusterIdentityArray and ClusterIdentityArrayOutput values. You can construct a concrete instance of `ClusterIdentityArrayInput` via:

ClusterIdentityArray{ ClusterIdentityArgs{...} }

type ClusterIdentityArrayOutput

type ClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (ClusterIdentityArrayOutput) ElementType

func (ClusterIdentityArrayOutput) ElementType() reflect.Type

func (ClusterIdentityArrayOutput) Index

func (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) Index

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

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

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

func (ClusterIdentityOutput) ToClusterIdentityOutput

func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext

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

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterKubernetesNetworkConfig

type ClusterKubernetesNetworkConfig struct {
	// The IP family used to assign Kubernetes pod and service addresses. Valid values are `ipv4` (default) and `ipv6`. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created.
	IpFamily *string `pulumi:"ipFamily"`
	// The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements:
	ServiceIpv4Cidr *string `pulumi:"serviceIpv4Cidr"`
}

type ClusterKubernetesNetworkConfigArgs

type ClusterKubernetesNetworkConfigArgs struct {
	// The IP family used to assign Kubernetes pod and service addresses. Valid values are `ipv4` (default) and `ipv6`. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created.
	IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"`
	// The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements:
	ServiceIpv4Cidr pulumi.StringPtrInput `pulumi:"serviceIpv4Cidr"`
}

func (ClusterKubernetesNetworkConfigArgs) ElementType

func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput

func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput

func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext

func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput

func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput

func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput

func (ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext

func (i ClusterKubernetesNetworkConfigArgs) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput

type ClusterKubernetesNetworkConfigInput

type ClusterKubernetesNetworkConfigInput interface {
	pulumi.Input

	ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput
	ToClusterKubernetesNetworkConfigOutputWithContext(context.Context) ClusterKubernetesNetworkConfigOutput
}

ClusterKubernetesNetworkConfigInput is an input type that accepts ClusterKubernetesNetworkConfigArgs and ClusterKubernetesNetworkConfigOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigInput` via:

ClusterKubernetesNetworkConfigArgs{...}

type ClusterKubernetesNetworkConfigOutput

type ClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }

func (ClusterKubernetesNetworkConfigOutput) ElementType

func (ClusterKubernetesNetworkConfigOutput) IpFamily added in v4.35.0

The IP family used to assign Kubernetes pod and service addresses. Valid values are `ipv4` (default) and `ipv6`. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created.

func (ClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr

The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements:

func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput

func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutput() ClusterKubernetesNetworkConfigOutput

func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext

func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigOutput

func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput

func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput

func (ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext

func (o ClusterKubernetesNetworkConfigOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput

type ClusterKubernetesNetworkConfigPtrInput

type ClusterKubernetesNetworkConfigPtrInput interface {
	pulumi.Input

	ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput
	ToClusterKubernetesNetworkConfigPtrOutputWithContext(context.Context) ClusterKubernetesNetworkConfigPtrOutput
}

ClusterKubernetesNetworkConfigPtrInput is an input type that accepts ClusterKubernetesNetworkConfigArgs, ClusterKubernetesNetworkConfigPtr and ClusterKubernetesNetworkConfigPtrOutput values. You can construct a concrete instance of `ClusterKubernetesNetworkConfigPtrInput` via:

        ClusterKubernetesNetworkConfigArgs{...}

or:

        nil

type ClusterKubernetesNetworkConfigPtrOutput

type ClusterKubernetesNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterKubernetesNetworkConfigPtrOutput) Elem

func (ClusterKubernetesNetworkConfigPtrOutput) ElementType

func (ClusterKubernetesNetworkConfigPtrOutput) IpFamily added in v4.35.0

The IP family used to assign Kubernetes pod and service addresses. Valid values are `ipv4` (default) and `ipv6`. You can only specify an IP family when you create a cluster, changing this value will force a new cluster to be created.

func (ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv4Cidr

The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. You can only specify a custom CIDR block when you create a cluster, changing this value will force a new cluster to be created. The block must meet the following requirements:

func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput

func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput

func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext

func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigPtrOutput

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState

type ClusterState struct {
	// ARN of the cluster.
	Arn pulumi.StringPtrInput
	// Attribute block containing `certificate-authority-data` for your cluster. Detailed below.
	CertificateAuthority ClusterCertificateAuthorityPtrInput
	// Unix epoch timestamp in seconds for when the cluster was created.
	CreatedAt pulumi.StringPtrInput
	// List of the desired control plane logging to enable. For more information, see [Amazon EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html).
	EnabledClusterLogTypes pulumi.StringArrayInput
	// Configuration block with encryption configuration for the cluster. Only available on Kubernetes 1.13 and above clusters created after March 6, 2020. Detailed below.
	EncryptionConfig ClusterEncryptionConfigPtrInput
	// Endpoint for your Kubernetes API server.
	Endpoint pulumi.StringPtrInput
	// Attribute block containing identity provider information for your cluster. Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. Detailed below.
	Identities ClusterIdentityArrayInput
	// Configuration block with kubernetes network configuration for the cluster. Detailed below. If removed, this provider will only perform drift detection if a configuration value is provided.
	KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput
	// Name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	Name pulumi.StringPtrInput
	// Platform version for the cluster.
	PlatformVersion pulumi.StringPtrInput
	// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
	RoleArn pulumi.StringPtrInput
	// Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider.
	TagsAll pulumi.StringMapInput
	// Desired Kubernetes master version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by EKS.
	Version pulumi.StringPtrInput
	// Configuration block for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the Amazon EKS User Guide. Detailed below. Also contains attributes detailed in the Attributes section.
	VpcConfig ClusterVpcConfigPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterVpcConfig

type ClusterVpcConfig struct {
	// Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
	ClusterSecurityGroupId *string `pulumi:"clusterSecurityGroupId"`
	// Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
	EndpointPrivateAccess *bool `pulumi:"endpointPrivateAccess"`
	// Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
	EndpointPublicAccess *bool `pulumi:"endpointPublicAccess"`
	// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with `0.0.0.0/0`. This provider will only perform drift detection of its value when present in a configuration.
	PublicAccessCidrs []string `pulumi:"publicAccessCidrs"`
	// List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
	SubnetIds []string `pulumi:"subnetIds"`
	// ID of the VPC associated with your cluster.
	VpcId *string `pulumi:"vpcId"`
}

type ClusterVpcConfigArgs

type ClusterVpcConfigArgs struct {
	// Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
	ClusterSecurityGroupId pulumi.StringPtrInput `pulumi:"clusterSecurityGroupId"`
	// Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.
	EndpointPrivateAccess pulumi.BoolPtrInput `pulumi:"endpointPrivateAccess"`
	// Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.
	EndpointPublicAccess pulumi.BoolPtrInput `pulumi:"endpointPublicAccess"`
	// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with `0.0.0.0/0`. This provider will only perform drift detection of its value when present in a configuration.
	PublicAccessCidrs pulumi.StringArrayInput `pulumi:"publicAccessCidrs"`
	// List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// ID of the VPC associated with your cluster.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (ClusterVpcConfigArgs) ElementType

func (ClusterVpcConfigArgs) ElementType() reflect.Type

func (ClusterVpcConfigArgs) ToClusterVpcConfigOutput

func (i ClusterVpcConfigArgs) ToClusterVpcConfigOutput() ClusterVpcConfigOutput

func (ClusterVpcConfigArgs) ToClusterVpcConfigOutputWithContext

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

func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput

func (i ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutput() ClusterVpcConfigPtrOutput

func (ClusterVpcConfigArgs) ToClusterVpcConfigPtrOutputWithContext

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

type ClusterVpcConfigInput

type ClusterVpcConfigInput interface {
	pulumi.Input

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

ClusterVpcConfigInput is an input type that accepts ClusterVpcConfigArgs and ClusterVpcConfigOutput values. You can construct a concrete instance of `ClusterVpcConfigInput` via:

ClusterVpcConfigArgs{...}

type ClusterVpcConfigOutput

type ClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (ClusterVpcConfigOutput) ClusterSecurityGroupId

func (o ClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput

Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.

func (ClusterVpcConfigOutput) ElementType

func (ClusterVpcConfigOutput) ElementType() reflect.Type

func (ClusterVpcConfigOutput) EndpointPrivateAccess

func (o ClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput

Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.

func (ClusterVpcConfigOutput) EndpointPublicAccess

func (o ClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolPtrOutput

Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.

func (ClusterVpcConfigOutput) PublicAccessCidrs

func (o ClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput

List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with `0.0.0.0/0`. This provider will only perform drift detection of its value when present in a configuration.

func (ClusterVpcConfigOutput) SecurityGroupIds

func (o ClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.

func (ClusterVpcConfigOutput) SubnetIds

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

ID of the VPC associated with your cluster.

type ClusterVpcConfigPtrInput

type ClusterVpcConfigPtrInput interface {
	pulumi.Input

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

ClusterVpcConfigPtrInput is an input type that accepts ClusterVpcConfigArgs, ClusterVpcConfigPtr and ClusterVpcConfigPtrOutput values. You can construct a concrete instance of `ClusterVpcConfigPtrInput` via:

        ClusterVpcConfigArgs{...}

or:

        nil

type ClusterVpcConfigPtrOutput

type ClusterVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVpcConfigPtrOutput) ClusterSecurityGroupId

func (o ClusterVpcConfigPtrOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput

Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.

func (ClusterVpcConfigPtrOutput) Elem

func (ClusterVpcConfigPtrOutput) ElementType

func (ClusterVpcConfigPtrOutput) ElementType() reflect.Type

func (ClusterVpcConfigPtrOutput) EndpointPrivateAccess

func (o ClusterVpcConfigPtrOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput

Whether the Amazon EKS private API server endpoint is enabled. Default is `false`.

func (ClusterVpcConfigPtrOutput) EndpointPublicAccess

func (o ClusterVpcConfigPtrOutput) EndpointPublicAccess() pulumi.BoolPtrOutput

Whether the Amazon EKS public API server endpoint is enabled. Default is `true`.

func (ClusterVpcConfigPtrOutput) PublicAccessCidrs

func (o ClusterVpcConfigPtrOutput) PublicAccessCidrs() pulumi.StringArrayOutput

List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint when enabled. EKS defaults this to a list with `0.0.0.0/0`. This provider will only perform drift detection of its value when present in a configuration.

func (ClusterVpcConfigPtrOutput) SecurityGroupIds

func (o ClusterVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane.

func (ClusterVpcConfigPtrOutput) SubnetIds

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

ID of the VPC associated with your cluster.

type FargateProfile

type FargateProfile struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the EKS Fargate Profile.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Name of the EKS Fargate Profile.
	FargateProfileName pulumi.StringOutput `pulumi:"fargateProfileName"`
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
	PodExecutionRoleArn pulumi.StringOutput `pulumi:"podExecutionRoleArn"`
	// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
	Selectors FargateProfileSelectorArrayOutput `pulumi:"selectors"`
	// Status of the EKS Fargate Profile.
	Status pulumi.StringOutput `pulumi:"status"`
	// Identifiers of private EC2 Subnets to associate with the EKS Fargate Profile. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an EKS Fargate Profile.

## Example Usage ### Example IAM Role for EKS Fargate Profile

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "eks-fargate-pods.amazonaws.com",
					},
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSFargatePodExecutionRolePolicy", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EKS Fargate Profiles can be imported using the `cluster_name` and `fargate_profile_name` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:eks/fargateProfile:FargateProfile my_fargate_profile my_cluster:my_fargate_profile

```

func GetFargateProfile

func GetFargateProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FargateProfileState, opts ...pulumi.ResourceOption) (*FargateProfile, error)

GetFargateProfile gets an existing FargateProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFargateProfile

func NewFargateProfile(ctx *pulumi.Context,
	name string, args *FargateProfileArgs, opts ...pulumi.ResourceOption) (*FargateProfile, error)

NewFargateProfile registers a new resource with the given unique name, arguments, and options.

func (*FargateProfile) ElementType

func (*FargateProfile) ElementType() reflect.Type

func (*FargateProfile) ToFargateProfileOutput

func (i *FargateProfile) ToFargateProfileOutput() FargateProfileOutput

func (*FargateProfile) ToFargateProfileOutputWithContext

func (i *FargateProfile) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput

type FargateProfileArgs

type FargateProfileArgs struct {
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringInput
	// Name of the EKS Fargate Profile.
	FargateProfileName pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
	PodExecutionRoleArn pulumi.StringInput
	// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
	Selectors FargateProfileSelectorArrayInput
	// Identifiers of private EC2 Subnets to associate with the EKS Fargate Profile. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FargateProfile resource.

func (FargateProfileArgs) ElementType

func (FargateProfileArgs) ElementType() reflect.Type

type FargateProfileArray

type FargateProfileArray []FargateProfileInput

func (FargateProfileArray) ElementType

func (FargateProfileArray) ElementType() reflect.Type

func (FargateProfileArray) ToFargateProfileArrayOutput

func (i FargateProfileArray) ToFargateProfileArrayOutput() FargateProfileArrayOutput

func (FargateProfileArray) ToFargateProfileArrayOutputWithContext

func (i FargateProfileArray) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput

type FargateProfileArrayInput

type FargateProfileArrayInput interface {
	pulumi.Input

	ToFargateProfileArrayOutput() FargateProfileArrayOutput
	ToFargateProfileArrayOutputWithContext(context.Context) FargateProfileArrayOutput
}

FargateProfileArrayInput is an input type that accepts FargateProfileArray and FargateProfileArrayOutput values. You can construct a concrete instance of `FargateProfileArrayInput` via:

FargateProfileArray{ FargateProfileArgs{...} }

type FargateProfileArrayOutput

type FargateProfileArrayOutput struct{ *pulumi.OutputState }

func (FargateProfileArrayOutput) ElementType

func (FargateProfileArrayOutput) ElementType() reflect.Type

func (FargateProfileArrayOutput) Index

func (FargateProfileArrayOutput) ToFargateProfileArrayOutput

func (o FargateProfileArrayOutput) ToFargateProfileArrayOutput() FargateProfileArrayOutput

func (FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext

func (o FargateProfileArrayOutput) ToFargateProfileArrayOutputWithContext(ctx context.Context) FargateProfileArrayOutput

type FargateProfileInput

type FargateProfileInput interface {
	pulumi.Input

	ToFargateProfileOutput() FargateProfileOutput
	ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput
}

type FargateProfileMap

type FargateProfileMap map[string]FargateProfileInput

func (FargateProfileMap) ElementType

func (FargateProfileMap) ElementType() reflect.Type

func (FargateProfileMap) ToFargateProfileMapOutput

func (i FargateProfileMap) ToFargateProfileMapOutput() FargateProfileMapOutput

func (FargateProfileMap) ToFargateProfileMapOutputWithContext

func (i FargateProfileMap) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput

type FargateProfileMapInput

type FargateProfileMapInput interface {
	pulumi.Input

	ToFargateProfileMapOutput() FargateProfileMapOutput
	ToFargateProfileMapOutputWithContext(context.Context) FargateProfileMapOutput
}

FargateProfileMapInput is an input type that accepts FargateProfileMap and FargateProfileMapOutput values. You can construct a concrete instance of `FargateProfileMapInput` via:

FargateProfileMap{ "key": FargateProfileArgs{...} }

type FargateProfileMapOutput

type FargateProfileMapOutput struct{ *pulumi.OutputState }

func (FargateProfileMapOutput) ElementType

func (FargateProfileMapOutput) ElementType() reflect.Type

func (FargateProfileMapOutput) MapIndex

func (FargateProfileMapOutput) ToFargateProfileMapOutput

func (o FargateProfileMapOutput) ToFargateProfileMapOutput() FargateProfileMapOutput

func (FargateProfileMapOutput) ToFargateProfileMapOutputWithContext

func (o FargateProfileMapOutput) ToFargateProfileMapOutputWithContext(ctx context.Context) FargateProfileMapOutput

type FargateProfileOutput

type FargateProfileOutput struct{ *pulumi.OutputState }

func (FargateProfileOutput) ElementType

func (FargateProfileOutput) ElementType() reflect.Type

func (FargateProfileOutput) ToFargateProfileOutput

func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput

func (FargateProfileOutput) ToFargateProfileOutputWithContext

func (o FargateProfileOutput) ToFargateProfileOutputWithContext(ctx context.Context) FargateProfileOutput

type FargateProfileSelector

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

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) 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) Index

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) Labels

Key-value map of Kubernetes labels for selection.

func (FargateProfileSelectorOutput) Namespace

Kubernetes namespace for selection.

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutput

func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext

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

type FargateProfileState

type FargateProfileState struct {
	// Amazon Resource Name (ARN) of the EKS Fargate Profile.
	Arn pulumi.StringPtrInput
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringPtrInput
	// Name of the EKS Fargate Profile.
	FargateProfileName pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Fargate Profile.
	PodExecutionRoleArn pulumi.StringPtrInput
	// Configuration block(s) for selecting Kubernetes Pods to execute with this EKS Fargate Profile. Detailed below.
	Selectors FargateProfileSelectorArrayInput
	// Status of the EKS Fargate Profile.
	Status pulumi.StringPtrInput
	// Identifiers of private EC2 Subnets to associate with the EKS Fargate Profile. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (FargateProfileState) ElementType

func (FargateProfileState) ElementType() reflect.Type

type GetClusterAuthArgs

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

A collection of arguments for invoking getClusterAuth.

type GetClusterAuthOutputArgs added in v4.21.0

type GetClusterAuthOutputArgs struct {
	// The name of the cluster
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getClusterAuth.

func (GetClusterAuthOutputArgs) ElementType added in v4.21.0

func (GetClusterAuthOutputArgs) ElementType() reflect.Type

type GetClusterAuthResult

type GetClusterAuthResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The token to use to authenticate with the cluster.
	Token string `pulumi:"token"`
}

A collection of values returned by getClusterAuth.

func GetClusterAuth

func GetClusterAuth(ctx *pulumi.Context, args *GetClusterAuthArgs, opts ...pulumi.InvokeOption) (*GetClusterAuthResult, error)

Get an authentication token to communicate with an EKS cluster.

Uses IAM credentials from the AWS provider to generate a temporary token that is compatible with [AWS IAM Authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) authentication. This can be used to authenticate to an EKS cluster or to a cluster that has the AWS IAM Authenticator server configured.

type GetClusterAuthResultOutput added in v4.21.0

type GetClusterAuthResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterAuth.

func GetClusterAuthOutput added in v4.21.0

func GetClusterAuthOutput(ctx *pulumi.Context, args GetClusterAuthOutputArgs, opts ...pulumi.InvokeOption) GetClusterAuthResultOutput

func (GetClusterAuthResultOutput) ElementType added in v4.21.0

func (GetClusterAuthResultOutput) ElementType() reflect.Type

func (GetClusterAuthResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetClusterAuthResultOutput) Name added in v4.21.0

func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutput added in v4.21.0

func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutput() GetClusterAuthResultOutput

func (GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext added in v4.21.0

func (o GetClusterAuthResultOutput) ToGetClusterAuthResultOutputWithContext(ctx context.Context) GetClusterAuthResultOutput

func (GetClusterAuthResultOutput) Token added in v4.21.0

The token to use to authenticate with the cluster.

type GetClusterCertificateAuthority

type GetClusterCertificateAuthority struct {
	// The base64 encoded certificate data required to communicate with your cluster. Add this to the `certificate-authority-data` section of the `kubeconfig` file for your cluster.
	Data string `pulumi:"data"`
}

type GetClusterCertificateAuthorityArgs

type GetClusterCertificateAuthorityArgs struct {
	// The base64 encoded certificate data required to communicate with your cluster. Add this to the `certificate-authority-data` section of the `kubeconfig` file for your cluster.
	Data pulumi.StringInput `pulumi:"data"`
}

func (GetClusterCertificateAuthorityArgs) ElementType

func (GetClusterCertificateAuthorityArgs) 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

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) 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) Index

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) 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) Index

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) Issuer

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

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

func (GetClusterIdentityOutput) ToGetClusterIdentityOutput

func (o GetClusterIdentityOutput) ToGetClusterIdentityOutput() GetClusterIdentityOutput

func (GetClusterIdentityOutput) ToGetClusterIdentityOutputWithContext

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

type GetClusterKubernetesNetworkConfig

type GetClusterKubernetesNetworkConfig struct {
	IpFamily string `pulumi:"ipFamily"`
	// The CIDR block to assign Kubernetes service IP addresses from.
	ServiceIpv4Cidr string `pulumi:"serviceIpv4Cidr"`
}

type GetClusterKubernetesNetworkConfigArgs

type GetClusterKubernetesNetworkConfigArgs struct {
	IpFamily pulumi.StringInput `pulumi:"ipFamily"`
	// The CIDR block to assign Kubernetes service IP addresses from.
	ServiceIpv4Cidr pulumi.StringInput `pulumi:"serviceIpv4Cidr"`
}

func (GetClusterKubernetesNetworkConfigArgs) ElementType

func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput

func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput

func (GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext

func (i GetClusterKubernetesNetworkConfigArgs) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput

type GetClusterKubernetesNetworkConfigArray

type GetClusterKubernetesNetworkConfigArray []GetClusterKubernetesNetworkConfigInput

func (GetClusterKubernetesNetworkConfigArray) ElementType

func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput

func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput

func (GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext

func (i GetClusterKubernetesNetworkConfigArray) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput

type GetClusterKubernetesNetworkConfigArrayInput

type GetClusterKubernetesNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput
	ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigArrayOutput
}

GetClusterKubernetesNetworkConfigArrayInput is an input type that accepts GetClusterKubernetesNetworkConfigArray and GetClusterKubernetesNetworkConfigArrayOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigArrayInput` via:

GetClusterKubernetesNetworkConfigArray{ GetClusterKubernetesNetworkConfigArgs{...} }

type GetClusterKubernetesNetworkConfigArrayOutput

type GetClusterKubernetesNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterKubernetesNetworkConfigArrayOutput) ElementType

func (GetClusterKubernetesNetworkConfigArrayOutput) Index

func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput

func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutput() GetClusterKubernetesNetworkConfigArrayOutput

func (GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext

func (o GetClusterKubernetesNetworkConfigArrayOutput) ToGetClusterKubernetesNetworkConfigArrayOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigArrayOutput

type GetClusterKubernetesNetworkConfigInput

type GetClusterKubernetesNetworkConfigInput interface {
	pulumi.Input

	ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput
	ToGetClusterKubernetesNetworkConfigOutputWithContext(context.Context) GetClusterKubernetesNetworkConfigOutput
}

GetClusterKubernetesNetworkConfigInput is an input type that accepts GetClusterKubernetesNetworkConfigArgs and GetClusterKubernetesNetworkConfigOutput values. You can construct a concrete instance of `GetClusterKubernetesNetworkConfigInput` via:

GetClusterKubernetesNetworkConfigArgs{...}

type GetClusterKubernetesNetworkConfigOutput

type GetClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetClusterKubernetesNetworkConfigOutput) ElementType

func (GetClusterKubernetesNetworkConfigOutput) IpFamily added in v4.35.0

func (GetClusterKubernetesNetworkConfigOutput) ServiceIpv4Cidr

The CIDR block to assign Kubernetes service IP addresses from.

func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput

func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutput() GetClusterKubernetesNetworkConfigOutput

func (GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext

func (o GetClusterKubernetesNetworkConfigOutput) ToGetClusterKubernetesNetworkConfigOutputWithContext(ctx context.Context) GetClusterKubernetesNetworkConfigOutput

type GetClusterVpcConfig

type GetClusterVpcConfig struct {
	// The cluster security group that was created by Amazon EKS for the cluster.
	ClusterSecurityGroupId string `pulumi:"clusterSecurityGroupId"`
	// Indicates whether or not the Amazon EKS private API server endpoint is enabled.
	EndpointPrivateAccess bool `pulumi:"endpointPrivateAccess"`
	// Indicates whether or not the Amazon EKS public API server endpoint is enabled.
	EndpointPublicAccess bool `pulumi:"endpointPublicAccess"`
	// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.
	PublicAccessCidrs []string `pulumi:"publicAccessCidrs"`
	// List of security group IDs
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// List of subnet IDs
	SubnetIds []string `pulumi:"subnetIds"`
	// The VPC associated with your cluster.
	VpcId string `pulumi:"vpcId"`
}

type GetClusterVpcConfigArgs

type GetClusterVpcConfigArgs struct {
	// The cluster security group that was created by Amazon EKS for the cluster.
	ClusterSecurityGroupId pulumi.StringInput `pulumi:"clusterSecurityGroupId"`
	// Indicates whether or not the Amazon EKS private API server endpoint is enabled.
	EndpointPrivateAccess pulumi.BoolInput `pulumi:"endpointPrivateAccess"`
	// Indicates whether or not the Amazon EKS public API server endpoint is enabled.
	EndpointPublicAccess pulumi.BoolInput `pulumi:"endpointPublicAccess"`
	// List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.
	PublicAccessCidrs pulumi.StringArrayInput `pulumi:"publicAccessCidrs"`
	// List of security group IDs
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// List of subnet IDs
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The VPC associated with your cluster.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetClusterVpcConfigArgs) ElementType

func (GetClusterVpcConfigArgs) ElementType() reflect.Type

func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput

func (i GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutput() GetClusterVpcConfigOutput

func (GetClusterVpcConfigArgs) ToGetClusterVpcConfigOutputWithContext

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

type GetClusterVpcConfigInput

type GetClusterVpcConfigInput interface {
	pulumi.Input

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

GetClusterVpcConfigInput is an input type that accepts GetClusterVpcConfigArgs and GetClusterVpcConfigOutput values. You can construct a concrete instance of `GetClusterVpcConfigInput` via:

GetClusterVpcConfigArgs{...}

type GetClusterVpcConfigOutput

type GetClusterVpcConfigOutput struct{ *pulumi.OutputState }

func (GetClusterVpcConfigOutput) ClusterSecurityGroupId

func (o GetClusterVpcConfigOutput) ClusterSecurityGroupId() pulumi.StringOutput

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

func (GetClusterVpcConfigOutput) ElementType

func (GetClusterVpcConfigOutput) ElementType() reflect.Type

func (GetClusterVpcConfigOutput) EndpointPrivateAccess

func (o GetClusterVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolOutput

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

func (GetClusterVpcConfigOutput) EndpointPublicAccess

func (o GetClusterVpcConfigOutput) EndpointPublicAccess() pulumi.BoolOutput

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

func (GetClusterVpcConfigOutput) PublicAccessCidrs

func (o GetClusterVpcConfigOutput) PublicAccessCidrs() pulumi.StringArrayOutput

List of CIDR blocks. Indicates which CIDR blocks can access the Amazon EKS public API server endpoint.

func (GetClusterVpcConfigOutput) SecurityGroupIds

func (o GetClusterVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of security group IDs

func (GetClusterVpcConfigOutput) SubnetIds

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

The VPC associated with your cluster.

type GetClustersResult added in v4.21.0

type GetClustersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of EKS clusters names
	Names []string `pulumi:"names"`
}

A collection of values returned by getClusters.

func GetClusters added in v4.21.0

func GetClusters(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetClustersResult, error)

Retrieve EKS Clusters list

type GetNodeGroupRemoteAccess added in v4.21.0

type GetNodeGroupRemoteAccess struct {
	// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.
	Ec2SshKey string `pulumi:"ec2SshKey"`
	// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.
	SourceSecurityGroupIds []string `pulumi:"sourceSecurityGroupIds"`
}

type GetNodeGroupRemoteAccessArgs added in v4.21.0

type GetNodeGroupRemoteAccessArgs struct {
	// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.
	Ec2SshKey pulumi.StringInput `pulumi:"ec2SshKey"`
	// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.
	SourceSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceSecurityGroupIds"`
}

func (GetNodeGroupRemoteAccessArgs) ElementType added in v4.21.0

func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput added in v4.21.0

func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput

func (GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext added in v4.21.0

func (i GetNodeGroupRemoteAccessArgs) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput

type GetNodeGroupRemoteAccessArray added in v4.21.0

type GetNodeGroupRemoteAccessArray []GetNodeGroupRemoteAccessInput

func (GetNodeGroupRemoteAccessArray) ElementType added in v4.21.0

func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput added in v4.21.0

func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput

func (GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext added in v4.21.0

func (i GetNodeGroupRemoteAccessArray) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput

type GetNodeGroupRemoteAccessArrayInput added in v4.21.0

type GetNodeGroupRemoteAccessArrayInput interface {
	pulumi.Input

	ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput
	ToGetNodeGroupRemoteAccessArrayOutputWithContext(context.Context) GetNodeGroupRemoteAccessArrayOutput
}

GetNodeGroupRemoteAccessArrayInput is an input type that accepts GetNodeGroupRemoteAccessArray and GetNodeGroupRemoteAccessArrayOutput values. You can construct a concrete instance of `GetNodeGroupRemoteAccessArrayInput` via:

GetNodeGroupRemoteAccessArray{ GetNodeGroupRemoteAccessArgs{...} }

type GetNodeGroupRemoteAccessArrayOutput added in v4.21.0

type GetNodeGroupRemoteAccessArrayOutput struct{ *pulumi.OutputState }

func (GetNodeGroupRemoteAccessArrayOutput) ElementType added in v4.21.0

func (GetNodeGroupRemoteAccessArrayOutput) Index added in v4.21.0

func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput added in v4.21.0

func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutput() GetNodeGroupRemoteAccessArrayOutput

func (GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext added in v4.21.0

func (o GetNodeGroupRemoteAccessArrayOutput) ToGetNodeGroupRemoteAccessArrayOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessArrayOutput

type GetNodeGroupRemoteAccessInput added in v4.21.0

type GetNodeGroupRemoteAccessInput interface {
	pulumi.Input

	ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput
	ToGetNodeGroupRemoteAccessOutputWithContext(context.Context) GetNodeGroupRemoteAccessOutput
}

GetNodeGroupRemoteAccessInput is an input type that accepts GetNodeGroupRemoteAccessArgs and GetNodeGroupRemoteAccessOutput values. You can construct a concrete instance of `GetNodeGroupRemoteAccessInput` via:

GetNodeGroupRemoteAccessArgs{...}

type GetNodeGroupRemoteAccessOutput added in v4.21.0

type GetNodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }

func (GetNodeGroupRemoteAccessOutput) Ec2SshKey added in v4.21.0

EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group.

func (GetNodeGroupRemoteAccessOutput) ElementType added in v4.21.0

func (GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds added in v4.21.0

func (o GetNodeGroupRemoteAccessOutput) SourceSecurityGroupIds() pulumi.StringArrayOutput

Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes.

func (GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput added in v4.21.0

func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutput() GetNodeGroupRemoteAccessOutput

func (GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext added in v4.21.0

func (o GetNodeGroupRemoteAccessOutput) ToGetNodeGroupRemoteAccessOutputWithContext(ctx context.Context) GetNodeGroupRemoteAccessOutput

type GetNodeGroupResource added in v4.21.0

type GetNodeGroupResource struct {
	// List of objects containing information about AutoScaling Groups.
	AutoscalingGroups []GetNodeGroupResourceAutoscalingGroup `pulumi:"autoscalingGroups"`
	// Identifier of the remote access EC2 Security Group.
	RemoteAccessSecurityGroupId string `pulumi:"remoteAccessSecurityGroupId"`
}

type GetNodeGroupResourceArgs added in v4.21.0

type GetNodeGroupResourceArgs struct {
	// List of objects containing information about AutoScaling Groups.
	AutoscalingGroups GetNodeGroupResourceAutoscalingGroupArrayInput `pulumi:"autoscalingGroups"`
	// Identifier of the remote access EC2 Security Group.
	RemoteAccessSecurityGroupId pulumi.StringInput `pulumi:"remoteAccessSecurityGroupId"`
}

func (GetNodeGroupResourceArgs) ElementType added in v4.21.0

func (GetNodeGroupResourceArgs) ElementType() reflect.Type

func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput added in v4.21.0

func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput

func (GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext added in v4.21.0

func (i GetNodeGroupResourceArgs) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput

type GetNodeGroupResourceArray added in v4.21.0

type GetNodeGroupResourceArray []GetNodeGroupResourceInput

func (GetNodeGroupResourceArray) ElementType added in v4.21.0

func (GetNodeGroupResourceArray) ElementType() reflect.Type

func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput added in v4.21.0

func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput

func (GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext added in v4.21.0

func (i GetNodeGroupResourceArray) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput

type GetNodeGroupResourceArrayInput added in v4.21.0

type GetNodeGroupResourceArrayInput interface {
	pulumi.Input

	ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput
	ToGetNodeGroupResourceArrayOutputWithContext(context.Context) GetNodeGroupResourceArrayOutput
}

GetNodeGroupResourceArrayInput is an input type that accepts GetNodeGroupResourceArray and GetNodeGroupResourceArrayOutput values. You can construct a concrete instance of `GetNodeGroupResourceArrayInput` via:

GetNodeGroupResourceArray{ GetNodeGroupResourceArgs{...} }

type GetNodeGroupResourceArrayOutput added in v4.21.0

type GetNodeGroupResourceArrayOutput struct{ *pulumi.OutputState }

func (GetNodeGroupResourceArrayOutput) ElementType added in v4.21.0

func (GetNodeGroupResourceArrayOutput) Index added in v4.21.0

func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput added in v4.21.0

func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutput() GetNodeGroupResourceArrayOutput

func (GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext added in v4.21.0

func (o GetNodeGroupResourceArrayOutput) ToGetNodeGroupResourceArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceArrayOutput

type GetNodeGroupResourceAutoscalingGroup added in v4.21.0

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

type GetNodeGroupResourceAutoscalingGroupArgs added in v4.21.0

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

func (GetNodeGroupResourceAutoscalingGroupArgs) ElementType added in v4.21.0

func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput added in v4.21.0

func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput

func (GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext added in v4.21.0

func (i GetNodeGroupResourceAutoscalingGroupArgs) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput

type GetNodeGroupResourceAutoscalingGroupArray added in v4.21.0

type GetNodeGroupResourceAutoscalingGroupArray []GetNodeGroupResourceAutoscalingGroupInput

func (GetNodeGroupResourceAutoscalingGroupArray) ElementType added in v4.21.0

func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput added in v4.21.0

func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput

func (GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext added in v4.21.0

func (i GetNodeGroupResourceAutoscalingGroupArray) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput

type GetNodeGroupResourceAutoscalingGroupArrayInput added in v4.21.0

type GetNodeGroupResourceAutoscalingGroupArrayInput interface {
	pulumi.Input

	ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput
	ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput
}

GetNodeGroupResourceAutoscalingGroupArrayInput is an input type that accepts GetNodeGroupResourceAutoscalingGroupArray and GetNodeGroupResourceAutoscalingGroupArrayOutput values. You can construct a concrete instance of `GetNodeGroupResourceAutoscalingGroupArrayInput` via:

GetNodeGroupResourceAutoscalingGroupArray{ GetNodeGroupResourceAutoscalingGroupArgs{...} }

type GetNodeGroupResourceAutoscalingGroupArrayOutput added in v4.21.0

type GetNodeGroupResourceAutoscalingGroupArrayOutput struct{ *pulumi.OutputState }

func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ElementType added in v4.21.0

func (GetNodeGroupResourceAutoscalingGroupArrayOutput) Index added in v4.21.0

func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput added in v4.21.0

func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutput() GetNodeGroupResourceAutoscalingGroupArrayOutput

func (GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext added in v4.21.0

func (o GetNodeGroupResourceAutoscalingGroupArrayOutput) ToGetNodeGroupResourceAutoscalingGroupArrayOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupArrayOutput

type GetNodeGroupResourceAutoscalingGroupInput added in v4.21.0

type GetNodeGroupResourceAutoscalingGroupInput interface {
	pulumi.Input

	ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput
	ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(context.Context) GetNodeGroupResourceAutoscalingGroupOutput
}

GetNodeGroupResourceAutoscalingGroupInput is an input type that accepts GetNodeGroupResourceAutoscalingGroupArgs and GetNodeGroupResourceAutoscalingGroupOutput values. You can construct a concrete instance of `GetNodeGroupResourceAutoscalingGroupInput` via:

GetNodeGroupResourceAutoscalingGroupArgs{...}

type GetNodeGroupResourceAutoscalingGroupOutput added in v4.21.0

type GetNodeGroupResourceAutoscalingGroupOutput struct{ *pulumi.OutputState }

func (GetNodeGroupResourceAutoscalingGroupOutput) ElementType added in v4.21.0

func (GetNodeGroupResourceAutoscalingGroupOutput) Name added in v4.21.0

Name of the AutoScaling Group.

func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput added in v4.21.0

func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutput() GetNodeGroupResourceAutoscalingGroupOutput

func (GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext added in v4.21.0

func (o GetNodeGroupResourceAutoscalingGroupOutput) ToGetNodeGroupResourceAutoscalingGroupOutputWithContext(ctx context.Context) GetNodeGroupResourceAutoscalingGroupOutput

type GetNodeGroupResourceInput added in v4.21.0

type GetNodeGroupResourceInput interface {
	pulumi.Input

	ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput
	ToGetNodeGroupResourceOutputWithContext(context.Context) GetNodeGroupResourceOutput
}

GetNodeGroupResourceInput is an input type that accepts GetNodeGroupResourceArgs and GetNodeGroupResourceOutput values. You can construct a concrete instance of `GetNodeGroupResourceInput` via:

GetNodeGroupResourceArgs{...}

type GetNodeGroupResourceOutput added in v4.21.0

type GetNodeGroupResourceOutput struct{ *pulumi.OutputState }

func (GetNodeGroupResourceOutput) AutoscalingGroups added in v4.21.0

List of objects containing information about AutoScaling Groups.

func (GetNodeGroupResourceOutput) ElementType added in v4.21.0

func (GetNodeGroupResourceOutput) ElementType() reflect.Type

func (GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId added in v4.21.0

func (o GetNodeGroupResourceOutput) RemoteAccessSecurityGroupId() pulumi.StringOutput

Identifier of the remote access EC2 Security Group.

func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput added in v4.21.0

func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutput() GetNodeGroupResourceOutput

func (GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext added in v4.21.0

func (o GetNodeGroupResourceOutput) ToGetNodeGroupResourceOutputWithContext(ctx context.Context) GetNodeGroupResourceOutput

type GetNodeGroupScalingConfig added in v4.21.0

type GetNodeGroupScalingConfig 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 GetNodeGroupScalingConfigArgs added in v4.21.0

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

func (GetNodeGroupScalingConfigArgs) ElementType added in v4.21.0

func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput added in v4.21.0

func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput

func (GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext added in v4.21.0

func (i GetNodeGroupScalingConfigArgs) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput

type GetNodeGroupScalingConfigArray added in v4.21.0

type GetNodeGroupScalingConfigArray []GetNodeGroupScalingConfigInput

func (GetNodeGroupScalingConfigArray) ElementType added in v4.21.0

func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput added in v4.21.0

func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput

func (GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext added in v4.21.0

func (i GetNodeGroupScalingConfigArray) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput

type GetNodeGroupScalingConfigArrayInput added in v4.21.0

type GetNodeGroupScalingConfigArrayInput interface {
	pulumi.Input

	ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput
	ToGetNodeGroupScalingConfigArrayOutputWithContext(context.Context) GetNodeGroupScalingConfigArrayOutput
}

GetNodeGroupScalingConfigArrayInput is an input type that accepts GetNodeGroupScalingConfigArray and GetNodeGroupScalingConfigArrayOutput values. You can construct a concrete instance of `GetNodeGroupScalingConfigArrayInput` via:

GetNodeGroupScalingConfigArray{ GetNodeGroupScalingConfigArgs{...} }

type GetNodeGroupScalingConfigArrayOutput added in v4.21.0

type GetNodeGroupScalingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetNodeGroupScalingConfigArrayOutput) ElementType added in v4.21.0

func (GetNodeGroupScalingConfigArrayOutput) Index added in v4.21.0

func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput added in v4.21.0

func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutput() GetNodeGroupScalingConfigArrayOutput

func (GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext added in v4.21.0

func (o GetNodeGroupScalingConfigArrayOutput) ToGetNodeGroupScalingConfigArrayOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigArrayOutput

type GetNodeGroupScalingConfigInput added in v4.21.0

type GetNodeGroupScalingConfigInput interface {
	pulumi.Input

	ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput
	ToGetNodeGroupScalingConfigOutputWithContext(context.Context) GetNodeGroupScalingConfigOutput
}

GetNodeGroupScalingConfigInput is an input type that accepts GetNodeGroupScalingConfigArgs and GetNodeGroupScalingConfigOutput values. You can construct a concrete instance of `GetNodeGroupScalingConfigInput` via:

GetNodeGroupScalingConfigArgs{...}

type GetNodeGroupScalingConfigOutput added in v4.21.0

type GetNodeGroupScalingConfigOutput struct{ *pulumi.OutputState }

func (GetNodeGroupScalingConfigOutput) DesiredSize added in v4.21.0

Desired number of worker nodes.

func (GetNodeGroupScalingConfigOutput) ElementType added in v4.21.0

func (GetNodeGroupScalingConfigOutput) MaxSize added in v4.21.0

Maximum number of worker nodes.

func (GetNodeGroupScalingConfigOutput) MinSize added in v4.21.0

Minimum number of worker nodes.

func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput added in v4.21.0

func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutput() GetNodeGroupScalingConfigOutput

func (GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext added in v4.21.0

func (o GetNodeGroupScalingConfigOutput) ToGetNodeGroupScalingConfigOutputWithContext(ctx context.Context) GetNodeGroupScalingConfigOutput

type GetNodeGroupsArgs added in v4.21.0

type GetNodeGroupsArgs struct {
	// The name of the cluster.
	ClusterName string `pulumi:"clusterName"`
}

A collection of arguments for invoking getNodeGroups.

type GetNodeGroupsOutputArgs added in v4.21.0

type GetNodeGroupsOutputArgs struct {
	// The name of the cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
}

A collection of arguments for invoking getNodeGroups.

func (GetNodeGroupsOutputArgs) ElementType added in v4.21.0

func (GetNodeGroupsOutputArgs) ElementType() reflect.Type

type GetNodeGroupsResult added in v4.21.0

type GetNodeGroupsResult struct {
	ClusterName string `pulumi:"clusterName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A set of all node group names in an EKS Cluster.
	Names []string `pulumi:"names"`
}

A collection of values returned by getNodeGroups.

func GetNodeGroups added in v4.21.0

func GetNodeGroups(ctx *pulumi.Context, args *GetNodeGroupsArgs, opts ...pulumi.InvokeOption) (*GetNodeGroupsResult, error)

Retrieve the EKS Node Groups associated with a named EKS cluster. This will allow you to pass a list of Node Group names to other resources.

type GetNodeGroupsResultOutput added in v4.21.0

type GetNodeGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodeGroups.

func GetNodeGroupsOutput added in v4.21.0

func GetNodeGroupsOutput(ctx *pulumi.Context, args GetNodeGroupsOutputArgs, opts ...pulumi.InvokeOption) GetNodeGroupsResultOutput

func (GetNodeGroupsResultOutput) ClusterName added in v4.21.0

func (GetNodeGroupsResultOutput) ElementType added in v4.21.0

func (GetNodeGroupsResultOutput) ElementType() reflect.Type

func (GetNodeGroupsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (GetNodeGroupsResultOutput) Names added in v4.21.0

A set of all node group names in an EKS Cluster.

func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput added in v4.21.0

func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutput() GetNodeGroupsResultOutput

func (GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext added in v4.21.0

func (o GetNodeGroupsResultOutput) ToGetNodeGroupsResultOutputWithContext(ctx context.Context) GetNodeGroupsResultOutput

type IdentityProviderConfig added in v4.12.0

type IdentityProviderConfig struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the EKS Identity Provider Configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the EKS Cluster.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
	Oidc IdentityProviderConfigOidcOutput `pulumi:"oidc"`
	// Status of the EKS Identity Provider Configuration.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an EKS Identity Provider Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.NewIdentityProviderConfig(ctx, "example", &eks.IdentityProviderConfigArgs{
			ClusterName: pulumi.Any(aws_eks_cluster.Example.Name),
			Oidc: &eks.IdentityProviderConfigOidcArgs{
				ClientId:                   pulumi.String("your client_id"),
				IdentityProviderConfigName: pulumi.String("example"),
				IssuerUrl:                  pulumi.String("your issuer_url"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EKS Identity Provider Configurations can be imported using the `cluster_name` and `identity_provider_config_name` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:eks/identityProviderConfig:IdentityProviderConfig my_identity_provider_config my_cluster:my_identity_provider_config

```

func GetIdentityProviderConfig added in v4.12.0

func GetIdentityProviderConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderConfigState, opts ...pulumi.ResourceOption) (*IdentityProviderConfig, error)

GetIdentityProviderConfig gets an existing IdentityProviderConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIdentityProviderConfig added in v4.12.0

func NewIdentityProviderConfig(ctx *pulumi.Context,
	name string, args *IdentityProviderConfigArgs, opts ...pulumi.ResourceOption) (*IdentityProviderConfig, error)

NewIdentityProviderConfig registers a new resource with the given unique name, arguments, and options.

func (*IdentityProviderConfig) ElementType added in v4.12.0

func (*IdentityProviderConfig) ElementType() reflect.Type

func (*IdentityProviderConfig) ToIdentityProviderConfigOutput added in v4.12.0

func (i *IdentityProviderConfig) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput

func (*IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext added in v4.12.0

func (i *IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput

type IdentityProviderConfigArgs added in v4.12.0

type IdentityProviderConfigArgs struct {
	// Name of the EKS Cluster.
	ClusterName pulumi.StringInput
	// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
	Oidc IdentityProviderConfigOidcInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IdentityProviderConfig resource.

func (IdentityProviderConfigArgs) ElementType added in v4.12.0

func (IdentityProviderConfigArgs) ElementType() reflect.Type

type IdentityProviderConfigArray added in v4.12.0

type IdentityProviderConfigArray []IdentityProviderConfigInput

func (IdentityProviderConfigArray) ElementType added in v4.12.0

func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput added in v4.12.0

func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput

func (IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext added in v4.12.0

func (i IdentityProviderConfigArray) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput

type IdentityProviderConfigArrayInput added in v4.12.0

type IdentityProviderConfigArrayInput interface {
	pulumi.Input

	ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput
	ToIdentityProviderConfigArrayOutputWithContext(context.Context) IdentityProviderConfigArrayOutput
}

IdentityProviderConfigArrayInput is an input type that accepts IdentityProviderConfigArray and IdentityProviderConfigArrayOutput values. You can construct a concrete instance of `IdentityProviderConfigArrayInput` via:

IdentityProviderConfigArray{ IdentityProviderConfigArgs{...} }

type IdentityProviderConfigArrayOutput added in v4.12.0

type IdentityProviderConfigArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigArrayOutput) ElementType added in v4.12.0

func (IdentityProviderConfigArrayOutput) Index added in v4.12.0

func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput added in v4.12.0

func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutput() IdentityProviderConfigArrayOutput

func (IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext added in v4.12.0

func (o IdentityProviderConfigArrayOutput) ToIdentityProviderConfigArrayOutputWithContext(ctx context.Context) IdentityProviderConfigArrayOutput

type IdentityProviderConfigInput added in v4.12.0

type IdentityProviderConfigInput interface {
	pulumi.Input

	ToIdentityProviderConfigOutput() IdentityProviderConfigOutput
	ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput
}

type IdentityProviderConfigMap added in v4.12.0

type IdentityProviderConfigMap map[string]IdentityProviderConfigInput

func (IdentityProviderConfigMap) ElementType added in v4.12.0

func (IdentityProviderConfigMap) ElementType() reflect.Type

func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput added in v4.12.0

func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput

func (IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext added in v4.12.0

func (i IdentityProviderConfigMap) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput

type IdentityProviderConfigMapInput added in v4.12.0

type IdentityProviderConfigMapInput interface {
	pulumi.Input

	ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput
	ToIdentityProviderConfigMapOutputWithContext(context.Context) IdentityProviderConfigMapOutput
}

IdentityProviderConfigMapInput is an input type that accepts IdentityProviderConfigMap and IdentityProviderConfigMapOutput values. You can construct a concrete instance of `IdentityProviderConfigMapInput` via:

IdentityProviderConfigMap{ "key": IdentityProviderConfigArgs{...} }

type IdentityProviderConfigMapOutput added in v4.12.0

type IdentityProviderConfigMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigMapOutput) ElementType added in v4.12.0

func (IdentityProviderConfigMapOutput) MapIndex added in v4.12.0

func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput added in v4.12.0

func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutput() IdentityProviderConfigMapOutput

func (IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext added in v4.12.0

func (o IdentityProviderConfigMapOutput) ToIdentityProviderConfigMapOutputWithContext(ctx context.Context) IdentityProviderConfigMapOutput

type IdentityProviderConfigOidc added in v4.12.0

type IdentityProviderConfigOidc struct {
	// Client ID for the OpenID Connect identity provider.
	ClientId string `pulumi:"clientId"`
	// The JWT claim that the provider will use to return groups.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// A prefix that is prepended to group claims e.g., `oidc:`.
	GroupsPrefix *string `pulumi:"groupsPrefix"`
	// The name of the identity provider config.
	IdentityProviderConfigName string `pulumi:"identityProviderConfigName"`
	// Issuer URL for the OpenID Connect identity provider.
	IssuerUrl string `pulumi:"issuerUrl"`
	// The key value pairs that describe required claims in the identity token.
	RequiredClaims map[string]string `pulumi:"requiredClaims"`
	// The JWT claim that the provider will use as the username.
	UsernameClaim *string `pulumi:"usernameClaim"`
	// A prefix that is prepended to username claims.
	UsernamePrefix *string `pulumi:"usernamePrefix"`
}

type IdentityProviderConfigOidcArgs added in v4.12.0

type IdentityProviderConfigOidcArgs struct {
	// Client ID for the OpenID Connect identity provider.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The JWT claim that the provider will use to return groups.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// A prefix that is prepended to group claims e.g., `oidc:`.
	GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
	// The name of the identity provider config.
	IdentityProviderConfigName pulumi.StringInput `pulumi:"identityProviderConfigName"`
	// Issuer URL for the OpenID Connect identity provider.
	IssuerUrl pulumi.StringInput `pulumi:"issuerUrl"`
	// The key value pairs that describe required claims in the identity token.
	RequiredClaims pulumi.StringMapInput `pulumi:"requiredClaims"`
	// The JWT claim that the provider will use as the username.
	UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
	// A prefix that is prepended to username claims.
	UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}

func (IdentityProviderConfigOidcArgs) ElementType added in v4.12.0

func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput added in v4.12.0

func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput

func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext added in v4.12.0

func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput

func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput added in v4.12.0

func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput

func (IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext added in v4.12.0

func (i IdentityProviderConfigOidcArgs) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput

type IdentityProviderConfigOidcInput added in v4.12.0

type IdentityProviderConfigOidcInput interface {
	pulumi.Input

	ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput
	ToIdentityProviderConfigOidcOutputWithContext(context.Context) IdentityProviderConfigOidcOutput
}

IdentityProviderConfigOidcInput is an input type that accepts IdentityProviderConfigOidcArgs and IdentityProviderConfigOidcOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcInput` via:

IdentityProviderConfigOidcArgs{...}

type IdentityProviderConfigOidcOutput added in v4.12.0

type IdentityProviderConfigOidcOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigOidcOutput) ClientId added in v4.12.0

Client ID for the OpenID Connect identity provider.

func (IdentityProviderConfigOidcOutput) ElementType added in v4.12.0

func (IdentityProviderConfigOidcOutput) GroupsClaim added in v4.12.0

The JWT claim that the provider will use to return groups.

func (IdentityProviderConfigOidcOutput) GroupsPrefix added in v4.12.0

A prefix that is prepended to group claims e.g., `oidc:`.

func (IdentityProviderConfigOidcOutput) IdentityProviderConfigName added in v4.12.0

func (o IdentityProviderConfigOidcOutput) IdentityProviderConfigName() pulumi.StringOutput

The name of the identity provider config.

func (IdentityProviderConfigOidcOutput) IssuerUrl added in v4.12.0

Issuer URL for the OpenID Connect identity provider.

func (IdentityProviderConfigOidcOutput) RequiredClaims added in v4.12.0

The key value pairs that describe required claims in the identity token.

func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput added in v4.12.0

func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutput() IdentityProviderConfigOidcOutput

func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext added in v4.12.0

func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcOutputWithContext(ctx context.Context) IdentityProviderConfigOidcOutput

func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput added in v4.12.0

func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput

func (IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext added in v4.12.0

func (o IdentityProviderConfigOidcOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput

func (IdentityProviderConfigOidcOutput) UsernameClaim added in v4.12.0

The JWT claim that the provider will use as the username.

func (IdentityProviderConfigOidcOutput) UsernamePrefix added in v4.12.0

A prefix that is prepended to username claims.

type IdentityProviderConfigOidcPtrInput added in v4.12.0

type IdentityProviderConfigOidcPtrInput interface {
	pulumi.Input

	ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput
	ToIdentityProviderConfigOidcPtrOutputWithContext(context.Context) IdentityProviderConfigOidcPtrOutput
}

IdentityProviderConfigOidcPtrInput is an input type that accepts IdentityProviderConfigOidcArgs, IdentityProviderConfigOidcPtr and IdentityProviderConfigOidcPtrOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcPtrInput` via:

        IdentityProviderConfigOidcArgs{...}

or:

        nil

func IdentityProviderConfigOidcPtr added in v4.12.0

type IdentityProviderConfigOidcPtrOutput added in v4.12.0

type IdentityProviderConfigOidcPtrOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigOidcPtrOutput) ClientId added in v4.12.0

Client ID for the OpenID Connect identity provider.

func (IdentityProviderConfigOidcPtrOutput) Elem added in v4.12.0

func (IdentityProviderConfigOidcPtrOutput) ElementType added in v4.12.0

func (IdentityProviderConfigOidcPtrOutput) GroupsClaim added in v4.12.0

The JWT claim that the provider will use to return groups.

func (IdentityProviderConfigOidcPtrOutput) GroupsPrefix added in v4.12.0

A prefix that is prepended to group claims e.g., `oidc:`.

func (IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName added in v4.12.0

func (o IdentityProviderConfigOidcPtrOutput) IdentityProviderConfigName() pulumi.StringPtrOutput

The name of the identity provider config.

func (IdentityProviderConfigOidcPtrOutput) IssuerUrl added in v4.12.0

Issuer URL for the OpenID Connect identity provider.

func (IdentityProviderConfigOidcPtrOutput) RequiredClaims added in v4.12.0

The key value pairs that describe required claims in the identity token.

func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput added in v4.12.0

func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutput() IdentityProviderConfigOidcPtrOutput

func (IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext added in v4.12.0

func (o IdentityProviderConfigOidcPtrOutput) ToIdentityProviderConfigOidcPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcPtrOutput

func (IdentityProviderConfigOidcPtrOutput) UsernameClaim added in v4.12.0

The JWT claim that the provider will use as the username.

func (IdentityProviderConfigOidcPtrOutput) UsernamePrefix added in v4.12.0

A prefix that is prepended to username claims.

type IdentityProviderConfigOutput added in v4.12.0

type IdentityProviderConfigOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigOutput) ElementType added in v4.12.0

func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutput added in v4.12.0

func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput

func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext added in v4.12.0

func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOutput

type IdentityProviderConfigState added in v4.12.0

type IdentityProviderConfigState struct {
	// Amazon Resource Name (ARN) of the EKS Identity Provider Configuration.
	Arn pulumi.StringPtrInput
	// Name of the EKS Cluster.
	ClusterName pulumi.StringPtrInput
	// Nested attribute containing [OpenID Connect](https://openid.net/connect/) identity provider information for the cluster. Detailed below.
	Oidc IdentityProviderConfigOidcPtrInput
	// Status of the EKS Identity Provider Configuration.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (IdentityProviderConfigState) ElementType added in v4.12.0

type LookupAddonArgs

type LookupAddonArgs struct {
	// Name of the EKS add-on. The name must match one of
	// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
	AddonName string `pulumi:"addonName"`
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName string            `pulumi:"clusterName"`
	Tags        map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getAddon.

type LookupAddonOutputArgs added in v4.21.0

type LookupAddonOutputArgs struct {
	// Name of the EKS add-on. The name must match one of
	// the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html).
	AddonName pulumi.StringInput `pulumi:"addonName"`
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringInput    `pulumi:"clusterName"`
	Tags        pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getAddon.

func (LookupAddonOutputArgs) ElementType added in v4.21.0

func (LookupAddonOutputArgs) ElementType() reflect.Type

type LookupAddonResult

type LookupAddonResult struct {
	AddonName string `pulumi:"addonName"`
	// The version of EKS add-on.
	AddonVersion string `pulumi:"addonVersion"`
	// Amazon Resource Name (ARN) of the EKS add-on.
	Arn         string `pulumi:"arn"`
	ClusterName string `pulumi:"clusterName"`
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.
	CreatedAt string `pulumi:"createdAt"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.
	ModifiedAt string `pulumi:"modifiedAt"`
	// ARN of IAM role used for EKS add-on. If value is empty -
	// then add-on uses the IAM role assigned to the EKS Cluster node.
	ServiceAccountRoleArn string            `pulumi:"serviceAccountRoleArn"`
	Tags                  map[string]string `pulumi:"tags"`
}

A collection of values returned by getAddon.

func LookupAddon

func LookupAddon(ctx *pulumi.Context, args *LookupAddonArgs, opts ...pulumi.InvokeOption) (*LookupAddonResult, error)

Retrieve information about an EKS add-on.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.LookupAddon(ctx, &eks.LookupAddonArgs{
			AddonName:   "vpc-cni",
			ClusterName: aws_eks_cluster.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("eksAddonOutputs", aws_eks_addon.Example)
		return nil
	})
}

```

type LookupAddonResultOutput added in v4.21.0

type LookupAddonResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAddon.

func LookupAddonOutput added in v4.21.0

func LookupAddonOutput(ctx *pulumi.Context, args LookupAddonOutputArgs, opts ...pulumi.InvokeOption) LookupAddonResultOutput

func (LookupAddonResultOutput) AddonName added in v4.21.0

func (LookupAddonResultOutput) AddonVersion added in v4.21.0

func (o LookupAddonResultOutput) AddonVersion() pulumi.StringOutput

The version of EKS add-on.

func (LookupAddonResultOutput) Arn added in v4.21.0

Amazon Resource Name (ARN) of the EKS add-on.

func (LookupAddonResultOutput) ClusterName added in v4.21.0

func (LookupAddonResultOutput) CreatedAt added in v4.21.0

Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created.

func (LookupAddonResultOutput) ElementType added in v4.21.0

func (LookupAddonResultOutput) ElementType() reflect.Type

func (LookupAddonResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupAddonResultOutput) ModifiedAt added in v4.21.0

Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated.

func (LookupAddonResultOutput) ServiceAccountRoleArn added in v4.21.0

func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringOutput

ARN of IAM role used for EKS add-on. If value is empty - then add-on uses the IAM role assigned to the EKS Cluster node.

func (LookupAddonResultOutput) Tags added in v4.21.0

func (LookupAddonResultOutput) ToLookupAddonResultOutput added in v4.21.0

func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput

func (LookupAddonResultOutput) ToLookupAddonResultOutputWithContext added in v4.21.0

func (o LookupAddonResultOutput) ToLookupAddonResultOutputWithContext(ctx context.Context) LookupAddonResultOutput

type LookupClusterArgs

type LookupClusterArgs struct {
	// The name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	Name string `pulumi:"name"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs added in v4.21.0

type LookupClusterOutputArgs struct {
	// The name of the cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	Name pulumi.StringInput `pulumi:"name"`
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType added in v4.21.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// The Amazon Resource Name (ARN) of the cluster.
	Arn string `pulumi:"arn"`
	// Nested attribute containing `certificate-authority-data` for your cluster.
	CertificateAuthority GetClusterCertificateAuthority `pulumi:"certificateAuthority"`
	// The Unix epoch time stamp in seconds for when the cluster was created.
	CreatedAt string `pulumi:"createdAt"`
	// The enabled control plane logs.
	EnabledClusterLogTypes []string `pulumi:"enabledClusterLogTypes"`
	// The endpoint for your Kubernetes API server.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Nested attribute containing identity provider information for your cluster. Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For an example using this information to enable IAM Roles for Service Accounts, see the `eks.Cluster` resource documentation.
	Identities []GetClusterIdentity `pulumi:"identities"`
	// Nested list containing Kubernetes Network Configuration.
	KubernetesNetworkConfigs []GetClusterKubernetesNetworkConfig `pulumi:"kubernetesNetworkConfigs"`
	Name                     string                              `pulumi:"name"`
	// The platform version for the cluster.
	PlatformVersion string `pulumi:"platformVersion"`
	// The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
	RoleArn string `pulumi:"roleArn"`
	// The status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.
	Status string `pulumi:"status"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
	// The Kubernetes server version for the cluster.
	Version string `pulumi:"version"`
	// Nested list containing VPC configuration for the cluster.
	VpcConfig GetClusterVpcConfig `pulumi:"vpcConfig"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Retrieve information about an EKS Cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eks.LookupCluster(ctx, &eks.LookupClusterArgs{
			Name: "example",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("endpoint", example.Endpoint)
		ctx.Export("kubeconfig-certificate-authority-data", example.CertificateAuthority.Data)
		ctx.Export("identity-oidc-issuer", example.Identities[0].Oidcs[0].Issuer)
		return nil
	})
}

```

type LookupClusterResultOutput added in v4.21.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func LookupClusterOutput added in v4.21.0

func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput

func (LookupClusterResultOutput) Arn added in v4.21.0

The Amazon Resource Name (ARN) of the cluster.

func (LookupClusterResultOutput) CertificateAuthority added in v4.21.0

Nested attribute containing `certificate-authority-data` for your cluster.

func (LookupClusterResultOutput) CreatedAt added in v4.21.0

The Unix epoch time stamp in seconds for when the cluster was created.

func (LookupClusterResultOutput) ElementType added in v4.21.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EnabledClusterLogTypes added in v4.21.0

func (o LookupClusterResultOutput) EnabledClusterLogTypes() pulumi.StringArrayOutput

The enabled control plane logs.

func (LookupClusterResultOutput) Endpoint added in v4.21.0

The endpoint for your Kubernetes API server.

func (LookupClusterResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) Identities added in v4.21.0

Nested attribute containing identity provider information for your cluster. Only available on Kubernetes version 1.13 and 1.14 clusters created or upgraded on or after September 3, 2019. For an example using this information to enable IAM Roles for Service Accounts, see the `eks.Cluster` resource documentation.

func (LookupClusterResultOutput) KubernetesNetworkConfigs added in v4.21.0

Nested list containing Kubernetes Network Configuration.

func (LookupClusterResultOutput) Name added in v4.21.0

func (LookupClusterResultOutput) PlatformVersion added in v4.21.0

func (o LookupClusterResultOutput) PlatformVersion() pulumi.StringOutput

The platform version for the cluster.

func (LookupClusterResultOutput) RoleArn added in v4.21.0

The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.

func (LookupClusterResultOutput) Status added in v4.21.0

The status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`.

func (LookupClusterResultOutput) Tags added in v4.21.0

Key-value map of resource tags.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v4.21.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v4.21.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

func (LookupClusterResultOutput) Version added in v4.21.0

The Kubernetes server version for the cluster.

func (LookupClusterResultOutput) VpcConfig added in v4.21.0

Nested list containing VPC configuration for the cluster.

type LookupNodeGroupArgs added in v4.21.0

type LookupNodeGroupArgs struct {
	// The name of the cluster.
	ClusterName string `pulumi:"clusterName"`
	// The name of the node group.
	NodeGroupName string `pulumi:"nodeGroupName"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getNodeGroup.

type LookupNodeGroupOutputArgs added in v4.21.0

type LookupNodeGroupOutputArgs struct {
	// The name of the cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The name of the node group.
	NodeGroupName pulumi.StringInput `pulumi:"nodeGroupName"`
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getNodeGroup.

func (LookupNodeGroupOutputArgs) ElementType added in v4.21.0

func (LookupNodeGroupOutputArgs) ElementType() reflect.Type

type LookupNodeGroupResult added in v4.21.0

type LookupNodeGroupResult struct {
	// Type of Amazon Machine Image (AMI) associated with the EKS Node Group.
	AmiType string `pulumi:"amiType"`
	// Amazon Resource Name (ARN) of the EKS Node Group.
	Arn         string `pulumi:"arn"`
	ClusterName string `pulumi:"clusterName"`
	// Disk size in GiB for worker nodes.
	DiskSize int `pulumi:"diskSize"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of instance types associated with the EKS Node Group.
	InstanceTypes []string `pulumi:"instanceTypes"`
	// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
	Labels        map[string]string `pulumi:"labels"`
	NodeGroupName string            `pulumi:"nodeGroupName"`
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
	NodeRoleArn string `pulumi:"nodeRoleArn"`
	// AMI version of the EKS Node Group.
	ReleaseVersion string `pulumi:"releaseVersion"`
	// Configuration block with remote access settings.
	RemoteAccesses []GetNodeGroupRemoteAccess `pulumi:"remoteAccesses"`
	// List of objects containing information about underlying resources.
	Resources []GetNodeGroupResource `pulumi:"resources"`
	// Configuration block with scaling settings.
	ScalingConfigs []GetNodeGroupScalingConfig `pulumi:"scalingConfigs"`
	// Status of the EKS Node Group.
	Status string `pulumi:"status"`
	// Identifiers of EC2 Subnets to associate with the EKS Node Group.
	SubnetIds []string `pulumi:"subnetIds"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Kubernetes version.
	Version string `pulumi:"version"`
}

A collection of values returned by getNodeGroup.

func LookupNodeGroup added in v4.21.0

func LookupNodeGroup(ctx *pulumi.Context, args *LookupNodeGroupArgs, opts ...pulumi.InvokeOption) (*LookupNodeGroupResult, error)

Retrieve information about an EKS Node Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.LookupNodeGroup(ctx, &eks.LookupNodeGroupArgs{
			ClusterName:   "example",
			NodeGroupName: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNodeGroupResultOutput added in v4.21.0

type LookupNodeGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodeGroup.

func LookupNodeGroupOutput added in v4.21.0

func (LookupNodeGroupResultOutput) AmiType added in v4.21.0

Type of Amazon Machine Image (AMI) associated with the EKS Node Group.

func (LookupNodeGroupResultOutput) Arn added in v4.21.0

Amazon Resource Name (ARN) of the EKS Node Group.

func (LookupNodeGroupResultOutput) ClusterName added in v4.21.0

func (LookupNodeGroupResultOutput) DiskSize added in v4.21.0

Disk size in GiB for worker nodes.

func (LookupNodeGroupResultOutput) ElementType added in v4.21.0

func (LookupNodeGroupResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupNodeGroupResultOutput) InstanceTypes added in v4.21.0

Set of instance types associated with the EKS Node Group.

func (LookupNodeGroupResultOutput) Labels added in v4.21.0

Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.

func (LookupNodeGroupResultOutput) NodeGroupName added in v4.21.0

func (LookupNodeGroupResultOutput) NodeRoleArn added in v4.21.0

Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.

func (LookupNodeGroupResultOutput) ReleaseVersion added in v4.21.0

func (o LookupNodeGroupResultOutput) ReleaseVersion() pulumi.StringOutput

AMI version of the EKS Node Group.

func (LookupNodeGroupResultOutput) RemoteAccesses added in v4.21.0

Configuration block with remote access settings.

func (LookupNodeGroupResultOutput) Resources added in v4.21.0

List of objects containing information about underlying resources.

func (LookupNodeGroupResultOutput) ScalingConfigs added in v4.21.0

Configuration block with scaling settings.

func (LookupNodeGroupResultOutput) Status added in v4.21.0

Status of the EKS Node Group.

func (LookupNodeGroupResultOutput) SubnetIds added in v4.21.0

Identifiers of EC2 Subnets to associate with the EKS Node Group.

func (LookupNodeGroupResultOutput) Tags added in v4.21.0

Key-value map of resource tags.

func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput added in v4.21.0

func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutput() LookupNodeGroupResultOutput

func (LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext added in v4.21.0

func (o LookupNodeGroupResultOutput) ToLookupNodeGroupResultOutputWithContext(ctx context.Context) LookupNodeGroupResultOutput

func (LookupNodeGroupResultOutput) Version added in v4.21.0

Kubernetes version.

type NodeGroup

type NodeGroup struct {
	pulumi.CustomResourceState

	// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
	AmiType pulumi.StringOutput `pulumi:"amiType"`
	// Amazon Resource Name (ARN) of the EKS Node Group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
	CapacityType pulumi.StringOutput `pulumi:"capacityType"`
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Disk size in GiB for worker nodes. Defaults to `20`. This provider will only perform drift detection if a configuration value is provided.
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
	ForceUpdateVersion pulumi.BoolPtrOutput `pulumi:"forceUpdateVersion"`
	// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. This provider will only perform drift detection if a configuration value is provided.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Configuration block with Launch Template settings. Detailed below.
	LaunchTemplate NodeGroupLaunchTemplatePtrOutput `pulumi:"launchTemplate"`
	// Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`.
	NodeGroupName pulumi.StringOutput `pulumi:"nodeGroupName"`
	// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
	NodeGroupNamePrefix pulumi.StringOutput `pulumi:"nodeGroupNamePrefix"`
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
	NodeRoleArn pulumi.StringOutput `pulumi:"nodeRoleArn"`
	// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
	ReleaseVersion pulumi.StringOutput `pulumi:"releaseVersion"`
	// Configuration block with remote access settings. Detailed below.
	RemoteAccess NodeGroupRemoteAccessPtrOutput `pulumi:"remoteAccess"`
	// List of objects containing information about underlying resources.
	Resources NodeGroupResourceArrayOutput `pulumi:"resources"`
	// Configuration block with scaling settings. Detailed below.
	ScalingConfig NodeGroupScalingConfigOutput `pulumi:"scalingConfig"`
	// Status of the EKS Node Group.
	Status pulumi.StringOutput `pulumi:"status"`
	// Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Key-value map of resource tags. If configured with a provider defaultTags present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below.
	Taints       NodeGroupTaintArrayOutput   `pulumi:"taints"`
	UpdateConfig NodeGroupUpdateConfigOutput `pulumi:"updateConfig"`
	// EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html).

## Example Usage ### Ignoring Changes to Desired Size

You can utilize [ignoreChanges](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) create an EKS Node Group with an initial size of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.NewNodeGroup(ctx, "example", &eks.NodeGroupArgs{
			ScalingConfig: &eks.NodeGroupScalingConfigArgs{
				DesiredSize: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example IAM Role for EKS Node Group

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "ec2.amazonaws.com",
					},
				},
			},
			"Version": "2012-10-17",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		example, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSWorkerNodePolicy", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEKSCNIPolicy", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example-AmazonEC2ContainerRegistryReadOnly", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"),
			Role:      example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EKS Node Groups can be imported using the `cluster_name` and `node_group_name` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:eks/nodeGroup:NodeGroup my_node_group my_cluster:my_node_group

```

func GetNodeGroup

func GetNodeGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeGroupState, opts ...pulumi.ResourceOption) (*NodeGroup, error)

GetNodeGroup gets an existing NodeGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodeGroup

func NewNodeGroup(ctx *pulumi.Context,
	name string, args *NodeGroupArgs, opts ...pulumi.ResourceOption) (*NodeGroup, error)

NewNodeGroup registers a new resource with the given unique name, arguments, and options.

func (*NodeGroup) ElementType

func (*NodeGroup) ElementType() reflect.Type

func (*NodeGroup) ToNodeGroupOutput

func (i *NodeGroup) ToNodeGroupOutput() NodeGroupOutput

func (*NodeGroup) ToNodeGroupOutputWithContext

func (i *NodeGroup) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput

type NodeGroupArgs

type NodeGroupArgs struct {
	// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
	AmiType pulumi.StringPtrInput
	// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
	CapacityType pulumi.StringPtrInput
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringInput
	// Disk size in GiB for worker nodes. Defaults to `20`. This provider will only perform drift detection if a configuration value is provided.
	DiskSize pulumi.IntPtrInput
	// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
	ForceUpdateVersion pulumi.BoolPtrInput
	// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. This provider will only perform drift detection if a configuration value is provided.
	InstanceTypes pulumi.StringArrayInput
	// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
	Labels pulumi.StringMapInput
	// Configuration block with Launch Template settings. Detailed below.
	LaunchTemplate NodeGroupLaunchTemplatePtrInput
	// Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`.
	NodeGroupName pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
	NodeGroupNamePrefix pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
	NodeRoleArn pulumi.StringInput
	// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
	ReleaseVersion pulumi.StringPtrInput
	// Configuration block with remote access settings. Detailed below.
	RemoteAccess NodeGroupRemoteAccessPtrInput
	// Configuration block with scaling settings. Detailed below.
	ScalingConfig NodeGroupScalingConfigInput
	// Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayInput
	// Key-value map of resource tags. If configured with a provider defaultTags present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below.
	Taints       NodeGroupTaintArrayInput
	UpdateConfig NodeGroupUpdateConfigPtrInput
	// EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a NodeGroup resource.

func (NodeGroupArgs) ElementType

func (NodeGroupArgs) ElementType() reflect.Type

type NodeGroupArray

type NodeGroupArray []NodeGroupInput

func (NodeGroupArray) ElementType

func (NodeGroupArray) ElementType() reflect.Type

func (NodeGroupArray) ToNodeGroupArrayOutput

func (i NodeGroupArray) ToNodeGroupArrayOutput() NodeGroupArrayOutput

func (NodeGroupArray) ToNodeGroupArrayOutputWithContext

func (i NodeGroupArray) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput

type NodeGroupArrayInput

type NodeGroupArrayInput interface {
	pulumi.Input

	ToNodeGroupArrayOutput() NodeGroupArrayOutput
	ToNodeGroupArrayOutputWithContext(context.Context) NodeGroupArrayOutput
}

NodeGroupArrayInput is an input type that accepts NodeGroupArray and NodeGroupArrayOutput values. You can construct a concrete instance of `NodeGroupArrayInput` via:

NodeGroupArray{ NodeGroupArgs{...} }

type NodeGroupArrayOutput

type NodeGroupArrayOutput struct{ *pulumi.OutputState }

func (NodeGroupArrayOutput) ElementType

func (NodeGroupArrayOutput) ElementType() reflect.Type

func (NodeGroupArrayOutput) Index

func (NodeGroupArrayOutput) ToNodeGroupArrayOutput

func (o NodeGroupArrayOutput) ToNodeGroupArrayOutput() NodeGroupArrayOutput

func (NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext

func (o NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext(ctx context.Context) NodeGroupArrayOutput

type NodeGroupInput

type NodeGroupInput interface {
	pulumi.Input

	ToNodeGroupOutput() NodeGroupOutput
	ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput
}

type NodeGroupLaunchTemplate

type NodeGroupLaunchTemplate struct {
	// Identifier of the EC2 Launch Template. Conflicts with `name`.
	Id *string `pulumi:"id"`
	// Name of the EC2 Launch Template. Conflicts with `id`.
	Name *string `pulumi:"name"`
	// EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
	Version string `pulumi:"version"`
}

type NodeGroupLaunchTemplateArgs

type NodeGroupLaunchTemplateArgs struct {
	// Identifier of the EC2 Launch Template. Conflicts with `name`.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the EC2 Launch Template. Conflicts with `id`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
	Version pulumi.StringInput `pulumi:"version"`
}

func (NodeGroupLaunchTemplateArgs) ElementType

func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput

func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput

func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext

func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput

func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput

func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput

func (NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext

func (i NodeGroupLaunchTemplateArgs) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput

type NodeGroupLaunchTemplateInput

type NodeGroupLaunchTemplateInput interface {
	pulumi.Input

	ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput
	ToNodeGroupLaunchTemplateOutputWithContext(context.Context) NodeGroupLaunchTemplateOutput
}

NodeGroupLaunchTemplateInput is an input type that accepts NodeGroupLaunchTemplateArgs and NodeGroupLaunchTemplateOutput values. You can construct a concrete instance of `NodeGroupLaunchTemplateInput` via:

NodeGroupLaunchTemplateArgs{...}

type NodeGroupLaunchTemplateOutput

type NodeGroupLaunchTemplateOutput struct{ *pulumi.OutputState }

func (NodeGroupLaunchTemplateOutput) ElementType

func (NodeGroupLaunchTemplateOutput) Id

Identifier of the EC2 Launch Template. Conflicts with `name`.

func (NodeGroupLaunchTemplateOutput) Name

Name of the EC2 Launch Template. Conflicts with `id`.

func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput

func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutput() NodeGroupLaunchTemplateOutput

func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext

func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplateOutputWithContext(ctx context.Context) NodeGroupLaunchTemplateOutput

func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput

func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput

func (NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext

func (o NodeGroupLaunchTemplateOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput

func (NodeGroupLaunchTemplateOutput) Version

EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.

type NodeGroupLaunchTemplatePtrInput

type NodeGroupLaunchTemplatePtrInput interface {
	pulumi.Input

	ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput
	ToNodeGroupLaunchTemplatePtrOutputWithContext(context.Context) NodeGroupLaunchTemplatePtrOutput
}

NodeGroupLaunchTemplatePtrInput is an input type that accepts NodeGroupLaunchTemplateArgs, NodeGroupLaunchTemplatePtr and NodeGroupLaunchTemplatePtrOutput values. You can construct a concrete instance of `NodeGroupLaunchTemplatePtrInput` via:

        NodeGroupLaunchTemplateArgs{...}

or:

        nil

type NodeGroupLaunchTemplatePtrOutput

type NodeGroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }

func (NodeGroupLaunchTemplatePtrOutput) Elem

func (NodeGroupLaunchTemplatePtrOutput) ElementType

func (NodeGroupLaunchTemplatePtrOutput) Id

Identifier of the EC2 Launch Template. Conflicts with `name`.

func (NodeGroupLaunchTemplatePtrOutput) Name

Name of the EC2 Launch Template. Conflicts with `id`.

func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput

func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutput() NodeGroupLaunchTemplatePtrOutput

func (NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext

func (o NodeGroupLaunchTemplatePtrOutput) ToNodeGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) NodeGroupLaunchTemplatePtrOutput

func (NodeGroupLaunchTemplatePtrOutput) Version

EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.

type NodeGroupMap

type NodeGroupMap map[string]NodeGroupInput

func (NodeGroupMap) ElementType

func (NodeGroupMap) ElementType() reflect.Type

func (NodeGroupMap) ToNodeGroupMapOutput

func (i NodeGroupMap) ToNodeGroupMapOutput() NodeGroupMapOutput

func (NodeGroupMap) ToNodeGroupMapOutputWithContext

func (i NodeGroupMap) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput

type NodeGroupMapInput

type NodeGroupMapInput interface {
	pulumi.Input

	ToNodeGroupMapOutput() NodeGroupMapOutput
	ToNodeGroupMapOutputWithContext(context.Context) NodeGroupMapOutput
}

NodeGroupMapInput is an input type that accepts NodeGroupMap and NodeGroupMapOutput values. You can construct a concrete instance of `NodeGroupMapInput` via:

NodeGroupMap{ "key": NodeGroupArgs{...} }

type NodeGroupMapOutput

type NodeGroupMapOutput struct{ *pulumi.OutputState }

func (NodeGroupMapOutput) ElementType

func (NodeGroupMapOutput) ElementType() reflect.Type

func (NodeGroupMapOutput) MapIndex

func (NodeGroupMapOutput) ToNodeGroupMapOutput

func (o NodeGroupMapOutput) ToNodeGroupMapOutput() NodeGroupMapOutput

func (NodeGroupMapOutput) ToNodeGroupMapOutputWithContext

func (o NodeGroupMapOutput) ToNodeGroupMapOutputWithContext(ctx context.Context) NodeGroupMapOutput

type NodeGroupOutput

type NodeGroupOutput struct{ *pulumi.OutputState }

func (NodeGroupOutput) ElementType

func (NodeGroupOutput) ElementType() reflect.Type

func (NodeGroupOutput) ToNodeGroupOutput

func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput

func (NodeGroupOutput) ToNodeGroupOutputWithContext

func (o NodeGroupOutput) ToNodeGroupOutputWithContext(ctx context.Context) NodeGroupOutput

type NodeGroupRemoteAccess

type NodeGroupRemoteAccess struct {
	// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group. If you specify this configuration, but do not specify `sourceSecurityGroupIds` when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
	Ec2SshKey *string `pulumi:"ec2SshKey"`
	// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
	SourceSecurityGroupIds []string `pulumi:"sourceSecurityGroupIds"`
}

type NodeGroupRemoteAccessArgs

type NodeGroupRemoteAccessArgs struct {
	// EC2 Key Pair name that provides access for SSH communication with the worker nodes in the EKS Node Group. If you specify this configuration, but do not specify `sourceSecurityGroupIds` when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
	Ec2SshKey pulumi.StringPtrInput `pulumi:"ec2SshKey"`
	// Set of EC2 Security Group IDs to allow SSH access (port 22) from on the worker nodes. If you specify `ec2SshKey`, but do not specify this configuration when you create an EKS Node Group, port 22 on the worker nodes is opened to the Internet (0.0.0.0/0).
	SourceSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceSecurityGroupIds"`
}

func (NodeGroupRemoteAccessArgs) ElementType

func (NodeGroupRemoteAccessArgs) ElementType() reflect.Type

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutput() NodeGroupRemoteAccessOutput

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessOutputWithContext

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

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput

func (i NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutput() NodeGroupRemoteAccessPtrOutput

func (NodeGroupRemoteAccessArgs) ToNodeGroupRemoteAccessPtrOutputWithContext

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

type NodeGroupRemoteAccessInput

type NodeGroupRemoteAccessInput interface {
	pulumi.Input

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

NodeGroupRemoteAccessInput is an input type that accepts NodeGroupRemoteAccessArgs and NodeGroupRemoteAccessOutput values. You can construct a concrete instance of `NodeGroupRemoteAccessInput` via:

NodeGroupRemoteAccessArgs{...}

type NodeGroupRemoteAccessOutput

type NodeGroupRemoteAccessOutput struct{ *pulumi.OutputState }

func (NodeGroupRemoteAccessOutput) Ec2SshKey

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) 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

type NodeGroupRemoteAccessPtrOutput

type NodeGroupRemoteAccessPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupRemoteAccessPtrOutput) Ec2SshKey

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 (NodeGroupRemoteAccessPtrOutput) ElementType

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) Index

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) 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) 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) Index

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) Name

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

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 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

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

Desired number of worker nodes.

func (NodeGroupScalingConfigOutput) ElementType

func (NodeGroupScalingConfigOutput) MaxSize

Maximum number of worker nodes.

func (NodeGroupScalingConfigOutput) MinSize

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

type NodeGroupScalingConfigPtrOutput

type NodeGroupScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupScalingConfigPtrOutput) DesiredSize

Desired number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) Elem

func (NodeGroupScalingConfigPtrOutput) ElementType

func (NodeGroupScalingConfigPtrOutput) MaxSize

Maximum number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) MinSize

Minimum number of worker nodes.

func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput

func (o NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutput() NodeGroupScalingConfigPtrOutput

func (NodeGroupScalingConfigPtrOutput) ToNodeGroupScalingConfigPtrOutputWithContext

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

type NodeGroupState

type NodeGroupState struct {
	// Type of Amazon Machine Image (AMI) associated with the EKS Node Group. See the [AWS documentation](https://docs.aws.amazon.com/eks/latest/APIReference/API_Nodegroup.html#AmazonEKS-Type-Nodegroup-amiType) for valid values. This provider will only perform drift detection if a configuration value is provided.
	AmiType pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the EKS Node Group.
	Arn pulumi.StringPtrInput
	// Type of capacity associated with the EKS Node Group. Valid values: `ON_DEMAND`, `SPOT`. This provider will only perform drift detection if a configuration value is provided.
	CapacityType pulumi.StringPtrInput
	// Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`).
	ClusterName pulumi.StringPtrInput
	// Disk size in GiB for worker nodes. Defaults to `20`. This provider will only perform drift detection if a configuration value is provided.
	DiskSize pulumi.IntPtrInput
	// Force version update if existing pods are unable to be drained due to a pod disruption budget issue.
	ForceUpdateVersion pulumi.BoolPtrInput
	// List of instance types associated with the EKS Node Group. Defaults to `["t3.medium"]`. This provider will only perform drift detection if a configuration value is provided.
	InstanceTypes pulumi.StringArrayInput
	// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
	Labels pulumi.StringMapInput
	// Configuration block with Launch Template settings. Detailed below.
	LaunchTemplate NodeGroupLaunchTemplatePtrInput
	// Name of the EKS Node Group. If omitted, this provider will assign a random, unique name. Conflicts with `nodeGroupNamePrefix`.
	NodeGroupName pulumi.StringPtrInput
	// Creates a unique name beginning with the specified prefix. Conflicts with `nodeGroupName`.
	NodeGroupNamePrefix pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group.
	NodeRoleArn pulumi.StringPtrInput
	// AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version.
	ReleaseVersion pulumi.StringPtrInput
	// Configuration block with remote access settings. Detailed below.
	RemoteAccess NodeGroupRemoteAccessPtrInput
	// List of objects containing information about underlying resources.
	Resources NodeGroupResourceArrayInput
	// Configuration block with scaling settings. Detailed below.
	ScalingConfig NodeGroupScalingConfigPtrInput
	// Status of the EKS Node Group.
	Status pulumi.StringPtrInput
	// Identifiers of EC2 Subnets to associate with the EKS Node Group. These subnets must have the following resource tag: `kubernetes.io/cluster/CLUSTER_NAME` (where `CLUSTER_NAME` is replaced with the name of the EKS Cluster).
	SubnetIds pulumi.StringArrayInput
	// Key-value map of resource tags. If configured with a provider defaultTags present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider.
	TagsAll pulumi.StringMapInput
	// The Kubernetes taints to be applied to the nodes in the node group. Maximum of 50 taints per node group. Detailed below.
	Taints       NodeGroupTaintArrayInput
	UpdateConfig NodeGroupUpdateConfigPtrInput
	// EC2 Launch Template version number. While the API accepts values like `$Default` and `$Latest`, the API will convert the value to the associated version number (e.g. `1`) on read and This provider will show a difference on next plan. Using the `defaultVersion` or `latestVersion` attribute of the `ec2.LaunchTemplate` resource or data source is recommended for this argument.
	Version pulumi.StringPtrInput
}

func (NodeGroupState) ElementType

func (NodeGroupState) ElementType() reflect.Type

type NodeGroupTaint added in v4.7.0

type NodeGroupTaint struct {
	// The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
	Effect string `pulumi:"effect"`
	// The key of the taint. Maximum length of 63.
	Key string `pulumi:"key"`
	// The value of the taint. Maximum length of 63.
	Value *string `pulumi:"value"`
}

type NodeGroupTaintArgs added in v4.7.0

type NodeGroupTaintArgs struct {
	// The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// The key of the taint. Maximum length of 63.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the taint. Maximum length of 63.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (NodeGroupTaintArgs) ElementType added in v4.7.0

func (NodeGroupTaintArgs) ElementType() reflect.Type

func (NodeGroupTaintArgs) ToNodeGroupTaintOutput added in v4.7.0

func (i NodeGroupTaintArgs) ToNodeGroupTaintOutput() NodeGroupTaintOutput

func (NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext added in v4.7.0

func (i NodeGroupTaintArgs) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput

type NodeGroupTaintArray added in v4.7.0

type NodeGroupTaintArray []NodeGroupTaintInput

func (NodeGroupTaintArray) ElementType added in v4.7.0

func (NodeGroupTaintArray) ElementType() reflect.Type

func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutput added in v4.7.0

func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput

func (NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext added in v4.7.0

func (i NodeGroupTaintArray) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput

type NodeGroupTaintArrayInput added in v4.7.0

type NodeGroupTaintArrayInput interface {
	pulumi.Input

	ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput
	ToNodeGroupTaintArrayOutputWithContext(context.Context) NodeGroupTaintArrayOutput
}

NodeGroupTaintArrayInput is an input type that accepts NodeGroupTaintArray and NodeGroupTaintArrayOutput values. You can construct a concrete instance of `NodeGroupTaintArrayInput` via:

NodeGroupTaintArray{ NodeGroupTaintArgs{...} }

type NodeGroupTaintArrayOutput added in v4.7.0

type NodeGroupTaintArrayOutput struct{ *pulumi.OutputState }

func (NodeGroupTaintArrayOutput) ElementType added in v4.7.0

func (NodeGroupTaintArrayOutput) ElementType() reflect.Type

func (NodeGroupTaintArrayOutput) Index added in v4.7.0

func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput added in v4.7.0

func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutput() NodeGroupTaintArrayOutput

func (NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext added in v4.7.0

func (o NodeGroupTaintArrayOutput) ToNodeGroupTaintArrayOutputWithContext(ctx context.Context) NodeGroupTaintArrayOutput

type NodeGroupTaintInput added in v4.7.0

type NodeGroupTaintInput interface {
	pulumi.Input

	ToNodeGroupTaintOutput() NodeGroupTaintOutput
	ToNodeGroupTaintOutputWithContext(context.Context) NodeGroupTaintOutput
}

NodeGroupTaintInput is an input type that accepts NodeGroupTaintArgs and NodeGroupTaintOutput values. You can construct a concrete instance of `NodeGroupTaintInput` via:

NodeGroupTaintArgs{...}

type NodeGroupTaintOutput added in v4.7.0

type NodeGroupTaintOutput struct{ *pulumi.OutputState }

func (NodeGroupTaintOutput) Effect added in v4.7.0

The effect of the taint. Valid values: `NO_SCHEDULE`, `NO_EXECUTE`, `PREFER_NO_SCHEDULE`.

func (NodeGroupTaintOutput) ElementType added in v4.7.0

func (NodeGroupTaintOutput) ElementType() reflect.Type

func (NodeGroupTaintOutput) Key added in v4.7.0

The key of the taint. Maximum length of 63.

func (NodeGroupTaintOutput) ToNodeGroupTaintOutput added in v4.7.0

func (o NodeGroupTaintOutput) ToNodeGroupTaintOutput() NodeGroupTaintOutput

func (NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext added in v4.7.0

func (o NodeGroupTaintOutput) ToNodeGroupTaintOutputWithContext(ctx context.Context) NodeGroupTaintOutput

func (NodeGroupTaintOutput) Value added in v4.7.0

The value of the taint. Maximum length of 63.

type NodeGroupUpdateConfig added in v4.18.0

type NodeGroupUpdateConfig struct {
	// Desired max number of unavailable worker nodes during node group update.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
	// Desired max percentage of unavailable worker nodes during node group update.
	MaxUnavailablePercentage *int `pulumi:"maxUnavailablePercentage"`
}

type NodeGroupUpdateConfigArgs added in v4.18.0

type NodeGroupUpdateConfigArgs struct {
	// Desired max number of unavailable worker nodes during node group update.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
	// Desired max percentage of unavailable worker nodes during node group update.
	MaxUnavailablePercentage pulumi.IntPtrInput `pulumi:"maxUnavailablePercentage"`
}

func (NodeGroupUpdateConfigArgs) ElementType added in v4.18.0

func (NodeGroupUpdateConfigArgs) ElementType() reflect.Type

func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput added in v4.18.0

func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput

func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext added in v4.18.0

func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput

func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput added in v4.18.0

func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput

func (NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext added in v4.18.0

func (i NodeGroupUpdateConfigArgs) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput

type NodeGroupUpdateConfigInput added in v4.18.0

type NodeGroupUpdateConfigInput interface {
	pulumi.Input

	ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput
	ToNodeGroupUpdateConfigOutputWithContext(context.Context) NodeGroupUpdateConfigOutput
}

NodeGroupUpdateConfigInput is an input type that accepts NodeGroupUpdateConfigArgs and NodeGroupUpdateConfigOutput values. You can construct a concrete instance of `NodeGroupUpdateConfigInput` via:

NodeGroupUpdateConfigArgs{...}

type NodeGroupUpdateConfigOutput added in v4.18.0

type NodeGroupUpdateConfigOutput struct{ *pulumi.OutputState }

func (NodeGroupUpdateConfigOutput) ElementType added in v4.18.0

func (NodeGroupUpdateConfigOutput) MaxUnavailable added in v4.18.0

func (o NodeGroupUpdateConfigOutput) MaxUnavailable() pulumi.IntPtrOutput

Desired max number of unavailable worker nodes during node group update.

func (NodeGroupUpdateConfigOutput) MaxUnavailablePercentage added in v4.18.0

func (o NodeGroupUpdateConfigOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput

Desired max percentage of unavailable worker nodes during node group update.

func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput added in v4.18.0

func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutput() NodeGroupUpdateConfigOutput

func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext added in v4.18.0

func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigOutputWithContext(ctx context.Context) NodeGroupUpdateConfigOutput

func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput added in v4.18.0

func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput

func (NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext added in v4.18.0

func (o NodeGroupUpdateConfigOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput

type NodeGroupUpdateConfigPtrInput added in v4.18.0

type NodeGroupUpdateConfigPtrInput interface {
	pulumi.Input

	ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput
	ToNodeGroupUpdateConfigPtrOutputWithContext(context.Context) NodeGroupUpdateConfigPtrOutput
}

NodeGroupUpdateConfigPtrInput is an input type that accepts NodeGroupUpdateConfigArgs, NodeGroupUpdateConfigPtr and NodeGroupUpdateConfigPtrOutput values. You can construct a concrete instance of `NodeGroupUpdateConfigPtrInput` via:

        NodeGroupUpdateConfigArgs{...}

or:

        nil

func NodeGroupUpdateConfigPtr added in v4.18.0

func NodeGroupUpdateConfigPtr(v *NodeGroupUpdateConfigArgs) NodeGroupUpdateConfigPtrInput

type NodeGroupUpdateConfigPtrOutput added in v4.18.0

type NodeGroupUpdateConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupUpdateConfigPtrOutput) Elem added in v4.18.0

func (NodeGroupUpdateConfigPtrOutput) ElementType added in v4.18.0

func (NodeGroupUpdateConfigPtrOutput) MaxUnavailable added in v4.18.0

Desired max number of unavailable worker nodes during node group update.

func (NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage added in v4.18.0

func (o NodeGroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.IntPtrOutput

Desired max percentage of unavailable worker nodes during node group update.

func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput added in v4.18.0

func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutput() NodeGroupUpdateConfigPtrOutput

func (NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext added in v4.18.0

func (o NodeGroupUpdateConfigPtrOutput) ToNodeGroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodeGroupUpdateConfigPtrOutput

Jump to

Keyboard shortcuts

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