Documentation
¶
Overview ¶
A batteries included EKS cluster following best practices.
Index ¶
- type AttachedFargateProfile
- type AttachedFargateProfileArgs
- type AttachedFargateProfileArray
- func (AttachedFargateProfileArray) ElementType() reflect.Type
- func (i AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutput() AttachedFargateProfileArrayOutput
- func (i AttachedFargateProfileArray) ToAttachedFargateProfileArrayOutputWithContext(ctx context.Context) AttachedFargateProfileArrayOutput
- type AttachedFargateProfileArrayInput
- type AttachedFargateProfileArrayOutput
- func (AttachedFargateProfileArrayOutput) ElementType() reflect.Type
- func (o AttachedFargateProfileArrayOutput) Index(i pulumi.IntInput) AttachedFargateProfileOutput
- func (o AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutput() AttachedFargateProfileArrayOutput
- func (o AttachedFargateProfileArrayOutput) ToAttachedFargateProfileArrayOutputWithContext(ctx context.Context) AttachedFargateProfileArrayOutput
- type AttachedFargateProfileInput
- type AttachedFargateProfileMap
- type AttachedFargateProfileMapInput
- type AttachedFargateProfileMapOutput
- func (AttachedFargateProfileMapOutput) ElementType() reflect.Type
- func (o AttachedFargateProfileMapOutput) MapIndex(k pulumi.StringInput) AttachedFargateProfileOutput
- func (o AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutput() AttachedFargateProfileMapOutput
- func (o AttachedFargateProfileMapOutput) ToAttachedFargateProfileMapOutputWithContext(ctx context.Context) AttachedFargateProfileMapOutput
- type AttachedFargateProfileOutput
- func (AttachedFargateProfileOutput) ElementType() reflect.Type
- func (o AttachedFargateProfileOutput) Profile() eks.FargateProfileOutput
- func (o AttachedFargateProfileOutput) Role() iam.RoleOutput
- func (o AttachedFargateProfileOutput) ToAttachedFargateProfileOutput() AttachedFargateProfileOutput
- func (o AttachedFargateProfileOutput) ToAttachedFargateProfileOutputWithContext(ctx context.Context) AttachedFargateProfileOutput
- type AttachedNodeGroup
- type AttachedNodeGroupArgs
- type AttachedNodeGroupArray
- type AttachedNodeGroupArrayInput
- type AttachedNodeGroupArrayOutput
- func (AttachedNodeGroupArrayOutput) ElementType() reflect.Type
- func (o AttachedNodeGroupArrayOutput) Index(i pulumi.IntInput) AttachedNodeGroupOutput
- func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutput() AttachedNodeGroupArrayOutput
- func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutputWithContext(ctx context.Context) AttachedNodeGroupArrayOutput
- type AttachedNodeGroupInput
- type AttachedNodeGroupMap
- type AttachedNodeGroupMapInput
- type AttachedNodeGroupMapOutput
- func (AttachedNodeGroupMapOutput) ElementType() reflect.Type
- func (o AttachedNodeGroupMapOutput) MapIndex(k pulumi.StringInput) AttachedNodeGroupOutput
- func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutput() AttachedNodeGroupMapOutput
- func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutputWithContext(ctx context.Context) AttachedNodeGroupMapOutput
- type AttachedNodeGroupOutput
- func (AttachedNodeGroupOutput) ElementType() reflect.Type
- func (o AttachedNodeGroupOutput) NodeGroup() eks.NodeGroupOutput
- func (o AttachedNodeGroupOutput) NodeRole() iam.RoleOutput
- func (o AttachedNodeGroupOutput) ToAttachedNodeGroupOutput() AttachedNodeGroupOutput
- func (o AttachedNodeGroupOutput) ToAttachedNodeGroupOutputWithContext(ctx context.Context) AttachedNodeGroupOutput
- type AutoscaledNodeGroup
- type AutoscaledNodeGroupArgs
- type AutoscaledNodeGroupArray
- type AutoscaledNodeGroupArrayInput
- type AutoscaledNodeGroupArrayOutput
- func (AutoscaledNodeGroupArrayOutput) ElementType() reflect.Type
- func (o AutoscaledNodeGroupArrayOutput) Index(i pulumi.IntInput) AutoscaledNodeGroupOutput
- func (o AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutput() AutoscaledNodeGroupArrayOutput
- func (o AutoscaledNodeGroupArrayOutput) ToAutoscaledNodeGroupArrayOutputWithContext(ctx context.Context) AutoscaledNodeGroupArrayOutput
- type AutoscaledNodeGroupInput
- type AutoscaledNodeGroupMap
- type AutoscaledNodeGroupMapInput
- type AutoscaledNodeGroupMapOutput
- func (AutoscaledNodeGroupMapOutput) ElementType() reflect.Type
- func (o AutoscaledNodeGroupMapOutput) MapIndex(k pulumi.StringInput) AutoscaledNodeGroupOutput
- func (o AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutput() AutoscaledNodeGroupMapOutput
- func (o AutoscaledNodeGroupMapOutput) ToAutoscaledNodeGroupMapOutputWithContext(ctx context.Context) AutoscaledNodeGroupMapOutput
- type AutoscaledNodeGroupOutput
- type BudgetConfig
- type BudgetConfigArgs
- type BudgetConfigArray
- type BudgetConfigArrayInput
- type BudgetConfigArrayOutput
- func (BudgetConfigArrayOutput) ElementType() reflect.Type
- func (o BudgetConfigArrayOutput) Index(i pulumi.IntInput) BudgetConfigOutput
- func (o BudgetConfigArrayOutput) ToBudgetConfigArrayOutput() BudgetConfigArrayOutput
- func (o BudgetConfigArrayOutput) ToBudgetConfigArrayOutputWithContext(ctx context.Context) BudgetConfigArrayOutput
- type BudgetConfigInput
- type BudgetConfigOutput
- func (o BudgetConfigOutput) Duration() pulumi.StringPtrOutput
- func (BudgetConfigOutput) ElementType() reflect.Type
- func (o BudgetConfigOutput) Nodes() pulumi.StringPtrOutput
- func (o BudgetConfigOutput) Schedule() pulumi.StringPtrOutput
- func (o BudgetConfigOutput) ToBudgetConfigOutput() BudgetConfigOutput
- func (o BudgetConfigOutput) ToBudgetConfigOutputWithContext(ctx context.Context) BudgetConfigOutput
- type Cluster
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterInput
- type ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- func (o ClusterOutput) ClusterName() pulumi.StringOutput
- func (o ClusterOutput) ControlPlane() eks.ClusterOutput
- func (ClusterOutput) ElementType() reflect.Type
- func (o ClusterOutput) KarpenterNodeRole() iam.RoleOutput
- func (o ClusterOutput) KarpenterQueueName() pulumi.StringPtrOutput
- func (o ClusterOutput) Kubeconfig() pulumi.StringOutput
- func (o ClusterOutput) OidcProvider() iam.OpenIdConnectProviderOutput
- func (o ClusterOutput) SystemNodes() eks.NodeGroupOutput
- func (o ClusterOutput) ToClusterOutput() ClusterOutput
- func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
- type DisruptionConfig
- type DisruptionConfigArgs
- func (val *DisruptionConfigArgs) Defaults() *DisruptionConfigArgs
- func (DisruptionConfigArgs) ElementType() reflect.Type
- func (i DisruptionConfigArgs) ToDisruptionConfigOutput() DisruptionConfigOutput
- func (i DisruptionConfigArgs) ToDisruptionConfigOutputWithContext(ctx context.Context) DisruptionConfigOutput
- func (i DisruptionConfigArgs) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
- func (i DisruptionConfigArgs) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
- type DisruptionConfigInput
- type DisruptionConfigOutput
- func (o DisruptionConfigOutput) Budgets() BudgetConfigArrayOutput
- func (o DisruptionConfigOutput) ConsolidateAfter() pulumi.StringPtrOutput
- func (o DisruptionConfigOutput) ConsolidationPolicy() pulumi.StringPtrOutput
- func (DisruptionConfigOutput) ElementType() reflect.Type
- func (o DisruptionConfigOutput) ExpireAfter() pulumi.StringPtrOutput
- func (o DisruptionConfigOutput) ToDisruptionConfigOutput() DisruptionConfigOutput
- func (o DisruptionConfigOutput) ToDisruptionConfigOutputWithContext(ctx context.Context) DisruptionConfigOutput
- func (o DisruptionConfigOutput) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
- func (o DisruptionConfigOutput) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
- type DisruptionConfigPtrInput
- type DisruptionConfigPtrOutput
- func (o DisruptionConfigPtrOutput) Budgets() BudgetConfigArrayOutput
- func (o DisruptionConfigPtrOutput) ConsolidateAfter() pulumi.StringPtrOutput
- func (o DisruptionConfigPtrOutput) ConsolidationPolicy() pulumi.StringPtrOutput
- func (o DisruptionConfigPtrOutput) Elem() DisruptionConfigOutput
- func (DisruptionConfigPtrOutput) ElementType() reflect.Type
- func (o DisruptionConfigPtrOutput) ExpireAfter() pulumi.StringPtrOutput
- func (o DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
- func (o DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
- type IamRoleMapping
- type IamRoleMappingArgs
- type IamRoleMappingArray
- type IamRoleMappingArrayInput
- type IamRoleMappingArrayOutput
- func (IamRoleMappingArrayOutput) ElementType() reflect.Type
- func (o IamRoleMappingArrayOutput) Index(i pulumi.IntInput) IamRoleMappingOutput
- func (o IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutput() IamRoleMappingArrayOutput
- func (o IamRoleMappingArrayOutput) ToIamRoleMappingArrayOutputWithContext(ctx context.Context) IamRoleMappingArrayOutput
- type IamRoleMappingInput
- type IamRoleMappingMap
- type IamRoleMappingMapInput
- type IamRoleMappingMapOutput
- func (IamRoleMappingMapOutput) ElementType() reflect.Type
- func (o IamRoleMappingMapOutput) MapIndex(k pulumi.StringInput) IamRoleMappingOutput
- func (o IamRoleMappingMapOutput) ToIamRoleMappingMapOutput() IamRoleMappingMapOutput
- func (o IamRoleMappingMapOutput) ToIamRoleMappingMapOutputWithContext(ctx context.Context) IamRoleMappingMapOutput
- type IamRoleMappingOutput
- type IamServiceAccountRole
- type IamServiceAccountRoleArgs
- type IamServiceAccountRoleArray
- func (IamServiceAccountRoleArray) ElementType() reflect.Type
- func (i IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput
- func (i IamServiceAccountRoleArray) ToIamServiceAccountRoleArrayOutputWithContext(ctx context.Context) IamServiceAccountRoleArrayOutput
- type IamServiceAccountRoleArrayInput
- type IamServiceAccountRoleArrayOutput
- func (IamServiceAccountRoleArrayOutput) ElementType() reflect.Type
- func (o IamServiceAccountRoleArrayOutput) Index(i pulumi.IntInput) IamServiceAccountRoleOutput
- func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput
- func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutputWithContext(ctx context.Context) IamServiceAccountRoleArrayOutput
- type IamServiceAccountRoleInput
- type IamServiceAccountRoleMap
- type IamServiceAccountRoleMapInput
- type IamServiceAccountRoleMapOutput
- func (IamServiceAccountRoleMapOutput) ElementType() reflect.Type
- func (o IamServiceAccountRoleMapOutput) MapIndex(k pulumi.StringInput) IamServiceAccountRoleOutput
- func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutput() IamServiceAccountRoleMapOutput
- func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutputWithContext(ctx context.Context) IamServiceAccountRoleMapOutput
- type IamServiceAccountRoleOutput
- func (IamServiceAccountRoleOutput) ElementType() reflect.Type
- func (o IamServiceAccountRoleOutput) Role() iam.RoleOutput
- func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutput() IamServiceAccountRoleOutput
- func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutputWithContext(ctx context.Context) IamServiceAccountRoleOutput
- type IngressConfig
- type IngressConfigArgs
- func (val *IngressConfigArgs) Defaults() *IngressConfigArgs
- func (IngressConfigArgs) ElementType() reflect.Type
- func (i IngressConfigArgs) ToIngressConfigOutput() IngressConfigOutput
- func (i IngressConfigArgs) ToIngressConfigOutputWithContext(ctx context.Context) IngressConfigOutput
- func (i IngressConfigArgs) ToIngressConfigPtrOutput() IngressConfigPtrOutput
- func (i IngressConfigArgs) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput
- type IngressConfigInput
- type IngressConfigOutput
- func (o IngressConfigOutput) AdditionalConfig() pulumi.StringMapOutput
- func (o IngressConfigOutput) AllowSnippetAnnotations() pulumi.BoolPtrOutput
- func (o IngressConfigOutput) ControllerReplicas() pulumi.IntPtrOutput
- func (IngressConfigOutput) ElementType() reflect.Type
- func (o IngressConfigOutput) EnableMetrics() pulumi.BoolPtrOutput
- func (o IngressConfigOutput) EnableServiceMonitor() pulumi.BoolPtrOutput
- func (o IngressConfigOutput) NlbTargetType() pulumi.StringPtrOutput
- func (o IngressConfigOutput) ServiceMonitorNamespace() pulumi.StringPtrOutput
- func (o IngressConfigOutput) ToIngressConfigOutput() IngressConfigOutput
- func (o IngressConfigOutput) ToIngressConfigOutputWithContext(ctx context.Context) IngressConfigOutput
- func (o IngressConfigOutput) ToIngressConfigPtrOutput() IngressConfigPtrOutput
- func (o IngressConfigOutput) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput
- type IngressConfigPtrInput
- type IngressConfigPtrOutput
- func (o IngressConfigPtrOutput) AdditionalConfig() pulumi.StringMapOutput
- func (o IngressConfigPtrOutput) AllowSnippetAnnotations() pulumi.BoolPtrOutput
- func (o IngressConfigPtrOutput) ControllerReplicas() pulumi.IntPtrOutput
- func (o IngressConfigPtrOutput) Elem() IngressConfigOutput
- func (IngressConfigPtrOutput) ElementType() reflect.Type
- func (o IngressConfigPtrOutput) EnableMetrics() pulumi.BoolPtrOutput
- func (o IngressConfigPtrOutput) EnableServiceMonitor() pulumi.BoolPtrOutput
- func (o IngressConfigPtrOutput) NlbTargetType() pulumi.StringPtrOutput
- func (o IngressConfigPtrOutput) ServiceMonitorNamespace() pulumi.StringPtrOutput
- func (o IngressConfigPtrOutput) ToIngressConfigPtrOutput() IngressConfigPtrOutput
- func (o IngressConfigPtrOutput) ToIngressConfigPtrOutputWithContext(ctx context.Context) IngressConfigPtrOutput
- type Provider
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- type Requirement
- type RequirementArgs
- type RequirementArray
- type RequirementArrayInput
- type RequirementArrayOutput
- func (RequirementArrayOutput) ElementType() reflect.Type
- func (o RequirementArrayOutput) Index(i pulumi.IntInput) RequirementOutput
- func (o RequirementArrayOutput) ToRequirementArrayOutput() RequirementArrayOutput
- func (o RequirementArrayOutput) ToRequirementArrayOutputWithContext(ctx context.Context) RequirementArrayOutput
- type RequirementInput
- type RequirementOutput
- func (RequirementOutput) ElementType() reflect.Type
- func (o RequirementOutput) Key() pulumi.StringPtrOutput
- func (o RequirementOutput) Operator() pulumi.StringPtrOutput
- func (o RequirementOutput) ToRequirementOutput() RequirementOutput
- func (o RequirementOutput) ToRequirementOutputWithContext(ctx context.Context) RequirementOutput
- func (o RequirementOutput) Values() pulumi.StringArrayOutput
- type Taint
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
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) ElementType() reflect.Type
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
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) ElementType() reflect.Type
func (AttachedFargateProfileArrayOutput) Index ¶ added in v0.2.3
func (o AttachedFargateProfileArrayOutput) Index(i pulumi.IntInput) AttachedFargateProfileOutput
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
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
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) ElementType() reflect.Type
func (AttachedFargateProfileMapOutput) MapIndex ¶ added in v0.2.3
func (o AttachedFargateProfileMapOutput) MapIndex(k pulumi.StringInput) AttachedFargateProfileOutput
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
type AttachedFargateProfileOutput ¶ added in v0.2.3
type AttachedFargateProfileOutput struct{ *pulumi.OutputState }
func (AttachedFargateProfileOutput) ElementType ¶ added in v0.2.3
func (AttachedFargateProfileOutput) ElementType() reflect.Type
func (AttachedFargateProfileOutput) Profile ¶ added in v0.2.3
func (o AttachedFargateProfileOutput) Profile() eks.FargateProfileOutput
func (AttachedFargateProfileOutput) Role ¶ added in v0.2.3
func (o AttachedFargateProfileOutput) Role() iam.RoleOutput
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
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
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.IntPtrInput
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
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) ElementType() reflect.Type
func (AttachedNodeGroupArrayOutput) Index ¶
func (o AttachedNodeGroupArrayOutput) Index(i pulumi.IntInput) AttachedNodeGroupOutput
func (AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutput ¶
func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutput() AttachedNodeGroupArrayOutput
func (AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutputWithContext ¶
func (o AttachedNodeGroupArrayOutput) ToAttachedNodeGroupArrayOutputWithContext(ctx context.Context) AttachedNodeGroupArrayOutput
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
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 (o AttachedNodeGroupMapOutput) MapIndex(k pulumi.StringInput) AttachedNodeGroupOutput
func (AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutput ¶
func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutput() AttachedNodeGroupMapOutput
func (AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutputWithContext ¶
func (o AttachedNodeGroupMapOutput) ToAttachedNodeGroupMapOutputWithContext(ctx context.Context) AttachedNodeGroupMapOutput
type AttachedNodeGroupOutput ¶
type AttachedNodeGroupOutput struct{ *pulumi.OutputState }
func (AttachedNodeGroupOutput) ElementType ¶
func (AttachedNodeGroupOutput) ElementType() reflect.Type
func (AttachedNodeGroupOutput) NodeGroup ¶
func (o AttachedNodeGroupOutput) NodeGroup() eks.NodeGroupOutput
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
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
type AutoscaledNodeGroupArgs ¶ added in v0.12.0
type AutoscaledNodeGroupArgs struct {
// AMI family for the node group.
AmiFamily pulumi.StringPtrInput
// AMI ID for the node group.
AmiId pulumi.StringPtrInput
// Annotations to apply to the node group.
Annotations pulumi.StringMapInput
// Disk size for the node group.
DiskSize pulumi.StringInput
Disruption DisruptionConfigPtrInput
// 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
// Karpenter NodePool API version.
NodeClassApiVersion pulumi.StringPtrInput
// Karpenter NodePool API version.
NodePoolApiVersion pulumi.StringPtrInput
// 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
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) ElementType() reflect.Type
func (AutoscaledNodeGroupArrayOutput) Index ¶ added in v0.12.0
func (o AutoscaledNodeGroupArrayOutput) Index(i pulumi.IntInput) AutoscaledNodeGroupOutput
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
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
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) ElementType() reflect.Type
func (AutoscaledNodeGroupMapOutput) MapIndex ¶ added in v0.12.0
func (o AutoscaledNodeGroupMapOutput) MapIndex(k pulumi.StringInput) AutoscaledNodeGroupOutput
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
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
type BudgetConfig ¶ added in v1.3.4
type BudgetConfig struct {
// The duration during which disruptuon can happen.
Duration *string `pulumi:"duration"`
// The maximum number of nodes that can be scaled down at any time.
Nodes *string `pulumi:"nodes"`
// A cron schedule for when disruption can happen.
Schedule *string `pulumi:"schedule"`
}
Configuration for Autoscaled Node budgets.
type BudgetConfigArgs ¶ added in v1.3.4
type BudgetConfigArgs struct {
// The duration during which disruptuon can happen.
Duration pulumi.StringPtrInput `pulumi:"duration"`
// The maximum number of nodes that can be scaled down at any time.
Nodes pulumi.StringPtrInput `pulumi:"nodes"`
// A cron schedule for when disruption can happen.
Schedule pulumi.StringPtrInput `pulumi:"schedule"`
}
Configuration for Autoscaled Node budgets.
func (BudgetConfigArgs) ElementType ¶ added in v1.3.4
func (BudgetConfigArgs) ElementType() reflect.Type
func (BudgetConfigArgs) ToBudgetConfigOutput ¶ added in v1.3.4
func (i BudgetConfigArgs) ToBudgetConfigOutput() BudgetConfigOutput
func (BudgetConfigArgs) ToBudgetConfigOutputWithContext ¶ added in v1.3.4
func (i BudgetConfigArgs) ToBudgetConfigOutputWithContext(ctx context.Context) BudgetConfigOutput
type BudgetConfigArray ¶ added in v1.3.4
type BudgetConfigArray []BudgetConfigInput
func (BudgetConfigArray) ElementType ¶ added in v1.3.4
func (BudgetConfigArray) ElementType() reflect.Type
func (BudgetConfigArray) ToBudgetConfigArrayOutput ¶ added in v1.3.4
func (i BudgetConfigArray) ToBudgetConfigArrayOutput() BudgetConfigArrayOutput
func (BudgetConfigArray) ToBudgetConfigArrayOutputWithContext ¶ added in v1.3.4
func (i BudgetConfigArray) ToBudgetConfigArrayOutputWithContext(ctx context.Context) BudgetConfigArrayOutput
type BudgetConfigArrayInput ¶ added in v1.3.4
type BudgetConfigArrayInput interface {
pulumi.Input
ToBudgetConfigArrayOutput() BudgetConfigArrayOutput
ToBudgetConfigArrayOutputWithContext(context.Context) BudgetConfigArrayOutput
}
BudgetConfigArrayInput is an input type that accepts BudgetConfigArray and BudgetConfigArrayOutput values. You can construct a concrete instance of `BudgetConfigArrayInput` via:
BudgetConfigArray{ BudgetConfigArgs{...} }
type BudgetConfigArrayOutput ¶ added in v1.3.4
type BudgetConfigArrayOutput struct{ *pulumi.OutputState }
func (BudgetConfigArrayOutput) ElementType ¶ added in v1.3.4
func (BudgetConfigArrayOutput) ElementType() reflect.Type
func (BudgetConfigArrayOutput) Index ¶ added in v1.3.4
func (o BudgetConfigArrayOutput) Index(i pulumi.IntInput) BudgetConfigOutput
func (BudgetConfigArrayOutput) ToBudgetConfigArrayOutput ¶ added in v1.3.4
func (o BudgetConfigArrayOutput) ToBudgetConfigArrayOutput() BudgetConfigArrayOutput
func (BudgetConfigArrayOutput) ToBudgetConfigArrayOutputWithContext ¶ added in v1.3.4
func (o BudgetConfigArrayOutput) ToBudgetConfigArrayOutputWithContext(ctx context.Context) BudgetConfigArrayOutput
type BudgetConfigInput ¶ added in v1.3.4
type BudgetConfigInput interface {
pulumi.Input
ToBudgetConfigOutput() BudgetConfigOutput
ToBudgetConfigOutputWithContext(context.Context) BudgetConfigOutput
}
BudgetConfigInput is an input type that accepts BudgetConfigArgs and BudgetConfigOutput values. You can construct a concrete instance of `BudgetConfigInput` via:
BudgetConfigArgs{...}
type BudgetConfigOutput ¶ added in v1.3.4
type BudgetConfigOutput struct{ *pulumi.OutputState }
Configuration for Autoscaled Node budgets.
func (BudgetConfigOutput) Duration ¶ added in v1.3.4
func (o BudgetConfigOutput) Duration() pulumi.StringPtrOutput
The duration during which disruptuon can happen.
func (BudgetConfigOutput) ElementType ¶ added in v1.3.4
func (BudgetConfigOutput) ElementType() reflect.Type
func (BudgetConfigOutput) Nodes ¶ added in v1.3.4
func (o BudgetConfigOutput) Nodes() pulumi.StringPtrOutput
The maximum number of nodes that can be scaled down at any time.
func (BudgetConfigOutput) Schedule ¶ added in v1.3.4
func (o BudgetConfigOutput) Schedule() pulumi.StringPtrOutput
A cron schedule for when disruption can happen.
func (BudgetConfigOutput) ToBudgetConfigOutput ¶ added in v1.3.4
func (o BudgetConfigOutput) ToBudgetConfigOutput() BudgetConfigOutput
func (BudgetConfigOutput) ToBudgetConfigOutputWithContext ¶ added in v1.3.4
func (o BudgetConfigOutput) ToBudgetConfigOutputWithContext(ctx context.Context) BudgetConfigOutput
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"`
// Name of the SQS queue that Karpenter uses for interruption events.
KarpenterQueueName pulumi.StringPtrOutput `pulumi:"karpenterQueueName"`
// 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) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶
type ClusterArgs struct {
// The ARN of the AWS principal that should get admin access.
AdminAccessPrincipal pulumi.StringPtrInput
// 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 version of karpenter to deploy.
KarpenterVersion pulumi.StringPtrInput
// The type of loadbalancer to provision.
LbType pulumi.StringPtrInput
// The email address to use to issue certificates from Lets Encrypt.
LetsEncryptEmail *string
// The container registry to pull images from.
NginxIngressRegistry pulumi.StringPtrInput
// The tag to use for the nginx ingress controller images.
NginxIngressTag pulumi.StringPtrInput
// 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
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 (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
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
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 (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) 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) KarpenterQueueName ¶ added in v1.3.4
func (o ClusterOutput) KarpenterQueueName() pulumi.StringPtrOutput
Name of the SQS queue that Karpenter uses for interruption events.
func (ClusterOutput) Kubeconfig ¶
func (o ClusterOutput) Kubeconfig() pulumi.StringOutput
The kubeconfig for this cluster.
func (ClusterOutput) OidcProvider ¶
func (o ClusterOutput) OidcProvider() iam.OpenIdConnectProviderOutput
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
type DisruptionConfig ¶ added in v1.3.4
type DisruptionConfig struct {
// Budgets control the speed Karpenter can scale down nodes.
Budgets []BudgetConfig `pulumi:"budgets"`
// The amount of time Karpenter should wait after discovering a consolidation decision. This value can currently only be set when the consolidationPolicy is 'WhenEmpty'. You can choose to disable consolidation entirely by setting the string value 'Never' here.
ConsolidateAfter *string `pulumi:"consolidateAfter"`
// Describes which types of Nodes Karpenter should consider for consolidation.
ConsolidationPolicy *string `pulumi:"consolidationPolicy"`
// The amount of time a Node can live on the cluster before being removed.
ExpireAfter *string `pulumi:"expireAfter"`
}
Configuration for Autoscaled nodes disruption.
func (*DisruptionConfig) Defaults ¶ added in v1.3.4
func (val *DisruptionConfig) Defaults() *DisruptionConfig
Defaults sets the appropriate defaults for DisruptionConfig
type DisruptionConfigArgs ¶ added in v1.3.4
type DisruptionConfigArgs struct {
// Budgets control the speed Karpenter can scale down nodes.
Budgets BudgetConfigArrayInput `pulumi:"budgets"`
// The amount of time Karpenter should wait after discovering a consolidation decision. This value can currently only be set when the consolidationPolicy is 'WhenEmpty'. You can choose to disable consolidation entirely by setting the string value 'Never' here.
ConsolidateAfter pulumi.StringPtrInput `pulumi:"consolidateAfter"`
// Describes which types of Nodes Karpenter should consider for consolidation.
ConsolidationPolicy pulumi.StringPtrInput `pulumi:"consolidationPolicy"`
// The amount of time a Node can live on the cluster before being removed.
ExpireAfter pulumi.StringPtrInput `pulumi:"expireAfter"`
}
Configuration for Autoscaled nodes disruption.
func (*DisruptionConfigArgs) Defaults ¶ added in v1.3.4
func (val *DisruptionConfigArgs) Defaults() *DisruptionConfigArgs
Defaults sets the appropriate defaults for DisruptionConfigArgs
func (DisruptionConfigArgs) ElementType ¶ added in v1.3.4
func (DisruptionConfigArgs) ElementType() reflect.Type
func (DisruptionConfigArgs) ToDisruptionConfigOutput ¶ added in v1.3.4
func (i DisruptionConfigArgs) ToDisruptionConfigOutput() DisruptionConfigOutput
func (DisruptionConfigArgs) ToDisruptionConfigOutputWithContext ¶ added in v1.3.4
func (i DisruptionConfigArgs) ToDisruptionConfigOutputWithContext(ctx context.Context) DisruptionConfigOutput
func (DisruptionConfigArgs) ToDisruptionConfigPtrOutput ¶ added in v1.3.4
func (i DisruptionConfigArgs) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
func (DisruptionConfigArgs) ToDisruptionConfigPtrOutputWithContext ¶ added in v1.3.4
func (i DisruptionConfigArgs) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
type DisruptionConfigInput ¶ added in v1.3.4
type DisruptionConfigInput interface {
pulumi.Input
ToDisruptionConfigOutput() DisruptionConfigOutput
ToDisruptionConfigOutputWithContext(context.Context) DisruptionConfigOutput
}
DisruptionConfigInput is an input type that accepts DisruptionConfigArgs and DisruptionConfigOutput values. You can construct a concrete instance of `DisruptionConfigInput` via:
DisruptionConfigArgs{...}
type DisruptionConfigOutput ¶ added in v1.3.4
type DisruptionConfigOutput struct{ *pulumi.OutputState }
Configuration for Autoscaled nodes disruption.
func (DisruptionConfigOutput) Budgets ¶ added in v1.3.4
func (o DisruptionConfigOutput) Budgets() BudgetConfigArrayOutput
Budgets control the speed Karpenter can scale down nodes.
func (DisruptionConfigOutput) ConsolidateAfter ¶ added in v1.3.4
func (o DisruptionConfigOutput) ConsolidateAfter() pulumi.StringPtrOutput
The amount of time Karpenter should wait after discovering a consolidation decision. This value can currently only be set when the consolidationPolicy is 'WhenEmpty'. You can choose to disable consolidation entirely by setting the string value 'Never' here.
func (DisruptionConfigOutput) ConsolidationPolicy ¶ added in v1.3.4
func (o DisruptionConfigOutput) ConsolidationPolicy() pulumi.StringPtrOutput
Describes which types of Nodes Karpenter should consider for consolidation.
func (DisruptionConfigOutput) ElementType ¶ added in v1.3.4
func (DisruptionConfigOutput) ElementType() reflect.Type
func (DisruptionConfigOutput) ExpireAfter ¶ added in v1.3.4
func (o DisruptionConfigOutput) ExpireAfter() pulumi.StringPtrOutput
The amount of time a Node can live on the cluster before being removed.
func (DisruptionConfigOutput) ToDisruptionConfigOutput ¶ added in v1.3.4
func (o DisruptionConfigOutput) ToDisruptionConfigOutput() DisruptionConfigOutput
func (DisruptionConfigOutput) ToDisruptionConfigOutputWithContext ¶ added in v1.3.4
func (o DisruptionConfigOutput) ToDisruptionConfigOutputWithContext(ctx context.Context) DisruptionConfigOutput
func (DisruptionConfigOutput) ToDisruptionConfigPtrOutput ¶ added in v1.3.4
func (o DisruptionConfigOutput) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
func (DisruptionConfigOutput) ToDisruptionConfigPtrOutputWithContext ¶ added in v1.3.4
func (o DisruptionConfigOutput) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
type DisruptionConfigPtrInput ¶ added in v1.3.4
type DisruptionConfigPtrInput interface {
pulumi.Input
ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
ToDisruptionConfigPtrOutputWithContext(context.Context) DisruptionConfigPtrOutput
}
DisruptionConfigPtrInput is an input type that accepts DisruptionConfigArgs, DisruptionConfigPtr and DisruptionConfigPtrOutput values. You can construct a concrete instance of `DisruptionConfigPtrInput` via:
DisruptionConfigArgs{...}
or:
nil
func DisruptionConfigPtr ¶ added in v1.3.4
func DisruptionConfigPtr(v *DisruptionConfigArgs) DisruptionConfigPtrInput
type DisruptionConfigPtrOutput ¶ added in v1.3.4
type DisruptionConfigPtrOutput struct{ *pulumi.OutputState }
func (DisruptionConfigPtrOutput) Budgets ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) Budgets() BudgetConfigArrayOutput
Budgets control the speed Karpenter can scale down nodes.
func (DisruptionConfigPtrOutput) ConsolidateAfter ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) ConsolidateAfter() pulumi.StringPtrOutput
The amount of time Karpenter should wait after discovering a consolidation decision. This value can currently only be set when the consolidationPolicy is 'WhenEmpty'. You can choose to disable consolidation entirely by setting the string value 'Never' here.
func (DisruptionConfigPtrOutput) ConsolidationPolicy ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) ConsolidationPolicy() pulumi.StringPtrOutput
Describes which types of Nodes Karpenter should consider for consolidation.
func (DisruptionConfigPtrOutput) Elem ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) Elem() DisruptionConfigOutput
func (DisruptionConfigPtrOutput) ElementType ¶ added in v1.3.4
func (DisruptionConfigPtrOutput) ElementType() reflect.Type
func (DisruptionConfigPtrOutput) ExpireAfter ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) ExpireAfter() pulumi.StringPtrOutput
The amount of time a Node can live on the cluster before being removed.
func (DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutput ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutput() DisruptionConfigPtrOutput
func (DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutputWithContext ¶ added in v1.3.4
func (o DisruptionConfigPtrOutput) ToDisruptionConfigPtrOutputWithContext(ctx context.Context) DisruptionConfigPtrOutput
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
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
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 (o IamRoleMappingArrayOutput) Index(i pulumi.IntInput) IamRoleMappingOutput
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
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
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 (o IamRoleMappingMapOutput) MapIndex(k pulumi.StringInput) IamRoleMappingOutput
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
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
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
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
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) ElementType() reflect.Type
func (IamServiceAccountRoleArrayOutput) Index ¶
func (o IamServiceAccountRoleArrayOutput) Index(i pulumi.IntInput) IamServiceAccountRoleOutput
func (IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutput ¶
func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutput() IamServiceAccountRoleArrayOutput
func (IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutputWithContext ¶
func (o IamServiceAccountRoleArrayOutput) ToIamServiceAccountRoleArrayOutputWithContext(ctx context.Context) IamServiceAccountRoleArrayOutput
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
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) ElementType() reflect.Type
func (IamServiceAccountRoleMapOutput) MapIndex ¶
func (o IamServiceAccountRoleMapOutput) MapIndex(k pulumi.StringInput) IamServiceAccountRoleOutput
func (IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutput ¶
func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutput() IamServiceAccountRoleMapOutput
func (IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutputWithContext ¶
func (o IamServiceAccountRoleMapOutput) ToIamServiceAccountRoleMapOutputWithContext(ctx context.Context) IamServiceAccountRoleMapOutput
type IamServiceAccountRoleOutput ¶
type IamServiceAccountRoleOutput struct{ *pulumi.OutputState }
func (IamServiceAccountRoleOutput) ElementType ¶
func (IamServiceAccountRoleOutput) ElementType() reflect.Type
func (IamServiceAccountRoleOutput) Role ¶
func (o IamServiceAccountRoleOutput) Role() iam.RoleOutput
func (IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutput ¶
func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutput() IamServiceAccountRoleOutput
func (IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutputWithContext ¶
func (o IamServiceAccountRoleOutput) ToIamServiceAccountRoleOutputWithContext(ctx context.Context) IamServiceAccountRoleOutput
type IngressConfig ¶ added in v0.13.0
type IngressConfig struct {
// Additional configuration for the ingress controller.
AdditionalConfig map[string]string `pulumi:"additionalConfig"`
// Whether to allow snippet annotations in the ingress controller.
AllowSnippetAnnotations *bool `pulumi:"allowSnippetAnnotations"`
// The number of replicas of the ingress controller.
ControllerReplicas *int `pulumi:"controllerReplicas"`
// Enable metrics for the ingress controller.
EnableMetrics *bool `pulumi:"enableMetrics"`
// Enable the service monitor for kube-prometheus-stackl.
EnableServiceMonitor *bool `pulumi:"enableServiceMonitor"`
// NLB target type for NLB loadbalancers.
NlbTargetType *string `pulumi:"nlbTargetType"`
// 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"`
// Whether to allow snippet annotations in the ingress controller.
AllowSnippetAnnotations pulumi.BoolPtrInput `pulumi:"allowSnippetAnnotations"`
// The number of replicas of the ingress controller.
ControllerReplicas pulumi.IntPtrInput `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"`
// NLB target type for NLB loadbalancers.
NlbTargetType pulumi.StringPtrInput `pulumi:"nlbTargetType"`
// 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
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) AllowSnippetAnnotations ¶ added in v1.3.4
func (o IngressConfigOutput) AllowSnippetAnnotations() pulumi.BoolPtrOutput
Whether to allow snippet annotations in the ingress controller.
func (IngressConfigOutput) ControllerReplicas ¶ added in v0.13.0
func (o IngressConfigOutput) ControllerReplicas() pulumi.IntPtrOutput
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) NlbTargetType ¶ added in v1.3.4
func (o IngressConfigOutput) NlbTargetType() pulumi.StringPtrOutput
NLB target type for NLB loadbalancers.
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
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) AllowSnippetAnnotations ¶ added in v1.3.4
func (o IngressConfigPtrOutput) AllowSnippetAnnotations() pulumi.BoolPtrOutput
Whether to allow snippet annotations in the ingress controller.
func (IngressConfigPtrOutput) ControllerReplicas ¶ added in v0.13.0
func (o IngressConfigPtrOutput) ControllerReplicas() pulumi.IntPtrOutput
The number of replicas of the ingress controller.
func (IngressConfigPtrOutput) Elem ¶ added in v0.13.0
func (o IngressConfigPtrOutput) Elem() IngressConfigOutput
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) NlbTargetType ¶ added in v1.3.4
func (o IngressConfigPtrOutput) NlbTargetType() pulumi.StringPtrOutput
NLB target type for NLB loadbalancers.
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
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) 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) 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) 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) 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 (o RequirementArrayOutput) Index(i pulumi.IntInput) RequirementOutput
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
func (o RequirementOutput) Key() pulumi.StringPtrOutput
The key of the requirement.
func (RequirementOutput) Operator ¶ added in v0.12.0
func (o RequirementOutput) Operator() pulumi.StringPtrOutput
The operator for the requirement (e.g., In, Gt).
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
func (o RequirementOutput) Values() pulumi.StringArrayOutput
The list of values for the requirement.