eks

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Overview

A batteries included EKS cluster following best practices.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachedFargateProfile added in v0.2.3

type AttachedFargateProfile struct {
	pulumi.ResourceState

	Profile eks.FargateProfileOutput `pulumi:"profile"`
	Role    iam.RoleOutput           `pulumi:"role"`
}

func NewAttachedFargateProfile added in v0.2.3

func NewAttachedFargateProfile(ctx *pulumi.Context,
	name string, args *AttachedFargateProfileArgs, opts ...pulumi.ResourceOption) (*AttachedFargateProfile, error)

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

func (*AttachedFargateProfile) ElementType added in v0.2.3

func (*AttachedFargateProfile) ElementType() reflect.Type

func (*AttachedFargateProfile) ToAttachedFargateProfileOutput added in v0.2.3

func (i *AttachedFargateProfile) ToAttachedFargateProfileOutput() AttachedFargateProfileOutput

func (*AttachedFargateProfile) ToAttachedFargateProfileOutputWithContext added in v0.2.3

func (i *AttachedFargateProfile) ToAttachedFargateProfileOutputWithContext(ctx context.Context) AttachedFargateProfileOutput

func (*AttachedFargateProfile) ToOutput added in v0.2.3

type AttachedFargateProfileArgs added in v0.2.3

