eks

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccessEntryAccessScopeTypeNamespace = AccessEntryAccessScopeType("namespace")
	AccessEntryAccessScopeTypeCluster   = AccessEntryAccessScopeType("cluster")
)
View Source
const (
	AddonResolveConflictsNone      = AddonResolveConflicts("NONE")
	AddonResolveConflictsOverwrite = AddonResolveConflicts("OVERWRITE")
	AddonResolveConflictsPreserve  = AddonResolveConflicts("PRESERVE")
)
View Source
const (
	ClusterAccessConfigAuthenticationModeConfigMap       = ClusterAccessConfigAuthenticationMode("CONFIG_MAP")
	ClusterAccessConfigAuthenticationModeApiAndConfigMap = ClusterAccessConfigAuthenticationMode("API_AND_CONFIG_MAP")
	ClusterAccessConfigAuthenticationModeApi             = ClusterAccessConfigAuthenticationMode("API")
)
View Source
const (
	ClusterKubernetesNetworkConfigIpFamilyIpv4 = ClusterKubernetesNetworkConfigIpFamily("ipv4")
	ClusterKubernetesNetworkConfigIpFamilyIpv6 = ClusterKubernetesNetworkConfigIpFamily("ipv6")
)
View Source
const (
	ClusterLoggingTypeConfigTypeApi               = ClusterLoggingTypeConfigType("api")
	ClusterLoggingTypeConfigTypeAudit             = ClusterLoggingTypeConfigType("audit")
	ClusterLoggingTypeConfigTypeAuthenticator     = ClusterLoggingTypeConfigType("authenticator")
	ClusterLoggingTypeConfigTypeControllerManager = ClusterLoggingTypeConfigType("controllerManager")
	ClusterLoggingTypeConfigTypeScheduler         = ClusterLoggingTypeConfigType("scheduler")
)
View Source
const (
	IdentityProviderConfigTypeOidc = IdentityProviderConfigType("oidc")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessEntry added in v0.91.0

type AccessEntry struct {
	pulumi.CustomResourceState

	// The ARN of the access entry.
	AccessEntryArn pulumi.StringOutput `pulumi:"accessEntryArn"`
	// An array of access policies that are associated with the access entry.
	AccessPolicies AccessEntryAccessPolicyArrayOutput `pulumi:"accessPolicies"`
	// The cluster that the access entry is created for.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The Kubernetes groups that the access entry is associated with.
	KubernetesGroups pulumi.StringArrayOutput `pulumi:"kubernetesGroups"`
	// The principal ARN that the access entry is created for.
	PrincipalArn pulumi.StringOutput `pulumi:"principalArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The node type to associate with the access entry.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The Kubernetes user that the access entry is associated with.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

An object representing an Amazon EKS AccessEntry.

func GetAccessEntry added in v0.91.0

func GetAccessEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessEntryState, opts ...pulumi.ResourceOption) (*AccessEntry, error)

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

func NewAccessEntry added in v0.91.0

func NewAccessEntry(ctx *pulumi.Context,
	name string, args *AccessEntryArgs, opts ...pulumi.ResourceOption) (*AccessEntry, error)

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

func (*AccessEntry) ElementType added in v0.91.0

func (*AccessEntry) ElementType() reflect.Type

func (*AccessEntry) ToAccessEntryOutput added in v0.91.0

func (i *AccessEntry) ToAccessEntryOutput() AccessEntryOutput

func (*AccessEntry) ToAccessEntryOutputWithContext added in v0.91.0

func (i *AccessEntry) ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput

type AccessEntryAccessPolicy added in v0.91.0

type AccessEntryAccessPolicy struct {
	AccessScope AccessEntryAccessScope `pulumi:"accessScope"`
	// The ARN of the access policy to add to the access entry.
	PolicyArn string `pulumi:"policyArn"`
}

An access policy to associate with the current access entry.

type AccessEntryAccessPolicyArgs added in v0.91.0

type AccessEntryAccessPolicyArgs struct {
	AccessScope AccessEntryAccessScopeInput `pulumi:"accessScope"`
	// The ARN of the access policy to add to the access entry.
	PolicyArn pulumi.StringInput `pulumi:"policyArn"`
}

An access policy to associate with the current access entry.

func (AccessEntryAccessPolicyArgs) ElementType added in v0.91.0

func (AccessEntryAccessPolicyArgs) ToAccessEntryAccessPolicyOutput added in v0.91.0

func (i AccessEntryAccessPolicyArgs) ToAccessEntryAccessPolicyOutput() AccessEntryAccessPolicyOutput

func (AccessEntryAccessPolicyArgs) ToAccessEntryAccessPolicyOutputWithContext added in v0.91.0

func (i AccessEntryAccessPolicyArgs) ToAccessEntryAccessPolicyOutputWithContext(ctx context.Context) AccessEntryAccessPolicyOutput

type AccessEntryAccessPolicyArray added in v0.91.0

type AccessEntryAccessPolicyArray []AccessEntryAccessPolicyInput

func (AccessEntryAccessPolicyArray) ElementType added in v0.91.0

func (AccessEntryAccessPolicyArray) ToAccessEntryAccessPolicyArrayOutput added in v0.91.0

func (i AccessEntryAccessPolicyArray) ToAccessEntryAccessPolicyArrayOutput() AccessEntryAccessPolicyArrayOutput

func (AccessEntryAccessPolicyArray) ToAccessEntryAccessPolicyArrayOutputWithContext added in v0.91.0

func (i AccessEntryAccessPolicyArray) ToAccessEntryAccessPolicyArrayOutputWithContext(ctx context.Context) AccessEntryAccessPolicyArrayOutput

type AccessEntryAccessPolicyArrayInput added in v0.91.0

type AccessEntryAccessPolicyArrayInput interface {
	pulumi.Input

	ToAccessEntryAccessPolicyArrayOutput() AccessEntryAccessPolicyArrayOutput
	ToAccessEntryAccessPolicyArrayOutputWithContext(context.Context) AccessEntryAccessPolicyArrayOutput
}

AccessEntryAccessPolicyArrayInput is an input type that accepts AccessEntryAccessPolicyArray and AccessEntryAccessPolicyArrayOutput values. You can construct a concrete instance of `AccessEntryAccessPolicyArrayInput` via:

AccessEntryAccessPolicyArray{ AccessEntryAccessPolicyArgs{...} }

type AccessEntryAccessPolicyArrayOutput added in v0.91.0

type AccessEntryAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessEntryAccessPolicyArrayOutput) ElementType added in v0.91.0

func (AccessEntryAccessPolicyArrayOutput) Index added in v0.91.0

func (AccessEntryAccessPolicyArrayOutput) ToAccessEntryAccessPolicyArrayOutput added in v0.91.0

func (o AccessEntryAccessPolicyArrayOutput) ToAccessEntryAccessPolicyArrayOutput() AccessEntryAccessPolicyArrayOutput

func (AccessEntryAccessPolicyArrayOutput) ToAccessEntryAccessPolicyArrayOutputWithContext added in v0.91.0

func (o AccessEntryAccessPolicyArrayOutput) ToAccessEntryAccessPolicyArrayOutputWithContext(ctx context.Context) AccessEntryAccessPolicyArrayOutput

type AccessEntryAccessPolicyInput added in v0.91.0

type AccessEntryAccessPolicyInput interface {
	pulumi.Input

	ToAccessEntryAccessPolicyOutput() AccessEntryAccessPolicyOutput
	ToAccessEntryAccessPolicyOutputWithContext(context.Context) AccessEntryAccessPolicyOutput
}

AccessEntryAccessPolicyInput is an input type that accepts AccessEntryAccessPolicyArgs and AccessEntryAccessPolicyOutput values. You can construct a concrete instance of `AccessEntryAccessPolicyInput` via:

AccessEntryAccessPolicyArgs{...}

type AccessEntryAccessPolicyOutput added in v0.91.0

type AccessEntryAccessPolicyOutput struct{ *pulumi.OutputState }

An access policy to associate with the current access entry.

func (AccessEntryAccessPolicyOutput) AccessScope added in v0.91.0

func (AccessEntryAccessPolicyOutput) ElementType added in v0.91.0

func (AccessEntryAccessPolicyOutput) PolicyArn added in v0.91.0

The ARN of the access policy to add to the access entry.

func (AccessEntryAccessPolicyOutput) ToAccessEntryAccessPolicyOutput added in v0.91.0

func (o AccessEntryAccessPolicyOutput) ToAccessEntryAccessPolicyOutput() AccessEntryAccessPolicyOutput

func (AccessEntryAccessPolicyOutput) ToAccessEntryAccessPolicyOutputWithContext added in v0.91.0

func (o AccessEntryAccessPolicyOutput) ToAccessEntryAccessPolicyOutputWithContext(ctx context.Context) AccessEntryAccessPolicyOutput

type AccessEntryAccessScope added in v0.91.0

type AccessEntryAccessScope struct {
	// The namespaces to associate with the access scope. Only specify if Type is set to 'namespace'.
	Namespaces []string `pulumi:"namespaces"`
	// The type of the access scope.
	Type AccessEntryAccessScopeType `pulumi:"type"`
}

The access scope of the access policy.

type AccessEntryAccessScopeArgs added in v0.91.0

type AccessEntryAccessScopeArgs struct {
	// The namespaces to associate with the access scope. Only specify if Type is set to 'namespace'.
	Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
	// The type of the access scope.
	Type AccessEntryAccessScopeTypeInput `pulumi:"type"`
}

The access scope of the access policy.

func (AccessEntryAccessScopeArgs) ElementType added in v0.91.0

func (AccessEntryAccessScopeArgs) ElementType() reflect.Type

func (AccessEntryAccessScopeArgs) ToAccessEntryAccessScopeOutput added in v0.91.0

func (i AccessEntryAccessScopeArgs) ToAccessEntryAccessScopeOutput() AccessEntryAccessScopeOutput

func (AccessEntryAccessScopeArgs) ToAccessEntryAccessScopeOutputWithContext added in v0.91.0

func (i AccessEntryAccessScopeArgs) ToAccessEntryAccessScopeOutputWithContext(ctx context.Context) AccessEntryAccessScopeOutput

type AccessEntryAccessScopeInput added in v0.91.0

type AccessEntryAccessScopeInput interface {
	pulumi.Input

	ToAccessEntryAccessScopeOutput() AccessEntryAccessScopeOutput
	ToAccessEntryAccessScopeOutputWithContext(context.Context) AccessEntryAccessScopeOutput
}

AccessEntryAccessScopeInput is an input type that accepts AccessEntryAccessScopeArgs and AccessEntryAccessScopeOutput values. You can construct a concrete instance of `AccessEntryAccessScopeInput` via:

AccessEntryAccessScopeArgs{...}

type AccessEntryAccessScopeOutput added in v0.91.0

type AccessEntryAccessScopeOutput struct{ *pulumi.OutputState }

The access scope of the access policy.

func (AccessEntryAccessScopeOutput) ElementType added in v0.91.0

func (AccessEntryAccessScopeOutput) Namespaces added in v0.91.0

The namespaces to associate with the access scope. Only specify if Type is set to 'namespace'.

func (AccessEntryAccessScopeOutput) ToAccessEntryAccessScopeOutput added in v0.91.0

func (o AccessEntryAccessScopeOutput) ToAccessEntryAccessScopeOutput() AccessEntryAccessScopeOutput

func (AccessEntryAccessScopeOutput) ToAccessEntryAccessScopeOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeOutput) ToAccessEntryAccessScopeOutputWithContext(ctx context.Context) AccessEntryAccessScopeOutput

func (AccessEntryAccessScopeOutput) Type added in v0.91.0

The type of the access scope.

type AccessEntryAccessScopeType added in v0.91.0

type AccessEntryAccessScopeType string

The type of the access scope.

func (AccessEntryAccessScopeType) ElementType added in v0.91.0

func (AccessEntryAccessScopeType) ElementType() reflect.Type

func (AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypeOutput added in v0.91.0

func (e AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypeOutput() AccessEntryAccessScopeTypeOutput

func (AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypeOutputWithContext added in v0.91.0

func (e AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypeOutputWithContext(ctx context.Context) AccessEntryAccessScopeTypeOutput

func (AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypePtrOutput added in v0.91.0

func (e AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypePtrOutput() AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypePtrOutputWithContext added in v0.91.0

func (e AccessEntryAccessScopeType) ToAccessEntryAccessScopeTypePtrOutputWithContext(ctx context.Context) AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeType) ToStringOutput added in v0.91.0

func (e AccessEntryAccessScopeType) ToStringOutput() pulumi.StringOutput

func (AccessEntryAccessScopeType) ToStringOutputWithContext added in v0.91.0

func (e AccessEntryAccessScopeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AccessEntryAccessScopeType) ToStringPtrOutput added in v0.91.0

func (e AccessEntryAccessScopeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccessEntryAccessScopeType) ToStringPtrOutputWithContext added in v0.91.0

func (e AccessEntryAccessScopeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AccessEntryAccessScopeTypeInput added in v0.91.0

type AccessEntryAccessScopeTypeInput interface {
	pulumi.Input

	ToAccessEntryAccessScopeTypeOutput() AccessEntryAccessScopeTypeOutput
	ToAccessEntryAccessScopeTypeOutputWithContext(context.Context) AccessEntryAccessScopeTypeOutput
}

AccessEntryAccessScopeTypeInput is an input type that accepts values of the AccessEntryAccessScopeType enum A concrete instance of `AccessEntryAccessScopeTypeInput` can be one of the following:

AccessEntryAccessScopeTypeNamespace
AccessEntryAccessScopeTypeCluster

type AccessEntryAccessScopeTypeOutput added in v0.91.0

type AccessEntryAccessScopeTypeOutput struct{ *pulumi.OutputState }

func (AccessEntryAccessScopeTypeOutput) ElementType added in v0.91.0

func (AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypeOutput added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypeOutput() AccessEntryAccessScopeTypeOutput

func (AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypeOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypeOutputWithContext(ctx context.Context) AccessEntryAccessScopeTypeOutput

func (AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypePtrOutput added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypePtrOutput() AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypePtrOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToAccessEntryAccessScopeTypePtrOutputWithContext(ctx context.Context) AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeTypeOutput) ToStringOutput added in v0.91.0

func (AccessEntryAccessScopeTypeOutput) ToStringOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AccessEntryAccessScopeTypeOutput) ToStringPtrOutput added in v0.91.0

func (AccessEntryAccessScopeTypeOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AccessEntryAccessScopeTypePtrInput added in v0.91.0

type AccessEntryAccessScopeTypePtrInput interface {
	pulumi.Input

	ToAccessEntryAccessScopeTypePtrOutput() AccessEntryAccessScopeTypePtrOutput
	ToAccessEntryAccessScopeTypePtrOutputWithContext(context.Context) AccessEntryAccessScopeTypePtrOutput
}

func AccessEntryAccessScopeTypePtr added in v0.91.0

func AccessEntryAccessScopeTypePtr(v string) AccessEntryAccessScopeTypePtrInput

type AccessEntryAccessScopeTypePtrOutput added in v0.91.0

type AccessEntryAccessScopeTypePtrOutput struct{ *pulumi.OutputState }

func (AccessEntryAccessScopeTypePtrOutput) Elem added in v0.91.0

func (AccessEntryAccessScopeTypePtrOutput) ElementType added in v0.91.0

func (AccessEntryAccessScopeTypePtrOutput) ToAccessEntryAccessScopeTypePtrOutput added in v0.91.0

func (o AccessEntryAccessScopeTypePtrOutput) ToAccessEntryAccessScopeTypePtrOutput() AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeTypePtrOutput) ToAccessEntryAccessScopeTypePtrOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypePtrOutput) ToAccessEntryAccessScopeTypePtrOutputWithContext(ctx context.Context) AccessEntryAccessScopeTypePtrOutput

func (AccessEntryAccessScopeTypePtrOutput) ToStringPtrOutput added in v0.91.0

func (AccessEntryAccessScopeTypePtrOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o AccessEntryAccessScopeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AccessEntryArgs added in v0.91.0

type AccessEntryArgs struct {
	// An array of access policies that are associated with the access entry.
	AccessPolicies AccessEntryAccessPolicyArrayInput
	// The cluster that the access entry is created for.
	ClusterName pulumi.StringInput
	// The Kubernetes groups that the access entry is associated with.
	KubernetesGroups pulumi.StringArrayInput
	// The principal ARN that the access entry is created for.
	PrincipalArn pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The node type to associate with the access entry.
	Type pulumi.StringPtrInput
	// The Kubernetes user that the access entry is associated with.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a AccessEntry resource.

func (AccessEntryArgs) ElementType added in v0.91.0

func (AccessEntryArgs) ElementType() reflect.Type

type AccessEntryInput added in v0.91.0

type AccessEntryInput interface {
	pulumi.Input

	ToAccessEntryOutput() AccessEntryOutput
	ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput
}

type AccessEntryOutput added in v0.91.0

type AccessEntryOutput struct{ *pulumi.OutputState }

func (AccessEntryOutput) AccessEntryArn added in v0.91.0

func (o AccessEntryOutput) AccessEntryArn() pulumi.StringOutput

The ARN of the access entry.

func (AccessEntryOutput) AccessPolicies added in v0.91.0

An array of access policies that are associated with the access entry.

func (AccessEntryOutput) ClusterName added in v0.91.0

func (o AccessEntryOutput) ClusterName() pulumi.StringOutput

The cluster that the access entry is created for.

func (AccessEntryOutput) ElementType added in v0.91.0

func (AccessEntryOutput) ElementType() reflect.Type

func (AccessEntryOutput) KubernetesGroups added in v0.91.0

func (o AccessEntryOutput) KubernetesGroups() pulumi.StringArrayOutput

The Kubernetes groups that the access entry is associated with.

func (AccessEntryOutput) PrincipalArn added in v0.91.0

func (o AccessEntryOutput) PrincipalArn() pulumi.StringOutput

The principal ARN that the access entry is created for.

func (AccessEntryOutput) Tags added in v0.91.0

An array of key-value pairs to apply to this resource.

func (AccessEntryOutput) ToAccessEntryOutput added in v0.91.0

func (o AccessEntryOutput) ToAccessEntryOutput() AccessEntryOutput

func (AccessEntryOutput) ToAccessEntryOutputWithContext added in v0.91.0

func (o AccessEntryOutput) ToAccessEntryOutputWithContext(ctx context.Context) AccessEntryOutput

func (AccessEntryOutput) Type added in v0.91.0

The node type to associate with the access entry.

func (AccessEntryOutput) Username added in v0.91.0

The Kubernetes user that the access entry is associated with.

type AccessEntryState added in v0.91.0

type AccessEntryState struct {
}

func (AccessEntryState) ElementType added in v0.91.0

func (AccessEntryState) ElementType() reflect.Type

type AccessEntryTag added in v0.91.0

type AccessEntryTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Addon

type Addon struct {
	pulumi.CustomResourceState

	// Name of Addon
	AddonName pulumi.StringOutput `pulumi:"addonName"`
	// Version of Addon
	AddonVersion pulumi.StringPtrOutput `pulumi:"addonVersion"`
	// Amazon Resource Name (ARN) of the add-on
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of Cluster
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The configuration values to use with the add-on
	ConfigurationValues pulumi.StringPtrOutput `pulumi:"configurationValues"`
	// PreserveOnDelete parameter value
	PreserveOnDelete pulumi.BoolPtrOutput `pulumi:"preserveOnDelete"`
	// Resolve parameter value conflicts
	ResolveConflicts AddonResolveConflictsPtrOutput `pulumi:"resolveConflicts"`
	// IAM role to bind to the add-on's service account
	ServiceAccountRoleArn pulumi.StringPtrOutput `pulumi:"serviceAccountRoleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Schema for AWS::EKS::Addon

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 Addon
	AddonName pulumi.StringPtrInput
	// Version of Addon
	AddonVersion pulumi.StringPtrInput
	// Name of Cluster
	ClusterName pulumi.StringInput
	// The configuration values to use with the add-on
	ConfigurationValues pulumi.StringPtrInput
	// PreserveOnDelete parameter value
	PreserveOnDelete pulumi.BoolPtrInput
	// Resolve parameter value conflicts
	ResolveConflicts AddonResolveConflictsPtrInput
	// IAM role to bind to the add-on's service account
	ServiceAccountRoleArn pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Addon resource.

func (AddonArgs) ElementType

func (AddonArgs) ElementType() reflect.Type

type AddonInput

type AddonInput interface {
	pulumi.Input

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

type AddonOutput

type AddonOutput struct{ *pulumi.OutputState }

func (AddonOutput) AddonName added in v0.17.0

func (o AddonOutput) AddonName() pulumi.StringOutput

Name of Addon

func (AddonOutput) AddonVersion added in v0.17.0

func (o AddonOutput) AddonVersion() pulumi.StringPtrOutput

Version of Addon

func (AddonOutput) Arn added in v0.17.0

Amazon Resource Name (ARN) of the add-on

func (AddonOutput) ClusterName added in v0.17.0

func (o AddonOutput) ClusterName() pulumi.StringOutput

Name of Cluster

func (AddonOutput) ConfigurationValues added in v0.45.0

func (o AddonOutput) ConfigurationValues() pulumi.StringPtrOutput

The configuration values to use with the add-on

func (AddonOutput) ElementType

func (AddonOutput) ElementType() reflect.Type

func (AddonOutput) PreserveOnDelete added in v0.48.0

func (o AddonOutput) PreserveOnDelete() pulumi.BoolPtrOutput

PreserveOnDelete parameter value

func (AddonOutput) ResolveConflicts added in v0.17.0

func (o AddonOutput) ResolveConflicts() AddonResolveConflictsPtrOutput

Resolve parameter value conflicts

func (AddonOutput) ServiceAccountRoleArn added in v0.17.0

func (o AddonOutput) ServiceAccountRoleArn() pulumi.StringPtrOutput

IAM role to bind to the add-on's service account

func (AddonOutput) Tags added in v0.17.0

func (o AddonOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (AddonOutput) ToAddonOutput

func (o AddonOutput) ToAddonOutput() AddonOutput

func (AddonOutput) ToAddonOutputWithContext

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

type AddonResolveConflicts

type AddonResolveConflicts string

Resolve parameter value conflicts

func (AddonResolveConflicts) ElementType

func (AddonResolveConflicts) ElementType() reflect.Type

func (AddonResolveConflicts) ToAddonResolveConflictsOutput

func (e AddonResolveConflicts) ToAddonResolveConflictsOutput() AddonResolveConflictsOutput

func (AddonResolveConflicts) ToAddonResolveConflictsOutputWithContext

func (e AddonResolveConflicts) ToAddonResolveConflictsOutputWithContext(ctx context.Context) AddonResolveConflictsOutput

func (AddonResolveConflicts) ToAddonResolveConflictsPtrOutput

func (e AddonResolveConflicts) ToAddonResolveConflictsPtrOutput() AddonResolveConflictsPtrOutput

func (AddonResolveConflicts) ToAddonResolveConflictsPtrOutputWithContext

func (e AddonResolveConflicts) ToAddonResolveConflictsPtrOutputWithContext(ctx context.Context) AddonResolveConflictsPtrOutput

func (AddonResolveConflicts) ToStringOutput

func (e AddonResolveConflicts) ToStringOutput() pulumi.StringOutput

func (AddonResolveConflicts) ToStringOutputWithContext

func (e AddonResolveConflicts) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AddonResolveConflicts) ToStringPtrOutput

func (e AddonResolveConflicts) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddonResolveConflicts) ToStringPtrOutputWithContext

func (e AddonResolveConflicts) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AddonResolveConflictsInput

type AddonResolveConflictsInput interface {
	pulumi.Input

	ToAddonResolveConflictsOutput() AddonResolveConflictsOutput
	ToAddonResolveConflictsOutputWithContext(context.Context) AddonResolveConflictsOutput
}

AddonResolveConflictsInput is an input type that accepts values of the AddonResolveConflicts enum A concrete instance of `AddonResolveConflictsInput` can be one of the following:

AddonResolveConflictsNone
AddonResolveConflictsOverwrite
AddonResolveConflictsPreserve

type AddonResolveConflictsOutput

type AddonResolveConflictsOutput struct{ *pulumi.OutputState }

func (AddonResolveConflictsOutput) ElementType

func (AddonResolveConflictsOutput) ToAddonResolveConflictsOutput

func (o AddonResolveConflictsOutput) ToAddonResolveConflictsOutput() AddonResolveConflictsOutput

func (AddonResolveConflictsOutput) ToAddonResolveConflictsOutputWithContext

func (o AddonResolveConflictsOutput) ToAddonResolveConflictsOutputWithContext(ctx context.Context) AddonResolveConflictsOutput

func (AddonResolveConflictsOutput) ToAddonResolveConflictsPtrOutput

func (o AddonResolveConflictsOutput) ToAddonResolveConflictsPtrOutput() AddonResolveConflictsPtrOutput

func (AddonResolveConflictsOutput) ToAddonResolveConflictsPtrOutputWithContext

func (o AddonResolveConflictsOutput) ToAddonResolveConflictsPtrOutputWithContext(ctx context.Context) AddonResolveConflictsPtrOutput

func (AddonResolveConflictsOutput) ToStringOutput

func (o AddonResolveConflictsOutput) ToStringOutput() pulumi.StringOutput

func (AddonResolveConflictsOutput) ToStringOutputWithContext

func (o AddonResolveConflictsOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AddonResolveConflictsOutput) ToStringPtrOutput

func (o AddonResolveConflictsOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddonResolveConflictsOutput) ToStringPtrOutputWithContext

func (o AddonResolveConflictsOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AddonResolveConflictsPtrInput

type AddonResolveConflictsPtrInput interface {
	pulumi.Input

	ToAddonResolveConflictsPtrOutput() AddonResolveConflictsPtrOutput
	ToAddonResolveConflictsPtrOutputWithContext(context.Context) AddonResolveConflictsPtrOutput
}

func AddonResolveConflictsPtr

func AddonResolveConflictsPtr(v string) AddonResolveConflictsPtrInput

type AddonResolveConflictsPtrOutput

type AddonResolveConflictsPtrOutput struct{ *pulumi.OutputState }

func (AddonResolveConflictsPtrOutput) Elem

func (AddonResolveConflictsPtrOutput) ElementType

func (AddonResolveConflictsPtrOutput) ToAddonResolveConflictsPtrOutput

func (o AddonResolveConflictsPtrOutput) ToAddonResolveConflictsPtrOutput() AddonResolveConflictsPtrOutput

func (AddonResolveConflictsPtrOutput) ToAddonResolveConflictsPtrOutputWithContext

func (o AddonResolveConflictsPtrOutput) ToAddonResolveConflictsPtrOutputWithContext(ctx context.Context) AddonResolveConflictsPtrOutput

func (AddonResolveConflictsPtrOutput) ToStringPtrOutput

func (AddonResolveConflictsPtrOutput) ToStringPtrOutputWithContext

func (o AddonResolveConflictsPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AddonState

type AddonState struct {
}

func (AddonState) ElementType

func (AddonState) ElementType() reflect.Type

type AddonTag

type AddonTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	AccessConfig ClusterAccessConfigPtrOutput `pulumi:"accessConfig"`
	// The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The unique ID given to your cluster.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// The certificate-authority-data for your cluster.
	CertificateAuthorityData pulumi.StringOutput `pulumi:"certificateAuthorityData"`
	// The 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.StringOutput                `pulumi:"clusterSecurityGroupId"`
	EncryptionConfig       ClusterEncryptionConfigArrayOutput `pulumi:"encryptionConfig"`
	// Amazon Resource Name (ARN) or alias of the customer master key (CMK).
	EncryptionConfigKeyArn pulumi.StringOutput `pulumi:"encryptionConfigKeyArn"`
	// The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
	Endpoint                pulumi.StringOutput                     `pulumi:"endpoint"`
	KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrOutput `pulumi:"kubernetesNetworkConfig"`
	Logging                 LoggingPtrOutput                        `pulumi:"logging"`
	// The unique name to give to your cluster.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
	OpenIdConnectIssuerUrl pulumi.StringOutput             `pulumi:"openIdConnectIssuerUrl"`
	OutpostConfig          ClusterOutpostConfigPtrOutput   `pulumi:"outpostConfig"`
	ResourcesVpcConfig     ClusterResourcesVpcConfigOutput `pulumi:"resourcesVpcConfig"`
	// 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 pulumi.StringOutput `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

An object representing an Amazon EKS 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 ClusterAccessConfig added in v0.85.0

type ClusterAccessConfig struct {
	// Specify the authentication mode that should be used to create your cluster.
	AuthenticationMode *ClusterAccessConfigAuthenticationMode `pulumi:"authenticationMode"`
	// Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
	BootstrapClusterCreatorAdminPermissions *bool `pulumi:"bootstrapClusterCreatorAdminPermissions"`
}

An object representing the Access Config to use for the cluster.

type ClusterAccessConfigArgs added in v0.85.0

type ClusterAccessConfigArgs struct {
	// Specify the authentication mode that should be used to create your cluster.
	AuthenticationMode ClusterAccessConfigAuthenticationModePtrInput `pulumi:"authenticationMode"`
	// Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.
	BootstrapClusterCreatorAdminPermissions pulumi.BoolPtrInput `pulumi:"bootstrapClusterCreatorAdminPermissions"`
}

An object representing the Access Config to use for the cluster.

func (ClusterAccessConfigArgs) ElementType added in v0.85.0

func (ClusterAccessConfigArgs) ElementType() reflect.Type

func (ClusterAccessConfigArgs) ToClusterAccessConfigOutput added in v0.85.0

func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutput() ClusterAccessConfigOutput

func (ClusterAccessConfigArgs) ToClusterAccessConfigOutputWithContext added in v0.85.0

func (i ClusterAccessConfigArgs) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput

func (ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutput added in v0.85.0

func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput

func (ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutputWithContext added in v0.85.0

func (i ClusterAccessConfigArgs) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput

type ClusterAccessConfigAuthenticationMode added in v0.85.0

type ClusterAccessConfigAuthenticationMode string

Specify the authentication mode that should be used to create your cluster.

func (ClusterAccessConfigAuthenticationMode) ElementType added in v0.85.0

func (ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModeOutput added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModeOutput() ClusterAccessConfigAuthenticationModeOutput

func (ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModeOutputWithContext added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModeOutputWithContext(ctx context.Context) ClusterAccessConfigAuthenticationModeOutput

func (ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModePtrOutput added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModePtrOutput() ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModePtrOutputWithContext added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToClusterAccessConfigAuthenticationModePtrOutputWithContext(ctx context.Context) ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationMode) ToStringOutput added in v0.85.0

func (ClusterAccessConfigAuthenticationMode) ToStringOutputWithContext added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterAccessConfigAuthenticationMode) ToStringPtrOutput added in v0.85.0

func (ClusterAccessConfigAuthenticationMode) ToStringPtrOutputWithContext added in v0.85.0

func (e ClusterAccessConfigAuthenticationMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterAccessConfigAuthenticationModeInput added in v0.85.0

type ClusterAccessConfigAuthenticationModeInput interface {
	pulumi.Input

	ToClusterAccessConfigAuthenticationModeOutput() ClusterAccessConfigAuthenticationModeOutput
	ToClusterAccessConfigAuthenticationModeOutputWithContext(context.Context) ClusterAccessConfigAuthenticationModeOutput
}

ClusterAccessConfigAuthenticationModeInput is an input type that accepts values of the ClusterAccessConfigAuthenticationMode enum A concrete instance of `ClusterAccessConfigAuthenticationModeInput` can be one of the following:

ClusterAccessConfigAuthenticationModeConfigMap
ClusterAccessConfigAuthenticationModeApiAndConfigMap
ClusterAccessConfigAuthenticationModeApi

type ClusterAccessConfigAuthenticationModeOutput added in v0.85.0

type ClusterAccessConfigAuthenticationModeOutput struct{ *pulumi.OutputState }

func (ClusterAccessConfigAuthenticationModeOutput) ElementType added in v0.85.0

func (ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModeOutput added in v0.85.0

func (o ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModeOutput() ClusterAccessConfigAuthenticationModeOutput

func (ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModeOutputWithContext added in v0.85.0

func (o ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModeOutputWithContext(ctx context.Context) ClusterAccessConfigAuthenticationModeOutput

func (ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModePtrOutput added in v0.85.0

func (o ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModePtrOutput() ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModePtrOutputWithContext added in v0.85.0

func (o ClusterAccessConfigAuthenticationModeOutput) ToClusterAccessConfigAuthenticationModePtrOutputWithContext(ctx context.Context) ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationModeOutput) ToStringOutput added in v0.85.0

func (ClusterAccessConfigAuthenticationModeOutput) ToStringOutputWithContext added in v0.85.0

func (ClusterAccessConfigAuthenticationModeOutput) ToStringPtrOutput added in v0.85.0

func (ClusterAccessConfigAuthenticationModeOutput) ToStringPtrOutputWithContext added in v0.85.0

type ClusterAccessConfigAuthenticationModePtrInput added in v0.85.0

type ClusterAccessConfigAuthenticationModePtrInput interface {
	pulumi.Input

	ToClusterAccessConfigAuthenticationModePtrOutput() ClusterAccessConfigAuthenticationModePtrOutput
	ToClusterAccessConfigAuthenticationModePtrOutputWithContext(context.Context) ClusterAccessConfigAuthenticationModePtrOutput
}

func ClusterAccessConfigAuthenticationModePtr added in v0.85.0

func ClusterAccessConfigAuthenticationModePtr(v string) ClusterAccessConfigAuthenticationModePtrInput

type ClusterAccessConfigAuthenticationModePtrOutput added in v0.85.0

type ClusterAccessConfigAuthenticationModePtrOutput struct{ *pulumi.OutputState }

func (ClusterAccessConfigAuthenticationModePtrOutput) Elem added in v0.85.0

func (ClusterAccessConfigAuthenticationModePtrOutput) ElementType added in v0.85.0

func (ClusterAccessConfigAuthenticationModePtrOutput) ToClusterAccessConfigAuthenticationModePtrOutput added in v0.85.0

func (o ClusterAccessConfigAuthenticationModePtrOutput) ToClusterAccessConfigAuthenticationModePtrOutput() ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationModePtrOutput) ToClusterAccessConfigAuthenticationModePtrOutputWithContext added in v0.85.0

func (o ClusterAccessConfigAuthenticationModePtrOutput) ToClusterAccessConfigAuthenticationModePtrOutputWithContext(ctx context.Context) ClusterAccessConfigAuthenticationModePtrOutput

func (ClusterAccessConfigAuthenticationModePtrOutput) ToStringPtrOutput added in v0.85.0

func (ClusterAccessConfigAuthenticationModePtrOutput) ToStringPtrOutputWithContext added in v0.85.0

type ClusterAccessConfigInput added in v0.85.0

type ClusterAccessConfigInput interface {
	pulumi.Input

	ToClusterAccessConfigOutput() ClusterAccessConfigOutput
	ToClusterAccessConfigOutputWithContext(context.Context) ClusterAccessConfigOutput
}

ClusterAccessConfigInput is an input type that accepts ClusterAccessConfigArgs and ClusterAccessConfigOutput values. You can construct a concrete instance of `ClusterAccessConfigInput` via:

ClusterAccessConfigArgs{...}

type ClusterAccessConfigOutput added in v0.85.0

type ClusterAccessConfigOutput struct{ *pulumi.OutputState }

An object representing the Access Config to use for the cluster.

func (ClusterAccessConfigOutput) AuthenticationMode added in v0.85.0

Specify the authentication mode that should be used to create your cluster.

func (ClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions added in v0.85.0

func (o ClusterAccessConfigOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput

Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.

func (ClusterAccessConfigOutput) ElementType added in v0.85.0

func (ClusterAccessConfigOutput) ElementType() reflect.Type

func (ClusterAccessConfigOutput) ToClusterAccessConfigOutput added in v0.85.0

func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutput() ClusterAccessConfigOutput

func (ClusterAccessConfigOutput) ToClusterAccessConfigOutputWithContext added in v0.85.0

func (o ClusterAccessConfigOutput) ToClusterAccessConfigOutputWithContext(ctx context.Context) ClusterAccessConfigOutput

func (ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutput added in v0.85.0

func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput

func (ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutputWithContext added in v0.85.0

func (o ClusterAccessConfigOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput

type ClusterAccessConfigPtrInput added in v0.85.0

type ClusterAccessConfigPtrInput interface {
	pulumi.Input

	ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput
	ToClusterAccessConfigPtrOutputWithContext(context.Context) ClusterAccessConfigPtrOutput
}

ClusterAccessConfigPtrInput is an input type that accepts ClusterAccessConfigArgs, ClusterAccessConfigPtr and ClusterAccessConfigPtrOutput values. You can construct a concrete instance of `ClusterAccessConfigPtrInput` via:

        ClusterAccessConfigArgs{...}

or:

        nil

func ClusterAccessConfigPtr added in v0.85.0

func ClusterAccessConfigPtr(v *ClusterAccessConfigArgs) ClusterAccessConfigPtrInput

type ClusterAccessConfigPtrOutput added in v0.85.0

type ClusterAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAccessConfigPtrOutput) AuthenticationMode added in v0.85.0

Specify the authentication mode that should be used to create your cluster.

func (ClusterAccessConfigPtrOutput) BootstrapClusterCreatorAdminPermissions added in v0.85.0

func (o ClusterAccessConfigPtrOutput) BootstrapClusterCreatorAdminPermissions() pulumi.BoolPtrOutput

Set this value to false to avoid creating a default cluster admin Access Entry using the IAM principal used to create the cluster.

func (ClusterAccessConfigPtrOutput) Elem added in v0.85.0

func (ClusterAccessConfigPtrOutput) ElementType added in v0.85.0

func (ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutput added in v0.85.0

func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutput() ClusterAccessConfigPtrOutput

func (ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutputWithContext added in v0.85.0

func (o ClusterAccessConfigPtrOutput) ToClusterAccessConfigPtrOutputWithContext(ctx context.Context) ClusterAccessConfigPtrOutput

type ClusterArgs

type ClusterArgs struct {
	AccessConfig            ClusterAccessConfigPtrInput
	EncryptionConfig        ClusterEncryptionConfigArrayInput
	KubernetesNetworkConfig ClusterKubernetesNetworkConfigPtrInput
	Logging                 LoggingPtrInput
	// The unique name to give to your cluster.
	Name               pulumi.StringPtrInput
	OutpostConfig      ClusterOutpostConfigPtrInput
	ResourcesVpcConfig ClusterResourcesVpcConfigInput
	// 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 pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterControlPlanePlacement added in v0.41.0

type ClusterControlPlanePlacement struct {
	// Specify the placement group name of the control place machines for your cluster.
	GroupName *string `pulumi:"groupName"`
}

Specify the placement group of the control plane machines for your cluster.

type ClusterControlPlanePlacementArgs added in v0.41.0

type ClusterControlPlanePlacementArgs struct {
	// Specify the placement group name of the control place machines for your cluster.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
}

Specify the placement group of the control plane machines for your cluster.

func (ClusterControlPlanePlacementArgs) ElementType added in v0.41.0

func (ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementOutput added in v0.41.0

func (i ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementOutput() ClusterControlPlanePlacementOutput

func (ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementOutputWithContext added in v0.41.0

func (i ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementOutputWithContext(ctx context.Context) ClusterControlPlanePlacementOutput

func (ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementPtrOutput added in v0.41.0

func (i ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementPtrOutput() ClusterControlPlanePlacementPtrOutput

func (ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementPtrOutputWithContext added in v0.41.0

func (i ClusterControlPlanePlacementArgs) ToClusterControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterControlPlanePlacementPtrOutput

type ClusterControlPlanePlacementInput added in v0.41.0

type ClusterControlPlanePlacementInput interface {
	pulumi.Input

	ToClusterControlPlanePlacementOutput() ClusterControlPlanePlacementOutput
	ToClusterControlPlanePlacementOutputWithContext(context.Context) ClusterControlPlanePlacementOutput
}

ClusterControlPlanePlacementInput is an input type that accepts ClusterControlPlanePlacementArgs and ClusterControlPlanePlacementOutput values. You can construct a concrete instance of `ClusterControlPlanePlacementInput` via:

ClusterControlPlanePlacementArgs{...}

type ClusterControlPlanePlacementOutput added in v0.41.0

type ClusterControlPlanePlacementOutput struct{ *pulumi.OutputState }

Specify the placement group of the control plane machines for your cluster.

func (ClusterControlPlanePlacementOutput) ElementType added in v0.41.0

func (ClusterControlPlanePlacementOutput) GroupName added in v0.41.0

Specify the placement group name of the control place machines for your cluster.

func (ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementOutput added in v0.41.0

func (o ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementOutput() ClusterControlPlanePlacementOutput

func (ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementOutputWithContext added in v0.41.0

func (o ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementOutputWithContext(ctx context.Context) ClusterControlPlanePlacementOutput

func (ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementPtrOutput added in v0.41.0

func (o ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementPtrOutput() ClusterControlPlanePlacementPtrOutput

func (ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementPtrOutputWithContext added in v0.41.0

func (o ClusterControlPlanePlacementOutput) ToClusterControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterControlPlanePlacementPtrOutput

type ClusterControlPlanePlacementPtrInput added in v0.41.0

type ClusterControlPlanePlacementPtrInput interface {
	pulumi.Input

	ToClusterControlPlanePlacementPtrOutput() ClusterControlPlanePlacementPtrOutput
	ToClusterControlPlanePlacementPtrOutputWithContext(context.Context) ClusterControlPlanePlacementPtrOutput
}

ClusterControlPlanePlacementPtrInput is an input type that accepts ClusterControlPlanePlacementArgs, ClusterControlPlanePlacementPtr and ClusterControlPlanePlacementPtrOutput values. You can construct a concrete instance of `ClusterControlPlanePlacementPtrInput` via:

        ClusterControlPlanePlacementArgs{...}

or:

        nil

func ClusterControlPlanePlacementPtr added in v0.41.0

type ClusterControlPlanePlacementPtrOutput added in v0.41.0

type ClusterControlPlanePlacementPtrOutput struct{ *pulumi.OutputState }

func (ClusterControlPlanePlacementPtrOutput) Elem added in v0.41.0

func (ClusterControlPlanePlacementPtrOutput) ElementType added in v0.41.0

func (ClusterControlPlanePlacementPtrOutput) GroupName added in v0.41.0

Specify the placement group name of the control place machines for your cluster.

func (ClusterControlPlanePlacementPtrOutput) ToClusterControlPlanePlacementPtrOutput added in v0.41.0

func (o ClusterControlPlanePlacementPtrOutput) ToClusterControlPlanePlacementPtrOutput() ClusterControlPlanePlacementPtrOutput

func (ClusterControlPlanePlacementPtrOutput) ToClusterControlPlanePlacementPtrOutputWithContext added in v0.41.0

func (o ClusterControlPlanePlacementPtrOutput) ToClusterControlPlanePlacementPtrOutputWithContext(ctx context.Context) ClusterControlPlanePlacementPtrOutput

type ClusterEncryptionConfig

type ClusterEncryptionConfig struct {
	// The encryption provider for the cluster.
	Provider *ClusterProvider `pulumi:"provider"`
	// Specifies the resources to be encrypted. The only supported value is "secrets".
	Resources []string `pulumi:"resources"`
}

The encryption configuration for the cluster

type ClusterEncryptionConfigArgs

type ClusterEncryptionConfigArgs struct {
	// The encryption provider for the cluster.
	Provider ClusterProviderPtrInput `pulumi:"provider"`
	// Specifies the resources to be encrypted. The only supported value is "secrets".
	Resources pulumi.StringArrayInput `pulumi:"resources"`
}

The encryption configuration for the cluster

func (ClusterEncryptionConfigArgs) ElementType

func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutput

func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput

func (ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutputWithContext

func (i ClusterEncryptionConfigArgs) ToClusterEncryptionConfigOutputWithContext(ctx context.Context) ClusterEncryptionConfigOutput

type ClusterEncryptionConfigArray

type ClusterEncryptionConfigArray []ClusterEncryptionConfigInput

func (ClusterEncryptionConfigArray) ElementType

func (ClusterEncryptionConfigArray) ToClusterEncryptionConfigArrayOutput

func (i ClusterEncryptionConfigArray) ToClusterEncryptionConfigArrayOutput() ClusterEncryptionConfigArrayOutput

func (ClusterEncryptionConfigArray) ToClusterEncryptionConfigArrayOutputWithContext

func (i ClusterEncryptionConfigArray) ToClusterEncryptionConfigArrayOutputWithContext(ctx context.Context) ClusterEncryptionConfigArrayOutput

type ClusterEncryptionConfigArrayInput

type ClusterEncryptionConfigArrayInput interface {
	pulumi.Input

	ToClusterEncryptionConfigArrayOutput() ClusterEncryptionConfigArrayOutput
	ToClusterEncryptionConfigArrayOutputWithContext(context.Context) ClusterEncryptionConfigArrayOutput
}

ClusterEncryptionConfigArrayInput is an input type that accepts ClusterEncryptionConfigArray and ClusterEncryptionConfigArrayOutput values. You can construct a concrete instance of `ClusterEncryptionConfigArrayInput` via:

ClusterEncryptionConfigArray{ ClusterEncryptionConfigArgs{...} }

type ClusterEncryptionConfigArrayOutput

type ClusterEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterEncryptionConfigArrayOutput) ElementType

func (ClusterEncryptionConfigArrayOutput) Index

func (ClusterEncryptionConfigArrayOutput) ToClusterEncryptionConfigArrayOutput

func (o ClusterEncryptionConfigArrayOutput) ToClusterEncryptionConfigArrayOutput() ClusterEncryptionConfigArrayOutput

func (ClusterEncryptionConfigArrayOutput) ToClusterEncryptionConfigArrayOutputWithContext

func (o ClusterEncryptionConfigArrayOutput) ToClusterEncryptionConfigArrayOutputWithContext(ctx context.Context) ClusterEncryptionConfigArrayOutput

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 }

The encryption configuration for the cluster

func (ClusterEncryptionConfigOutput) ElementType

func (ClusterEncryptionConfigOutput) Provider

The encryption provider for the cluster.

func (ClusterEncryptionConfigOutput) Resources

Specifies the resources to be encrypted. The only supported value is "secrets".

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput

func (o ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutput() ClusterEncryptionConfigOutput

func (ClusterEncryptionConfigOutput) ToClusterEncryptionConfigOutputWithContext

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

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterKubernetesNetworkConfig

type ClusterKubernetesNetworkConfig struct {
	// Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
	IpFamily *ClusterKubernetesNetworkConfigIpFamily `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.
	ServiceIpv4Cidr *string `pulumi:"serviceIpv4Cidr"`
	// The CIDR block to assign Kubernetes service IP addresses from.
	ServiceIpv6Cidr *string `pulumi:"serviceIpv6Cidr"`
}

The Kubernetes network configuration for the cluster.

type ClusterKubernetesNetworkConfigArgs

type ClusterKubernetesNetworkConfigArgs struct {
	// Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on
	IpFamily ClusterKubernetesNetworkConfigIpFamilyPtrInput `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.
	ServiceIpv4Cidr pulumi.StringPtrInput `pulumi:"serviceIpv4Cidr"`
	// The CIDR block to assign Kubernetes service IP addresses from.
	ServiceIpv6Cidr pulumi.StringPtrInput `pulumi:"serviceIpv6Cidr"`
}

The Kubernetes network configuration for the cluster.

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 ClusterKubernetesNetworkConfigIpFamily added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamily string

Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on

func (ClusterKubernetesNetworkConfigIpFamily) ElementType added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyOutput added in v0.6.0

func (e ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyOutput() ClusterKubernetesNetworkConfigIpFamilyOutput

func (ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyOutputWithContext added in v0.6.0

func (e ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigIpFamilyOutput

func (ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput added in v0.6.0

func (e ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput() ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext added in v0.6.0

func (e ClusterKubernetesNetworkConfigIpFamily) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamily) ToStringOutput added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamily) ToStringOutputWithContext added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamily) ToStringPtrOutput added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamily) ToStringPtrOutputWithContext added in v0.6.0

func (e ClusterKubernetesNetworkConfigIpFamily) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterKubernetesNetworkConfigIpFamilyInput added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamilyInput interface {
	pulumi.Input

	ToClusterKubernetesNetworkConfigIpFamilyOutput() ClusterKubernetesNetworkConfigIpFamilyOutput
	ToClusterKubernetesNetworkConfigIpFamilyOutputWithContext(context.Context) ClusterKubernetesNetworkConfigIpFamilyOutput
}

ClusterKubernetesNetworkConfigIpFamilyInput is an input type that accepts values of the ClusterKubernetesNetworkConfigIpFamily enum A concrete instance of `ClusterKubernetesNetworkConfigIpFamilyInput` can be one of the following:

ClusterKubernetesNetworkConfigIpFamilyIpv4
ClusterKubernetesNetworkConfigIpFamilyIpv6

type ClusterKubernetesNetworkConfigIpFamilyOutput added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamilyOutput struct{ *pulumi.OutputState }

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ElementType added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyOutput added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyOutput() ClusterKubernetesNetworkConfigIpFamilyOutput

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyOutputWithContext added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigIpFamilyOutput

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput() ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToStringOutput added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToStringOutputWithContext added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToStringPtrOutput added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyOutput) ToStringPtrOutputWithContext added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamilyPtrInput added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamilyPtrInput interface {
	pulumi.Input

	ToClusterKubernetesNetworkConfigIpFamilyPtrOutput() ClusterKubernetesNetworkConfigIpFamilyPtrOutput
	ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext(context.Context) ClusterKubernetesNetworkConfigIpFamilyPtrOutput
}

func ClusterKubernetesNetworkConfigIpFamilyPtr added in v0.6.0

func ClusterKubernetesNetworkConfigIpFamilyPtr(v string) ClusterKubernetesNetworkConfigIpFamilyPtrInput

type ClusterKubernetesNetworkConfigIpFamilyPtrOutput added in v0.6.0

type ClusterKubernetesNetworkConfigIpFamilyPtrOutput struct{ *pulumi.OutputState }

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) Elem added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ElementType added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutput() ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext added in v0.6.0

func (o ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToClusterKubernetesNetworkConfigIpFamilyPtrOutputWithContext(ctx context.Context) ClusterKubernetesNetworkConfigIpFamilyPtrOutput

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToStringPtrOutput added in v0.6.0

func (ClusterKubernetesNetworkConfigIpFamilyPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ClusterKubernetesNetworkConfigOutput

type ClusterKubernetesNetworkConfigOutput struct{ *pulumi.OutputState }

The Kubernetes network configuration for the cluster.

func (ClusterKubernetesNetworkConfigOutput) ElementType

func (ClusterKubernetesNetworkConfigOutput) IpFamily added in v0.6.0

Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on

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.

func (ClusterKubernetesNetworkConfigOutput) ServiceIpv6Cidr added in v0.6.0

The CIDR block to assign Kubernetes service IP addresses from.

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 v0.6.0

Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on

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.

func (ClusterKubernetesNetworkConfigPtrOutput) ServiceIpv6Cidr added in v0.6.0

The CIDR block to assign Kubernetes service IP addresses from.

func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput

func (o ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutput() ClusterKubernetesNetworkConfigPtrOutput

func (ClusterKubernetesNetworkConfigPtrOutput) ToClusterKubernetesNetworkConfigPtrOutputWithContext

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

type ClusterLoggingEnabledTypes added in v0.47.0

type ClusterLoggingEnabledTypes struct {
	EnabledTypes []ClusterLoggingTypeConfig `pulumi:"enabledTypes"`
}

The cluster control plane logging configuration for your cluster.

type ClusterLoggingEnabledTypesArgs added in v0.47.0

type ClusterLoggingEnabledTypesArgs struct {
	EnabledTypes ClusterLoggingTypeConfigArrayInput `pulumi:"enabledTypes"`
}

The cluster control plane logging configuration for your cluster.

func (ClusterLoggingEnabledTypesArgs) ElementType added in v0.47.0

func (ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesOutput added in v0.47.0

func (i ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesOutput() ClusterLoggingEnabledTypesOutput

func (ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesOutputWithContext added in v0.47.0

func (i ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesOutputWithContext(ctx context.Context) ClusterLoggingEnabledTypesOutput

func (ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesPtrOutput added in v0.47.0

func (i ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesPtrOutput() ClusterLoggingEnabledTypesPtrOutput

func (ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesPtrOutputWithContext added in v0.47.0

func (i ClusterLoggingEnabledTypesArgs) ToClusterLoggingEnabledTypesPtrOutputWithContext(ctx context.Context) ClusterLoggingEnabledTypesPtrOutput

type ClusterLoggingEnabledTypesInput added in v0.47.0

type ClusterLoggingEnabledTypesInput interface {
	pulumi.Input

	ToClusterLoggingEnabledTypesOutput() ClusterLoggingEnabledTypesOutput
	ToClusterLoggingEnabledTypesOutputWithContext(context.Context) ClusterLoggingEnabledTypesOutput
}

ClusterLoggingEnabledTypesInput is an input type that accepts ClusterLoggingEnabledTypesArgs and ClusterLoggingEnabledTypesOutput values. You can construct a concrete instance of `ClusterLoggingEnabledTypesInput` via:

ClusterLoggingEnabledTypesArgs{...}

type ClusterLoggingEnabledTypesOutput added in v0.47.0

type ClusterLoggingEnabledTypesOutput struct{ *pulumi.OutputState }

The cluster control plane logging configuration for your cluster.

func (ClusterLoggingEnabledTypesOutput) ElementType added in v0.47.0

func (ClusterLoggingEnabledTypesOutput) EnabledTypes added in v0.47.0

func (ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesOutput added in v0.47.0

func (o ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesOutput() ClusterLoggingEnabledTypesOutput

func (ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesOutputWithContext added in v0.47.0

func (o ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesOutputWithContext(ctx context.Context) ClusterLoggingEnabledTypesOutput

func (ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesPtrOutput added in v0.47.0

func (o ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesPtrOutput() ClusterLoggingEnabledTypesPtrOutput

func (ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesPtrOutputWithContext added in v0.47.0

func (o ClusterLoggingEnabledTypesOutput) ToClusterLoggingEnabledTypesPtrOutputWithContext(ctx context.Context) ClusterLoggingEnabledTypesPtrOutput

type ClusterLoggingEnabledTypesPtrInput added in v0.47.0

type ClusterLoggingEnabledTypesPtrInput interface {
	pulumi.Input

	ToClusterLoggingEnabledTypesPtrOutput() ClusterLoggingEnabledTypesPtrOutput
	ToClusterLoggingEnabledTypesPtrOutputWithContext(context.Context) ClusterLoggingEnabledTypesPtrOutput
}

ClusterLoggingEnabledTypesPtrInput is an input type that accepts ClusterLoggingEnabledTypesArgs, ClusterLoggingEnabledTypesPtr and ClusterLoggingEnabledTypesPtrOutput values. You can construct a concrete instance of `ClusterLoggingEnabledTypesPtrInput` via:

        ClusterLoggingEnabledTypesArgs{...}

or:

        nil

func ClusterLoggingEnabledTypesPtr added in v0.47.0

type ClusterLoggingEnabledTypesPtrOutput added in v0.47.0

type ClusterLoggingEnabledTypesPtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingEnabledTypesPtrOutput) Elem added in v0.47.0

func (ClusterLoggingEnabledTypesPtrOutput) ElementType added in v0.47.0

func (ClusterLoggingEnabledTypesPtrOutput) EnabledTypes added in v0.47.0

func (ClusterLoggingEnabledTypesPtrOutput) ToClusterLoggingEnabledTypesPtrOutput added in v0.47.0

func (o ClusterLoggingEnabledTypesPtrOutput) ToClusterLoggingEnabledTypesPtrOutput() ClusterLoggingEnabledTypesPtrOutput

func (ClusterLoggingEnabledTypesPtrOutput) ToClusterLoggingEnabledTypesPtrOutputWithContext added in v0.47.0

func (o ClusterLoggingEnabledTypesPtrOutput) ToClusterLoggingEnabledTypesPtrOutputWithContext(ctx context.Context) ClusterLoggingEnabledTypesPtrOutput

type ClusterLoggingTypeConfig

type ClusterLoggingTypeConfig struct {
	// name of the log type
	Type *ClusterLoggingTypeConfigType `pulumi:"type"`
}

Enabled Logging Type

type ClusterLoggingTypeConfigArgs

type ClusterLoggingTypeConfigArgs struct {
	// name of the log type
	Type ClusterLoggingTypeConfigTypePtrInput `pulumi:"type"`
}

Enabled Logging Type

func (ClusterLoggingTypeConfigArgs) ElementType

func (ClusterLoggingTypeConfigArgs) ToClusterLoggingTypeConfigOutput

func (i ClusterLoggingTypeConfigArgs) ToClusterLoggingTypeConfigOutput() ClusterLoggingTypeConfigOutput

func (ClusterLoggingTypeConfigArgs) ToClusterLoggingTypeConfigOutputWithContext

func (i ClusterLoggingTypeConfigArgs) ToClusterLoggingTypeConfigOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigOutput

type ClusterLoggingTypeConfigArray

type ClusterLoggingTypeConfigArray []ClusterLoggingTypeConfigInput

func (ClusterLoggingTypeConfigArray) ElementType

func (ClusterLoggingTypeConfigArray) ToClusterLoggingTypeConfigArrayOutput

func (i ClusterLoggingTypeConfigArray) ToClusterLoggingTypeConfigArrayOutput() ClusterLoggingTypeConfigArrayOutput

func (ClusterLoggingTypeConfigArray) ToClusterLoggingTypeConfigArrayOutputWithContext

func (i ClusterLoggingTypeConfigArray) ToClusterLoggingTypeConfigArrayOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigArrayOutput

type ClusterLoggingTypeConfigArrayInput

type ClusterLoggingTypeConfigArrayInput interface {
	pulumi.Input

	ToClusterLoggingTypeConfigArrayOutput() ClusterLoggingTypeConfigArrayOutput
	ToClusterLoggingTypeConfigArrayOutputWithContext(context.Context) ClusterLoggingTypeConfigArrayOutput
}

ClusterLoggingTypeConfigArrayInput is an input type that accepts ClusterLoggingTypeConfigArray and ClusterLoggingTypeConfigArrayOutput values. You can construct a concrete instance of `ClusterLoggingTypeConfigArrayInput` via:

ClusterLoggingTypeConfigArray{ ClusterLoggingTypeConfigArgs{...} }

type ClusterLoggingTypeConfigArrayOutput

type ClusterLoggingTypeConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterLoggingTypeConfigArrayOutput) ElementType

func (ClusterLoggingTypeConfigArrayOutput) Index

func (ClusterLoggingTypeConfigArrayOutput) ToClusterLoggingTypeConfigArrayOutput

func (o ClusterLoggingTypeConfigArrayOutput) ToClusterLoggingTypeConfigArrayOutput() ClusterLoggingTypeConfigArrayOutput

func (ClusterLoggingTypeConfigArrayOutput) ToClusterLoggingTypeConfigArrayOutputWithContext

func (o ClusterLoggingTypeConfigArrayOutput) ToClusterLoggingTypeConfigArrayOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigArrayOutput

type ClusterLoggingTypeConfigInput

type ClusterLoggingTypeConfigInput interface {
	pulumi.Input

	ToClusterLoggingTypeConfigOutput() ClusterLoggingTypeConfigOutput
	ToClusterLoggingTypeConfigOutputWithContext(context.Context) ClusterLoggingTypeConfigOutput
}

ClusterLoggingTypeConfigInput is an input type that accepts ClusterLoggingTypeConfigArgs and ClusterLoggingTypeConfigOutput values. You can construct a concrete instance of `ClusterLoggingTypeConfigInput` via:

ClusterLoggingTypeConfigArgs{...}

type ClusterLoggingTypeConfigOutput

type ClusterLoggingTypeConfigOutput struct{ *pulumi.OutputState }

Enabled Logging Type

func (ClusterLoggingTypeConfigOutput) ElementType

func (ClusterLoggingTypeConfigOutput) ToClusterLoggingTypeConfigOutput

func (o ClusterLoggingTypeConfigOutput) ToClusterLoggingTypeConfigOutput() ClusterLoggingTypeConfigOutput

func (ClusterLoggingTypeConfigOutput) ToClusterLoggingTypeConfigOutputWithContext

func (o ClusterLoggingTypeConfigOutput) ToClusterLoggingTypeConfigOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigOutput

func (ClusterLoggingTypeConfigOutput) Type

name of the log type

type ClusterLoggingTypeConfigType

type ClusterLoggingTypeConfigType string

name of the log type

func (ClusterLoggingTypeConfigType) ElementType

func (ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypeOutput

func (e ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypeOutput() ClusterLoggingTypeConfigTypeOutput

func (ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypeOutputWithContext

func (e ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypeOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigTypeOutput

func (ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypePtrOutput

func (e ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypePtrOutput() ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypePtrOutputWithContext

func (e ClusterLoggingTypeConfigType) ToClusterLoggingTypeConfigTypePtrOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigType) ToStringOutput

func (ClusterLoggingTypeConfigType) ToStringOutputWithContext

func (e ClusterLoggingTypeConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterLoggingTypeConfigType) ToStringPtrOutput

func (e ClusterLoggingTypeConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterLoggingTypeConfigType) ToStringPtrOutputWithContext

func (e ClusterLoggingTypeConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterLoggingTypeConfigTypeInput

type ClusterLoggingTypeConfigTypeInput interface {
	pulumi.Input

	ToClusterLoggingTypeConfigTypeOutput() ClusterLoggingTypeConfigTypeOutput
	ToClusterLoggingTypeConfigTypeOutputWithContext(context.Context) ClusterLoggingTypeConfigTypeOutput
}

ClusterLoggingTypeConfigTypeInput is an input type that accepts values of the ClusterLoggingTypeConfigType enum A concrete instance of `ClusterLoggingTypeConfigTypeInput` can be one of the following:

ClusterLoggingTypeConfigTypeApi
ClusterLoggingTypeConfigTypeAudit
ClusterLoggingTypeConfigTypeAuthenticator
ClusterLoggingTypeConfigTypeControllerManager
ClusterLoggingTypeConfigTypeScheduler

type ClusterLoggingTypeConfigTypeOutput

type ClusterLoggingTypeConfigTypeOutput struct{ *pulumi.OutputState }

func (ClusterLoggingTypeConfigTypeOutput) ElementType

func (ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypeOutput

func (o ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypeOutput() ClusterLoggingTypeConfigTypeOutput

func (ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypeOutputWithContext

func (o ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypeOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigTypeOutput

func (ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypePtrOutput

func (o ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypePtrOutput() ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypePtrOutputWithContext

func (o ClusterLoggingTypeConfigTypeOutput) ToClusterLoggingTypeConfigTypePtrOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigTypeOutput) ToStringOutput

func (ClusterLoggingTypeConfigTypeOutput) ToStringOutputWithContext

func (o ClusterLoggingTypeConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterLoggingTypeConfigTypeOutput) ToStringPtrOutput

func (ClusterLoggingTypeConfigTypeOutput) ToStringPtrOutputWithContext

func (o ClusterLoggingTypeConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterLoggingTypeConfigTypePtrInput

type ClusterLoggingTypeConfigTypePtrInput interface {
	pulumi.Input

	ToClusterLoggingTypeConfigTypePtrOutput() ClusterLoggingTypeConfigTypePtrOutput
	ToClusterLoggingTypeConfigTypePtrOutputWithContext(context.Context) ClusterLoggingTypeConfigTypePtrOutput
}

func ClusterLoggingTypeConfigTypePtr

func ClusterLoggingTypeConfigTypePtr(v string) ClusterLoggingTypeConfigTypePtrInput

type ClusterLoggingTypeConfigTypePtrOutput

type ClusterLoggingTypeConfigTypePtrOutput struct{ *pulumi.OutputState }

func (ClusterLoggingTypeConfigTypePtrOutput) Elem

func (ClusterLoggingTypeConfigTypePtrOutput) ElementType

func (ClusterLoggingTypeConfigTypePtrOutput) ToClusterLoggingTypeConfigTypePtrOutput

func (o ClusterLoggingTypeConfigTypePtrOutput) ToClusterLoggingTypeConfigTypePtrOutput() ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigTypePtrOutput) ToClusterLoggingTypeConfigTypePtrOutputWithContext

func (o ClusterLoggingTypeConfigTypePtrOutput) ToClusterLoggingTypeConfigTypePtrOutputWithContext(ctx context.Context) ClusterLoggingTypeConfigTypePtrOutput

func (ClusterLoggingTypeConfigTypePtrOutput) ToStringPtrOutput

func (ClusterLoggingTypeConfigTypePtrOutput) ToStringPtrOutputWithContext

func (o ClusterLoggingTypeConfigTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterOutpostConfig added in v0.38.0

type ClusterOutpostConfig struct {
	// Specify the Instance type of the machines that should be used to create your cluster.
	ControlPlaneInstanceType string `pulumi:"controlPlaneInstanceType"`
	// Specify the placement group of the control plane machines for your cluster.
	ControlPlanePlacement *ClusterControlPlanePlacement `pulumi:"controlPlanePlacement"`
	// Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
	OutpostArns []string `pulumi:"outpostArns"`
}

An object representing the Outpost configuration to use for AWS EKS outpost cluster.

type ClusterOutpostConfigArgs added in v0.38.0

type ClusterOutpostConfigArgs struct {
	// Specify the Instance type of the machines that should be used to create your cluster.
	ControlPlaneInstanceType pulumi.StringInput `pulumi:"controlPlaneInstanceType"`
	// Specify the placement group of the control plane machines for your cluster.
	ControlPlanePlacement ClusterControlPlanePlacementPtrInput `pulumi:"controlPlanePlacement"`
	// Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.
	OutpostArns pulumi.StringArrayInput `pulumi:"outpostArns"`
}

An object representing the Outpost configuration to use for AWS EKS outpost cluster.

func (ClusterOutpostConfigArgs) ElementType added in v0.38.0

func (ClusterOutpostConfigArgs) ElementType() reflect.Type

func (ClusterOutpostConfigArgs) ToClusterOutpostConfigOutput added in v0.38.0

func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput

func (ClusterOutpostConfigArgs) ToClusterOutpostConfigOutputWithContext added in v0.38.0

func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput

func (ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutput added in v0.38.0

func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput

func (ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutputWithContext added in v0.38.0

func (i ClusterOutpostConfigArgs) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput

type ClusterOutpostConfigInput added in v0.38.0

type ClusterOutpostConfigInput interface {
	pulumi.Input

	ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput
	ToClusterOutpostConfigOutputWithContext(context.Context) ClusterOutpostConfigOutput
}

ClusterOutpostConfigInput is an input type that accepts ClusterOutpostConfigArgs and ClusterOutpostConfigOutput values. You can construct a concrete instance of `ClusterOutpostConfigInput` via:

ClusterOutpostConfigArgs{...}

type ClusterOutpostConfigOutput added in v0.38.0

type ClusterOutpostConfigOutput struct{ *pulumi.OutputState }

An object representing the Outpost configuration to use for AWS EKS outpost cluster.

func (ClusterOutpostConfigOutput) ControlPlaneInstanceType added in v0.38.0

func (o ClusterOutpostConfigOutput) ControlPlaneInstanceType() pulumi.StringOutput

Specify the Instance type of the machines that should be used to create your cluster.

func (ClusterOutpostConfigOutput) ControlPlanePlacement added in v0.41.0

Specify the placement group of the control plane machines for your cluster.

func (ClusterOutpostConfigOutput) ElementType added in v0.38.0

func (ClusterOutpostConfigOutput) ElementType() reflect.Type

func (ClusterOutpostConfigOutput) OutpostArns added in v0.38.0

Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.

func (ClusterOutpostConfigOutput) ToClusterOutpostConfigOutput added in v0.38.0

func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutput() ClusterOutpostConfigOutput

func (ClusterOutpostConfigOutput) ToClusterOutpostConfigOutputWithContext added in v0.38.0

func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigOutputWithContext(ctx context.Context) ClusterOutpostConfigOutput

func (ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutput added in v0.38.0

func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput

func (ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutputWithContext added in v0.38.0

func (o ClusterOutpostConfigOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput

type ClusterOutpostConfigPtrInput added in v0.38.0

type ClusterOutpostConfigPtrInput interface {
	pulumi.Input

	ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput
	ToClusterOutpostConfigPtrOutputWithContext(context.Context) ClusterOutpostConfigPtrOutput
}

ClusterOutpostConfigPtrInput is an input type that accepts ClusterOutpostConfigArgs, ClusterOutpostConfigPtr and ClusterOutpostConfigPtrOutput values. You can construct a concrete instance of `ClusterOutpostConfigPtrInput` via:

        ClusterOutpostConfigArgs{...}

or:

        nil

func ClusterOutpostConfigPtr added in v0.38.0

func ClusterOutpostConfigPtr(v *ClusterOutpostConfigArgs) ClusterOutpostConfigPtrInput

type ClusterOutpostConfigPtrOutput added in v0.38.0

type ClusterOutpostConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterOutpostConfigPtrOutput) ControlPlaneInstanceType added in v0.38.0

func (o ClusterOutpostConfigPtrOutput) ControlPlaneInstanceType() pulumi.StringPtrOutput

Specify the Instance type of the machines that should be used to create your cluster.

func (ClusterOutpostConfigPtrOutput) ControlPlanePlacement added in v0.41.0

Specify the placement group of the control plane machines for your cluster.

func (ClusterOutpostConfigPtrOutput) Elem added in v0.38.0

func (ClusterOutpostConfigPtrOutput) ElementType added in v0.38.0

func (ClusterOutpostConfigPtrOutput) OutpostArns added in v0.38.0

Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster.

func (ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutput added in v0.38.0

func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutput() ClusterOutpostConfigPtrOutput

func (ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutputWithContext added in v0.38.0

func (o ClusterOutpostConfigPtrOutput) ToClusterOutpostConfigPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigPtrOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AccessConfig added in v0.85.0

func (ClusterOutput) Arn added in v0.17.0

The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.

func (ClusterOutput) AwsId added in v0.99.0

func (o ClusterOutput) AwsId() pulumi.StringOutput

The unique ID given to your cluster.

func (ClusterOutput) CertificateAuthorityData added in v0.17.0

func (o ClusterOutput) CertificateAuthorityData() pulumi.StringOutput

The certificate-authority-data for your cluster.

func (ClusterOutput) ClusterSecurityGroupId added in v0.17.0

func (o ClusterOutput) ClusterSecurityGroupId() pulumi.StringOutput

The 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 (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EncryptionConfig added in v0.17.0

func (ClusterOutput) EncryptionConfigKeyArn added in v0.17.0

func (o ClusterOutput) EncryptionConfigKeyArn() pulumi.StringOutput

Amazon Resource Name (ARN) or alias of the customer master key (CMK).

func (ClusterOutput) Endpoint added in v0.17.0

func (o ClusterOutput) Endpoint() pulumi.StringOutput

The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.

func (ClusterOutput) KubernetesNetworkConfig added in v0.17.0

func (o ClusterOutput) KubernetesNetworkConfig() ClusterKubernetesNetworkConfigPtrOutput

func (ClusterOutput) Logging added in v0.17.0

func (o ClusterOutput) Logging() LoggingPtrOutput

func (ClusterOutput) Name added in v0.17.0

The unique name to give to your cluster.

func (ClusterOutput) OpenIdConnectIssuerUrl added in v0.17.0

func (o ClusterOutput) OpenIdConnectIssuerUrl() pulumi.StringOutput

The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.

func (ClusterOutput) OutpostConfig added in v0.38.0

func (o ClusterOutput) OutpostConfig() ClusterOutpostConfigPtrOutput

func (ClusterOutput) ResourcesVpcConfig added in v0.17.0

func (o ClusterOutput) ResourcesVpcConfig() ClusterResourcesVpcConfigOutput

func (ClusterOutput) RoleArn added in v0.17.0

func (o ClusterOutput) RoleArn() pulumi.StringOutput

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

func (ClusterOutput) Tags added in v0.17.0

func (o ClusterOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) Version added in v0.17.0

func (o ClusterOutput) Version() pulumi.StringPtrOutput

The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.

type ClusterProvider added in v0.2.0

type ClusterProvider struct {
	// Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
	KeyArn *string `pulumi:"keyArn"`
}

type ClusterProviderArgs added in v0.2.0

type ClusterProviderArgs struct {
	// Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.
	KeyArn pulumi.StringPtrInput `pulumi:"keyArn"`
}

func (ClusterProviderArgs) ElementType added in v0.2.0

func (ClusterProviderArgs) ElementType() reflect.Type

func (ClusterProviderArgs) ToClusterProviderOutput added in v0.2.0

func (i ClusterProviderArgs) ToClusterProviderOutput() ClusterProviderOutput

func (ClusterProviderArgs) ToClusterProviderOutputWithContext added in v0.2.0

func (i ClusterProviderArgs) ToClusterProviderOutputWithContext(ctx context.Context) ClusterProviderOutput

func (ClusterProviderArgs) ToClusterProviderPtrOutput added in v0.2.0

func (i ClusterProviderArgs) ToClusterProviderPtrOutput() ClusterProviderPtrOutput

func (ClusterProviderArgs) ToClusterProviderPtrOutputWithContext added in v0.2.0

func (i ClusterProviderArgs) ToClusterProviderPtrOutputWithContext(ctx context.Context) ClusterProviderPtrOutput

type ClusterProviderInput added in v0.2.0

type ClusterProviderInput interface {
	pulumi.Input

	ToClusterProviderOutput() ClusterProviderOutput
	ToClusterProviderOutputWithContext(context.Context) ClusterProviderOutput
}

ClusterProviderInput is an input type that accepts ClusterProviderArgs and ClusterProviderOutput values. You can construct a concrete instance of `ClusterProviderInput` via:

ClusterProviderArgs{...}

type ClusterProviderOutput added in v0.2.0

type ClusterProviderOutput struct{ *pulumi.OutputState }

func (ClusterProviderOutput) ElementType added in v0.2.0

func (ClusterProviderOutput) ElementType() reflect.Type

func (ClusterProviderOutput) KeyArn added in v0.2.0

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.

func (ClusterProviderOutput) ToClusterProviderOutput added in v0.2.0

func (o ClusterProviderOutput) ToClusterProviderOutput() ClusterProviderOutput

func (ClusterProviderOutput) ToClusterProviderOutputWithContext added in v0.2.0

func (o ClusterProviderOutput) ToClusterProviderOutputWithContext(ctx context.Context) ClusterProviderOutput

func (ClusterProviderOutput) ToClusterProviderPtrOutput added in v0.2.0

func (o ClusterProviderOutput) ToClusterProviderPtrOutput() ClusterProviderPtrOutput

func (ClusterProviderOutput) ToClusterProviderPtrOutputWithContext added in v0.2.0

func (o ClusterProviderOutput) ToClusterProviderPtrOutputWithContext(ctx context.Context) ClusterProviderPtrOutput

type ClusterProviderPtrInput added in v0.2.0

type ClusterProviderPtrInput interface {
	pulumi.Input

	ToClusterProviderPtrOutput() ClusterProviderPtrOutput
	ToClusterProviderPtrOutputWithContext(context.Context) ClusterProviderPtrOutput
}

ClusterProviderPtrInput is an input type that accepts ClusterProviderArgs, ClusterProviderPtr and ClusterProviderPtrOutput values. You can construct a concrete instance of `ClusterProviderPtrInput` via:

        ClusterProviderArgs{...}

or:

        nil

func ClusterProviderPtr added in v0.2.0

func ClusterProviderPtr(v *ClusterProviderArgs) ClusterProviderPtrInput

type ClusterProviderPtrOutput added in v0.2.0

type ClusterProviderPtrOutput struct{ *pulumi.OutputState }

func (ClusterProviderPtrOutput) Elem added in v0.2.0

func (ClusterProviderPtrOutput) ElementType added in v0.2.0

func (ClusterProviderPtrOutput) ElementType() reflect.Type

func (ClusterProviderPtrOutput) KeyArn added in v0.2.0

Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key.

func (ClusterProviderPtrOutput) ToClusterProviderPtrOutput added in v0.2.0

func (o ClusterProviderPtrOutput) ToClusterProviderPtrOutput() ClusterProviderPtrOutput

func (ClusterProviderPtrOutput) ToClusterProviderPtrOutputWithContext added in v0.2.0

func (o ClusterProviderPtrOutput) ToClusterProviderPtrOutputWithContext(ctx context.Context) ClusterProviderPtrOutput

type ClusterResourcesVpcConfig

type ClusterResourcesVpcConfig struct {
	// Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
	EndpointPrivateAccess *bool `pulumi:"endpointPrivateAccess"`
	// Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
	EndpointPublicAccess *bool `pulumi:"endpointPublicAccess"`
	// The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
	PublicAccessCidrs []string `pulumi:"publicAccessCidrs"`
	// Specify one or more security groups 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. If you don't specify a security group, the default security group for your VPC is used.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
	SubnetIds []string `pulumi:"subnetIds"`
}

An object representing the VPC configuration to use for an Amazon EKS cluster.

type ClusterResourcesVpcConfigArgs

type ClusterResourcesVpcConfigArgs struct {
	// Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.
	EndpointPrivateAccess pulumi.BoolPtrInput `pulumi:"endpointPrivateAccess"`
	// Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.
	EndpointPublicAccess pulumi.BoolPtrInput `pulumi:"endpointPublicAccess"`
	// The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.
	PublicAccessCidrs pulumi.StringArrayInput `pulumi:"publicAccessCidrs"`
	// Specify one or more security groups 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. If you don't specify a security group, the default security group for your VPC is used.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

An object representing the VPC configuration to use for an Amazon EKS cluster.

func (ClusterResourcesVpcConfigArgs) ElementType

func (ClusterResourcesVpcConfigArgs) ToClusterResourcesVpcConfigOutput

func (i ClusterResourcesVpcConfigArgs) ToClusterResourcesVpcConfigOutput() ClusterResourcesVpcConfigOutput

func (ClusterResourcesVpcConfigArgs) ToClusterResourcesVpcConfigOutputWithContext

func (i ClusterResourcesVpcConfigArgs) ToClusterResourcesVpcConfigOutputWithContext(ctx context.Context) ClusterResourcesVpcConfigOutput

type ClusterResourcesVpcConfigInput

type ClusterResourcesVpcConfigInput interface {
	pulumi.Input

	ToClusterResourcesVpcConfigOutput() ClusterResourcesVpcConfigOutput
	ToClusterResourcesVpcConfigOutputWithContext(context.Context) ClusterResourcesVpcConfigOutput
}

ClusterResourcesVpcConfigInput is an input type that accepts ClusterResourcesVpcConfigArgs and ClusterResourcesVpcConfigOutput values. You can construct a concrete instance of `ClusterResourcesVpcConfigInput` via:

ClusterResourcesVpcConfigArgs{...}

type ClusterResourcesVpcConfigOutput

type ClusterResourcesVpcConfigOutput struct{ *pulumi.OutputState }

An object representing the VPC configuration to use for an Amazon EKS cluster.

func (ClusterResourcesVpcConfigOutput) ElementType

func (ClusterResourcesVpcConfigOutput) EndpointPrivateAccess

func (o ClusterResourcesVpcConfigOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput

Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.

func (ClusterResourcesVpcConfigOutput) EndpointPublicAccess

func (o ClusterResourcesVpcConfigOutput) EndpointPublicAccess() pulumi.BoolPtrOutput

Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.

func (ClusterResourcesVpcConfigOutput) PublicAccessCidrs

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.

func (ClusterResourcesVpcConfigOutput) SecurityGroupIds

Specify one or more security groups 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. If you don't specify a security group, the default security group for your VPC is used.

func (ClusterResourcesVpcConfigOutput) SubnetIds

Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.

func (ClusterResourcesVpcConfigOutput) ToClusterResourcesVpcConfigOutput

func (o ClusterResourcesVpcConfigOutput) ToClusterResourcesVpcConfigOutput() ClusterResourcesVpcConfigOutput

func (ClusterResourcesVpcConfigOutput) ToClusterResourcesVpcConfigOutputWithContext

func (o ClusterResourcesVpcConfigOutput) ToClusterResourcesVpcConfigOutputWithContext(ctx context.Context) ClusterResourcesVpcConfigOutput

type ClusterResourcesVpcConfigPtrOutput

type ClusterResourcesVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterResourcesVpcConfigPtrOutput) Elem

func (ClusterResourcesVpcConfigPtrOutput) ElementType

func (ClusterResourcesVpcConfigPtrOutput) EndpointPrivateAccess

func (o ClusterResourcesVpcConfigPtrOutput) EndpointPrivateAccess() pulumi.BoolPtrOutput

Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods.

func (ClusterResourcesVpcConfigPtrOutput) EndpointPublicAccess

func (o ClusterResourcesVpcConfigPtrOutput) EndpointPublicAccess() pulumi.BoolPtrOutput

Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server.

func (ClusterResourcesVpcConfigPtrOutput) PublicAccessCidrs

The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks.

func (ClusterResourcesVpcConfigPtrOutput) SecurityGroupIds

Specify one or more security groups 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. If you don't specify a security group, the default security group for your VPC is used.

func (ClusterResourcesVpcConfigPtrOutput) SubnetIds

Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.

func (ClusterResourcesVpcConfigPtrOutput) ToClusterResourcesVpcConfigPtrOutput

func (o ClusterResourcesVpcConfigPtrOutput) ToClusterResourcesVpcConfigPtrOutput() ClusterResourcesVpcConfigPtrOutput

func (ClusterResourcesVpcConfigPtrOutput) ToClusterResourcesVpcConfigPtrOutputWithContext

func (o ClusterResourcesVpcConfigPtrOutput) ToClusterResourcesVpcConfigPtrOutputWithContext(ctx context.Context) ClusterResourcesVpcConfigPtrOutput

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterTag

type ClusterTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type FargateProfile

type FargateProfile struct {
	pulumi.CustomResourceState

	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the Cluster
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Name of FargateProfile
	FargateProfileName pulumi.StringPtrOutput `pulumi:"fargateProfileName"`
	// The IAM policy arn for pods
	PodExecutionRoleArn pulumi.StringOutput               `pulumi:"podExecutionRoleArn"`
	Selectors           FargateProfileSelectorArrayOutput `pulumi:"selectors"`
	Subnets             pulumi.StringArrayOutput          `pulumi:"subnets"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Schema for AWS::EKS::FargateProfile

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 Cluster
	ClusterName pulumi.StringInput
	// Name of FargateProfile
	FargateProfileName pulumi.StringPtrInput
	// The IAM policy arn for pods
	PodExecutionRoleArn pulumi.StringInput
	Selectors           FargateProfileSelectorArrayInput
	Subnets             pulumi.StringArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a FargateProfile resource.

func (FargateProfileArgs) ElementType

func (FargateProfileArgs) ElementType() reflect.Type

type FargateProfileInput

type FargateProfileInput interface {
	pulumi.Input

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

type FargateProfileLabel

type FargateProfileLabel struct {
	// The key name of the label.
	Key string `pulumi:"key"`
	// The value for the label.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a pod.

type FargateProfileLabelArgs

type FargateProfileLabelArgs struct {
	// The key name of the label.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the label.
	Value pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a pod.

func (FargateProfileLabelArgs) ElementType

func (FargateProfileLabelArgs) ElementType() reflect.Type

func (FargateProfileLabelArgs) ToFargateProfileLabelOutput

func (i FargateProfileLabelArgs) ToFargateProfileLabelOutput() FargateProfileLabelOutput

func (FargateProfileLabelArgs) ToFargateProfileLabelOutputWithContext

func (i FargateProfileLabelArgs) ToFargateProfileLabelOutputWithContext(ctx context.Context) FargateProfileLabelOutput

type FargateProfileLabelArray

type FargateProfileLabelArray []FargateProfileLabelInput

func (FargateProfileLabelArray) ElementType

func (FargateProfileLabelArray) ElementType() reflect.Type

func (FargateProfileLabelArray) ToFargateProfileLabelArrayOutput

func (i FargateProfileLabelArray) ToFargateProfileLabelArrayOutput() FargateProfileLabelArrayOutput

func (FargateProfileLabelArray) ToFargateProfileLabelArrayOutputWithContext

func (i FargateProfileLabelArray) ToFargateProfileLabelArrayOutputWithContext(ctx context.Context) FargateProfileLabelArrayOutput

type FargateProfileLabelArrayInput

type FargateProfileLabelArrayInput interface {
	pulumi.Input

	ToFargateProfileLabelArrayOutput() FargateProfileLabelArrayOutput
	ToFargateProfileLabelArrayOutputWithContext(context.Context) FargateProfileLabelArrayOutput
}

FargateProfileLabelArrayInput is an input type that accepts FargateProfileLabelArray and FargateProfileLabelArrayOutput values. You can construct a concrete instance of `FargateProfileLabelArrayInput` via:

FargateProfileLabelArray{ FargateProfileLabelArgs{...} }

type FargateProfileLabelArrayOutput

type FargateProfileLabelArrayOutput struct{ *pulumi.OutputState }

func (FargateProfileLabelArrayOutput) ElementType

func (FargateProfileLabelArrayOutput) Index

func (FargateProfileLabelArrayOutput) ToFargateProfileLabelArrayOutput

func (o FargateProfileLabelArrayOutput) ToFargateProfileLabelArrayOutput() FargateProfileLabelArrayOutput

func (FargateProfileLabelArrayOutput) ToFargateProfileLabelArrayOutputWithContext

func (o FargateProfileLabelArrayOutput) ToFargateProfileLabelArrayOutputWithContext(ctx context.Context) FargateProfileLabelArrayOutput

type FargateProfileLabelInput

type FargateProfileLabelInput interface {
	pulumi.Input

	ToFargateProfileLabelOutput() FargateProfileLabelOutput
	ToFargateProfileLabelOutputWithContext(context.Context) FargateProfileLabelOutput
}

FargateProfileLabelInput is an input type that accepts FargateProfileLabelArgs and FargateProfileLabelOutput values. You can construct a concrete instance of `FargateProfileLabelInput` via:

FargateProfileLabelArgs{...}

type FargateProfileLabelOutput

type FargateProfileLabelOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a pod.

func (FargateProfileLabelOutput) ElementType

func (FargateProfileLabelOutput) ElementType() reflect.Type

func (FargateProfileLabelOutput) Key

The key name of the label.

func (FargateProfileLabelOutput) ToFargateProfileLabelOutput

func (o FargateProfileLabelOutput) ToFargateProfileLabelOutput() FargateProfileLabelOutput

func (FargateProfileLabelOutput) ToFargateProfileLabelOutputWithContext

func (o FargateProfileLabelOutput) ToFargateProfileLabelOutputWithContext(ctx context.Context) FargateProfileLabelOutput

func (FargateProfileLabelOutput) Value

The value for the label.

type FargateProfileOutput

type FargateProfileOutput struct{ *pulumi.OutputState }

func (FargateProfileOutput) Arn added in v0.17.0

func (FargateProfileOutput) ClusterName added in v0.17.0

func (o FargateProfileOutput) ClusterName() pulumi.StringOutput

Name of the Cluster

func (FargateProfileOutput) ElementType

func (FargateProfileOutput) ElementType() reflect.Type

func (FargateProfileOutput) FargateProfileName added in v0.17.0

func (o FargateProfileOutput) FargateProfileName() pulumi.StringPtrOutput

Name of FargateProfile

func (FargateProfileOutput) PodExecutionRoleArn added in v0.17.0

func (o FargateProfileOutput) PodExecutionRoleArn() pulumi.StringOutput

The IAM policy arn for pods

func (FargateProfileOutput) Selectors added in v0.17.0

func (FargateProfileOutput) Subnets added in v0.17.0

func (FargateProfileOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (FargateProfileOutput) ToFargateProfileOutput

func (o FargateProfileOutput) ToFargateProfileOutput() FargateProfileOutput

func (FargateProfileOutput) ToFargateProfileOutputWithContext

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

type FargateProfileSelector

type FargateProfileSelector struct {
	Labels    []FargateProfileLabel `pulumi:"labels"`
	Namespace string                `pulumi:"namespace"`
}

type FargateProfileSelectorArgs

type FargateProfileSelectorArgs struct {
	Labels    FargateProfileLabelArrayInput `pulumi:"labels"`
	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

func (FargateProfileSelectorOutput) Namespace

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutput

func (o FargateProfileSelectorOutput) ToFargateProfileSelectorOutput() FargateProfileSelectorOutput

func (FargateProfileSelectorOutput) ToFargateProfileSelectorOutputWithContext

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

type FargateProfileState

type FargateProfileState struct {
}

func (FargateProfileState) ElementType

func (FargateProfileState) ElementType() reflect.Type

type FargateProfileTag

type FargateProfileTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type IdentityProviderConfig added in v0.14.0

type IdentityProviderConfig struct {
	pulumi.CustomResourceState

	// The name of the identity provider configuration.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The ARN of the configuration.
	IdentityProviderConfigArn pulumi.StringOutput `pulumi:"identityProviderConfigArn"`
	// The name of the OIDC provider configuration.
	IdentityProviderConfigName pulumi.StringPtrOutput                                    `pulumi:"identityProviderConfigName"`
	Oidc                       IdentityProviderConfigOidcIdentityProviderConfigPtrOutput `pulumi:"oidc"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The type of the identity provider configuration.
	Type IdentityProviderConfigTypeOutput `pulumi:"type"`
}

An object representing an Amazon EKS IdentityProviderConfig.

func GetIdentityProviderConfig added in v0.14.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 v0.14.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 v0.14.0

func (*IdentityProviderConfig) ElementType() reflect.Type

func (*IdentityProviderConfig) ToIdentityProviderConfigOutput added in v0.14.0

func (i *IdentityProviderConfig) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput

func (*IdentityProviderConfig) ToIdentityProviderConfigOutputWithContext added in v0.14.0

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

type IdentityProviderConfigArgs added in v0.14.0

type IdentityProviderConfigArgs struct {
	// The name of the identity provider configuration.
	ClusterName pulumi.StringInput
	// The name of the OIDC provider configuration.
	IdentityProviderConfigName pulumi.StringPtrInput
	Oidc                       IdentityProviderConfigOidcIdentityProviderConfigPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The type of the identity provider configuration.
	Type IdentityProviderConfigTypeInput
}

The set of arguments for constructing a IdentityProviderConfig resource.

func (IdentityProviderConfigArgs) ElementType added in v0.14.0

func (IdentityProviderConfigArgs) ElementType() reflect.Type

type IdentityProviderConfigInput added in v0.14.0

type IdentityProviderConfigInput interface {
	pulumi.Input

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

type IdentityProviderConfigOidcIdentityProviderConfig added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfig struct {
	// This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider.
	ClientId string `pulumi:"clientId"`
	// The JWT claim that the provider uses to return your groups.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups).
	GroupsPrefix *string `pulumi:"groupsPrefix"`
	// The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens.
	IssuerUrl      string                                `pulumi:"issuerUrl"`
	RequiredClaims []IdentityProviderConfigRequiredClaim `pulumi:"requiredClaims"`
	// The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins.
	UsernameClaim *string `pulumi:"usernameClaim"`
	// The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing.
	UsernamePrefix *string `pulumi:"usernamePrefix"`
}

An object representing an OpenID Connect (OIDC) configuration.

type IdentityProviderConfigOidcIdentityProviderConfigArgs added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfigArgs struct {
	// This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The JWT claim that the provider uses to return your groups.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups).
	GroupsPrefix pulumi.StringPtrInput `pulumi:"groupsPrefix"`
	// The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens.
	IssuerUrl      pulumi.StringInput                            `pulumi:"issuerUrl"`
	RequiredClaims IdentityProviderConfigRequiredClaimArrayInput `pulumi:"requiredClaims"`
	// The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins.
	UsernameClaim pulumi.StringPtrInput `pulumi:"usernameClaim"`
	// The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing.
	UsernamePrefix pulumi.StringPtrInput `pulumi:"usernamePrefix"`
}

An object representing an OpenID Connect (OIDC) configuration.

func (IdentityProviderConfigOidcIdentityProviderConfigArgs) ElementType added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigOutput added in v0.14.0

func (i IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigOutput() IdentityProviderConfigOidcIdentityProviderConfigOutput

func (IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigOutputWithContext added in v0.14.0

func (i IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOidcIdentityProviderConfigOutput

func (IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput added in v0.14.0

func (i IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput() IdentityProviderConfigOidcIdentityProviderConfigPtrOutput

func (IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext added in v0.14.0

func (i IdentityProviderConfigOidcIdentityProviderConfigArgs) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcIdentityProviderConfigPtrOutput

type IdentityProviderConfigOidcIdentityProviderConfigInput added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfigInput interface {
	pulumi.Input

	ToIdentityProviderConfigOidcIdentityProviderConfigOutput() IdentityProviderConfigOidcIdentityProviderConfigOutput
	ToIdentityProviderConfigOidcIdentityProviderConfigOutputWithContext(context.Context) IdentityProviderConfigOidcIdentityProviderConfigOutput
}

IdentityProviderConfigOidcIdentityProviderConfigInput is an input type that accepts IdentityProviderConfigOidcIdentityProviderConfigArgs and IdentityProviderConfigOidcIdentityProviderConfigOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcIdentityProviderConfigInput` via:

IdentityProviderConfigOidcIdentityProviderConfigArgs{...}

type IdentityProviderConfigOidcIdentityProviderConfigOutput added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfigOutput struct{ *pulumi.OutputState }

An object representing an OpenID Connect (OIDC) configuration.

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ClientId added in v0.14.0

This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider.

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ElementType added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) GroupsClaim added in v0.14.0

The JWT claim that the provider uses to return your groups.

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) GroupsPrefix added in v0.14.0

The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups).

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) IssuerUrl added in v0.14.0

The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens.

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) RequiredClaims added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigOutput added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigOutputWithContext added in v0.14.0

func (o IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigOutputWithContext(ctx context.Context) IdentityProviderConfigOidcIdentityProviderConfigOutput

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput added in v0.14.0

func (o IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput() IdentityProviderConfigOidcIdentityProviderConfigPtrOutput

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigOidcIdentityProviderConfigOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcIdentityProviderConfigPtrOutput

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) UsernameClaim added in v0.14.0

The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins.

func (IdentityProviderConfigOidcIdentityProviderConfigOutput) UsernamePrefix added in v0.14.0

The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing.

type IdentityProviderConfigOidcIdentityProviderConfigPtrInput added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfigPtrInput interface {
	pulumi.Input

	ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput() IdentityProviderConfigOidcIdentityProviderConfigPtrOutput
	ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext(context.Context) IdentityProviderConfigOidcIdentityProviderConfigPtrOutput
}

IdentityProviderConfigOidcIdentityProviderConfigPtrInput is an input type that accepts IdentityProviderConfigOidcIdentityProviderConfigArgs, IdentityProviderConfigOidcIdentityProviderConfigPtr and IdentityProviderConfigOidcIdentityProviderConfigPtrOutput values. You can construct a concrete instance of `IdentityProviderConfigOidcIdentityProviderConfigPtrInput` via:

        IdentityProviderConfigOidcIdentityProviderConfigArgs{...}

or:

        nil

type IdentityProviderConfigOidcIdentityProviderConfigPtrOutput added in v0.14.0

type IdentityProviderConfigOidcIdentityProviderConfigPtrOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) ClientId added in v0.14.0

This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider.

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) Elem added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) ElementType added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) GroupsClaim added in v0.14.0

The JWT claim that the provider uses to return your groups.

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) GroupsPrefix added in v0.14.0

The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups).

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) IssuerUrl added in v0.14.0

The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens.

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) RequiredClaims added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutput added in v0.14.0

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) ToIdentityProviderConfigOidcIdentityProviderConfigPtrOutputWithContext(ctx context.Context) IdentityProviderConfigOidcIdentityProviderConfigPtrOutput

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) UsernameClaim added in v0.14.0

The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins.

func (IdentityProviderConfigOidcIdentityProviderConfigPtrOutput) UsernamePrefix added in v0.14.0

The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing.

type IdentityProviderConfigOutput added in v0.14.0

type IdentityProviderConfigOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigOutput) ClusterName added in v0.17.0

The name of the identity provider configuration.

func (IdentityProviderConfigOutput) ElementType added in v0.14.0

func (IdentityProviderConfigOutput) IdentityProviderConfigArn added in v0.17.0

func (o IdentityProviderConfigOutput) IdentityProviderConfigArn() pulumi.StringOutput

The ARN of the configuration.

func (IdentityProviderConfigOutput) IdentityProviderConfigName added in v0.17.0

func (o IdentityProviderConfigOutput) IdentityProviderConfigName() pulumi.StringPtrOutput

The name of the OIDC provider configuration.

func (IdentityProviderConfigOutput) Oidc added in v0.17.0

func (IdentityProviderConfigOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutput added in v0.14.0

func (o IdentityProviderConfigOutput) ToIdentityProviderConfigOutput() IdentityProviderConfigOutput

func (IdentityProviderConfigOutput) ToIdentityProviderConfigOutputWithContext added in v0.14.0

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

func (IdentityProviderConfigOutput) Type added in v0.17.0

The type of the identity provider configuration.

type IdentityProviderConfigRequiredClaim added in v0.14.0

type IdentityProviderConfigRequiredClaim struct {
	// The key of the requiredClaims.
	Key string `pulumi:"key"`
	// The value for the requiredClaims.
	Value string `pulumi:"value"`
}

The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.

type IdentityProviderConfigRequiredClaimArgs added in v0.14.0

type IdentityProviderConfigRequiredClaimArgs struct {
	// The key of the requiredClaims.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the requiredClaims.
	Value pulumi.StringInput `pulumi:"value"`
}

The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.

func (IdentityProviderConfigRequiredClaimArgs) ElementType added in v0.14.0

func (IdentityProviderConfigRequiredClaimArgs) ToIdentityProviderConfigRequiredClaimOutput added in v0.14.0

func (i IdentityProviderConfigRequiredClaimArgs) ToIdentityProviderConfigRequiredClaimOutput() IdentityProviderConfigRequiredClaimOutput

func (IdentityProviderConfigRequiredClaimArgs) ToIdentityProviderConfigRequiredClaimOutputWithContext added in v0.14.0

func (i IdentityProviderConfigRequiredClaimArgs) ToIdentityProviderConfigRequiredClaimOutputWithContext(ctx context.Context) IdentityProviderConfigRequiredClaimOutput

type IdentityProviderConfigRequiredClaimArray added in v0.14.0

type IdentityProviderConfigRequiredClaimArray []IdentityProviderConfigRequiredClaimInput

func (IdentityProviderConfigRequiredClaimArray) ElementType added in v0.14.0

func (IdentityProviderConfigRequiredClaimArray) ToIdentityProviderConfigRequiredClaimArrayOutput added in v0.14.0

func (i IdentityProviderConfigRequiredClaimArray) ToIdentityProviderConfigRequiredClaimArrayOutput() IdentityProviderConfigRequiredClaimArrayOutput

func (IdentityProviderConfigRequiredClaimArray) ToIdentityProviderConfigRequiredClaimArrayOutputWithContext added in v0.14.0

func (i IdentityProviderConfigRequiredClaimArray) ToIdentityProviderConfigRequiredClaimArrayOutputWithContext(ctx context.Context) IdentityProviderConfigRequiredClaimArrayOutput

type IdentityProviderConfigRequiredClaimArrayInput added in v0.14.0

type IdentityProviderConfigRequiredClaimArrayInput interface {
	pulumi.Input

	ToIdentityProviderConfigRequiredClaimArrayOutput() IdentityProviderConfigRequiredClaimArrayOutput
	ToIdentityProviderConfigRequiredClaimArrayOutputWithContext(context.Context) IdentityProviderConfigRequiredClaimArrayOutput
}

IdentityProviderConfigRequiredClaimArrayInput is an input type that accepts IdentityProviderConfigRequiredClaimArray and IdentityProviderConfigRequiredClaimArrayOutput values. You can construct a concrete instance of `IdentityProviderConfigRequiredClaimArrayInput` via:

IdentityProviderConfigRequiredClaimArray{ IdentityProviderConfigRequiredClaimArgs{...} }

type IdentityProviderConfigRequiredClaimArrayOutput added in v0.14.0

type IdentityProviderConfigRequiredClaimArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigRequiredClaimArrayOutput) ElementType added in v0.14.0

func (IdentityProviderConfigRequiredClaimArrayOutput) Index added in v0.14.0

func (IdentityProviderConfigRequiredClaimArrayOutput) ToIdentityProviderConfigRequiredClaimArrayOutput added in v0.14.0

func (o IdentityProviderConfigRequiredClaimArrayOutput) ToIdentityProviderConfigRequiredClaimArrayOutput() IdentityProviderConfigRequiredClaimArrayOutput

func (IdentityProviderConfigRequiredClaimArrayOutput) ToIdentityProviderConfigRequiredClaimArrayOutputWithContext added in v0.14.0

func (o IdentityProviderConfigRequiredClaimArrayOutput) ToIdentityProviderConfigRequiredClaimArrayOutputWithContext(ctx context.Context) IdentityProviderConfigRequiredClaimArrayOutput

type IdentityProviderConfigRequiredClaimInput added in v0.14.0

type IdentityProviderConfigRequiredClaimInput interface {
	pulumi.Input

	ToIdentityProviderConfigRequiredClaimOutput() IdentityProviderConfigRequiredClaimOutput
	ToIdentityProviderConfigRequiredClaimOutputWithContext(context.Context) IdentityProviderConfigRequiredClaimOutput
}

IdentityProviderConfigRequiredClaimInput is an input type that accepts IdentityProviderConfigRequiredClaimArgs and IdentityProviderConfigRequiredClaimOutput values. You can construct a concrete instance of `IdentityProviderConfigRequiredClaimInput` via:

IdentityProviderConfigRequiredClaimArgs{...}

type IdentityProviderConfigRequiredClaimOutput added in v0.14.0

type IdentityProviderConfigRequiredClaimOutput struct{ *pulumi.OutputState }

The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.

func (IdentityProviderConfigRequiredClaimOutput) ElementType added in v0.14.0

func (IdentityProviderConfigRequiredClaimOutput) Key added in v0.14.0

The key of the requiredClaims.

func (IdentityProviderConfigRequiredClaimOutput) ToIdentityProviderConfigRequiredClaimOutput added in v0.14.0

func (o IdentityProviderConfigRequiredClaimOutput) ToIdentityProviderConfigRequiredClaimOutput() IdentityProviderConfigRequiredClaimOutput

func (IdentityProviderConfigRequiredClaimOutput) ToIdentityProviderConfigRequiredClaimOutputWithContext added in v0.14.0

func (o IdentityProviderConfigRequiredClaimOutput) ToIdentityProviderConfigRequiredClaimOutputWithContext(ctx context.Context) IdentityProviderConfigRequiredClaimOutput

func (IdentityProviderConfigRequiredClaimOutput) Value added in v0.14.0

The value for the requiredClaims.

type IdentityProviderConfigState added in v0.14.0

type IdentityProviderConfigState struct {
}

func (IdentityProviderConfigState) ElementType added in v0.14.0

type IdentityProviderConfigTag added in v0.14.0

type IdentityProviderConfigTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type IdentityProviderConfigType added in v0.14.0

type IdentityProviderConfigType string

The type of the identity provider configuration.

func (IdentityProviderConfigType) ElementType added in v0.14.0

func (IdentityProviderConfigType) ElementType() reflect.Type

func (IdentityProviderConfigType) ToIdentityProviderConfigTypeOutput added in v0.14.0

func (e IdentityProviderConfigType) ToIdentityProviderConfigTypeOutput() IdentityProviderConfigTypeOutput

func (IdentityProviderConfigType) ToIdentityProviderConfigTypeOutputWithContext added in v0.14.0

func (e IdentityProviderConfigType) ToIdentityProviderConfigTypeOutputWithContext(ctx context.Context) IdentityProviderConfigTypeOutput

func (IdentityProviderConfigType) ToIdentityProviderConfigTypePtrOutput added in v0.14.0

func (e IdentityProviderConfigType) ToIdentityProviderConfigTypePtrOutput() IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigType) ToIdentityProviderConfigTypePtrOutputWithContext added in v0.14.0

func (e IdentityProviderConfigType) ToIdentityProviderConfigTypePtrOutputWithContext(ctx context.Context) IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigType) ToStringOutput added in v0.14.0

func (e IdentityProviderConfigType) ToStringOutput() pulumi.StringOutput

func (IdentityProviderConfigType) ToStringOutputWithContext added in v0.14.0

func (e IdentityProviderConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IdentityProviderConfigType) ToStringPtrOutput added in v0.14.0

func (e IdentityProviderConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (IdentityProviderConfigType) ToStringPtrOutputWithContext added in v0.14.0

func (e IdentityProviderConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentityProviderConfigTypeInput added in v0.14.0

type IdentityProviderConfigTypeInput interface {
	pulumi.Input

	ToIdentityProviderConfigTypeOutput() IdentityProviderConfigTypeOutput
	ToIdentityProviderConfigTypeOutputWithContext(context.Context) IdentityProviderConfigTypeOutput
}

IdentityProviderConfigTypeInput is an input type that accepts values of the IdentityProviderConfigType enum A concrete instance of `IdentityProviderConfigTypeInput` can be one of the following:

IdentityProviderConfigTypeOidc

type IdentityProviderConfigTypeOutput added in v0.14.0

type IdentityProviderConfigTypeOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigTypeOutput) ElementType added in v0.14.0

func (IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypeOutput added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypeOutput() IdentityProviderConfigTypeOutput

func (IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypeOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypeOutputWithContext(ctx context.Context) IdentityProviderConfigTypeOutput

func (IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypePtrOutput added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypePtrOutput() IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypePtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToIdentityProviderConfigTypePtrOutputWithContext(ctx context.Context) IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigTypeOutput) ToStringOutput added in v0.14.0

func (IdentityProviderConfigTypeOutput) ToStringOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IdentityProviderConfigTypeOutput) ToStringPtrOutput added in v0.14.0

func (IdentityProviderConfigTypeOutput) ToStringPtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentityProviderConfigTypePtrInput added in v0.14.0

type IdentityProviderConfigTypePtrInput interface {
	pulumi.Input

	ToIdentityProviderConfigTypePtrOutput() IdentityProviderConfigTypePtrOutput
	ToIdentityProviderConfigTypePtrOutputWithContext(context.Context) IdentityProviderConfigTypePtrOutput
}

func IdentityProviderConfigTypePtr added in v0.14.0

func IdentityProviderConfigTypePtr(v string) IdentityProviderConfigTypePtrInput

type IdentityProviderConfigTypePtrOutput added in v0.14.0

type IdentityProviderConfigTypePtrOutput struct{ *pulumi.OutputState }

func (IdentityProviderConfigTypePtrOutput) Elem added in v0.14.0

func (IdentityProviderConfigTypePtrOutput) ElementType added in v0.14.0

func (IdentityProviderConfigTypePtrOutput) ToIdentityProviderConfigTypePtrOutput added in v0.14.0

func (o IdentityProviderConfigTypePtrOutput) ToIdentityProviderConfigTypePtrOutput() IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigTypePtrOutput) ToIdentityProviderConfigTypePtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypePtrOutput) ToIdentityProviderConfigTypePtrOutputWithContext(ctx context.Context) IdentityProviderConfigTypePtrOutput

func (IdentityProviderConfigTypePtrOutput) ToStringPtrOutput added in v0.14.0

func (IdentityProviderConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.14.0

func (o IdentityProviderConfigTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Logging added in v0.68.0

type Logging struct {
	// The cluster control plane logging configuration for your cluster.
	ClusterLogging *ClusterLoggingEnabledTypes `pulumi:"clusterLogging"`
}

Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs.

type LoggingArgs added in v0.68.0

type LoggingArgs struct {
	// The cluster control plane logging configuration for your cluster.
	ClusterLogging ClusterLoggingEnabledTypesPtrInput `pulumi:"clusterLogging"`
}

Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs.

func (LoggingArgs) ElementType added in v0.68.0

func (LoggingArgs) ElementType() reflect.Type

func (LoggingArgs) ToLoggingOutput added in v0.68.0

func (i LoggingArgs) ToLoggingOutput() LoggingOutput

func (LoggingArgs) ToLoggingOutputWithContext added in v0.68.0

func (i LoggingArgs) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput

func (LoggingArgs) ToLoggingPtrOutput added in v0.68.0

func (i LoggingArgs) ToLoggingPtrOutput() LoggingPtrOutput

func (LoggingArgs) ToLoggingPtrOutputWithContext added in v0.68.0

func (i LoggingArgs) ToLoggingPtrOutputWithContext(ctx context.Context) LoggingPtrOutput

type LoggingInput added in v0.68.0

type LoggingInput interface {
	pulumi.Input

	ToLoggingOutput() LoggingOutput
	ToLoggingOutputWithContext(context.Context) LoggingOutput
}

LoggingInput is an input type that accepts LoggingArgs and LoggingOutput values. You can construct a concrete instance of `LoggingInput` via:

LoggingArgs{...}

type LoggingOutput added in v0.68.0

type LoggingOutput struct{ *pulumi.OutputState }

Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs.

func (LoggingOutput) ClusterLogging added in v0.68.0

The cluster control plane logging configuration for your cluster.

func (LoggingOutput) ElementType added in v0.68.0

func (LoggingOutput) ElementType() reflect.Type

func (LoggingOutput) ToLoggingOutput added in v0.68.0

func (o LoggingOutput) ToLoggingOutput() LoggingOutput

func (LoggingOutput) ToLoggingOutputWithContext added in v0.68.0

func (o LoggingOutput) ToLoggingOutputWithContext(ctx context.Context) LoggingOutput

func (LoggingOutput) ToLoggingPtrOutput added in v0.68.0

func (o LoggingOutput) ToLoggingPtrOutput() LoggingPtrOutput

func (LoggingOutput) ToLoggingPtrOutputWithContext added in v0.68.0

func (o LoggingOutput) ToLoggingPtrOutputWithContext(ctx context.Context) LoggingPtrOutput

type LoggingPtrInput added in v0.68.0

type LoggingPtrInput interface {
	pulumi.Input

	ToLoggingPtrOutput() LoggingPtrOutput
	ToLoggingPtrOutputWithContext(context.Context) LoggingPtrOutput
}

LoggingPtrInput is an input type that accepts LoggingArgs, LoggingPtr and LoggingPtrOutput values. You can construct a concrete instance of `LoggingPtrInput` via:

        LoggingArgs{...}

or:

        nil

func LoggingPtr added in v0.68.0

func LoggingPtr(v *LoggingArgs) LoggingPtrInput

type LoggingPtrOutput added in v0.68.0

type LoggingPtrOutput struct{ *pulumi.OutputState }

func (LoggingPtrOutput) ClusterLogging added in v0.68.0

The cluster control plane logging configuration for your cluster.

func (LoggingPtrOutput) Elem added in v0.68.0

func (LoggingPtrOutput) ElementType added in v0.68.0

func (LoggingPtrOutput) ElementType() reflect.Type

func (LoggingPtrOutput) ToLoggingPtrOutput added in v0.68.0

func (o LoggingPtrOutput) ToLoggingPtrOutput() LoggingPtrOutput

func (LoggingPtrOutput) ToLoggingPtrOutputWithContext added in v0.68.0

func (o LoggingPtrOutput) ToLoggingPtrOutputWithContext(ctx context.Context) LoggingPtrOutput

type LookupAccessEntryArgs added in v0.91.0

type LookupAccessEntryArgs struct {
	// The cluster that the access entry is created for.
	ClusterName string `pulumi:"clusterName"`
	// The principal ARN that the access entry is created for.
	PrincipalArn string `pulumi:"principalArn"`
}

type LookupAccessEntryOutputArgs added in v0.91.0

type LookupAccessEntryOutputArgs struct {
	// The cluster that the access entry is created for.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The principal ARN that the access entry is created for.
	PrincipalArn pulumi.StringInput `pulumi:"principalArn"`
}

func (LookupAccessEntryOutputArgs) ElementType added in v0.91.0

type LookupAccessEntryResult added in v0.91.0

type LookupAccessEntryResult struct {
	// The ARN of the access entry.
	AccessEntryArn *string `pulumi:"accessEntryArn"`
	// An array of access policies that are associated with the access entry.
	AccessPolicies []AccessEntryAccessPolicy `pulumi:"accessPolicies"`
	// The Kubernetes groups that the access entry is associated with.
	KubernetesGroups []string `pulumi:"kubernetesGroups"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The Kubernetes user that the access entry is associated with.
	Username *string `pulumi:"username"`
}

func LookupAccessEntry added in v0.91.0

func LookupAccessEntry(ctx *pulumi.Context, args *LookupAccessEntryArgs, opts ...pulumi.InvokeOption) (*LookupAccessEntryResult, error)

An object representing an Amazon EKS AccessEntry.

type LookupAccessEntryResultOutput added in v0.91.0

type LookupAccessEntryResultOutput struct{ *pulumi.OutputState }

func LookupAccessEntryOutput added in v0.91.0

func (LookupAccessEntryResultOutput) AccessEntryArn added in v0.91.0

The ARN of the access entry.

func (LookupAccessEntryResultOutput) AccessPolicies added in v0.91.0

An array of access policies that are associated with the access entry.

func (LookupAccessEntryResultOutput) ElementType added in v0.91.0

func (LookupAccessEntryResultOutput) KubernetesGroups added in v0.91.0

The Kubernetes groups that the access entry is associated with.

func (LookupAccessEntryResultOutput) Tags added in v0.91.0

An array of key-value pairs to apply to this resource.

func (LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutput added in v0.91.0

func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutput() LookupAccessEntryResultOutput

func (LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutputWithContext added in v0.91.0

func (o LookupAccessEntryResultOutput) ToLookupAccessEntryResultOutputWithContext(ctx context.Context) LookupAccessEntryResultOutput

func (LookupAccessEntryResultOutput) Username added in v0.91.0

The Kubernetes user that the access entry is associated with.

type LookupAddonArgs added in v0.12.0

type LookupAddonArgs struct {
	// Name of Addon
	AddonName string `pulumi:"addonName"`
	// Name of Cluster
	ClusterName string `pulumi:"clusterName"`
}

type LookupAddonOutputArgs added in v0.12.0

type LookupAddonOutputArgs struct {
	// Name of Addon
	AddonName pulumi.StringInput `pulumi:"addonName"`
	// Name of Cluster
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
}

func (LookupAddonOutputArgs) ElementType added in v0.12.0

func (LookupAddonOutputArgs) ElementType() reflect.Type

type LookupAddonResult added in v0.12.0

type LookupAddonResult struct {
	// Version of Addon
	AddonVersion *string `pulumi:"addonVersion"`
	// Amazon Resource Name (ARN) of the add-on
	Arn *string `pulumi:"arn"`
	// The configuration values to use with the add-on
	ConfigurationValues *string `pulumi:"configurationValues"`
	// IAM role to bind to the add-on's service account
	ServiceAccountRoleArn *string `pulumi:"serviceAccountRoleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAddon added in v0.12.0

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

Resource Schema for AWS::EKS::Addon

type LookupAddonResultOutput added in v0.12.0

type LookupAddonResultOutput struct{ *pulumi.OutputState }

func LookupAddonOutput added in v0.12.0

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

func (LookupAddonResultOutput) AddonVersion added in v0.12.0

Version of Addon

func (LookupAddonResultOutput) Arn added in v0.12.0

Amazon Resource Name (ARN) of the add-on

func (LookupAddonResultOutput) ConfigurationValues added in v0.45.0

func (o LookupAddonResultOutput) ConfigurationValues() pulumi.StringPtrOutput

The configuration values to use with the add-on

func (LookupAddonResultOutput) ElementType added in v0.12.0

func (LookupAddonResultOutput) ElementType() reflect.Type

func (LookupAddonResultOutput) ServiceAccountRoleArn added in v0.12.0

func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringPtrOutput

IAM role to bind to the add-on's service account

func (LookupAddonResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupAddonResultOutput) ToLookupAddonResultOutput added in v0.12.0

func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput

func (LookupAddonResultOutput) ToLookupAddonResultOutputWithContext added in v0.12.0

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

type LookupClusterArgs added in v0.12.0

type LookupClusterArgs struct {
	// The unique name to give to your cluster.
	Name string `pulumi:"name"`
}

type LookupClusterOutputArgs added in v0.12.0

type LookupClusterOutputArgs struct {
	// The unique name to give to your cluster.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupClusterOutputArgs) ElementType added in v0.12.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult added in v0.12.0

type LookupClusterResult struct {
	AccessConfig *ClusterAccessConfig `pulumi:"accessConfig"`
	// The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.
	Arn *string `pulumi:"arn"`
	// The certificate-authority-data for your cluster.
	CertificateAuthorityData *string `pulumi:"certificateAuthorityData"`
	// The 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"`
	// Amazon Resource Name (ARN) or alias of the customer master key (CMK).
	EncryptionConfigKeyArn *string `pulumi:"encryptionConfigKeyArn"`
	// The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.
	Endpoint *string `pulumi:"endpoint"`
	// The unique ID given to your cluster.
	Id      *string  `pulumi:"id"`
	Logging *Logging `pulumi:"logging"`
	// The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.
	OpenIdConnectIssuerUrl *string                    `pulumi:"openIdConnectIssuerUrl"`
	ResourcesVpcConfig     *ClusterResourcesVpcConfig `pulumi:"resourcesVpcConfig"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
	Version *string `pulumi:"version"`
}

func LookupCluster added in v0.12.0

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

An object representing an Amazon EKS cluster.

type LookupClusterResultOutput added in v0.12.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.12.0

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

func (LookupClusterResultOutput) AccessConfig added in v0.85.0

func (LookupClusterResultOutput) Arn added in v0.12.0

The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod.

func (LookupClusterResultOutput) CertificateAuthorityData added in v0.12.0

func (o LookupClusterResultOutput) CertificateAuthorityData() pulumi.StringPtrOutput

The certificate-authority-data for your cluster.

func (LookupClusterResultOutput) ClusterSecurityGroupId added in v0.12.0

func (o LookupClusterResultOutput) ClusterSecurityGroupId() pulumi.StringPtrOutput

The 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 (LookupClusterResultOutput) ElementType added in v0.12.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EncryptionConfigKeyArn added in v0.12.0

func (o LookupClusterResultOutput) EncryptionConfigKeyArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) or alias of the customer master key (CMK).

func (LookupClusterResultOutput) Endpoint added in v0.12.0

The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com.

func (LookupClusterResultOutput) Id added in v0.38.0

The unique ID given to your cluster.

func (LookupClusterResultOutput) Logging added in v0.12.0

func (LookupClusterResultOutput) OpenIdConnectIssuerUrl added in v0.12.0

func (o LookupClusterResultOutput) OpenIdConnectIssuerUrl() pulumi.StringPtrOutput

The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template.

func (LookupClusterResultOutput) ResourcesVpcConfig added in v0.12.0

func (LookupClusterResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.12.0

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

func (LookupClusterResultOutput) Version added in v0.12.0

The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.

type LookupFargateProfileArgs added in v0.12.0

type LookupFargateProfileArgs struct {
	// Name of the Cluster
	ClusterName string `pulumi:"clusterName"`
	// Name of FargateProfile
	FargateProfileName string `pulumi:"fargateProfileName"`
}

type LookupFargateProfileOutputArgs added in v0.12.0

type LookupFargateProfileOutputArgs struct {
	// Name of the Cluster
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Name of FargateProfile
	FargateProfileName pulumi.StringInput `pulumi:"fargateProfileName"`
}

func (LookupFargateProfileOutputArgs) ElementType added in v0.12.0

type LookupFargateProfileResult added in v0.12.0

type LookupFargateProfileResult struct {
	Arn *string `pulumi:"arn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupFargateProfile added in v0.12.0

func LookupFargateProfile(ctx *pulumi.Context, args *LookupFargateProfileArgs, opts ...pulumi.InvokeOption) (*LookupFargateProfileResult, error)

Resource Schema for AWS::EKS::FargateProfile

type LookupFargateProfileResultOutput added in v0.12.0

type LookupFargateProfileResultOutput struct{ *pulumi.OutputState }

func LookupFargateProfileOutput added in v0.12.0

func (LookupFargateProfileResultOutput) Arn added in v0.12.0

func (LookupFargateProfileResultOutput) ElementType added in v0.12.0

func (LookupFargateProfileResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupFargateProfileResultOutput) ToLookupFargateProfileResultOutput added in v0.12.0

func (o LookupFargateProfileResultOutput) ToLookupFargateProfileResultOutput() LookupFargateProfileResultOutput

func (LookupFargateProfileResultOutput) ToLookupFargateProfileResultOutputWithContext added in v0.12.0

func (o LookupFargateProfileResultOutput) ToLookupFargateProfileResultOutputWithContext(ctx context.Context) LookupFargateProfileResultOutput

type LookupIdentityProviderConfigArgs added in v0.14.0

type LookupIdentityProviderConfigArgs struct {
	// The name of the identity provider configuration.
	ClusterName string `pulumi:"clusterName"`
	// The name of the OIDC provider configuration.
	IdentityProviderConfigName string `pulumi:"identityProviderConfigName"`
	// The type of the identity provider configuration.
	Type IdentityProviderConfigType `pulumi:"type"`
}

type LookupIdentityProviderConfigOutputArgs added in v0.14.0

type LookupIdentityProviderConfigOutputArgs struct {
	// The name of the identity provider configuration.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The name of the OIDC provider configuration.
	IdentityProviderConfigName pulumi.StringInput `pulumi:"identityProviderConfigName"`
	// The type of the identity provider configuration.
	Type IdentityProviderConfigTypeInput `pulumi:"type"`
}

func (LookupIdentityProviderConfigOutputArgs) ElementType added in v0.14.0

type LookupIdentityProviderConfigResult added in v0.14.0

type LookupIdentityProviderConfigResult struct {
	// The ARN of the configuration.
	IdentityProviderConfigArn *string `pulumi:"identityProviderConfigArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupIdentityProviderConfig added in v0.14.0

func LookupIdentityProviderConfig(ctx *pulumi.Context, args *LookupIdentityProviderConfigArgs, opts ...pulumi.InvokeOption) (*LookupIdentityProviderConfigResult, error)

An object representing an Amazon EKS IdentityProviderConfig.

type LookupIdentityProviderConfigResultOutput added in v0.14.0

type LookupIdentityProviderConfigResultOutput struct{ *pulumi.OutputState }

func (LookupIdentityProviderConfigResultOutput) ElementType added in v0.14.0

func (LookupIdentityProviderConfigResultOutput) IdentityProviderConfigArn added in v0.14.0

func (o LookupIdentityProviderConfigResultOutput) IdentityProviderConfigArn() pulumi.StringPtrOutput

The ARN of the configuration.

func (LookupIdentityProviderConfigResultOutput) Tags added in v0.14.0

An array of key-value pairs to apply to this resource.

func (LookupIdentityProviderConfigResultOutput) ToLookupIdentityProviderConfigResultOutput added in v0.14.0

func (o LookupIdentityProviderConfigResultOutput) ToLookupIdentityProviderConfigResultOutput() LookupIdentityProviderConfigResultOutput

func (LookupIdentityProviderConfigResultOutput) ToLookupIdentityProviderConfigResultOutputWithContext added in v0.14.0

func (o LookupIdentityProviderConfigResultOutput) ToLookupIdentityProviderConfigResultOutputWithContext(ctx context.Context) LookupIdentityProviderConfigResultOutput

type LookupNodegroupArgs added in v0.12.0

type LookupNodegroupArgs struct {
	Id string `pulumi:"id"`
}

type LookupNodegroupOutputArgs added in v0.12.0

type LookupNodegroupOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupNodegroupOutputArgs) ElementType added in v0.12.0

func (LookupNodegroupOutputArgs) ElementType() reflect.Type

type LookupNodegroupResult added in v0.12.0

type LookupNodegroupResult struct {
	Arn *string `pulumi:"arn"`
	Id  *string `pulumi:"id"`
	// The Kubernetes labels to be applied to the nodes in the node group when they are created.
	Labels map[string]string `pulumi:"labels"`
	// An object representing a node group's launch template specification.
	LaunchTemplate *NodegroupLaunchTemplateSpecification `pulumi:"launchTemplate"`
	// The AMI version of the Amazon EKS-optimized AMI to use with your node group.
	ReleaseVersion *string `pulumi:"releaseVersion"`
	// The scaling configuration details for the Auto Scaling group that is created for your node group.
	ScalingConfig *NodegroupScalingConfig `pulumi:"scalingConfig"`
	// The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
	Tags map[string]string `pulumi:"tags"`
	// The Kubernetes taints to be applied to the nodes in the node group when they are created.
	Taints []NodegroupTaint `pulumi:"taints"`
	// The node group update configuration.
	UpdateConfig *NodegroupUpdateConfig `pulumi:"updateConfig"`
	// The Kubernetes version to use for your managed nodes.
	Version *string `pulumi:"version"`
}

func LookupNodegroup added in v0.12.0

func LookupNodegroup(ctx *pulumi.Context, args *LookupNodegroupArgs, opts ...pulumi.InvokeOption) (*LookupNodegroupResult, error)

Resource schema for AWS::EKS::Nodegroup

type LookupNodegroupResultOutput added in v0.12.0

type LookupNodegroupResultOutput struct{ *pulumi.OutputState }

func LookupNodegroupOutput added in v0.12.0

func (LookupNodegroupResultOutput) Arn added in v0.12.0

func (LookupNodegroupResultOutput) ElementType added in v0.12.0

func (LookupNodegroupResultOutput) Id added in v0.12.0

func (LookupNodegroupResultOutput) Labels added in v0.12.0

The Kubernetes labels to be applied to the nodes in the node group when they are created.

func (LookupNodegroupResultOutput) LaunchTemplate added in v0.12.0

An object representing a node group's launch template specification.

func (LookupNodegroupResultOutput) ReleaseVersion added in v0.12.0

The AMI version of the Amazon EKS-optimized AMI to use with your node group.

func (LookupNodegroupResultOutput) ScalingConfig added in v0.12.0

The scaling configuration details for the Auto Scaling group that is created for your node group.

func (LookupNodegroupResultOutput) Tags added in v0.12.0

The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.

func (LookupNodegroupResultOutput) Taints added in v0.12.0

The Kubernetes taints to be applied to the nodes in the node group when they are created.

func (LookupNodegroupResultOutput) ToLookupNodegroupResultOutput added in v0.12.0

func (o LookupNodegroupResultOutput) ToLookupNodegroupResultOutput() LookupNodegroupResultOutput

func (LookupNodegroupResultOutput) ToLookupNodegroupResultOutputWithContext added in v0.12.0

func (o LookupNodegroupResultOutput) ToLookupNodegroupResultOutputWithContext(ctx context.Context) LookupNodegroupResultOutput

func (LookupNodegroupResultOutput) UpdateConfig added in v0.12.0

The node group update configuration.

func (LookupNodegroupResultOutput) Version added in v0.12.0

The Kubernetes version to use for your managed nodes.

type LookupPodIdentityAssociationArgs added in v0.87.0

type LookupPodIdentityAssociationArgs struct {
	// The ARN of the pod identity association.
	AssociationArn string `pulumi:"associationArn"`
}

type LookupPodIdentityAssociationOutputArgs added in v0.87.0

type LookupPodIdentityAssociationOutputArgs struct {
	// The ARN of the pod identity association.
	AssociationArn pulumi.StringInput `pulumi:"associationArn"`
}

func (LookupPodIdentityAssociationOutputArgs) ElementType added in v0.87.0

type LookupPodIdentityAssociationResult added in v0.87.0

type LookupPodIdentityAssociationResult struct {
	// The ARN of the pod identity association.
	AssociationArn *string `pulumi:"associationArn"`
	// The ID of the pod identity association.
	AssociationId *string `pulumi:"associationId"`
	// The IAM role ARN that the pod identity association is created for.
	RoleArn *string `pulumi:"roleArn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupPodIdentityAssociation added in v0.87.0

func LookupPodIdentityAssociation(ctx *pulumi.Context, args *LookupPodIdentityAssociationArgs, opts ...pulumi.InvokeOption) (*LookupPodIdentityAssociationResult, error)

An object representing an Amazon EKS PodIdentityAssociation.

type LookupPodIdentityAssociationResultOutput added in v0.87.0

type LookupPodIdentityAssociationResultOutput struct{ *pulumi.OutputState }

func (LookupPodIdentityAssociationResultOutput) AssociationArn added in v0.87.0

The ARN of the pod identity association.

func (LookupPodIdentityAssociationResultOutput) AssociationId added in v0.87.0

The ID of the pod identity association.

func (LookupPodIdentityAssociationResultOutput) ElementType added in v0.87.0

func (LookupPodIdentityAssociationResultOutput) RoleArn added in v0.87.0

The IAM role ARN that the pod identity association is created for.

func (LookupPodIdentityAssociationResultOutput) Tags added in v0.87.0

An array of key-value pairs to apply to this resource.

func (LookupPodIdentityAssociationResultOutput) ToLookupPodIdentityAssociationResultOutput added in v0.87.0

func (o LookupPodIdentityAssociationResultOutput) ToLookupPodIdentityAssociationResultOutput() LookupPodIdentityAssociationResultOutput

func (LookupPodIdentityAssociationResultOutput) ToLookupPodIdentityAssociationResultOutputWithContext added in v0.87.0

func (o LookupPodIdentityAssociationResultOutput) ToLookupPodIdentityAssociationResultOutputWithContext(ctx context.Context) LookupPodIdentityAssociationResultOutput

type Nodegroup

type Nodegroup struct {
	pulumi.CustomResourceState

	// The AMI type for your node group.
	AmiType pulumi.StringPtrOutput `pulumi:"amiType"`
	Arn     pulumi.StringOutput    `pulumi:"arn"`
	AwsId   pulumi.StringOutput    `pulumi:"awsId"`
	// The capacity type of your managed node group.
	CapacityType pulumi.StringPtrOutput `pulumi:"capacityType"`
	// Name of the cluster to create the node group in.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The root device disk size (in GiB) for your node group instances.
	DiskSize pulumi.IntPtrOutput `pulumi:"diskSize"`
	// Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
	ForceUpdateEnabled pulumi.BoolPtrOutput `pulumi:"forceUpdateEnabled"`
	// Specify the instance types for a node group.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// The Kubernetes labels to be applied to the nodes in the node group when they are created.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// An object representing a node group's launch template specification.
	LaunchTemplate NodegroupLaunchTemplateSpecificationPtrOutput `pulumi:"launchTemplate"`
	// The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
	NodeRole pulumi.StringOutput `pulumi:"nodeRole"`
	// The unique name to give your node group.
	NodegroupName pulumi.StringPtrOutput `pulumi:"nodegroupName"`
	// The AMI version of the Amazon EKS-optimized AMI to use with your node group.
	ReleaseVersion pulumi.StringPtrOutput `pulumi:"releaseVersion"`
	// The remote access (SSH) configuration to use with your node group.
	RemoteAccess NodegroupRemoteAccessPtrOutput `pulumi:"remoteAccess"`
	// The scaling configuration details for the Auto Scaling group that is created for your node group.
	ScalingConfig NodegroupScalingConfigPtrOutput `pulumi:"scalingConfig"`
	// The subnets to use for the Auto Scaling group that is created for your node group.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
	// The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Kubernetes taints to be applied to the nodes in the node group when they are created.
	Taints NodegroupTaintArrayOutput `pulumi:"taints"`
	// The node group update configuration.
	UpdateConfig NodegroupUpdateConfigPtrOutput `pulumi:"updateConfig"`
	// The Kubernetes version to use for your managed nodes.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Resource schema for AWS::EKS::Nodegroup

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.NewNodegroup(ctx, "eksNodegroup", &eks.NodegroupArgs{
			ClusterName: pulumi.String("prod"),
			NodeRole:    pulumi.String("arn:aws:iam::012345678910:role/eksInstanceRole"),
			ScalingConfig: &eks.NodegroupScalingConfigArgs{
				MinSize:     pulumi.Int(3),
				DesiredSize: pulumi.Int(5),
				MaxSize:     pulumi.Int(7),
			},
			Labels: pulumi.StringMap{
				"key1": pulumi.String("Value1"),
				"key2": pulumi.String("Value2"),
			},
			Subnets: pulumi.StringArray{
				pulumi.String("subnet-6782e71e"),
				pulumi.String("subnet-e7e761ac"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eks.NewNodegroup(ctx, "eksNodegroup", &eks.NodegroupArgs{
			ClusterName: pulumi.String("prod"),
			NodeRole:    pulumi.String("arn:aws:iam::012345678910:role/eksInstanceRole"),
			ScalingConfig: &eks.NodegroupScalingConfigArgs{
				MinSize:     pulumi.Int(3),
				DesiredSize: pulumi.Int(5),
				MaxSize:     pulumi.Int(7),
			},
			Labels: pulumi.StringMap{
				"key1": pulumi.String("Value1"),
				"key2": pulumi.String("Value2"),
			},
			Subnets: pulumi.StringArray{
				pulumi.String("subnet-6782e71e"),
				pulumi.String("subnet-e7e761ac"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// The AMI type for your node group.
	AmiType pulumi.StringPtrInput
	// The capacity type of your managed node group.
	CapacityType pulumi.StringPtrInput
	// Name of the cluster to create the node group in.
	ClusterName pulumi.StringInput
	// The root device disk size (in GiB) for your node group instances.
	DiskSize pulumi.IntPtrInput
	// Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.
	ForceUpdateEnabled pulumi.BoolPtrInput
	// Specify the instance types for a node group.
	InstanceTypes pulumi.StringArrayInput
	// The Kubernetes labels to be applied to the nodes in the node group when they are created.
	Labels pulumi.StringMapInput
	// An object representing a node group's launch template specification.
	LaunchTemplate NodegroupLaunchTemplateSpecificationPtrInput
	// The Amazon Resource Name (ARN) of the IAM role to associate with your node group.
	NodeRole pulumi.StringInput
	// The unique name to give your node group.
	NodegroupName pulumi.StringPtrInput
	// The AMI version of the Amazon EKS-optimized AMI to use with your node group.
	ReleaseVersion pulumi.StringPtrInput
	// The remote access (SSH) configuration to use with your node group.
	RemoteAccess NodegroupRemoteAccessPtrInput
	// The scaling configuration details for the Auto Scaling group that is created for your node group.
	ScalingConfig NodegroupScalingConfigPtrInput
	// The subnets to use for the Auto Scaling group that is created for your node group.
	Subnets pulumi.StringArrayInput
	// The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.
	Tags pulumi.StringMapInput
	// The Kubernetes taints to be applied to the nodes in the node group when they are created.
	Taints NodegroupTaintArrayInput
	// The node group update configuration.
	UpdateConfig NodegroupUpdateConfigPtrInput
	// The Kubernetes version to use for your managed nodes.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Nodegroup resource.

func (NodegroupArgs) ElementType

func (NodegroupArgs) ElementType() reflect.Type

type NodegroupInput

type NodegroupInput interface {
	pulumi.Input

	ToNodegroupOutput() NodegroupOutput
	ToNodegroupOutputWithContext(ctx context.Context) NodegroupOutput
}

type NodegroupLaunchTemplateSpecification

type NodegroupLaunchTemplateSpecification struct {
	Id      *string `pulumi:"id"`
	Name    *string `pulumi:"name"`
	Version *string `pulumi:"version"`
}

An object representing a launch template specification for AWS EKS Nodegroup.

type NodegroupLaunchTemplateSpecificationArgs

type NodegroupLaunchTemplateSpecificationArgs struct {
	Id      pulumi.StringPtrInput `pulumi:"id"`
	Name    pulumi.StringPtrInput `pulumi:"name"`
	Version pulumi.StringPtrInput `pulumi:"version"`
}

An object representing a launch template specification for AWS EKS Nodegroup.

func (NodegroupLaunchTemplateSpecificationArgs) ElementType

func (NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationOutput

func (i NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationOutput() NodegroupLaunchTemplateSpecificationOutput

func (NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationOutputWithContext

func (i NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationOutputWithContext(ctx context.Context) NodegroupLaunchTemplateSpecificationOutput

func (NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationPtrOutput

func (i NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationPtrOutput() NodegroupLaunchTemplateSpecificationPtrOutput

func (NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext

func (i NodegroupLaunchTemplateSpecificationArgs) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext(ctx context.Context) NodegroupLaunchTemplateSpecificationPtrOutput

type NodegroupLaunchTemplateSpecificationInput

type NodegroupLaunchTemplateSpecificationInput interface {
	pulumi.Input

	ToNodegroupLaunchTemplateSpecificationOutput() NodegroupLaunchTemplateSpecificationOutput
	ToNodegroupLaunchTemplateSpecificationOutputWithContext(context.Context) NodegroupLaunchTemplateSpecificationOutput
}

NodegroupLaunchTemplateSpecificationInput is an input type that accepts NodegroupLaunchTemplateSpecificationArgs and NodegroupLaunchTemplateSpecificationOutput values. You can construct a concrete instance of `NodegroupLaunchTemplateSpecificationInput` via:

NodegroupLaunchTemplateSpecificationArgs{...}

type NodegroupLaunchTemplateSpecificationOutput

type NodegroupLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

An object representing a launch template specification for AWS EKS Nodegroup.

func (NodegroupLaunchTemplateSpecificationOutput) ElementType

func (NodegroupLaunchTemplateSpecificationOutput) Id

func (NodegroupLaunchTemplateSpecificationOutput) Name

func (NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationOutput

func (o NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationOutput() NodegroupLaunchTemplateSpecificationOutput

func (NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationOutputWithContext

func (o NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationOutputWithContext(ctx context.Context) NodegroupLaunchTemplateSpecificationOutput

func (NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationPtrOutput

func (o NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationPtrOutput() NodegroupLaunchTemplateSpecificationPtrOutput

func (NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext

func (o NodegroupLaunchTemplateSpecificationOutput) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext(ctx context.Context) NodegroupLaunchTemplateSpecificationPtrOutput

func (NodegroupLaunchTemplateSpecificationOutput) Version

type NodegroupLaunchTemplateSpecificationPtrInput

type NodegroupLaunchTemplateSpecificationPtrInput interface {
	pulumi.Input

	ToNodegroupLaunchTemplateSpecificationPtrOutput() NodegroupLaunchTemplateSpecificationPtrOutput
	ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext(context.Context) NodegroupLaunchTemplateSpecificationPtrOutput
}

NodegroupLaunchTemplateSpecificationPtrInput is an input type that accepts NodegroupLaunchTemplateSpecificationArgs, NodegroupLaunchTemplateSpecificationPtr and NodegroupLaunchTemplateSpecificationPtrOutput values. You can construct a concrete instance of `NodegroupLaunchTemplateSpecificationPtrInput` via:

        NodegroupLaunchTemplateSpecificationArgs{...}

or:

        nil

type NodegroupLaunchTemplateSpecificationPtrOutput

type NodegroupLaunchTemplateSpecificationPtrOutput struct{ *pulumi.OutputState }

func (NodegroupLaunchTemplateSpecificationPtrOutput) Elem

func (NodegroupLaunchTemplateSpecificationPtrOutput) ElementType

func (NodegroupLaunchTemplateSpecificationPtrOutput) Id

func (NodegroupLaunchTemplateSpecificationPtrOutput) Name

func (NodegroupLaunchTemplateSpecificationPtrOutput) ToNodegroupLaunchTemplateSpecificationPtrOutput

func (o NodegroupLaunchTemplateSpecificationPtrOutput) ToNodegroupLaunchTemplateSpecificationPtrOutput() NodegroupLaunchTemplateSpecificationPtrOutput

func (NodegroupLaunchTemplateSpecificationPtrOutput) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext

func (o NodegroupLaunchTemplateSpecificationPtrOutput) ToNodegroupLaunchTemplateSpecificationPtrOutputWithContext(ctx context.Context) NodegroupLaunchTemplateSpecificationPtrOutput

func (NodegroupLaunchTemplateSpecificationPtrOutput) Version

type NodegroupOutput

type NodegroupOutput struct{ *pulumi.OutputState }

func (NodegroupOutput) AmiType added in v0.17.0

The AMI type for your node group.

func (NodegroupOutput) Arn added in v0.17.0

func (NodegroupOutput) AwsId added in v0.99.0

func (NodegroupOutput) CapacityType added in v0.17.0

func (o NodegroupOutput) CapacityType() pulumi.StringPtrOutput

The capacity type of your managed node group.

func (NodegroupOutput) ClusterName added in v0.17.0

func (o NodegroupOutput) ClusterName() pulumi.StringOutput

Name of the cluster to create the node group in.

func (NodegroupOutput) DiskSize added in v0.17.0

func (o NodegroupOutput) DiskSize() pulumi.IntPtrOutput

The root device disk size (in GiB) for your node group instances.

func (NodegroupOutput) ElementType

func (NodegroupOutput) ElementType() reflect.Type

func (NodegroupOutput) ForceUpdateEnabled added in v0.17.0

func (o NodegroupOutput) ForceUpdateEnabled() pulumi.BoolPtrOutput

Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue.

func (NodegroupOutput) InstanceTypes added in v0.17.0

func (o NodegroupOutput) InstanceTypes() pulumi.StringArrayOutput

Specify the instance types for a node group.

func (NodegroupOutput) Labels added in v0.17.0

The Kubernetes labels to be applied to the nodes in the node group when they are created.

func (NodegroupOutput) LaunchTemplate added in v0.17.0

An object representing a node group's launch template specification.

func (NodegroupOutput) NodeRole added in v0.17.0

func (o NodegroupOutput) NodeRole() pulumi.StringOutput

The Amazon Resource Name (ARN) of the IAM role to associate with your node group.

func (NodegroupOutput) NodegroupName added in v0.17.0

func (o NodegroupOutput) NodegroupName() pulumi.StringPtrOutput

The unique name to give your node group.

func (NodegroupOutput) ReleaseVersion added in v0.17.0

func (o NodegroupOutput) ReleaseVersion() pulumi.StringPtrOutput

The AMI version of the Amazon EKS-optimized AMI to use with your node group.

func (NodegroupOutput) RemoteAccess added in v0.17.0

The remote access (SSH) configuration to use with your node group.

func (NodegroupOutput) ScalingConfig added in v0.17.0

The scaling configuration details for the Auto Scaling group that is created for your node group.

func (NodegroupOutput) Subnets added in v0.17.0

The subnets to use for the Auto Scaling group that is created for your node group.

func (NodegroupOutput) Tags added in v0.17.0

The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency.

func (NodegroupOutput) Taints added in v0.17.0

The Kubernetes taints to be applied to the nodes in the node group when they are created.

func (NodegroupOutput) ToNodegroupOutput

func (o NodegroupOutput) ToNodegroupOutput() NodegroupOutput

func (NodegroupOutput) ToNodegroupOutputWithContext

func (o NodegroupOutput) ToNodegroupOutputWithContext(ctx context.Context) NodegroupOutput

func (NodegroupOutput) UpdateConfig added in v0.17.0

The node group update configuration.

func (NodegroupOutput) Version added in v0.17.0

The Kubernetes version to use for your managed nodes.

type NodegroupRemoteAccess

type NodegroupRemoteAccess struct {
	Ec2SshKey            string   `pulumi:"ec2SshKey"`
	SourceSecurityGroups []string `pulumi:"sourceSecurityGroups"`
}

An object representing a remote access configuration specification for AWS EKS Nodegroup.

type NodegroupRemoteAccessArgs

type NodegroupRemoteAccessArgs struct {
	Ec2SshKey            pulumi.StringInput      `pulumi:"ec2SshKey"`
	SourceSecurityGroups pulumi.StringArrayInput `pulumi:"sourceSecurityGroups"`
}

An object representing a remote access configuration specification for AWS EKS Nodegroup.

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 }

An object representing a remote access configuration specification for AWS EKS Nodegroup.

func (NodegroupRemoteAccessOutput) Ec2SshKey

func (NodegroupRemoteAccessOutput) ElementType

func (NodegroupRemoteAccessOutput) SourceSecurityGroups

func (o NodegroupRemoteAccessOutput) SourceSecurityGroups() pulumi.StringArrayOutput

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

func (NodegroupRemoteAccessPtrOutput) Elem

func (NodegroupRemoteAccessPtrOutput) ElementType

func (NodegroupRemoteAccessPtrOutput) SourceSecurityGroups

func (o NodegroupRemoteAccessPtrOutput) SourceSecurityGroups() pulumi.StringArrayOutput

func (NodegroupRemoteAccessPtrOutput) ToNodegroupRemoteAccessPtrOutput

func (o NodegroupRemoteAccessPtrOutput) ToNodegroupRemoteAccessPtrOutput() NodegroupRemoteAccessPtrOutput

func (NodegroupRemoteAccessPtrOutput) ToNodegroupRemoteAccessPtrOutputWithContext

func (o NodegroupRemoteAccessPtrOutput) ToNodegroupRemoteAccessPtrOutputWithContext(ctx context.Context) NodegroupRemoteAccessPtrOutput

type NodegroupScalingConfig

type NodegroupScalingConfig struct {
	DesiredSize *int `pulumi:"desiredSize"`
	MaxSize     *int `pulumi:"maxSize"`
	MinSize     *int `pulumi:"minSize"`
}

An object representing a auto scaling group specification for AWS EKS Nodegroup.

type NodegroupScalingConfigArgs

type NodegroupScalingConfigArgs struct {
	DesiredSize pulumi.IntPtrInput `pulumi:"desiredSize"`
	MaxSize     pulumi.IntPtrInput `pulumi:"maxSize"`
	MinSize     pulumi.IntPtrInput `pulumi:"minSize"`
}

An object representing a auto scaling group specification for AWS EKS Nodegroup.

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 }

An object representing a auto scaling group specification for AWS EKS Nodegroup.

func (NodegroupScalingConfigOutput) DesiredSize

func (NodegroupScalingConfigOutput) ElementType

func (NodegroupScalingConfigOutput) MaxSize

func (NodegroupScalingConfigOutput) MinSize

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

func (NodegroupScalingConfigPtrOutput) Elem

func (NodegroupScalingConfigPtrOutput) ElementType

func (NodegroupScalingConfigPtrOutput) MaxSize

func (NodegroupScalingConfigPtrOutput) MinSize

func (NodegroupScalingConfigPtrOutput) ToNodegroupScalingConfigPtrOutput

func (o NodegroupScalingConfigPtrOutput) ToNodegroupScalingConfigPtrOutput() NodegroupScalingConfigPtrOutput

func (NodegroupScalingConfigPtrOutput) ToNodegroupScalingConfigPtrOutputWithContext

func (o NodegroupScalingConfigPtrOutput) ToNodegroupScalingConfigPtrOutputWithContext(ctx context.Context) NodegroupScalingConfigPtrOutput

type NodegroupState

type NodegroupState struct {
}

func (NodegroupState) ElementType

func (NodegroupState) ElementType() reflect.Type

type NodegroupTaint

type NodegroupTaint struct {
	Effect *string `pulumi:"effect"`
	Key    *string `pulumi:"key"`
	Value  *string `pulumi:"value"`
}

An object representing a Taint specification for AWS EKS Nodegroup.

type NodegroupTaintArgs

type NodegroupTaintArgs struct {
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	Key    pulumi.StringPtrInput `pulumi:"key"`
	Value  pulumi.StringPtrInput `pulumi:"value"`
}

An object representing a Taint specification for AWS EKS Nodegroup.

func (NodegroupTaintArgs) ElementType

func (NodegroupTaintArgs) ElementType() reflect.Type

func (NodegroupTaintArgs) ToNodegroupTaintOutput

func (i NodegroupTaintArgs) ToNodegroupTaintOutput() NodegroupTaintOutput

func (NodegroupTaintArgs) ToNodegroupTaintOutputWithContext

func (i NodegroupTaintArgs) ToNodegroupTaintOutputWithContext(ctx context.Context) NodegroupTaintOutput

type NodegroupTaintArray

type NodegroupTaintArray []NodegroupTaintInput

func (NodegroupTaintArray) ElementType

func (NodegroupTaintArray) ElementType() reflect.Type

func (NodegroupTaintArray) ToNodegroupTaintArrayOutput

func (i NodegroupTaintArray) ToNodegroupTaintArrayOutput() NodegroupTaintArrayOutput

func (NodegroupTaintArray) ToNodegroupTaintArrayOutputWithContext

func (i NodegroupTaintArray) ToNodegroupTaintArrayOutputWithContext(ctx context.Context) NodegroupTaintArrayOutput

type NodegroupTaintArrayInput

type NodegroupTaintArrayInput interface {
	pulumi.Input

	ToNodegroupTaintArrayOutput() NodegroupTaintArrayOutput
	ToNodegroupTaintArrayOutputWithContext(context.Context) NodegroupTaintArrayOutput
}

NodegroupTaintArrayInput is an input type that accepts NodegroupTaintArray and NodegroupTaintArrayOutput values. You can construct a concrete instance of `NodegroupTaintArrayInput` via:

NodegroupTaintArray{ NodegroupTaintArgs{...} }

type NodegroupTaintArrayOutput

type NodegroupTaintArrayOutput struct{ *pulumi.OutputState }

func (NodegroupTaintArrayOutput) ElementType

func (NodegroupTaintArrayOutput) ElementType() reflect.Type

func (NodegroupTaintArrayOutput) Index

func (NodegroupTaintArrayOutput) ToNodegroupTaintArrayOutput

func (o NodegroupTaintArrayOutput) ToNodegroupTaintArrayOutput() NodegroupTaintArrayOutput

func (NodegroupTaintArrayOutput) ToNodegroupTaintArrayOutputWithContext

func (o NodegroupTaintArrayOutput) ToNodegroupTaintArrayOutputWithContext(ctx context.Context) NodegroupTaintArrayOutput

type NodegroupTaintInput

type NodegroupTaintInput interface {
	pulumi.Input

	ToNodegroupTaintOutput() NodegroupTaintOutput
	ToNodegroupTaintOutputWithContext(context.Context) NodegroupTaintOutput
}

NodegroupTaintInput is an input type that accepts NodegroupTaintArgs and NodegroupTaintOutput values. You can construct a concrete instance of `NodegroupTaintInput` via:

NodegroupTaintArgs{...}

type NodegroupTaintOutput

type NodegroupTaintOutput struct{ *pulumi.OutputState }

An object representing a Taint specification for AWS EKS Nodegroup.

func (NodegroupTaintOutput) Effect

func (NodegroupTaintOutput) ElementType

func (NodegroupTaintOutput) ElementType() reflect.Type

func (NodegroupTaintOutput) Key

func (NodegroupTaintOutput) ToNodegroupTaintOutput

func (o NodegroupTaintOutput) ToNodegroupTaintOutput() NodegroupTaintOutput

func (NodegroupTaintOutput) ToNodegroupTaintOutputWithContext

func (o NodegroupTaintOutput) ToNodegroupTaintOutputWithContext(ctx context.Context) NodegroupTaintOutput

func (NodegroupTaintOutput) Value

type NodegroupUpdateConfig

type NodegroupUpdateConfig struct {
	// The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
	MaxUnavailable *float64 `pulumi:"maxUnavailable"`
	// The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
	MaxUnavailablePercentage *float64 `pulumi:"maxUnavailablePercentage"`
}

The node group update configuration.

type NodegroupUpdateConfigArgs

type NodegroupUpdateConfigArgs struct {
	// The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.
	MaxUnavailable pulumi.Float64PtrInput `pulumi:"maxUnavailable"`
	// The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.
	MaxUnavailablePercentage pulumi.Float64PtrInput `pulumi:"maxUnavailablePercentage"`
}

The node group update configuration.

func (NodegroupUpdateConfigArgs) ElementType

func (NodegroupUpdateConfigArgs) ElementType() reflect.Type

func (NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigOutput

func (i NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigOutput() NodegroupUpdateConfigOutput

func (NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigOutputWithContext

func (i NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigOutputWithContext(ctx context.Context) NodegroupUpdateConfigOutput

func (NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigPtrOutput

func (i NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigPtrOutput() NodegroupUpdateConfigPtrOutput

func (NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigPtrOutputWithContext

func (i NodegroupUpdateConfigArgs) ToNodegroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodegroupUpdateConfigPtrOutput

type NodegroupUpdateConfigInput

type NodegroupUpdateConfigInput interface {
	pulumi.Input

	ToNodegroupUpdateConfigOutput() NodegroupUpdateConfigOutput
	ToNodegroupUpdateConfigOutputWithContext(context.Context) NodegroupUpdateConfigOutput
}

NodegroupUpdateConfigInput is an input type that accepts NodegroupUpdateConfigArgs and NodegroupUpdateConfigOutput values. You can construct a concrete instance of `NodegroupUpdateConfigInput` via:

NodegroupUpdateConfigArgs{...}

type NodegroupUpdateConfigOutput

type NodegroupUpdateConfigOutput struct{ *pulumi.OutputState }

The node group update configuration.

func (NodegroupUpdateConfigOutput) ElementType

func (NodegroupUpdateConfigOutput) MaxUnavailable

The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.

func (NodegroupUpdateConfigOutput) MaxUnavailablePercentage

func (o NodegroupUpdateConfigOutput) MaxUnavailablePercentage() pulumi.Float64PtrOutput

The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.

func (NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigOutput

func (o NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigOutput() NodegroupUpdateConfigOutput

func (NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigOutputWithContext

func (o NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigOutputWithContext(ctx context.Context) NodegroupUpdateConfigOutput

func (NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigPtrOutput

func (o NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigPtrOutput() NodegroupUpdateConfigPtrOutput

func (NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigPtrOutputWithContext

func (o NodegroupUpdateConfigOutput) ToNodegroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodegroupUpdateConfigPtrOutput

type NodegroupUpdateConfigPtrInput

type NodegroupUpdateConfigPtrInput interface {
	pulumi.Input

	ToNodegroupUpdateConfigPtrOutput() NodegroupUpdateConfigPtrOutput
	ToNodegroupUpdateConfigPtrOutputWithContext(context.Context) NodegroupUpdateConfigPtrOutput
}

NodegroupUpdateConfigPtrInput is an input type that accepts NodegroupUpdateConfigArgs, NodegroupUpdateConfigPtr and NodegroupUpdateConfigPtrOutput values. You can construct a concrete instance of `NodegroupUpdateConfigPtrInput` via:

        NodegroupUpdateConfigArgs{...}

or:

        nil

type NodegroupUpdateConfigPtrOutput

type NodegroupUpdateConfigPtrOutput struct{ *pulumi.OutputState }

func (NodegroupUpdateConfigPtrOutput) Elem

func (NodegroupUpdateConfigPtrOutput) ElementType

func (NodegroupUpdateConfigPtrOutput) MaxUnavailable

The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100.

func (NodegroupUpdateConfigPtrOutput) MaxUnavailablePercentage

func (o NodegroupUpdateConfigPtrOutput) MaxUnavailablePercentage() pulumi.Float64PtrOutput

The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value.

func (NodegroupUpdateConfigPtrOutput) ToNodegroupUpdateConfigPtrOutput

func (o NodegroupUpdateConfigPtrOutput) ToNodegroupUpdateConfigPtrOutput() NodegroupUpdateConfigPtrOutput

func (NodegroupUpdateConfigPtrOutput) ToNodegroupUpdateConfigPtrOutputWithContext

func (o NodegroupUpdateConfigPtrOutput) ToNodegroupUpdateConfigPtrOutputWithContext(ctx context.Context) NodegroupUpdateConfigPtrOutput

type PodIdentityAssociation added in v0.87.0

type PodIdentityAssociation struct {
	pulumi.CustomResourceState

	// The ARN of the pod identity association.
	AssociationArn pulumi.StringOutput `pulumi:"associationArn"`
	// The ID of the pod identity association.
	AssociationId pulumi.StringOutput `pulumi:"associationId"`
	// The cluster that the pod identity association is created for.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The Kubernetes namespace that the pod identity association is created for.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// The IAM role ARN that the pod identity association is created for.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The Kubernetes service account that the pod identity association is created for.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

An object representing an Amazon EKS PodIdentityAssociation.

func GetPodIdentityAssociation added in v0.87.0

func GetPodIdentityAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodIdentityAssociationState, opts ...pulumi.ResourceOption) (*PodIdentityAssociation, error)

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

func NewPodIdentityAssociation added in v0.87.0

func NewPodIdentityAssociation(ctx *pulumi.Context,
	name string, args *PodIdentityAssociationArgs, opts ...pulumi.ResourceOption) (*PodIdentityAssociation, error)

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

func (*PodIdentityAssociation) ElementType added in v0.87.0

func (*PodIdentityAssociation) ElementType() reflect.Type

func (*PodIdentityAssociation) ToPodIdentityAssociationOutput added in v0.87.0

func (i *PodIdentityAssociation) ToPodIdentityAssociationOutput() PodIdentityAssociationOutput

func (*PodIdentityAssociation) ToPodIdentityAssociationOutputWithContext added in v0.87.0

func (i *PodIdentityAssociation) ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput

type PodIdentityAssociationArgs added in v0.87.0

type PodIdentityAssociationArgs struct {
	// The cluster that the pod identity association is created for.
	ClusterName pulumi.StringInput
	// The Kubernetes namespace that the pod identity association is created for.
	Namespace pulumi.StringInput
	// The IAM role ARN that the pod identity association is created for.
	RoleArn pulumi.StringInput
	// The Kubernetes service account that the pod identity association is created for.
	ServiceAccount pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a PodIdentityAssociation resource.

func (PodIdentityAssociationArgs) ElementType added in v0.87.0

func (PodIdentityAssociationArgs) ElementType() reflect.Type

type PodIdentityAssociationInput added in v0.87.0

type PodIdentityAssociationInput interface {
	pulumi.Input

	ToPodIdentityAssociationOutput() PodIdentityAssociationOutput
	ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput
}

type PodIdentityAssociationOutput added in v0.87.0

type PodIdentityAssociationOutput struct{ *pulumi.OutputState }

func (PodIdentityAssociationOutput) AssociationArn added in v0.87.0

The ARN of the pod identity association.

func (PodIdentityAssociationOutput) AssociationId added in v0.87.0

The ID of the pod identity association.

func (PodIdentityAssociationOutput) ClusterName added in v0.87.0

The cluster that the pod identity association is created for.

func (PodIdentityAssociationOutput) ElementType added in v0.87.0

func (PodIdentityAssociationOutput) Namespace added in v0.87.0

The Kubernetes namespace that the pod identity association is created for.

func (PodIdentityAssociationOutput) RoleArn added in v0.87.0

The IAM role ARN that the pod identity association is created for.

func (PodIdentityAssociationOutput) ServiceAccount added in v0.87.0

The Kubernetes service account that the pod identity association is created for.

func (PodIdentityAssociationOutput) Tags added in v0.87.0

An array of key-value pairs to apply to this resource.

func (PodIdentityAssociationOutput) ToPodIdentityAssociationOutput added in v0.87.0

func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutput() PodIdentityAssociationOutput

func (PodIdentityAssociationOutput) ToPodIdentityAssociationOutputWithContext added in v0.87.0

func (o PodIdentityAssociationOutput) ToPodIdentityAssociationOutputWithContext(ctx context.Context) PodIdentityAssociationOutput

type PodIdentityAssociationState added in v0.87.0

type PodIdentityAssociationState struct {
}

func (PodIdentityAssociationState) ElementType added in v0.87.0

type PodIdentityAssociationTag added in v0.87.0

type PodIdentityAssociationTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

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