type AttachedFargateProfileArgs struct {
	// The name of the cluster to assign the fargate profile to.
	ClusterName pulumi.StringInput
	Selectors   eks.FargateProfileSelectorArrayInput
	// The subnet IDs to use for the fargate profile.
	SubnetIds pulumi.StringArrayInput
	// Key-value map for tags to apply to Fargate Profile.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AttachedFargateProfile resource.

func (AttachedFargateProfileArgs) ElementType added in v0.2.3

func (AttachedFargateProfileArgs) ElementType() reflect.Type

type AttachedFargateProfileArray added in v0.2.3

type AttachedFargateProfileArray []AttachedFargateProfileInput

func (AttachedFargateProfileArray) ElementType added in v0.2.3

func (AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutput added in v0.2.3

func (i AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutput() AttachedFargateProfileArrayOutput

func (AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutputWithContext added in v0.2.3

func (i AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutputWithContext(ctx context.Context) AttachedFargateProfileArrayOutput

func (AttachedFargateProfileArray) ToOutput added in v0.2.3

type AttachedFargateProfileArrayInput added in v0.2.3

type AttachedFargateProfileArrayInput interface {
	pulumi.Input

	ToAttachedFargateProfileArrayOutput() AttachedFargateProfileArrayOutput
	ToAttachedFargateProfileArrayOutputWithContext(context.Context) AttachedFargateProfileArrayOutput
}

AttachedFargateProfileArrayInput is an input type that accepts AttachedFargateProfileArray and AttachedFargateProfileArrayOutput values. You can construct a concrete instance of `AttachedFargateProfileArrayInput` via:

AttachedFargateProfileArray{ AttachedFargateProfileArgs{...} }

type AttachedFargateProfileArrayOutput added in v0.2.3

type AttachedFargateProfileArrayOutput struct{ *pulumi.OutputState }

func (AttachedFargateProfileArrayOutput) ElementType added in v0.2.3

func (AttachedFargateProfileArrayOutput) Index added in v0.2.3

func (AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutput added in v0.2.3

func (o AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutput() AttachedFargateProfileArrayOutput

func (AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutputWithContext added in v0.2.3

func (o AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutputWithContext(ctx context.Context) AttachedFargateProfileArrayOutput

func (AttachedFargateProfileArrayOutput) ToOutput added in v0.2.3

type AttachedFargateProfileInput added in v0.2.3

type AttachedFargateProfileInput interface {
	pulumi.Input

	ToAttachedFargateProfileOutput() AttachedFargateProfileOutput
	ToAttachedFargateProfileOutputWithContext(ctx context.Context) AttachedFargateProfileOutput
}

type AttachedFargateProfileMap added in v0.2.3

type AttachedFargateProfileMap map[string]AttachedFargateProfileInput

func (AttachedFargateProfileMap) ElementType added in v0.2.3

func (AttachedFargateProfileMap) ElementType() reflect.Type

func (AttachedFargateProfileMap) ToAttachedFargateProfileMapOutput added in v0.2.3

func (i AttachedFargateProfileMap) ToAttachedFargateProfileMapOutput() AttachedFargateProfileMapOutput

func (AttachedFargateProfileMap) ToAttachedFargateProfileMapOutputWithContext added in v0.2.3

func (i AttachedFargateProfileMap) ToAttachedFargateProfileMapOutputWithContext(ctx context.Context) AttachedFargateProfileMapOutput

func (AttachedFargateProfileMap) ToOutput added in v0.2.3

type AttachedFargateProfileMapInput added in v0.2.3

type AttachedFargateProfileMapInput interface {
	pulumi.Input

	ToAttachedFargateProfileMapOutput() AttachedFargateProfileMapOutput
	ToAttachedFargateProfileMapOutputWithContext(context.Context) AttachedFargateProfileMapOutput
}

AttachedFargateProfileMapInput is an input type that accepts AttachedFargateProfileMap and AttachedFargateProfileMapOutput values. You can construct a concrete instance of `AttachedFargateProfileMapInput` via:

AttachedFargateProfileMap{ "key": AttachedFargateProfileArgs{...} }

type AttachedFargateProfileMapOutput added in v0.2.3

type AttachedFargateProfileMapOutput struct{ *pulumi.OutputState }

func (AttachedFargateProfileMapOutput) ElementType added in v0.2.3

func (AttachedFargateProfileMapOutput) MapIndex added in v0.2.3

func (AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutput added in v0.2.3

func (o AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutput() AttachedFargateProfileMapOutput

func (AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutputWithContext added in v0.2.3

func (o AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutputWithContext(ctx context.Context) AttachedFargateProfileMapOutput

func (AttachedFargateProfileMapOutput) ToOutput added in v0.2.3

type AttachedFargateProfileOutput added in v0.2.3

type AttachedFargateProfileOutput struct{ *pulumi.OutputState }

func (AttachedFargateProfileOutput) ElementType added in v0.2.3

func (AttachedFargateProfileOutput) Profile added in v0.2.3

func (AttachedFargateProfileOutput) Role added in v0.2.3

func (AttachedFargateProfileOutput) ToAttachedFargateProfileOutput added in v0.2.3

func (o AttachedFargateProfileOutput) ToAttachedFargateProfileOutput() AttachedFargateProfileOutput

func (AttachedFargateProfileOutput) ToAttachedFargateProfileOutputWithContext added in v0.2.3

func (o AttachedFargateProfileOutput) ToAttachedFargateProfileOutputWithContext(ctx context.Context) AttachedFargateProfileOutput

func (AttachedFargateProfileOutput) ToOutput added in v0.2.3

type AttachedNodeGroup

type AttachedNodeGroup struct {
	pulumi.ResourceState

	NodeGroup eks.NodeGroupOutput `pulumi:"nodeGroup"`
	NodeRole  iam.RoleOutput      `pulumi:"nodeRole"`
}

func NewAttachedNodeGroup

func NewAttachedNodeGroup(ctx *pulumi.Context,
	name string, args *AttachedNodeGroupArgs, opts ...pulumi.ResourceOption) (*AttachedNodeGroup, error)

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

func (*AttachedNodeGroup) ElementType

func (*AttachedNodeGroup) ElementType() reflect.Type

func (*AttachedNodeGroup) ToAttachedNodeGroupOutput

func (i *AttachedNodeGroup) ToAttachedNodeGroupOutput() AttachedNodeGroupOutput

func (*AttachedNodeGroup) ToAttachedNodeGroupOutputWithContext

func (i *AttachedNodeGroup) ToAttachedNodeGroupOutputWithContext(ctx context.Context) AttachedNodeGroupOutput

func (*AttachedNodeGroup) ToOutput added in v0.1.0

type AttachedNodeGroupArgs

type AttachedNodeGroupArgs struct {
	// The AMI Type for the nodegroup.
	AmiType pulumi.StringPtrInput
	// The capacity type of the nodegroup.
	CapacityType pulumi.StringPtrInput
	// The cluster name to attach the nodegroup tp.
	ClusterName pulumi.StringInput
	// The size of the disk to attach to the nodes.
	DiskSize      pulumi.Float64PtrInput
	InstanceTypes pulumi.StringArrayInput
	// Key-value map of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed.
	Labels pulumi.StringMapInput
	// The release version for the nodegroup.
	ReleaseVersion pulumi.StringPtrInput
	ScalingConfig  eks.NodeGroupScalingConfigPtrInput
	SubnetIds      pulumi.StringArrayInput
	// Key-value map of tags to apply to the nodegroup.
	Tags   pulumi.StringMapInput
	Taints eks.NodeGroupTaintArrayInput
}

The set of arguments for constructing a AttachedNodeGroup resource.

func (AttachedNodeGroupArgs) ElementType

func (AttachedNodeGroupArgs) ElementType() reflect.Type

type AttachedNodeGroupArray

type AttachedNodeGroupArray []AttachedNodeGroupInput

func (AttachedNodeGroupArray) ElementType

func (AttachedNodeGroupArray) ElementType() reflect.Type

func (AttachedNodeGroupArray) ToAttachedNodeGroupArrayOutput

func (i AttachedNodeGroupArray) ToAttachedNodeGroupArrayOutput() AttachedNodeGroupArrayOutput

func (AttachedNodeGroupArray) ToAttachedNodeGroupArrayOutputWithContext

func (i AttachedNodeGroupArray) ToAttachedNodeGroupArrayOutputWithContext(ctx context.Context) AttachedNodeGroupArrayOutput

func (AttachedNodeGroupArray) ToOutput added in v0.1.0

type AttachedNodeGroupArrayInput

type AttachedNodeGroupArrayInput interface {
	pulumi.Input

	ToAttachedNodeGroupArrayOutput() AttachedNodeGroupArrayOutput
	ToAttachedNodeGroupArrayOutputWithContext(context.Context) AttachedNodeGroupArrayOutput
}

AttachedNodeGroupArrayInput is an input type that accepts AttachedNodeGroupArray and AttachedNodeGroupArrayOutput values. You can construct a concrete instance of `AttachedNodeGroupArrayInput` via:

AttachedNodeGroupArray{ AttachedNodeGroupArgs{...} }

type AttachedNodeGroupArrayOutput

type AttachedNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (AttachedNodeGroupArrayOutput) ElementType

func (AttachedNodeGroupArrayOutput) Index

func (AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutput

func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutput() AttachedNodeGroupArrayOutput

func (AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutputWithContext

func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutputWithContext(ctx context.Context) AttachedNodeGroupArrayOutput

func (AttachedNodeGroupArrayOutput) ToOutput added in v0.1.0

type AttachedNodeGroupInput

type AttachedNodeGroupInput interface {
	pulumi.Input

	ToAttachedNodeGroupOutput() AttachedNodeGroupOutput
	ToAttachedNodeGroupOutputWithContext(ctx context.Context) AttachedNodeGroupOutput
}

type AttachedNodeGroupMap

type AttachedNodeGroupMap map[string]AttachedNodeGroupInput

func (AttachedNodeGroupMap) ElementType

func (AttachedNodeGroupMap) ElementType() reflect.Type

func (AttachedNodeGroupMap) ToAttachedNodeGroupMapOutput

func (i AttachedNodeGroupMap) ToAttachedNodeGroupMapOutput() AttachedNodeGroupMapOutput

func (AttachedNodeGroupMap) ToAttachedNodeGroupMapOutputWithContext

func (i AttachedNodeGroupMap) ToAttachedNodeGroupMapOutputWithContext(ctx context.Context) AttachedNodeGroupMapOutput

func (AttachedNodeGroupMap) ToOutput added in v0.1.0

type AttachedNodeGroupMapInput

type AttachedNodeGroupMapInput interface {
	pulumi.Input

	ToAttachedNodeGroupMapOutput() AttachedNodeGroupMapOutput
	ToAttachedNodeGroupMapOutputWithContext(context.Context) AttachedNodeGroupMapOutput
}

AttachedNodeGroupMapInput is an input type that accepts AttachedNodeGroupMap and AttachedNodeGroupMapOutput values. You can construct a concrete instance of `AttachedNodeGroupMapInput` via:

AttachedNodeGroupMap{ "key": AttachedNodeGroupArgs{...} }

type AttachedNodeGroupMapOutput

type AttachedNodeGroupMapOutput struct{ *pulumi.OutputState }

func (AttachedNodeGroupMapOutput) ElementType

func (AttachedNodeGroupMapOutput) ElementType() reflect.Type

func (AttachedNodeGroupMapOutput) MapIndex

func (AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutput

func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutput() AttachedNodeGroupMapOutput

func (AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutputWithContext

func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutputWithContext(ctx context.Context) AttachedNodeGroupMapOutput

func (AttachedNodeGroupMapOutput) ToOutput added in v0.1.0

type AttachedNodeGroupOutput

type AttachedNodeGroupOutput struct{ *pulumi.OutputState }

func (AttachedNodeGroupOutput) ElementType

func (AttachedNodeGroupOutput) ElementType() reflect.Type

func (AttachedNodeGroupOutput) NodeGroup

func (AttachedNodeGroupOutput) NodeRole

func (o AttachedNodeGroupOutput) NodeRole() iam.RoleOutput

func (AttachedNodeGroupOutput) ToAttachedNodeGroupOutput

func (o AttachedNodeGroupOutput) ToAttachedNodeGroupOutput() AttachedNodeGroupOutput

func (AttachedNodeGroupOutput) ToAttachedNodeGroupOutputWithContext

func (o AttachedNodeGroupOutput) ToAttachedNodeGroupOutputWithContext(ctx context.Context) AttachedNodeGroupOutput

func (AttachedNodeGroupOutput) ToOutput added in v0.1.0

type AutoscaledNodeGroup added in v0.12.0

type AutoscaledNodeGroup struct {
	pulumi.ResourceState
}

func NewAutoscaledNodeGroup added in v0.12.0

func NewAutoscaledNodeGroup(ctx *pulumi.Context,
	name string, args *AutoscaledNodeGroupArgs, opts ...pulumi.ResourceOption) (*AutoscaledNodeGroup, error)

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

func (*AutoscaledNodeGroup) ElementType added in v0.12.0

func (*AutoscaledNodeGroup) ElementType() reflect.Type

func (*AutoscaledNodeGroup) ToAutoscaledNodeGroupOutput added in v0.12.0

func (i *AutoscaledNodeGroup) ToAutoscaledNodeGroupOutput() AutoscaledNodeGroupOutput

func (*AutoscaledNodeGroup) ToAutoscaledNodeGroupOutputWithContext added in v0.12.0

func (i *AutoscaledNodeGroup) ToAutoscaledNodeGroupOutputWithContext(ctx context.Context) AutoscaledNodeGroupOutput

func (*AutoscaledNodeGroup) ToOutput added in v0.12.0

type AutoscaledNodeGroupArgs added in v0.12.0

type AutoscaledNodeGroupArgs struct {
	// AMI family for the node group.
	AmiFamily pulumi.StringPtrInput
	// Annotations to apply to the node group.
	Annotations pulumi.StringMapInput
	// Disk size for the node group.
	DiskSize pulumi.StringInput
	// Node role for the node group.
	NodeRole pulumi.StringInput
	// List of requirements for the node group.
	Requirements RequirementArrayInput
	// List of security group selector terms for the node group.
	SecurityGroupIds pulumi.StringArrayInput
	// List of subnet selector terms for the node group.
	SubnetIds pulumi.StringArrayInput
	// Optional node taints.
	Taints corev1.TaintArrayInput
}

The set of arguments for constructing a AutoscaledNodeGroup resource.

func (AutoscaledNodeGroupArgs) ElementType added in v0.12.0

func (AutoscaledNodeGroupArgs) ElementType() reflect.Type

type AutoscaledNodeGroupArray added in v0.12.0

type AutoscaledNodeGroupArray []AutoscaledNodeGroupInput

func (AutoscaledNodeGroupArray) ElementType added in v0.12.0

func (AutoscaledNodeGroupArray) ElementType() reflect.Type

func (AutoscaledNodeGroupArray) ToAutoscaledNodeGroupArrayOutput added in v0.12.0

func (i AutoscaledNodeGroupArray) ToAutoscaledNodeGroupArrayOutput() AutoscaledNodeGroupArrayOutput

func (AutoscaledNodeGroupArray) ToAutoscaledNodeGroupArrayOutputWithContext added in v0.12.0

func (i AutoscaledNodeGroupArray) ToAutoscaledNodeGroupArrayOutputWithContext(ctx context.Context) AutoscaledNodeGroupArrayOutput

func (AutoscaledNodeGroupArray) ToOutput added in v0.12.0

type AutoscaledNodeGroupArrayInput added in v0.12.0

type AutoscaledNodeGroupArrayInput interface {
	pulumi.Input

	ToAutoscaledNodeGroupArrayOutput() AutoscaledNodeGroupArrayOutput
	ToAutoscaledNodeGroupArrayOutputWithContext(context.Context) AutoscaledNodeGroupArrayOutput
}

AutoscaledNodeGroupArrayInput is an input type that accepts AutoscaledNodeGroupArray and AutoscaledNodeGroupArrayOutput values. You can construct a concrete instance of `AutoscaledNodeGroupArrayInput` via:

AutoscaledNodeGroupArray{ AutoscaledNodeGroupArgs{...} }

type AutoscaledNodeGroupArrayOutput added in v0.12.0

type AutoscaledNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (AutoscaledNodeGroupArrayOutput) ElementType added in v0.12.0

func (AutoscaledNodeGroupArrayOutput) Index added in v0.12.0

func (AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutput added in v0.12.0

func (o AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutput() AutoscaledNodeGroupArrayOutput

func (AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutputWithContext added in v0.12.0

func (o AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutputWithContext(ctx context.Context) AutoscaledNodeGroupArrayOutput

func (AutoscaledNodeGroupArrayOutput) ToOutput added in v0.12.0

type AutoscaledNodeGroupInput added in v0.12.0

type AutoscaledNodeGroupInput interface {
	pulumi.Input

	ToAutoscaledNodeGroupOutput() AutoscaledNodeGroupOutput
	ToAutoscaledNodeGroupOutputWithContext(ctx context.Context) AutoscaledNodeGroupOutput
}

type AutoscaledNodeGroupMap added in v0.12.0

type AutoscaledNodeGroupMap map[string]AutoscaledNodeGroupInput

func (AutoscaledNodeGroupMap) ElementType added in v0.12.0

func (AutoscaledNodeGroupMap) ElementType() reflect.Type

func (AutoscaledNodeGroupMap) ToAutoscaledNodeGroupMapOutput added in v0.12.0

func (i AutoscaledNodeGroupMap) ToAutoscaledNodeGroupMapOutput() AutoscaledNodeGroupMapOutput

func (AutoscaledNodeGroupMap) ToAutoscaledNodeGroupMapOutputWithContext added in v0.12.0

func (i AutoscaledNodeGroupMap) ToAutoscaledNodeGroupMapOutputWithContext(ctx context.Context) AutoscaledNodeGroupMapOutput

func (AutoscaledNodeGroupMap) ToOutput added in v0.12.0

type AutoscaledNodeGroupMapInput added in v0.12.0

type AutoscaledNodeGroupMapInput interface {
	pulumi.Input

	ToAutoscaledNodeGroupMapOutput() AutoscaledNodeGroupMapOutput
	ToAutoscaledNodeGroupMapOutputWithContext(context.Context) AutoscaledNodeGroupMapOutput
}

AutoscaledNodeGroupMapInput is an input type that accepts AutoscaledNodeGroupMap and AutoscaledNodeGroupMapOutput values. You can construct a concrete instance of `AutoscaledNodeGroupMapInput` via:

AutoscaledNodeGroupMap{ "key": AutoscaledNodeGroupArgs{...} }

type AutoscaledNodeGroupMapOutput added in v0.12.0

type AutoscaledNodeGroupMapOutput struct{ *pulumi.OutputState }

func (AutoscaledNodeGroupMapOutput) ElementType added in v0.12.0

func (AutoscaledNodeGroupMapOutput) MapIndex added in v0.12.0

func (AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutput added in v0.12.0

func (o AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutput() AutoscaledNodeGroupMapOutput

func (AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutputWithContext added in v0.12.0

func (o AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutputWithContext(ctx context.Context) AutoscaledNodeGroupMapOutput

func (AutoscaledNodeGroupMapOutput) ToOutput added in v0.12.0

type AutoscaledNodeGroupOutput added in v0.12.0

type AutoscaledNodeGroupOutput struct{ *pulumi.OutputState }

func (AutoscaledNodeGroupOutput) ElementType added in v0.12.0

func (AutoscaledNodeGroupOutput) ElementType() reflect.Type

func (AutoscaledNodeGroupOutput) ToAutoscaledNodeGroupOutput added in v0.12.0

func (o AutoscaledNodeGroupOutput) ToAutoscaledNodeGroupOutput() AutoscaledNodeGroupOutput

func (AutoscaledNodeGroupOutput) ToAutoscaledNodeGroupOutputWithContext added in v0.12.0

func (o AutoscaledNodeGroupOutput) ToAutoscaledNodeGroupOutputWithContext(ctx context.Context) AutoscaledNodeGroupOutput

func (AutoscaledNodeGroupOutput) ToOutput added in v0.12.0

type Cluster

type Cluster struct {
	pulumi.ResourceState

	// The cluster name
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The Cluster control plane
	ControlPlane eks.ClusterOutput `pulumi:"controlPlane"`
	// The role created for karpenter nodes.
	KarpenterNodeRole iam.RoleOutput `pulumi:"karpenterNodeRole"`
	// The kubeconfig for this cluster.
	Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"`
	// The OIDC provider for this cluster.
	OidcProvider iam.OpenIdConnectProviderOutput `pulumi:"oidcProvider"`
	// The system node group.
	SystemNodes eks.NodeGroupOutput `pulumi:"systemNodes"`
}

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

func (*Cluster) ToOutput added in v0.1.0

func (i *Cluster) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

type ClusterArgs

type ClusterArgs struct {
	// The version of the cert-manager helm chart to deploy.
	CertManagerVersion pulumi.StringPtrInput
	// The ARN of the certificate to use for the ingress controller.
	CertificateArn pulumi.StringPtrInput
	// Indicates whether or not the Amazon EKS private API server endpoint is enabled.
	ClusterEndpointPrivateAccess pulumi.BoolPtrInput
	// Indicates whether or not the Amazon EKS public API server endpoint is enabled.
	ClusterEndpointPublicAccess pulumi.BoolPtrInput
	ClusterSubnetIds            pulumi.StringArrayInput
	// The version of the EKS cluster to create.
	ClusterVersion pulumi.StringPtrInput
	// The version of the eks-iam-auth-controller helm chart to deploy.
	EksIamAuthControllerVersion pulumi.StringPtrInput
	// Whether to enable cert-manager with route 53 integration.
	EnableCertManager *bool
	// Whether to enable cloudwatch container insights for EKS.
	EnableCloudWatchAgent *bool
	// Whether to enable external dns with route 53 integration.
	EnableExternalDns *bool
	// Whether to create an ingress controller for external traffic.
	EnableExternalIngress *bool
	// Whether to create an ingress controller for internal traffic.
	EnableInternalIngress *bool
	// Whether to enable karpenter.
	EnableKarpenter *bool
	// Whether to enable the OTEL Distro for EKS.
	EnableOtel             *bool
	EnabledClusterLogTypes pulumi.StringArrayInput
	// The version of the external-dns helm chart to deploy.
	ExternalDNSVersion pulumi.StringPtrInput
	// Configuration for the ingress controller.
	IngressConfig IngressConfigPtrInput
	// The type of loadbalancer to provision.
	LbType pulumi.StringPtrInput
	// The email address to use to issue certificates from Lets Encrypt.
	LetsEncryptEmail *string
	// The version of the nginx ingress controller helm chart to deploy.
	NginxIngressVersion pulumi.StringPtrInput
	// The initial number of nodes in the system autoscaling group.
	SystemNodeDesiredCount  pulumi.Float64PtrInput
	SystemNodeInstanceTypes pulumi.StringArrayInput
	// The maximum number of nodes in the system autoscaling group.
	SystemNodeMaxCount pulumi.Float64PtrInput
	// The minimum number of nodes in the system autoscaling group.
	SystemNodeMinCount  pulumi.Float64PtrInput
	SystemNodeSubnetIds pulumi.StringArrayInput
	// Key-value map of tags to apply to the cluster.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

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

func (ClusterArray) ToOutput added in v0.1.0

func (i ClusterArray) ToOutput(ctx context.Context) pulumix.Output[[]*Cluster]

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

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

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

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

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

func (ClusterArrayOutput) ToOutput added in v0.1.0

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

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

func (ClusterMap) ToOutput added in v0.1.0

func (i ClusterMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Cluster]

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

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

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

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

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

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

func (ClusterMapOutput) ToOutput added in v0.1.0

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterName added in v0.3.0

func (o ClusterOutput) ClusterName() pulumi.StringOutput

The cluster name

func (ClusterOutput) ControlPlane

func (o ClusterOutput) ControlPlane() eks.ClusterOutput

The Cluster control plane

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) KarpenterNodeRole added in v0.12.0

func (o ClusterOutput) KarpenterNodeRole() iam.RoleOutput

The role created for karpenter nodes.

func (ClusterOutput) Kubeconfig

func (o ClusterOutput) Kubeconfig() pulumi.StringOutput

The kubeconfig for this cluster.

func (ClusterOutput) OidcProvider

The OIDC provider for this cluster.

func (ClusterOutput) SystemNodes

func (o ClusterOutput) SystemNodes() eks.NodeGroupOutput

The system node group.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) ToOutput added in v0.1.0

func (o ClusterOutput) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

type IamRoleMapping added in v0.0.6

type IamRoleMapping struct {
	pulumi.ResourceState
}

func NewIamRoleMapping added in v0.0.6

func NewIamRoleMapping(ctx *pulumi.Context,
	name string, args *IamRoleMappingArgs, opts ...pulumi.ResourceOption) (*IamRoleMapping, error)

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

func (*IamRoleMapping) ElementType added in v0.0.6

func (*IamRoleMapping) ElementType() reflect.Type

func (*IamRoleMapping) ToIamRoleMappingOutput added in v0.0.6

func (i *IamRoleMapping) ToIamRoleMappingOutput() IamRoleMappingOutput

func (*IamRoleMapping) ToIamRoleMappingOutputWithContext added in v0.0.6

func (i *IamRoleMapping) ToIamRoleMappingOutputWithContext(ctx context.Context) IamRoleMappingOutput

func (*IamRoleMapping) ToOutput added in v0.1.0

type IamRoleMappingArgs added in v0.0.6

type IamRoleMappingArgs struct {
	// An array of groups to map the IAM role to.
	Groups pulumi.StringArrayInput
	// The arn of the role to map to a Kubernetes group.
	RoleArn pulumi.StringInput
	// The username to assign to the rolemapping.
	Username pulumi.StringInput
}

The set of arguments for constructing a IamRoleMapping resource.

func (IamRoleMappingArgs) ElementType added in v0.0.6

func (IamRoleMappingArgs) ElementType() reflect.Type

type IamRoleMappingArray added in v0.0.6

type IamRoleMappingArray []IamRoleMappingInput

func (IamRoleMappingArray) ElementType added in v0.0.6

func (IamRoleMappingArray) ElementType() reflect.Type

func (IamRoleMappingArray) ToIamRoleMappingArrayOutput added in v0.0.6

func (i IamRoleMappingArray) ToIamRoleMappingArrayOutput() IamRoleMappingArrayOutput

func (IamRoleMappingArray) ToIamRoleMappingArrayOutputWithContext added in v0.0.6

func (i IamRoleMappingArray) ToIamRoleMappingArrayOutputWithContext(ctx context.Context) IamRoleMappingArrayOutput

func (IamRoleMappingArray) ToOutput added in v0.1.0

type IamRoleMappingArrayInput added in v0.0.6

type IamRoleMappingArrayInput interface {
	pulumi.Input

	ToIamRoleMappingArrayOutput() IamRoleMappingArrayOutput
	ToIamRoleMappingArrayOutputWithContext(context.Context) IamRoleMappingArrayOutput
}

IamRoleMappingArrayInput is an input type that accepts IamRoleMappingArray and IamRoleMappingArrayOutput values. You can construct a concrete instance of `IamRoleMappingArrayInput` via:

IamRoleMappingArray{ IamRoleMappingArgs{...} }

type IamRoleMappingArrayOutput added in v0.0.6

type IamRoleMappingArrayOutput struct{ *pulumi.OutputState }

func (IamRoleMappingArrayOutput) ElementType added in v0.0.6

func (IamRoleMappingArrayOutput) ElementType() reflect.Type

func (IamRoleMappingArrayOutput) Index added in v0.0.6

func (IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutput added in v0.0.6

func (o IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutput() IamRoleMappingArrayOutput

func (IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutputWithContext added in v0.0.6

func (o IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutputWithContext(ctx context.Context) IamRoleMappingArrayOutput

func (IamRoleMappingArrayOutput) ToOutput added in v0.1.0

type IamRoleMappingInput added in v0.0.6

type IamRoleMappingInput interface {
	pulumi.Input

	ToIamRoleMappingOutput() IamRoleMappingOutput
	ToIamRoleMappingOutputWithContext(ctx context.Context) IamRoleMappingOutput
}

type IamRoleMappingMap added in v0.0.6

type IamRoleMappingMap map[string]IamRoleMappingInput

func (IamRoleMappingMap) ElementType added in v0.0.6

func (IamRoleMappingMap) ElementType() reflect.Type

func (IamRoleMappingMap) ToIamRoleMappingMapOutput added in v0.0.6

func (i IamRoleMappingMap) ToIamRoleMappingMapOutput() IamRoleMappingMapOutput

func (IamRoleMappingMap) ToIamRoleMappingMapOutputWithContext added in v0.0.6

func (i IamRoleMappingMap) ToIamRoleMappingMapOutputWithContext(ctx context.Context) IamRoleMappingMapOutput

func (IamRoleMappingMap) ToOutput added in v0.1.0

type IamRoleMappingMapInput added in v0.0.6

type IamRoleMappingMapInput interface {
	pulumi.Input

	ToIamRoleMappingMapOutput() IamRoleMappingMapOutput
	ToIamRoleMappingMapOutputWithContext(context.Context) IamRoleMappingMapOutput
}

IamRoleMappingMapInput is an input type that accepts IamRoleMappingMap and IamRoleMappingMapOutput values. You can construct a concrete instance of `IamRoleMappingMapInput` via:

IamRoleMappingMap{ "key": IamRoleMappingArgs{...} }

type IamRoleMappingMapOutput added in v0.0.6

type IamRoleMappingMapOutput struct{ *pulumi.OutputState }

func (IamRoleMappingMapOutput) ElementType added in v0.0.6

func (IamRoleMappingMapOutput) ElementType() reflect.Type

func (IamRoleMappingMapOutput) MapIndex added in v0.0.6

func (IamRoleMappingMapOutput) ToIamRoleMappingMapOutput added in v0.0.6

func (o IamRoleMappingMapOutput) ToIamRoleMappingMapOutput() IamRoleMappingMapOutput

func (IamRoleMappingMapOutput) ToIamRoleMappingMapOutputWithContext added in v0.0.6

func (o IamRoleMappingMapOutput) ToIamRoleMappingMapOutputWithContext(ctx context.Context) IamRoleMappingMapOutput

func (IamRoleMappingMapOutput) ToOutput added in v0.1.0

type IamRoleMappingOutput added in v0.0.6

type IamRoleMappingOutput struct{ *pulumi.OutputState }

func (IamRoleMappingOutput) ElementType added in v0.0.6

func (IamRoleMappingOutput) ElementType() reflect.Type

func (IamRoleMappingOutput) ToIamRoleMappingOutput added in v0.0.6

func (o IamRoleMappingOutput) ToIamRoleMappingOutput() IamRoleMappingOutput

func (IamRoleMappingOutput) ToIamRoleMappingOutputWithContext added in v0.0.6

func (o IamRoleMappingOutput) ToIamRoleMappingOutputWithContext(ctx context.Context) IamRoleMappingOutput

func (IamRoleMappingOutput) ToOutput added in v0.1.0

type IamServiceAccountRole

type IamServiceAccountRole struct {
	pulumi.ResourceState

	Role iam.RoleOutput `pulumi:"role"`
}

func NewIamServiceAccountRole

func NewIamServiceAccountRole(ctx *pulumi.Context,
	name string, args *IamServiceAccountRoleArgs, opts ...pulumi.ResourceOption) (*IamServiceAccountRole, error)

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

func (*IamServiceAccountRole) ElementType

func (*IamServiceAccountRole) ElementType() reflect.Type

func (*IamServiceAccountRole) ToIamServiceAccountRoleOutput

func (i *IamServiceAccountRole) ToIamServiceAccountRoleOutput() IamServiceAccountRoleOutput

func (*IamServiceAccountRole) ToIamServiceAccountRoleOutputWithContext

func (i *IamServiceAccountRole) ToIamServiceAccountRoleOutputWithContext(ctx context.Context) IamServiceAccountRoleOutput

func (*IamServiceAccountRole) ToOutput added in v0.1.0

type IamServiceAccountRoleArgs

type IamServiceAccountRoleArgs struct {
	// The namespace to create the service account in.
	NamespaceName pulumi.StringInput
	// The arn of the OIDC provider attached to your EKS cluster.
	OidcProviderArn pulumi.StringInput
	// The URL of the OIDC provider attached to your EKS cluster.
	OidcProviderUrl pulumi.StringInput
	// The name of the service account to bind to the role
	ServiceAccountName pulumi.StringInput
	// Key-value map of tags to apply to the service account.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IamServiceAccountRole resource.

func (IamServiceAccountRoleArgs) ElementType

func (IamServiceAccountRoleArgs) ElementType() reflect.Type

type IamServiceAccountRoleArray

type IamServiceAccountRoleArray []IamServiceAccountRoleInput

func (IamServiceAccountRoleArray) ElementType

func (IamServiceAccountRoleArray) ElementType() reflect.Type

func (IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutput

func (i IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput

func (IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutputWithContext

func (i IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutputWithContext(ctx context.Context) IamServiceAccountRoleArrayOutput

func (IamServiceAccountRoleArray) ToOutput added in v0.1.0

type IamServiceAccountRoleArrayInput

type IamServiceAccountRoleArrayInput interface {
	pulumi.Input

	ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput
	ToIamServiceAccountRoleArrayOutputWithContext(context.Context) IamServiceAccountRoleArrayOutput
}

IamServiceAccountRoleArrayInput is an input type that accepts IamServiceAccountRoleArray and IamServiceAccountRoleArrayOutput values. You can construct a concrete instance of `IamServiceAccountRoleArrayInput` via:

IamServiceAccountRoleArray{ IamServiceAccountRoleArgs{...} }

type IamServiceAccountRoleArrayOutput

type IamServiceAccountRoleArrayOutput struct{ *pulumi.OutputState }

func (IamServiceAccountRoleArrayOutput) ElementType

func (IamServiceAccountRoleArrayOutput) Index

func (IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutput

func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput

func (IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutputWithContext

func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutputWithContext(ctx context.Context) IamServiceAccountRoleArrayOutput

func (IamServiceAccountRoleArrayOutput) ToOutput added in v0.1.0

type IamServiceAccountRoleInput

type IamServiceAccountRoleInput interface {
	pulumi.Input

	ToIamServiceAccountRoleOutput() IamServiceAccountRoleOutput
	ToIamServiceAccountRoleOutputWithContext(ctx context.Context) IamServiceAccountRoleOutput
}

type IamServiceAccountRoleMap

type IamServiceAccountRoleMap map[string]IamServiceAccountRoleInput

func (IamServiceAccountRoleMap) ElementType

func (IamServiceAccountRoleMap) ElementType() reflect.Type

func (IamServiceAccountRoleMap) ToIamServiceAccountRoleMapOutput

func (i IamServiceAccountRoleMap) ToIamServiceAccountRoleMapOutput() IamServiceAccountRoleMapOutput

func (IamServiceAccountRoleMap) ToIamServiceAccountRoleMapOutputWithContext

func (i IamServiceAccountRoleMap) ToIamServiceAccountRoleMapOutputWithContext(ctx context.Context) IamServiceAccountRoleMapOutput

func (IamServiceAccountRoleMap) ToOutput added in v0.1.0

type IamServiceAccountRoleMapInput

type IamServiceAccountRoleMapInput interface {
	pulumi.Input

	ToIamServiceAccountRoleMapOutput() IamServiceAccountRoleMapOutput
	ToIamServiceAccountRoleMapOutputWithContext(context.Context) IamServiceAccountRoleMapOutput
}

IamServiceAccountRoleMapInput is an input type that accepts IamServiceAccountRoleMap and IamServiceAccountRoleMapOutput values. You can construct a concrete instance of `IamServiceAccountRoleMapInput` via:

IamServiceAccountRoleMap{ "key": IamServiceAccountRoleArgs{...} }

type IamServiceAccountRoleMapOutput

type IamServiceAccountRoleMapOutput struct{ *pulumi.OutputState }

func (IamServiceAccountRoleMapOutput) ElementType

func (IamServiceAccountRoleMapOutput) MapIndex

func (IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutput

func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutput() IamServiceAccountRoleMapOutput

func (IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutputWithContext

func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutputWithContext(ctx context.Context) IamServiceAccountRoleMapOutput

func (IamServiceAccountRoleMapOutput) ToOutput added in v0.1.0

type IamServiceAccountRoleOutput

type IamServiceAccountRoleOutput struct{ *pulumi.OutputState }

func (IamServiceAccountRoleOutput) ElementType

func (IamServiceAccountRoleOutput) Role

func (IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutput

func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutput() IamServiceAccountRoleOutput

func (IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutputWithContext

func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutputWithContext(ctx context.Context) IamServiceAccountRoleOutput

func (IamServiceAccountRoleOutput) ToOutput added in v0.1.0

type IngressConfig added in v0.13.0

type IngressConfig struct {
	// Additional configuration for the ingress controller.
	AdditionalConfig map[string]string `pulumi:"additionalConfig"`
	// The number of replicas of the ingress controller.
	ControllerReplicas *float64 `pulumi:"controllerReplicas"`
	// Enable metrics for the ingress controller.
	EnableMetrics *bool `pulumi:"enableMetrics"`
	// Enable the service monitor for kube-prometheus-stackl.
	EnableServiceMonitor *bool `pulumi:"enableServiceMonitor"`
	// The namespace to deploy the service monitor to.
	ServiceMonitorNamespace *string `pulumi:"serviceMonitorNamespace"`
}

Configuration for the ingress controller.

func (*IngressConfig) Defaults added in v0.13.0

func (val *IngressConfig) Defaults() *IngressConfig

Defaults sets the appropriate defaults for IngressConfig

type IngressConfigArgs added in v0.13.0

type IngressConfigArgs struct {
	// Additional configuration for the ingress controller.
	AdditionalConfig pulumi.StringMapInput `pulumi:"additionalConfig"`
	// The number of replicas of the ingress controller.
	ControllerReplicas pulumi.Float64PtrInput `pulumi:"controllerReplicas"`
	// Enable metrics for the ingress controller.
	EnableMetrics pulumi.BoolPtrInput `pulumi:"enableMetrics"`
	// Enable the service monitor for kube-prometheus-stackl.
	EnableServiceMonitor pulumi.BoolPtrInput `pulumi:"enableServiceMonitor"`
	// The namespace to deploy the service monitor to.
	ServiceMonitorNamespace pulumi.StringPtrInput `pulumi:"serviceMonitorNamespace"`
}

Configuration for the ingress controller.

func (*IngressConfigArgs) Defaults added in v0.13.0

func (val *IngressConfigArgs) Defaults() *IngressConfigArgs

Defaults sets the appropriate defaults for IngressConfigArgs

func (IngressConfigArgs) ElementType added in v0.13.0

func (IngressConfigArgs) ElementType() reflect.Type

func (IngressConfigArgs) ToIngressConfigOutput added in v0.13.0

func (i IngressConfigArgs) ToIngressConfigOutput() IngressConfigOutput

func (IngressConfigArgs) ToIngressConfigOutputWithContext added in v0.13.0

func (i IngressConfigArgs) ToIngressConfigOutputWithContext(ctx context.Context) IngressConfigOutput

func (IngressConfigArgs) ToIngressConfigPtrOutput added in v0.13.0

func (i IngressConfigArgs) ToIngressConfigPtrOutput() IngressConfigPtrOutput

func (IngressConfigArgs) ToIngressConfigPtrOutputWithContext added in v0.13.0

func (i IngressConfigArgs) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput

func (IngressConfigArgs) ToOutput added in v0.13.0

type IngressConfigInput added in v0.13.0

type IngressConfigInput interface {
	pulumi.Input

	ToIngressConfigOutput() IngressConfigOutput
	ToIngressConfigOutputWithContext(context.Context) IngressConfigOutput
}

IngressConfigInput is an input type that accepts IngressConfigArgs and IngressConfigOutput values. You can construct a concrete instance of `IngressConfigInput` via:

IngressConfigArgs{...}

type IngressConfigOutput added in v0.13.0

type IngressConfigOutput struct{ *pulumi.OutputState }

Configuration for the ingress controller.

func (IngressConfigOutput) AdditionalConfig added in v0.13.0

func (o IngressConfigOutput) AdditionalConfig() pulumi.StringMapOutput

Additional configuration for the ingress controller.

func (IngressConfigOutput) ControllerReplicas added in v0.13.0

func (o IngressConfigOutput) ControllerReplicas() pulumi.Float64PtrOutput

The number of replicas of the ingress controller.

func (IngressConfigOutput) ElementType added in v0.13.0

func (IngressConfigOutput) ElementType() reflect.Type

func (IngressConfigOutput) EnableMetrics added in v0.13.0

func (o IngressConfigOutput) EnableMetrics() pulumi.BoolPtrOutput

Enable metrics for the ingress controller.

func (IngressConfigOutput) EnableServiceMonitor added in v0.13.0

func (o IngressConfigOutput) EnableServiceMonitor() pulumi.BoolPtrOutput

Enable the service monitor for kube-prometheus-stackl.

func (IngressConfigOutput) ServiceMonitorNamespace added in v0.13.0

func (o IngressConfigOutput) ServiceMonitorNamespace() pulumi.StringPtrOutput

The namespace to deploy the service monitor to.

func (IngressConfigOutput) ToIngressConfigOutput added in v0.13.0

func (o IngressConfigOutput) ToIngressConfigOutput() IngressConfigOutput

func (IngressConfigOutput) ToIngressConfigOutputWithContext added in v0.13.0

func (o IngressConfigOutput) ToIngressConfigOutputWithContext(ctx context.Context) IngressConfigOutput

func (IngressConfigOutput) ToIngressConfigPtrOutput added in v0.13.0

func (o IngressConfigOutput) ToIngressConfigPtrOutput() IngressConfigPtrOutput

func (IngressConfigOutput) ToIngressConfigPtrOutputWithContext added in v0.13.0

func (o IngressConfigOutput) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput

func (IngressConfigOutput) ToOutput added in v0.13.0

type IngressConfigPtrInput added in v0.13.0

type IngressConfigPtrInput interface {
	pulumi.Input

	ToIngressConfigPtrOutput() IngressConfigPtrOutput
	ToIngressConfigPtrOutputWithContext(context.Context) IngressConfigPtrOutput
}

IngressConfigPtrInput is an input type that accepts IngressConfigArgs, IngressConfigPtr and IngressConfigPtrOutput values. You can construct a concrete instance of `IngressConfigPtrInput` via:

        IngressConfigArgs{...}

or:

        nil

func IngressConfigPtr added in v0.13.0

func IngressConfigPtr(v *IngressConfigArgs) IngressConfigPtrInput

type IngressConfigPtrOutput added in v0.13.0

type IngressConfigPtrOutput struct{ *pulumi.OutputState }

func (IngressConfigPtrOutput) AdditionalConfig added in v0.13.0

func (o IngressConfigPtrOutput) AdditionalConfig() pulumi.StringMapOutput

Additional configuration for the ingress controller.

func (IngressConfigPtrOutput) ControllerReplicas added in v0.13.0

func (o IngressConfigPtrOutput) ControllerReplicas() pulumi.Float64PtrOutput

The number of replicas of the ingress controller.

func (IngressConfigPtrOutput) Elem added in v0.13.0

func (IngressConfigPtrOutput) ElementType added in v0.13.0

func (IngressConfigPtrOutput) ElementType() reflect.Type

func (IngressConfigPtrOutput) EnableMetrics added in v0.13.0

func (o IngressConfigPtrOutput) EnableMetrics() pulumi.BoolPtrOutput

Enable metrics for the ingress controller.

func (IngressConfigPtrOutput) EnableServiceMonitor added in v0.13.0

func (o IngressConfigPtrOutput) EnableServiceMonitor() pulumi.BoolPtrOutput

Enable the service monitor for kube-prometheus-stackl.

func (IngressConfigPtrOutput) ServiceMonitorNamespace added in v0.13.0

func (o IngressConfigPtrOutput) ServiceMonitorNamespace() pulumi.StringPtrOutput

The namespace to deploy the service monitor to.

func (IngressConfigPtrOutput) ToIngressConfigPtrOutput added in v0.13.0

func (o IngressConfigPtrOutput) ToIngressConfigPtrOutput() IngressConfigPtrOutput

func (IngressConfigPtrOutput) ToIngressConfigPtrOutputWithContext added in v0.13.0

func (o IngressConfigPtrOutput) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput

func (IngressConfigPtrOutput) ToOutput added in v0.13.0

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToOutput added in v0.1.0

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToOutput added in v0.1.0

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Requirement added in v0.12.0

type Requirement struct {
	// The key of the requirement.
	Key *string `pulumi:"key"`
	// The operator for the requirement (e.g., In, Gt).
	Operator *string `pulumi:"operator"`
	// The list of values for the requirement.
	Values []string `pulumi:"values"`
}

Represents a single requirement with key, operator, and values.

type RequirementArgs added in v0.12.0

type RequirementArgs struct {
	// The key of the requirement.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The operator for the requirement (e.g., In, Gt).
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The list of values for the requirement.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Represents a single requirement with key, operator, and values.

func (RequirementArgs) ElementType added in v0.12.0

func (RequirementArgs) ElementType() reflect.Type

func (RequirementArgs) ToOutput added in v0.12.0

func (RequirementArgs) ToRequirementOutput added in v0.12.0

func (i RequirementArgs) ToRequirementOutput() RequirementOutput

func (RequirementArgs) ToRequirementOutputWithContext added in v0.12.0

func (i RequirementArgs) ToRequirementOutputWithContext(ctx context.Context) RequirementOutput

type RequirementArray added in v0.12.0

type RequirementArray []RequirementInput

func (RequirementArray) ElementType added in v0.12.0

func (RequirementArray) ElementType() reflect.Type

func (RequirementArray) ToOutput added in v0.12.0

func (RequirementArray) ToRequirementArrayOutput added in v0.12.0

func (i RequirementArray) ToRequirementArrayOutput() RequirementArrayOutput

func (RequirementArray) ToRequirementArrayOutputWithContext added in v0.12.0

func (i RequirementArray) ToRequirementArrayOutputWithContext(ctx context.Context) RequirementArrayOutput

type RequirementArrayInput added in v0.12.0

type RequirementArrayInput interface {
	pulumi.Input

	ToRequirementArrayOutput() RequirementArrayOutput
	ToRequirementArrayOutputWithContext(context.Context) RequirementArrayOutput
}

RequirementArrayInput is an input type that accepts RequirementArray and RequirementArrayOutput values. You can construct a concrete instance of `RequirementArrayInput` via:

RequirementArray{ RequirementArgs{...} }

type RequirementArrayOutput added in v0.12.0

type RequirementArrayOutput struct{ *pulumi.OutputState }

func (RequirementArrayOutput) ElementType added in v0.12.0

func (RequirementArrayOutput) ElementType() reflect.Type

func (RequirementArrayOutput) Index added in v0.12.0

func (RequirementArrayOutput) ToOutput added in v0.12.0

func (RequirementArrayOutput) ToRequirementArrayOutput added in v0.12.0

func (o RequirementArrayOutput) ToRequirementArrayOutput() RequirementArrayOutput

func (RequirementArrayOutput) ToRequirementArrayOutputWithContext added in v0.12.0

func (o RequirementArrayOutput) ToRequirementArrayOutputWithContext(ctx context.Context) RequirementArrayOutput

type RequirementInput added in v0.12.0

type RequirementInput interface {
	pulumi.Input

	ToRequirementOutput() RequirementOutput
	ToRequirementOutputWithContext(context.Context) RequirementOutput
}

RequirementInput is an input type that accepts RequirementArgs and RequirementOutput values. You can construct a concrete instance of `RequirementInput` via:

RequirementArgs{...}

type RequirementOutput added in v0.12.0

type RequirementOutput struct{ *pulumi.OutputState }

Represents a single requirement with key, operator, and values.

func (RequirementOutput) ElementType added in v0.12.0

func (RequirementOutput) ElementType() reflect.Type

func (RequirementOutput) Key added in v0.12.0

The key of the requirement.

func (RequirementOutput) Operator added in v0.12.0

The operator for the requirement (e.g., In, Gt).

func (RequirementOutput) ToOutput added in v0.12.0

func (RequirementOutput) ToRequirementOutput added in v0.12.0

func (o RequirementOutput) ToRequirementOutput() RequirementOutput

func (RequirementOutput) ToRequirementOutputWithContext added in v0.12.0

func (o RequirementOutput) ToRequirementOutputWithContext(ctx context.Context) RequirementOutput

func (RequirementOutput) Values added in v0.12.0

The list of values for the requirement.

type Taint added in v0.12.0

type Taint struct {
	// The effect of the taint.
	Effect []string `pulumi:"effect"`
	// The key of the taint.
	Key *string `pulumi:"key"`
	// The value of the taint.
	Value *string `pulumi:"value"`
}

Represents a taint for a karpenter node.

Directories

Path Synopsis
x
A batteries included EKS cluster following best practices.
A batteries included EKS cluster following best practices.

Jump to

Keyboard shortcuts

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