kubernetes

package
v0.0.0-...-cc5b668 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2023 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClusterSubnetsTypePrivate = ClusterSubnetsType("private")
	ClusterSubnetsTypePublic  = ClusterSubnetsType("public")
)

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Addons

type Addons struct {
	// Enable the ClusterAddons.
	Enabled bool `pulumi:"enabled"`
}

type AddonsArgs

type AddonsArgs struct {
	// Enable the ClusterAddons.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (AddonsArgs) ElementType

func (AddonsArgs) ElementType() reflect.Type

func (AddonsArgs) ToAddonsOutput

func (i AddonsArgs) ToAddonsOutput() AddonsOutput

func (AddonsArgs) ToAddonsOutputWithContext

func (i AddonsArgs) ToAddonsOutputWithContext(ctx context.Context) AddonsOutput

func (AddonsArgs) ToAddonsPtrOutput

func (i AddonsArgs) ToAddonsPtrOutput() AddonsPtrOutput

func (AddonsArgs) ToAddonsPtrOutputWithContext

func (i AddonsArgs) ToAddonsPtrOutputWithContext(ctx context.Context) AddonsPtrOutput

type AddonsInput

type AddonsInput interface {
	pulumi.Input

	ToAddonsOutput() AddonsOutput
	ToAddonsOutputWithContext(context.Context) AddonsOutput
}

AddonsInput is an input type that accepts AddonsArgs and AddonsOutput values. You can construct a concrete instance of `AddonsInput` via:

AddonsArgs{...}

type AddonsOutput

type AddonsOutput struct{ *pulumi.OutputState }

func (AddonsOutput) ElementType

func (AddonsOutput) ElementType() reflect.Type

func (AddonsOutput) Enabled

func (o AddonsOutput) Enabled() pulumi.BoolOutput

Enable the ClusterAddons.

func (AddonsOutput) ToAddonsOutput

func (o AddonsOutput) ToAddonsOutput() AddonsOutput

func (AddonsOutput) ToAddonsOutputWithContext

func (o AddonsOutput) ToAddonsOutputWithContext(ctx context.Context) AddonsOutput

func (AddonsOutput) ToAddonsPtrOutput

func (o AddonsOutput) ToAddonsPtrOutput() AddonsPtrOutput

func (AddonsOutput) ToAddonsPtrOutputWithContext

func (o AddonsOutput) ToAddonsPtrOutputWithContext(ctx context.Context) AddonsPtrOutput

type AddonsPtrInput

type AddonsPtrInput interface {
	pulumi.Input

	ToAddonsPtrOutput() AddonsPtrOutput
	ToAddonsPtrOutputWithContext(context.Context) AddonsPtrOutput
}

AddonsPtrInput is an input type that accepts AddonsArgs, AddonsPtr and AddonsPtrOutput values. You can construct a concrete instance of `AddonsPtrInput` via:

        AddonsArgs{...}

or:

        nil

func AddonsPtr

func AddonsPtr(v *AddonsArgs) AddonsPtrInput

type AddonsPtrOutput

type AddonsPtrOutput struct{ *pulumi.OutputState }

func (AddonsPtrOutput) Elem

func (o AddonsPtrOutput) Elem() AddonsOutput

func (AddonsPtrOutput) ElementType

func (AddonsPtrOutput) ElementType() reflect.Type

func (AddonsPtrOutput) Enabled

func (o AddonsPtrOutput) Enabled() pulumi.BoolPtrOutput

Enable the ClusterAddons.

func (AddonsPtrOutput) ToAddonsPtrOutput

func (o AddonsPtrOutput) ToAddonsPtrOutput() AddonsPtrOutput

func (AddonsPtrOutput) ToAddonsPtrOutputWithContext

func (o AddonsPtrOutput) ToAddonsPtrOutputWithContext(ctx context.Context) AddonsPtrOutput

type AdotApplication

type AdotApplication struct {
	pulumi.ResourceState

	Application     apiextensions.CustomResourceOutput `pulumi:"application"`
	Irsa            IrsaOutput                         `pulumi:"irsa"`
	LogGroupMetrics cloudwatch.LogGroupOutput          `pulumi:"logGroupMetrics"`
	Namespace       corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewAdotApplication

func NewAdotApplication(ctx *pulumi.Context,
	name string, args *AdotApplicationArgs, opts ...pulumi.ResourceOption) (*AdotApplication, error)

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

func (*AdotApplication) ElementType

func (*AdotApplication) ElementType() reflect.Type

func (*AdotApplication) ToAdotApplicationOutput

func (i *AdotApplication) ToAdotApplicationOutput() AdotApplicationOutput

func (*AdotApplication) ToAdotApplicationOutputWithContext

func (i *AdotApplication) ToAdotApplicationOutputWithContext(ctx context.Context) AdotApplicationOutput

type AdotApplicationArgs

type AdotApplicationArgs struct {
	// The AWS Region.
	AwsRegion pulumi.StringInput
	// The cluster name.
	ClusterName pulumi.StringInput
	// Configure metrics.
	Metrics AdotApplicationMetricsPtrInput
}

The set of arguments for constructing a AdotApplication resource.

func (AdotApplicationArgs) ElementType

func (AdotApplicationArgs) ElementType() reflect.Type

type AdotApplicationArray

type AdotApplicationArray []AdotApplicationInput

func (AdotApplicationArray) ElementType

func (AdotApplicationArray) ElementType() reflect.Type

func (AdotApplicationArray) ToAdotApplicationArrayOutput

func (i AdotApplicationArray) ToAdotApplicationArrayOutput() AdotApplicationArrayOutput

func (AdotApplicationArray) ToAdotApplicationArrayOutputWithContext

func (i AdotApplicationArray) ToAdotApplicationArrayOutputWithContext(ctx context.Context) AdotApplicationArrayOutput

type AdotApplicationArrayInput

type AdotApplicationArrayInput interface {
	pulumi.Input

	ToAdotApplicationArrayOutput() AdotApplicationArrayOutput
	ToAdotApplicationArrayOutputWithContext(context.Context) AdotApplicationArrayOutput
}

AdotApplicationArrayInput is an input type that accepts AdotApplicationArray and AdotApplicationArrayOutput values. You can construct a concrete instance of `AdotApplicationArrayInput` via:

AdotApplicationArray{ AdotApplicationArgs{...} }

type AdotApplicationArrayOutput

type AdotApplicationArrayOutput struct{ *pulumi.OutputState }

func (AdotApplicationArrayOutput) ElementType

func (AdotApplicationArrayOutput) ElementType() reflect.Type

func (AdotApplicationArrayOutput) Index

func (AdotApplicationArrayOutput) ToAdotApplicationArrayOutput

func (o AdotApplicationArrayOutput) ToAdotApplicationArrayOutput() AdotApplicationArrayOutput

func (AdotApplicationArrayOutput) ToAdotApplicationArrayOutputWithContext

func (o AdotApplicationArrayOutput) ToAdotApplicationArrayOutputWithContext(ctx context.Context) AdotApplicationArrayOutput

type AdotApplicationInput

type AdotApplicationInput interface {
	pulumi.Input

	ToAdotApplicationOutput() AdotApplicationOutput
	ToAdotApplicationOutputWithContext(ctx context.Context) AdotApplicationOutput
}

type AdotApplicationLoggingItem

type AdotApplicationLoggingItem struct {
	// Data retention expressed in days.
	DataRetention float64 `pulumi:"dataRetention"`
}

type AdotApplicationMap

type AdotApplicationMap map[string]AdotApplicationInput

func (AdotApplicationMap) ElementType

func (AdotApplicationMap) ElementType() reflect.Type

func (AdotApplicationMap) ToAdotApplicationMapOutput

func (i AdotApplicationMap) ToAdotApplicationMapOutput() AdotApplicationMapOutput

func (AdotApplicationMap) ToAdotApplicationMapOutputWithContext

func (i AdotApplicationMap) ToAdotApplicationMapOutputWithContext(ctx context.Context) AdotApplicationMapOutput

type AdotApplicationMapInput

type AdotApplicationMapInput interface {
	pulumi.Input

	ToAdotApplicationMapOutput() AdotApplicationMapOutput
	ToAdotApplicationMapOutputWithContext(context.Context) AdotApplicationMapOutput
}

AdotApplicationMapInput is an input type that accepts AdotApplicationMap and AdotApplicationMapOutput values. You can construct a concrete instance of `AdotApplicationMapInput` via:

AdotApplicationMap{ "key": AdotApplicationArgs{...} }

type AdotApplicationMapOutput

type AdotApplicationMapOutput struct{ *pulumi.OutputState }

func (AdotApplicationMapOutput) ElementType

func (AdotApplicationMapOutput) ElementType() reflect.Type

func (AdotApplicationMapOutput) MapIndex

func (AdotApplicationMapOutput) ToAdotApplicationMapOutput

func (o AdotApplicationMapOutput) ToAdotApplicationMapOutput() AdotApplicationMapOutput

func (AdotApplicationMapOutput) ToAdotApplicationMapOutputWithContext

func (o AdotApplicationMapOutput) ToAdotApplicationMapOutputWithContext(ctx context.Context) AdotApplicationMapOutput

type AdotApplicationMetrics

type AdotApplicationMetrics struct {
	// Data retention expressed in days.
	DataRetention *float64 `pulumi:"dataRetention"`
	// Enable metrics.
	Enabled *bool `pulumi:"enabled"`
}

type AdotApplicationMetricsArgs

type AdotApplicationMetricsArgs struct {
	// Data retention expressed in days.
	DataRetention pulumi.Float64PtrInput `pulumi:"dataRetention"`
	// Enable metrics.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AdotApplicationMetricsArgs) ElementType

func (AdotApplicationMetricsArgs) ElementType() reflect.Type

func (AdotApplicationMetricsArgs) ToAdotApplicationMetricsOutput

func (i AdotApplicationMetricsArgs) ToAdotApplicationMetricsOutput() AdotApplicationMetricsOutput

func (AdotApplicationMetricsArgs) ToAdotApplicationMetricsOutputWithContext

func (i AdotApplicationMetricsArgs) ToAdotApplicationMetricsOutputWithContext(ctx context.Context) AdotApplicationMetricsOutput

func (AdotApplicationMetricsArgs) ToAdotApplicationMetricsPtrOutput

func (i AdotApplicationMetricsArgs) ToAdotApplicationMetricsPtrOutput() AdotApplicationMetricsPtrOutput

func (AdotApplicationMetricsArgs) ToAdotApplicationMetricsPtrOutputWithContext

func (i AdotApplicationMetricsArgs) ToAdotApplicationMetricsPtrOutputWithContext(ctx context.Context) AdotApplicationMetricsPtrOutput

type AdotApplicationMetricsInput

type AdotApplicationMetricsInput interface {
	pulumi.Input

	ToAdotApplicationMetricsOutput() AdotApplicationMetricsOutput
	ToAdotApplicationMetricsOutputWithContext(context.Context) AdotApplicationMetricsOutput
}

AdotApplicationMetricsInput is an input type that accepts AdotApplicationMetricsArgs and AdotApplicationMetricsOutput values. You can construct a concrete instance of `AdotApplicationMetricsInput` via:

AdotApplicationMetricsArgs{...}

type AdotApplicationMetricsOutput

type AdotApplicationMetricsOutput struct{ *pulumi.OutputState }

func (AdotApplicationMetricsOutput) DataRetention

Data retention expressed in days.

func (AdotApplicationMetricsOutput) ElementType

func (AdotApplicationMetricsOutput) Enabled

Enable metrics.

func (AdotApplicationMetricsOutput) ToAdotApplicationMetricsOutput

func (o AdotApplicationMetricsOutput) ToAdotApplicationMetricsOutput() AdotApplicationMetricsOutput

func (AdotApplicationMetricsOutput) ToAdotApplicationMetricsOutputWithContext

func (o AdotApplicationMetricsOutput) ToAdotApplicationMetricsOutputWithContext(ctx context.Context) AdotApplicationMetricsOutput

func (AdotApplicationMetricsOutput) ToAdotApplicationMetricsPtrOutput

func (o AdotApplicationMetricsOutput) ToAdotApplicationMetricsPtrOutput() AdotApplicationMetricsPtrOutput

func (AdotApplicationMetricsOutput) ToAdotApplicationMetricsPtrOutputWithContext

func (o AdotApplicationMetricsOutput) ToAdotApplicationMetricsPtrOutputWithContext(ctx context.Context) AdotApplicationMetricsPtrOutput

type AdotApplicationMetricsPtrInput

type AdotApplicationMetricsPtrInput interface {
	pulumi.Input

	ToAdotApplicationMetricsPtrOutput() AdotApplicationMetricsPtrOutput
	ToAdotApplicationMetricsPtrOutputWithContext(context.Context) AdotApplicationMetricsPtrOutput
}

AdotApplicationMetricsPtrInput is an input type that accepts AdotApplicationMetricsArgs, AdotApplicationMetricsPtr and AdotApplicationMetricsPtrOutput values. You can construct a concrete instance of `AdotApplicationMetricsPtrInput` via:

        AdotApplicationMetricsArgs{...}

or:

        nil

type AdotApplicationMetricsPtrOutput

type AdotApplicationMetricsPtrOutput struct{ *pulumi.OutputState }

func (AdotApplicationMetricsPtrOutput) DataRetention

Data retention expressed in days.

func (AdotApplicationMetricsPtrOutput) Elem

func (AdotApplicationMetricsPtrOutput) ElementType

func (AdotApplicationMetricsPtrOutput) Enabled

Enable metrics.

func (AdotApplicationMetricsPtrOutput) ToAdotApplicationMetricsPtrOutput

func (o AdotApplicationMetricsPtrOutput) ToAdotApplicationMetricsPtrOutput() AdotApplicationMetricsPtrOutput

func (AdotApplicationMetricsPtrOutput) ToAdotApplicationMetricsPtrOutputWithContext

func (o AdotApplicationMetricsPtrOutput) ToAdotApplicationMetricsPtrOutputWithContext(ctx context.Context) AdotApplicationMetricsPtrOutput

type AdotApplicationOutput

type AdotApplicationOutput struct{ *pulumi.OutputState }

func (AdotApplicationOutput) Application

func (AdotApplicationOutput) ElementType

func (AdotApplicationOutput) ElementType() reflect.Type

func (AdotApplicationOutput) Irsa

func (AdotApplicationOutput) LogGroupMetrics

func (o AdotApplicationOutput) LogGroupMetrics() cloudwatch.LogGroupOutput

func (AdotApplicationOutput) Namespace

func (AdotApplicationOutput) ToAdotApplicationOutput

func (o AdotApplicationOutput) ToAdotApplicationOutput() AdotApplicationOutput

func (AdotApplicationOutput) ToAdotApplicationOutputWithContext

func (o AdotApplicationOutput) ToAdotApplicationOutputWithContext(ctx context.Context) AdotApplicationOutput

type AdotApplicationType

type AdotApplicationType struct {
	// The AWS Region.
	AwsRegion string `pulumi:"awsRegion"`
	// The cluster name.
	ClusterName string `pulumi:"clusterName"`
	// Configure metrics.
	Metrics *AdotApplicationMetrics `pulumi:"metrics"`
}

type AdotOperator

type AdotOperator struct {
	pulumi.ResourceState

	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	Namespace   corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewAdotOperator

func NewAdotOperator(ctx *pulumi.Context,
	name string, args *AdotOperatorArgs, opts ...pulumi.ResourceOption) (*AdotOperator, error)

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

func (*AdotOperator) ElementType

func (*AdotOperator) ElementType() reflect.Type

func (*AdotOperator) ToAdotOperatorOutput

func (i *AdotOperator) ToAdotOperatorOutput() AdotOperatorOutput

func (*AdotOperator) ToAdotOperatorOutputWithContext

func (i *AdotOperator) ToAdotOperatorOutputWithContext(ctx context.Context) AdotOperatorOutput

type AdotOperatorArgs

type AdotOperatorArgs struct {
}

The set of arguments for constructing a AdotOperator resource.

func (AdotOperatorArgs) ElementType

func (AdotOperatorArgs) ElementType() reflect.Type

type AdotOperatorArray

type AdotOperatorArray []AdotOperatorInput

func (AdotOperatorArray) ElementType

func (AdotOperatorArray) ElementType() reflect.Type

func (AdotOperatorArray) ToAdotOperatorArrayOutput

func (i AdotOperatorArray) ToAdotOperatorArrayOutput() AdotOperatorArrayOutput

func (AdotOperatorArray) ToAdotOperatorArrayOutputWithContext

func (i AdotOperatorArray) ToAdotOperatorArrayOutputWithContext(ctx context.Context) AdotOperatorArrayOutput

type AdotOperatorArrayInput

type AdotOperatorArrayInput interface {
	pulumi.Input

	ToAdotOperatorArrayOutput() AdotOperatorArrayOutput
	ToAdotOperatorArrayOutputWithContext(context.Context) AdotOperatorArrayOutput
}

AdotOperatorArrayInput is an input type that accepts AdotOperatorArray and AdotOperatorArrayOutput values. You can construct a concrete instance of `AdotOperatorArrayInput` via:

AdotOperatorArray{ AdotOperatorArgs{...} }

type AdotOperatorArrayOutput

type AdotOperatorArrayOutput struct{ *pulumi.OutputState }

func (AdotOperatorArrayOutput) ElementType

func (AdotOperatorArrayOutput) ElementType() reflect.Type

func (AdotOperatorArrayOutput) Index

func (AdotOperatorArrayOutput) ToAdotOperatorArrayOutput

func (o AdotOperatorArrayOutput) ToAdotOperatorArrayOutput() AdotOperatorArrayOutput

func (AdotOperatorArrayOutput) ToAdotOperatorArrayOutputWithContext

func (o AdotOperatorArrayOutput) ToAdotOperatorArrayOutputWithContext(ctx context.Context) AdotOperatorArrayOutput

type AdotOperatorInput

type AdotOperatorInput interface {
	pulumi.Input

	ToAdotOperatorOutput() AdotOperatorOutput
	ToAdotOperatorOutputWithContext(ctx context.Context) AdotOperatorOutput
}

type AdotOperatorMap

type AdotOperatorMap map[string]AdotOperatorInput

func (AdotOperatorMap) ElementType

func (AdotOperatorMap) ElementType() reflect.Type

func (AdotOperatorMap) ToAdotOperatorMapOutput

func (i AdotOperatorMap) ToAdotOperatorMapOutput() AdotOperatorMapOutput

func (AdotOperatorMap) ToAdotOperatorMapOutputWithContext

func (i AdotOperatorMap) ToAdotOperatorMapOutputWithContext(ctx context.Context) AdotOperatorMapOutput

type AdotOperatorMapInput

type AdotOperatorMapInput interface {
	pulumi.Input

	ToAdotOperatorMapOutput() AdotOperatorMapOutput
	ToAdotOperatorMapOutputWithContext(context.Context) AdotOperatorMapOutput
}

AdotOperatorMapInput is an input type that accepts AdotOperatorMap and AdotOperatorMapOutput values. You can construct a concrete instance of `AdotOperatorMapInput` via:

AdotOperatorMap{ "key": AdotOperatorArgs{...} }

type AdotOperatorMapOutput

type AdotOperatorMapOutput struct{ *pulumi.OutputState }

func (AdotOperatorMapOutput) ElementType

func (AdotOperatorMapOutput) ElementType() reflect.Type

func (AdotOperatorMapOutput) MapIndex

func (AdotOperatorMapOutput) ToAdotOperatorMapOutput

func (o AdotOperatorMapOutput) ToAdotOperatorMapOutput() AdotOperatorMapOutput

func (AdotOperatorMapOutput) ToAdotOperatorMapOutputWithContext

func (o AdotOperatorMapOutput) ToAdotOperatorMapOutputWithContext(ctx context.Context) AdotOperatorMapOutput

type AdotOperatorOutput

type AdotOperatorOutput struct{ *pulumi.OutputState }

func (AdotOperatorOutput) Application

func (AdotOperatorOutput) ElementType

func (AdotOperatorOutput) ElementType() reflect.Type

func (AdotOperatorOutput) Namespace

func (AdotOperatorOutput) ToAdotOperatorOutput

func (o AdotOperatorOutput) ToAdotOperatorOutput() AdotOperatorOutput

func (AdotOperatorOutput) ToAdotOperatorOutputWithContext

func (o AdotOperatorOutput) ToAdotOperatorOutputWithContext(ctx context.Context) AdotOperatorOutput

type AdotOperatorType

type AdotOperatorType struct {
}

type ApplicationAddon

type ApplicationAddon struct {
	pulumi.ResourceState
}

IRSAAddon is a component that deploy an HelmChart as ArgoCD Application.

func NewApplicationAddon

func NewApplicationAddon(ctx *pulumi.Context,
	name string, args *ApplicationAddonArgs, opts ...pulumi.ResourceOption) (*ApplicationAddon, error)

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

func (*ApplicationAddon) ElementType

func (*ApplicationAddon) ElementType() reflect.Type

func (*ApplicationAddon) ToApplicationAddonOutput

func (i *ApplicationAddon) ToApplicationAddonOutput() ApplicationAddonOutput

func (*ApplicationAddon) ToApplicationAddonOutputWithContext

func (i *ApplicationAddon) ToApplicationAddonOutputWithContext(ctx context.Context) ApplicationAddonOutput

type ApplicationAddonArgs

type ApplicationAddonArgs struct {
	// Create a new Namespace using the given name.
	CreateNamespace pulumi.BoolPtrInput
	// Kubernetes provider used by Pulumi.
	K8sProvider kubernetes.ProviderInput
	// The name of the instanced component.
	Name pulumi.StringInput
	// The Namespace name where the addon will be installed.
	Namespace pulumi.StringInput
}

The set of arguments for constructing a ApplicationAddon resource.

func (ApplicationAddonArgs) ElementType

func (ApplicationAddonArgs) ElementType() reflect.Type

type ApplicationAddonArray

type ApplicationAddonArray []ApplicationAddonInput

func (ApplicationAddonArray) ElementType

func (ApplicationAddonArray) ElementType() reflect.Type

func (ApplicationAddonArray) ToApplicationAddonArrayOutput

func (i ApplicationAddonArray) ToApplicationAddonArrayOutput() ApplicationAddonArrayOutput

func (ApplicationAddonArray) ToApplicationAddonArrayOutputWithContext

func (i ApplicationAddonArray) ToApplicationAddonArrayOutputWithContext(ctx context.Context) ApplicationAddonArrayOutput

type ApplicationAddonArrayInput

type ApplicationAddonArrayInput interface {
	pulumi.Input

	ToApplicationAddonArrayOutput() ApplicationAddonArrayOutput
	ToApplicationAddonArrayOutputWithContext(context.Context) ApplicationAddonArrayOutput
}

ApplicationAddonArrayInput is an input type that accepts ApplicationAddonArray and ApplicationAddonArrayOutput values. You can construct a concrete instance of `ApplicationAddonArrayInput` via:

ApplicationAddonArray{ ApplicationAddonArgs{...} }

type ApplicationAddonArrayOutput

type ApplicationAddonArrayOutput struct{ *pulumi.OutputState }

func (ApplicationAddonArrayOutput) ElementType

func (ApplicationAddonArrayOutput) Index

func (ApplicationAddonArrayOutput) ToApplicationAddonArrayOutput

func (o ApplicationAddonArrayOutput) ToApplicationAddonArrayOutput() ApplicationAddonArrayOutput

func (ApplicationAddonArrayOutput) ToApplicationAddonArrayOutputWithContext

func (o ApplicationAddonArrayOutput) ToApplicationAddonArrayOutputWithContext(ctx context.Context) ApplicationAddonArrayOutput

type ApplicationAddonInput

type ApplicationAddonInput interface {
	pulumi.Input

	ToApplicationAddonOutput() ApplicationAddonOutput
	ToApplicationAddonOutputWithContext(ctx context.Context) ApplicationAddonOutput
}

type ApplicationAddonMap

type ApplicationAddonMap map[string]ApplicationAddonInput

func (ApplicationAddonMap) ElementType

func (ApplicationAddonMap) ElementType() reflect.Type

func (ApplicationAddonMap) ToApplicationAddonMapOutput

func (i ApplicationAddonMap) ToApplicationAddonMapOutput() ApplicationAddonMapOutput

func (ApplicationAddonMap) ToApplicationAddonMapOutputWithContext

func (i ApplicationAddonMap) ToApplicationAddonMapOutputWithContext(ctx context.Context) ApplicationAddonMapOutput

type ApplicationAddonMapInput

type ApplicationAddonMapInput interface {
	pulumi.Input

	ToApplicationAddonMapOutput() ApplicationAddonMapOutput
	ToApplicationAddonMapOutputWithContext(context.Context) ApplicationAddonMapOutput
}

ApplicationAddonMapInput is an input type that accepts ApplicationAddonMap and ApplicationAddonMapOutput values. You can construct a concrete instance of `ApplicationAddonMapInput` via:

ApplicationAddonMap{ "key": ApplicationAddonArgs{...} }

type ApplicationAddonMapOutput

type ApplicationAddonMapOutput struct{ *pulumi.OutputState }

func (ApplicationAddonMapOutput) ElementType

func (ApplicationAddonMapOutput) ElementType() reflect.Type

func (ApplicationAddonMapOutput) MapIndex

func (ApplicationAddonMapOutput) ToApplicationAddonMapOutput

func (o ApplicationAddonMapOutput) ToApplicationAddonMapOutput() ApplicationAddonMapOutput

func (ApplicationAddonMapOutput) ToApplicationAddonMapOutputWithContext

func (o ApplicationAddonMapOutput) ToApplicationAddonMapOutputWithContext(ctx context.Context) ApplicationAddonMapOutput

type ApplicationAddonOutput

type ApplicationAddonOutput struct{ *pulumi.OutputState }

func (ApplicationAddonOutput) ElementType

func (ApplicationAddonOutput) ElementType() reflect.Type

func (ApplicationAddonOutput) ToApplicationAddonOutput

func (o ApplicationAddonOutput) ToApplicationAddonOutput() ApplicationAddonOutput

func (ApplicationAddonOutput) ToApplicationAddonOutputWithContext

func (o ApplicationAddonOutput) ToApplicationAddonOutputWithContext(ctx context.Context) ApplicationAddonOutput

type ApplicationAddonType

type ApplicationAddonType struct {
	// Create a new Namespace using the given name.
	CreateNamespace *bool `pulumi:"createNamespace"`
	// Kubernetes provider used by Pulumi.
	K8sProvider *kubernetes.Provider `pulumi:"k8sProvider"`
	// The name of the instanced component.
	Name string `pulumi:"name"`
	// The Namespace name where the addon will be installed.
	Namespace string `pulumi:"namespace"`
}

type ArgoCD

type ArgoCD struct {
	pulumi.ResourceState

	// The inital admin password.
	AdminPassword random.RandomPasswordOutput `pulumi:"adminPassword"`
	// The Helm Chart used to deploy ArgoCD.
	Chart helmv3.ReleaseOutput `pulumi:"chart"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

ArgoCD is a component that deploy the ArgoCD application in the cluster.

func NewArgoCD

func NewArgoCD(ctx *pulumi.Context,
	name string, args *ArgoCDArgs, opts ...pulumi.ResourceOption) (*ArgoCD, error)

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

func (*ArgoCD) ElementType

func (*ArgoCD) ElementType() reflect.Type

func (*ArgoCD) ToArgoCDOutput

func (i *ArgoCD) ToArgoCDOutput() ArgoCDOutput

func (*ArgoCD) ToArgoCDOutputWithContext

func (i *ArgoCD) ToArgoCDOutputWithContext(ctx context.Context) ArgoCDOutput

type ArgoCDArgs

type ArgoCDArgs struct {
	// The hostname to be used to expose ArgoCD with an Ingress.
	Hostname pulumi.StringPtrInput
}

The set of arguments for constructing a ArgoCD resource.

func (ArgoCDArgs) ElementType

func (ArgoCDArgs) ElementType() reflect.Type

type ArgoCDArray

type ArgoCDArray []ArgoCDInput

func (ArgoCDArray) ElementType

func (ArgoCDArray) ElementType() reflect.Type

func (ArgoCDArray) ToArgoCDArrayOutput

func (i ArgoCDArray) ToArgoCDArrayOutput() ArgoCDArrayOutput

func (ArgoCDArray) ToArgoCDArrayOutputWithContext

func (i ArgoCDArray) ToArgoCDArrayOutputWithContext(ctx context.Context) ArgoCDArrayOutput

type ArgoCDArrayInput

type ArgoCDArrayInput interface {
	pulumi.Input

	ToArgoCDArrayOutput() ArgoCDArrayOutput
	ToArgoCDArrayOutputWithContext(context.Context) ArgoCDArrayOutput
}

ArgoCDArrayInput is an input type that accepts ArgoCDArray and ArgoCDArrayOutput values. You can construct a concrete instance of `ArgoCDArrayInput` via:

ArgoCDArray{ ArgoCDArgs{...} }

type ArgoCDArrayOutput

type ArgoCDArrayOutput struct{ *pulumi.OutputState }

func (ArgoCDArrayOutput) ElementType

func (ArgoCDArrayOutput) ElementType() reflect.Type

func (ArgoCDArrayOutput) Index

func (ArgoCDArrayOutput) ToArgoCDArrayOutput

func (o ArgoCDArrayOutput) ToArgoCDArrayOutput() ArgoCDArrayOutput

func (ArgoCDArrayOutput) ToArgoCDArrayOutputWithContext

func (o ArgoCDArrayOutput) ToArgoCDArrayOutputWithContext(ctx context.Context) ArgoCDArrayOutput

type ArgoCDInput

type ArgoCDInput interface {
	pulumi.Input

	ToArgoCDOutput() ArgoCDOutput
	ToArgoCDOutputWithContext(ctx context.Context) ArgoCDOutput
}

type ArgoCDMap

type ArgoCDMap map[string]ArgoCDInput

func (ArgoCDMap) ElementType

func (ArgoCDMap) ElementType() reflect.Type

func (ArgoCDMap) ToArgoCDMapOutput

func (i ArgoCDMap) ToArgoCDMapOutput() ArgoCDMapOutput

func (ArgoCDMap) ToArgoCDMapOutputWithContext

func (i ArgoCDMap) ToArgoCDMapOutputWithContext(ctx context.Context) ArgoCDMapOutput

type ArgoCDMapInput

type ArgoCDMapInput interface {
	pulumi.Input

	ToArgoCDMapOutput() ArgoCDMapOutput
	ToArgoCDMapOutputWithContext(context.Context) ArgoCDMapOutput
}

ArgoCDMapInput is an input type that accepts ArgoCDMap and ArgoCDMapOutput values. You can construct a concrete instance of `ArgoCDMapInput` via:

ArgoCDMap{ "key": ArgoCDArgs{...} }

type ArgoCDMapOutput

type ArgoCDMapOutput struct{ *pulumi.OutputState }

func (ArgoCDMapOutput) ElementType

func (ArgoCDMapOutput) ElementType() reflect.Type

func (ArgoCDMapOutput) MapIndex

func (ArgoCDMapOutput) ToArgoCDMapOutput

func (o ArgoCDMapOutput) ToArgoCDMapOutput() ArgoCDMapOutput

func (ArgoCDMapOutput) ToArgoCDMapOutputWithContext

func (o ArgoCDMapOutput) ToArgoCDMapOutputWithContext(ctx context.Context) ArgoCDMapOutput

type ArgoCDOutput

type ArgoCDOutput struct{ *pulumi.OutputState }

func (ArgoCDOutput) AdminPassword

func (o ArgoCDOutput) AdminPassword() random.RandomPasswordOutput

The inital admin password.

func (ArgoCDOutput) Chart

func (o ArgoCDOutput) Chart() helmv3.ReleaseOutput

The Helm Chart used to deploy ArgoCD.

func (ArgoCDOutput) ElementType

func (ArgoCDOutput) ElementType() reflect.Type

func (ArgoCDOutput) Namespace

func (o ArgoCDOutput) Namespace() corev1.NamespaceOutput

The Namespace used to deploy the component.

func (ArgoCDOutput) ToArgoCDOutput

func (o ArgoCDOutput) ToArgoCDOutput() ArgoCDOutput

func (ArgoCDOutput) ToArgoCDOutputWithContext

func (o ArgoCDOutput) ToArgoCDOutputWithContext(ctx context.Context) ArgoCDOutput

type ArgoCDType

type ArgoCDType struct {
	// The hostname to be used to expose ArgoCD with an Ingress.
	Hostname *string `pulumi:"hostname"`
}

type AwsEbsCsiDriver

type AwsEbsCsiDriver struct {
	pulumi.ResourceState

	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	Irsa        IrsaOutput                         `pulumi:"irsa"`
	Namespace   corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewAwsEbsCsiDriver

func NewAwsEbsCsiDriver(ctx *pulumi.Context,
	name string, args *AwsEbsCsiDriverArgs, opts ...pulumi.ResourceOption) (*AwsEbsCsiDriver, error)

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

func (*AwsEbsCsiDriver) ElementType

func (*AwsEbsCsiDriver) ElementType() reflect.Type

func (*AwsEbsCsiDriver) ToAwsEbsCsiDriverOutput

func (i *AwsEbsCsiDriver) ToAwsEbsCsiDriverOutput() AwsEbsCsiDriverOutput

func (*AwsEbsCsiDriver) ToAwsEbsCsiDriverOutputWithContext

func (i *AwsEbsCsiDriver) ToAwsEbsCsiDriverOutputWithContext(ctx context.Context) AwsEbsCsiDriverOutput

type AwsEbsCsiDriverArgs

type AwsEbsCsiDriverArgs struct {
}

The set of arguments for constructing a AwsEbsCsiDriver resource.

func (AwsEbsCsiDriverArgs) ElementType

func (AwsEbsCsiDriverArgs) ElementType() reflect.Type

type AwsEbsCsiDriverArray

type AwsEbsCsiDriverArray []AwsEbsCsiDriverInput

func (AwsEbsCsiDriverArray) ElementType

func (AwsEbsCsiDriverArray) ElementType() reflect.Type

func (AwsEbsCsiDriverArray) ToAwsEbsCsiDriverArrayOutput

func (i AwsEbsCsiDriverArray) ToAwsEbsCsiDriverArrayOutput() AwsEbsCsiDriverArrayOutput

func (AwsEbsCsiDriverArray) ToAwsEbsCsiDriverArrayOutputWithContext

func (i AwsEbsCsiDriverArray) ToAwsEbsCsiDriverArrayOutputWithContext(ctx context.Context) AwsEbsCsiDriverArrayOutput

type AwsEbsCsiDriverArrayInput

type AwsEbsCsiDriverArrayInput interface {
	pulumi.Input

	ToAwsEbsCsiDriverArrayOutput() AwsEbsCsiDriverArrayOutput
	ToAwsEbsCsiDriverArrayOutputWithContext(context.Context) AwsEbsCsiDriverArrayOutput
}

AwsEbsCsiDriverArrayInput is an input type that accepts AwsEbsCsiDriverArray and AwsEbsCsiDriverArrayOutput values. You can construct a concrete instance of `AwsEbsCsiDriverArrayInput` via:

AwsEbsCsiDriverArray{ AwsEbsCsiDriverArgs{...} }

type AwsEbsCsiDriverArrayOutput

type AwsEbsCsiDriverArrayOutput struct{ *pulumi.OutputState }

func (AwsEbsCsiDriverArrayOutput) ElementType

func (AwsEbsCsiDriverArrayOutput) ElementType() reflect.Type

func (AwsEbsCsiDriverArrayOutput) Index

func (AwsEbsCsiDriverArrayOutput) ToAwsEbsCsiDriverArrayOutput

func (o AwsEbsCsiDriverArrayOutput) ToAwsEbsCsiDriverArrayOutput() AwsEbsCsiDriverArrayOutput

func (AwsEbsCsiDriverArrayOutput) ToAwsEbsCsiDriverArrayOutputWithContext

func (o AwsEbsCsiDriverArrayOutput) ToAwsEbsCsiDriverArrayOutputWithContext(ctx context.Context) AwsEbsCsiDriverArrayOutput

type AwsEbsCsiDriverInput

type AwsEbsCsiDriverInput interface {
	pulumi.Input

	ToAwsEbsCsiDriverOutput() AwsEbsCsiDriverOutput
	ToAwsEbsCsiDriverOutputWithContext(ctx context.Context) AwsEbsCsiDriverOutput
}

type AwsEbsCsiDriverMap

type AwsEbsCsiDriverMap map[string]AwsEbsCsiDriverInput

func (AwsEbsCsiDriverMap) ElementType

func (AwsEbsCsiDriverMap) ElementType() reflect.Type

func (AwsEbsCsiDriverMap) ToAwsEbsCsiDriverMapOutput

func (i AwsEbsCsiDriverMap) ToAwsEbsCsiDriverMapOutput() AwsEbsCsiDriverMapOutput

func (AwsEbsCsiDriverMap) ToAwsEbsCsiDriverMapOutputWithContext

func (i AwsEbsCsiDriverMap) ToAwsEbsCsiDriverMapOutputWithContext(ctx context.Context) AwsEbsCsiDriverMapOutput

type AwsEbsCsiDriverMapInput

type AwsEbsCsiDriverMapInput interface {
	pulumi.Input

	ToAwsEbsCsiDriverMapOutput() AwsEbsCsiDriverMapOutput
	ToAwsEbsCsiDriverMapOutputWithContext(context.Context) AwsEbsCsiDriverMapOutput
}

AwsEbsCsiDriverMapInput is an input type that accepts AwsEbsCsiDriverMap and AwsEbsCsiDriverMapOutput values. You can construct a concrete instance of `AwsEbsCsiDriverMapInput` via:

AwsEbsCsiDriverMap{ "key": AwsEbsCsiDriverArgs{...} }

type AwsEbsCsiDriverMapOutput

type AwsEbsCsiDriverMapOutput struct{ *pulumi.OutputState }

func (AwsEbsCsiDriverMapOutput) ElementType

func (AwsEbsCsiDriverMapOutput) ElementType() reflect.Type

func (AwsEbsCsiDriverMapOutput) MapIndex

func (AwsEbsCsiDriverMapOutput) ToAwsEbsCsiDriverMapOutput

func (o AwsEbsCsiDriverMapOutput) ToAwsEbsCsiDriverMapOutput() AwsEbsCsiDriverMapOutput

func (AwsEbsCsiDriverMapOutput) ToAwsEbsCsiDriverMapOutputWithContext

func (o AwsEbsCsiDriverMapOutput) ToAwsEbsCsiDriverMapOutputWithContext(ctx context.Context) AwsEbsCsiDriverMapOutput

type AwsEbsCsiDriverOutput

type AwsEbsCsiDriverOutput struct{ *pulumi.OutputState }

func (AwsEbsCsiDriverOutput) Application

func (AwsEbsCsiDriverOutput) ElementType

func (AwsEbsCsiDriverOutput) ElementType() reflect.Type

func (AwsEbsCsiDriverOutput) Irsa

func (AwsEbsCsiDriverOutput) Namespace

func (AwsEbsCsiDriverOutput) ToAwsEbsCsiDriverOutput

func (o AwsEbsCsiDriverOutput) ToAwsEbsCsiDriverOutput() AwsEbsCsiDriverOutput

func (AwsEbsCsiDriverOutput) ToAwsEbsCsiDriverOutputWithContext

func (o AwsEbsCsiDriverOutput) ToAwsEbsCsiDriverOutputWithContext(ctx context.Context) AwsEbsCsiDriverOutput

type AwsEbsCsiDriverType

type AwsEbsCsiDriverType struct {
}

type AwsLoadBalancerController

type AwsLoadBalancerController struct {
	pulumi.ResourceState

	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	Irsa        IrsaOutput                         `pulumi:"irsa"`
	Namespace   corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewAwsLoadBalancerController

func NewAwsLoadBalancerController(ctx *pulumi.Context,
	name string, args *AwsLoadBalancerControllerArgs, opts ...pulumi.ResourceOption) (*AwsLoadBalancerController, error)

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

func (*AwsLoadBalancerController) ElementType

func (*AwsLoadBalancerController) ElementType() reflect.Type

func (*AwsLoadBalancerController) ToAwsLoadBalancerControllerOutput

func (i *AwsLoadBalancerController) ToAwsLoadBalancerControllerOutput() AwsLoadBalancerControllerOutput

func (*AwsLoadBalancerController) ToAwsLoadBalancerControllerOutputWithContext

func (i *AwsLoadBalancerController) ToAwsLoadBalancerControllerOutputWithContext(ctx context.Context) AwsLoadBalancerControllerOutput

type AwsLoadBalancerControllerArgs

type AwsLoadBalancerControllerArgs struct {
	// The Cluster name.
	ClusterName pulumi.StringInput
}

The set of arguments for constructing a AwsLoadBalancerController resource.

func (AwsLoadBalancerControllerArgs) ElementType

type AwsLoadBalancerControllerArray

type AwsLoadBalancerControllerArray []AwsLoadBalancerControllerInput

func (AwsLoadBalancerControllerArray) ElementType

func (AwsLoadBalancerControllerArray) ToAwsLoadBalancerControllerArrayOutput

func (i AwsLoadBalancerControllerArray) ToAwsLoadBalancerControllerArrayOutput() AwsLoadBalancerControllerArrayOutput

func (AwsLoadBalancerControllerArray) ToAwsLoadBalancerControllerArrayOutputWithContext

func (i AwsLoadBalancerControllerArray) ToAwsLoadBalancerControllerArrayOutputWithContext(ctx context.Context) AwsLoadBalancerControllerArrayOutput

type AwsLoadBalancerControllerArrayInput

type AwsLoadBalancerControllerArrayInput interface {
	pulumi.Input

	ToAwsLoadBalancerControllerArrayOutput() AwsLoadBalancerControllerArrayOutput
	ToAwsLoadBalancerControllerArrayOutputWithContext(context.Context) AwsLoadBalancerControllerArrayOutput
}

AwsLoadBalancerControllerArrayInput is an input type that accepts AwsLoadBalancerControllerArray and AwsLoadBalancerControllerArrayOutput values. You can construct a concrete instance of `AwsLoadBalancerControllerArrayInput` via:

AwsLoadBalancerControllerArray{ AwsLoadBalancerControllerArgs{...} }

type AwsLoadBalancerControllerArrayOutput

type AwsLoadBalancerControllerArrayOutput struct{ *pulumi.OutputState }

func (AwsLoadBalancerControllerArrayOutput) ElementType

func (AwsLoadBalancerControllerArrayOutput) Index

func (AwsLoadBalancerControllerArrayOutput) ToAwsLoadBalancerControllerArrayOutput

func (o AwsLoadBalancerControllerArrayOutput) ToAwsLoadBalancerControllerArrayOutput() AwsLoadBalancerControllerArrayOutput

func (AwsLoadBalancerControllerArrayOutput) ToAwsLoadBalancerControllerArrayOutputWithContext

func (o AwsLoadBalancerControllerArrayOutput) ToAwsLoadBalancerControllerArrayOutputWithContext(ctx context.Context) AwsLoadBalancerControllerArrayOutput

type AwsLoadBalancerControllerInput

type AwsLoadBalancerControllerInput interface {
	pulumi.Input

	ToAwsLoadBalancerControllerOutput() AwsLoadBalancerControllerOutput
	ToAwsLoadBalancerControllerOutputWithContext(ctx context.Context) AwsLoadBalancerControllerOutput
}

type AwsLoadBalancerControllerMap

type AwsLoadBalancerControllerMap map[string]AwsLoadBalancerControllerInput

func (AwsLoadBalancerControllerMap) ElementType

func (AwsLoadBalancerControllerMap) ToAwsLoadBalancerControllerMapOutput

func (i AwsLoadBalancerControllerMap) ToAwsLoadBalancerControllerMapOutput() AwsLoadBalancerControllerMapOutput

func (AwsLoadBalancerControllerMap) ToAwsLoadBalancerControllerMapOutputWithContext

func (i AwsLoadBalancerControllerMap) ToAwsLoadBalancerControllerMapOutputWithContext(ctx context.Context) AwsLoadBalancerControllerMapOutput

type AwsLoadBalancerControllerMapInput

type AwsLoadBalancerControllerMapInput interface {
	pulumi.Input

	ToAwsLoadBalancerControllerMapOutput() AwsLoadBalancerControllerMapOutput
	ToAwsLoadBalancerControllerMapOutputWithContext(context.Context) AwsLoadBalancerControllerMapOutput
}

AwsLoadBalancerControllerMapInput is an input type that accepts AwsLoadBalancerControllerMap and AwsLoadBalancerControllerMapOutput values. You can construct a concrete instance of `AwsLoadBalancerControllerMapInput` via:

AwsLoadBalancerControllerMap{ "key": AwsLoadBalancerControllerArgs{...} }

type AwsLoadBalancerControllerMapOutput

type AwsLoadBalancerControllerMapOutput struct{ *pulumi.OutputState }

func (AwsLoadBalancerControllerMapOutput) ElementType

func (AwsLoadBalancerControllerMapOutput) MapIndex

func (AwsLoadBalancerControllerMapOutput) ToAwsLoadBalancerControllerMapOutput

func (o AwsLoadBalancerControllerMapOutput) ToAwsLoadBalancerControllerMapOutput() AwsLoadBalancerControllerMapOutput

func (AwsLoadBalancerControllerMapOutput) ToAwsLoadBalancerControllerMapOutputWithContext

func (o AwsLoadBalancerControllerMapOutput) ToAwsLoadBalancerControllerMapOutputWithContext(ctx context.Context) AwsLoadBalancerControllerMapOutput

type AwsLoadBalancerControllerOutput

type AwsLoadBalancerControllerOutput struct{ *pulumi.OutputState }

func (AwsLoadBalancerControllerOutput) Application

func (AwsLoadBalancerControllerOutput) ElementType

func (AwsLoadBalancerControllerOutput) Irsa

func (AwsLoadBalancerControllerOutput) Namespace

func (AwsLoadBalancerControllerOutput) ToAwsLoadBalancerControllerOutput

func (o AwsLoadBalancerControllerOutput) ToAwsLoadBalancerControllerOutput() AwsLoadBalancerControllerOutput

func (AwsLoadBalancerControllerOutput) ToAwsLoadBalancerControllerOutputWithContext

func (o AwsLoadBalancerControllerOutput) ToAwsLoadBalancerControllerOutputWithContext(ctx context.Context) AwsLoadBalancerControllerOutput

type AwsLoadBalancerControllerType

type AwsLoadBalancerControllerType struct {
	// The Cluster name.
	ClusterName string `pulumi:"clusterName"`
}

type Calico

type Calico struct {
	pulumi.ResourceState

	Application     apiextensions.CustomResourceOutput `pulumi:"application"`
	Installation    apiextensions.CustomResourceOutput `pulumi:"installation"`
	InstallationCrd yaml.ConfigFileOutput              `pulumi:"installationCrd"`
	Namespace       corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewCalico

func NewCalico(ctx *pulumi.Context,
	name string, args *CalicoArgs, opts ...pulumi.ResourceOption) (*Calico, error)

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

func (*Calico) ElementType

func (*Calico) ElementType() reflect.Type

func (*Calico) ToCalicoOutput

func (i *Calico) ToCalicoOutput() CalicoOutput

func (*Calico) ToCalicoOutputWithContext

func (i *Calico) ToCalicoOutputWithContext(ctx context.Context) CalicoOutput

type CalicoArgs

type CalicoArgs struct {
}

The set of arguments for constructing a Calico resource.

func (CalicoArgs) ElementType

func (CalicoArgs) ElementType() reflect.Type

type CalicoArray

type CalicoArray []CalicoInput

func (CalicoArray) ElementType

func (CalicoArray) ElementType() reflect.Type

func (CalicoArray) ToCalicoArrayOutput

func (i CalicoArray) ToCalicoArrayOutput() CalicoArrayOutput

func (CalicoArray) ToCalicoArrayOutputWithContext

func (i CalicoArray) ToCalicoArrayOutputWithContext(ctx context.Context) CalicoArrayOutput

type CalicoArrayInput

type CalicoArrayInput interface {
	pulumi.Input

	ToCalicoArrayOutput() CalicoArrayOutput
	ToCalicoArrayOutputWithContext(context.Context) CalicoArrayOutput
}

CalicoArrayInput is an input type that accepts CalicoArray and CalicoArrayOutput values. You can construct a concrete instance of `CalicoArrayInput` via:

CalicoArray{ CalicoArgs{...} }

type CalicoArrayOutput

type CalicoArrayOutput struct{ *pulumi.OutputState }

func (CalicoArrayOutput) ElementType

func (CalicoArrayOutput) ElementType() reflect.Type

func (CalicoArrayOutput) Index

func (CalicoArrayOutput) ToCalicoArrayOutput

func (o CalicoArrayOutput) ToCalicoArrayOutput() CalicoArrayOutput

func (CalicoArrayOutput) ToCalicoArrayOutputWithContext

func (o CalicoArrayOutput) ToCalicoArrayOutputWithContext(ctx context.Context) CalicoArrayOutput

type CalicoInput

type CalicoInput interface {
	pulumi.Input

	ToCalicoOutput() CalicoOutput
	ToCalicoOutputWithContext(ctx context.Context) CalicoOutput
}

type CalicoMap

type CalicoMap map[string]CalicoInput

func (CalicoMap) ElementType

func (CalicoMap) ElementType() reflect.Type

func (CalicoMap) ToCalicoMapOutput

func (i CalicoMap) ToCalicoMapOutput() CalicoMapOutput

func (CalicoMap) ToCalicoMapOutputWithContext

func (i CalicoMap) ToCalicoMapOutputWithContext(ctx context.Context) CalicoMapOutput

type CalicoMapInput

type CalicoMapInput interface {
	pulumi.Input

	ToCalicoMapOutput() CalicoMapOutput
	ToCalicoMapOutputWithContext(context.Context) CalicoMapOutput
}

CalicoMapInput is an input type that accepts CalicoMap and CalicoMapOutput values. You can construct a concrete instance of `CalicoMapInput` via:

CalicoMap{ "key": CalicoArgs{...} }

type CalicoMapOutput

type CalicoMapOutput struct{ *pulumi.OutputState }

func (CalicoMapOutput) ElementType

func (CalicoMapOutput) ElementType() reflect.Type

func (CalicoMapOutput) MapIndex

func (CalicoMapOutput) ToCalicoMapOutput

func (o CalicoMapOutput) ToCalicoMapOutput() CalicoMapOutput

func (CalicoMapOutput) ToCalicoMapOutputWithContext

func (o CalicoMapOutput) ToCalicoMapOutputWithContext(ctx context.Context) CalicoMapOutput

type CalicoOutput

type CalicoOutput struct{ *pulumi.OutputState }

func (CalicoOutput) Application

func (CalicoOutput) ElementType

func (CalicoOutput) ElementType() reflect.Type

func (CalicoOutput) Installation

func (CalicoOutput) InstallationCrd

func (o CalicoOutput) InstallationCrd() yaml.ConfigFileOutput

func (CalicoOutput) Namespace

func (o CalicoOutput) Namespace() corev1.NamespaceOutput

func (CalicoOutput) ToCalicoOutput

func (o CalicoOutput) ToCalicoOutput() CalicoOutput

func (CalicoOutput) ToCalicoOutputWithContext

func (o CalicoOutput) ToCalicoOutputWithContext(ctx context.Context) CalicoOutput

type CalicoType

type CalicoType struct {
}

type CertManager

type CertManager struct {
	pulumi.ResourceState

	// The ArgoCD Application to deploy the component.
	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	// The IAM roles for service accounts.
	Irsa IrsaOutput `pulumi:"irsa"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

func NewCertManager

func NewCertManager(ctx *pulumi.Context,
	name string, args *CertManagerArgs, opts ...pulumi.ResourceOption) (*CertManager, error)

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

func (*CertManager) ElementType

func (*CertManager) ElementType() reflect.Type

func (*CertManager) ToCertManagerOutput

func (i *CertManager) ToCertManagerOutput() CertManagerOutput

func (*CertManager) ToCertManagerOutputWithContext

func (i *CertManager) ToCertManagerOutputWithContext(ctx context.Context) CertManagerOutput

type CertManagerArgs

type CertManagerArgs struct {
	// The list of DNS Zone arn to be used by CertManager.
	ZoneArns pulumi.StringArrayInput
}

The set of arguments for constructing a CertManager resource.

func (CertManagerArgs) ElementType

func (CertManagerArgs) ElementType() reflect.Type

type CertManagerArray

type CertManagerArray []CertManagerInput

func (CertManagerArray) ElementType

func (CertManagerArray) ElementType() reflect.Type

func (CertManagerArray) ToCertManagerArrayOutput

func (i CertManagerArray) ToCertManagerArrayOutput() CertManagerArrayOutput

func (CertManagerArray) ToCertManagerArrayOutputWithContext

func (i CertManagerArray) ToCertManagerArrayOutputWithContext(ctx context.Context) CertManagerArrayOutput

type CertManagerArrayInput

type CertManagerArrayInput interface {
	pulumi.Input

	ToCertManagerArrayOutput() CertManagerArrayOutput
	ToCertManagerArrayOutputWithContext(context.Context) CertManagerArrayOutput
}

CertManagerArrayInput is an input type that accepts CertManagerArray and CertManagerArrayOutput values. You can construct a concrete instance of `CertManagerArrayInput` via:

CertManagerArray{ CertManagerArgs{...} }

type CertManagerArrayOutput

type CertManagerArrayOutput struct{ *pulumi.OutputState }

func (CertManagerArrayOutput) ElementType

func (CertManagerArrayOutput) ElementType() reflect.Type

func (CertManagerArrayOutput) Index

func (CertManagerArrayOutput) ToCertManagerArrayOutput

func (o CertManagerArrayOutput) ToCertManagerArrayOutput() CertManagerArrayOutput

func (CertManagerArrayOutput) ToCertManagerArrayOutputWithContext

func (o CertManagerArrayOutput) ToCertManagerArrayOutputWithContext(ctx context.Context) CertManagerArrayOutput

type CertManagerInput

type CertManagerInput interface {
	pulumi.Input

	ToCertManagerOutput() CertManagerOutput
	ToCertManagerOutputWithContext(ctx context.Context) CertManagerOutput
}

type CertManagerMap

type CertManagerMap map[string]CertManagerInput

func (CertManagerMap) ElementType

func (CertManagerMap) ElementType() reflect.Type

func (CertManagerMap) ToCertManagerMapOutput

func (i CertManagerMap) ToCertManagerMapOutput() CertManagerMapOutput

func (CertManagerMap) ToCertManagerMapOutputWithContext

func (i CertManagerMap) ToCertManagerMapOutputWithContext(ctx context.Context) CertManagerMapOutput

type CertManagerMapInput

type CertManagerMapInput interface {
	pulumi.Input

	ToCertManagerMapOutput() CertManagerMapOutput
	ToCertManagerMapOutputWithContext(context.Context) CertManagerMapOutput
}

CertManagerMapInput is an input type that accepts CertManagerMap and CertManagerMapOutput values. You can construct a concrete instance of `CertManagerMapInput` via:

CertManagerMap{ "key": CertManagerArgs{...} }

type CertManagerMapOutput

type CertManagerMapOutput struct{ *pulumi.OutputState }

func (CertManagerMapOutput) ElementType

func (CertManagerMapOutput) ElementType() reflect.Type

func (CertManagerMapOutput) MapIndex

func (CertManagerMapOutput) ToCertManagerMapOutput

func (o CertManagerMapOutput) ToCertManagerMapOutput() CertManagerMapOutput

func (CertManagerMapOutput) ToCertManagerMapOutputWithContext

func (o CertManagerMapOutput) ToCertManagerMapOutputWithContext(ctx context.Context) CertManagerMapOutput

type CertManagerOutput

type CertManagerOutput struct{ *pulumi.OutputState }

func (CertManagerOutput) Application

The ArgoCD Application to deploy the component.

func (CertManagerOutput) ElementType

func (CertManagerOutput) ElementType() reflect.Type

func (CertManagerOutput) Irsa

func (o CertManagerOutput) Irsa() IrsaOutput

The IAM roles for service accounts.

func (CertManagerOutput) Namespace

The Namespace used to deploy the component.

func (CertManagerOutput) ToCertManagerOutput

func (o CertManagerOutput) ToCertManagerOutput() CertManagerOutput

func (CertManagerOutput) ToCertManagerOutputWithContext

func (o CertManagerOutput) ToCertManagerOutputWithContext(ctx context.Context) CertManagerOutput

type CertManagerType

type CertManagerType struct {
	// The list of DNS Zone arn to be used by CertManager.
	ZoneArns []string `pulumi:"zoneArns"`
}

type Cluster

type Cluster struct {
	pulumi.ResourceState

	// The EKS Cluster.
	Cluster eks.ClusterOutput `pulumi:"cluster"`
	// The VPC CNI Chart installed in the cluster.
	ClusterAddons ClusterAddonsOutput `pulumi:"clusterAddons"`
	// The VPC CNI Chart installed in the cluster.
	CniChart helmv3.ReleaseOutput `pulumi:"cniChart"`
	// The default OIDC Provider.
	DefaultOidcProvider iam.OpenIdConnectProviderOutput `pulumi:"defaultOidcProvider"`
	// The IAM Authenticator to integrate AWS IAM with Kubernetes authentication.
	IamAuthenticator IamAuthenticatorOutput `pulumi:"iamAuthenticator"`
	// The kubeconfig content for this cluster.
	Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"`
	// The Node Groups associated to the cluster.
	NodeGroups NodeGroupArrayOutput `pulumi:"nodeGroups"`
	// The Kubernetes provider for this cluster.
	Provider kubernetes.ProviderOutput `pulumi:"provider"`
	// The Provider to provision EKS cluster.
	ProvisionerProvider aws.ProviderOutput `pulumi:"provisionerProvider"`
	// The IAM Role to provision EKS cluster.
	ProvisionerRole iam.RoleOutput `pulumi:"provisionerRole"`
	// The IAM Role Polity to provision EKS cluster.
	ProvisionerRolePolicy iam.RolePolicyOutput `pulumi:"provisionerRolePolicy"`
	// The IAM Role assumed by the EKS Cluster.
	Role iam.RoleOutput `pulumi:"role"`
	// The IAM Role Policy Attachment to assign the IAM Policies to the IAM Role.
	RolePolicyAttachment iam.RolePolicyAttachmentOutput `pulumi:"rolePolicyAttachment"`
	// The Security Group associated to the EKS Cluster.
	SecurityGroup ec2.SecurityGroupOutput `pulumi:"securityGroup"`
	// EC2 Tags used for provisioning Load Balancers.
	SubnetTags ec2.TagArrayOutput `pulumi:"subnetTags"`
}

Cluster is a component that deploys a production-ready Kubernetes cluster. It setups the AWS IAM and netwokring, as well many Kubernetes services to run application in production.

func NewCluster

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

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

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

type ClusterAddons

type ClusterAddons struct {
	pulumi.ResourceState

	// The IngressNginx addon used for admin access.
	AdminIngressNginx IngressNginxOutput `pulumi:"adminIngressNginx"`
	// Route53 Zone arn used for admin IngressController.
	AdminZoneArn pulumi.StringPtrOutput `pulumi:"adminZoneArn"`
	// Route53 Zone id used for admin IngressController.
	AdminZoneId pulumi.StringPtrOutput `pulumi:"adminZoneId"`
	// The OpenTelemetry (ADOT) application that sends metrics to CloudWatch.
	AdotApplication AdotApplicationOutput `pulumi:"adotApplication"`
	// The OpenTelemetry (ADOT) operator that sends logs to CloudWatch.
	AdotOperator AdotOperatorOutput `pulumi:"adotOperator"`
	// The ArgoCD addon.
	Argocd ArgoCDOutput `pulumi:"argocd"`
	// The AWS LoadBalancer Controller.
	AwsLoadBalancerController AwsLoadBalancerControllerOutput `pulumi:"awsLoadBalancerController"`
	// The Calico addon used to manage network policies.
	Calico CalicoOutput `pulumi:"calico"`
	// The CertManager addon.
	CertManager CertManagerOutput `pulumi:"certManager"`
	// The Kubernetes ClusterAutoscaler addon.
	ClusterAutoscaler ClusterAutoscalerOutput `pulumi:"clusterAutoscaler"`
	// The Kubernetes dashboard addon.
	Dashboard DashboardOutput `pulumi:"dashboard"`
	// The IngressNginx addon used for default access.
	DefaultIngressNginx IngressNginxOutput `pulumi:"defaultIngressNginx"`
	// Route53 Zone arn used for default IngressController.
	DefaultZoneArn pulumi.StringPtrOutput `pulumi:"defaultZoneArn"`
	// Route53 Zone id used for default IngressController.
	DefaultZoneId pulumi.StringPtrOutput `pulumi:"defaultZoneId"`
	// The EBS CSI driver that allows to create volumes using the block storage service of AWS.
	EbsCsiDriver AwsEbsCsiDriverOutput `pulumi:"ebsCsiDriver"`
	// The ExternalDns addon.
	ExternalDns ExternalDnsOutput `pulumi:"externalDns"`
	// The OpenTelemetry (ADOT) application that sends metrics to CloudWatch.
	Fluentbit FluentbitOutput `pulumi:"fluentbit"`
}

ClusterAddons is a component that manages the Lubernetes addons to setup a production-ready cluster.

func NewClusterAddons

func NewClusterAddons(ctx *pulumi.Context,
	name string, args *ClusterAddonsArgs, opts ...pulumi.ResourceOption) (*ClusterAddons, error)

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

func (*ClusterAddons) ElementType

func (*ClusterAddons) ElementType() reflect.Type

func (*ClusterAddons) ToClusterAddonsOutput

func (i *ClusterAddons) ToClusterAddonsOutput() ClusterAddonsOutput

func (*ClusterAddons) ToClusterAddonsOutputWithContext

func (i *ClusterAddons) ToClusterAddonsOutputWithContext(ctx context.Context) ClusterAddonsOutput

type ClusterAddonsArgs

type ClusterAddonsArgs struct {
	// The EKS Cluster name.
	ClusterName pulumi.StringInput
	// The OIDC Identity Provider arn.
	IdentityProvidersArn pulumi.StringArrayInput
	// The configuration for Ingress Controller.
	Ingress ClusterAddonsIngressPtrInput
	// The OIDC Identity Provider url.
	IssuerUrl pulumi.StringInput
	// The Pulumi provider used for Kubernetes resources.
	K8sProvider kubernetes.ProviderInput
	// Configure the cluster observability for logging.
	Logging FluentbitLoggingPtrInput
	// Configure the cluster observability for metrics.
	Metrics AdotApplicationMetricsPtrInput
}

The set of arguments for constructing a ClusterAddons resource.

func (ClusterAddonsArgs) ElementType

func (ClusterAddonsArgs) ElementType() reflect.Type

type ClusterAddonsArray

type ClusterAddonsArray []ClusterAddonsInput

func (ClusterAddonsArray) ElementType

func (ClusterAddonsArray) ElementType() reflect.Type

func (ClusterAddonsArray) ToClusterAddonsArrayOutput

func (i ClusterAddonsArray) ToClusterAddonsArrayOutput() ClusterAddonsArrayOutput

func (ClusterAddonsArray) ToClusterAddonsArrayOutputWithContext

func (i ClusterAddonsArray) ToClusterAddonsArrayOutputWithContext(ctx context.Context) ClusterAddonsArrayOutput

type ClusterAddonsArrayInput

type ClusterAddonsArrayInput interface {
	pulumi.Input

	ToClusterAddonsArrayOutput() ClusterAddonsArrayOutput
	ToClusterAddonsArrayOutputWithContext(context.Context) ClusterAddonsArrayOutput
}

ClusterAddonsArrayInput is an input type that accepts ClusterAddonsArray and ClusterAddonsArrayOutput values. You can construct a concrete instance of `ClusterAddonsArrayInput` via:

ClusterAddonsArray{ ClusterAddonsArgs{...} }

type ClusterAddonsArrayOutput

type ClusterAddonsArrayOutput struct{ *pulumi.OutputState }

func (ClusterAddonsArrayOutput) ElementType

func (ClusterAddonsArrayOutput) ElementType() reflect.Type

func (ClusterAddonsArrayOutput) Index

func (ClusterAddonsArrayOutput) ToClusterAddonsArrayOutput

func (o ClusterAddonsArrayOutput) ToClusterAddonsArrayOutput() ClusterAddonsArrayOutput

func (ClusterAddonsArrayOutput) ToClusterAddonsArrayOutputWithContext

func (o ClusterAddonsArrayOutput) ToClusterAddonsArrayOutputWithContext(ctx context.Context) ClusterAddonsArrayOutput

type ClusterAddonsIngress

type ClusterAddonsIngress struct {
	// Configure the admin IngressController.
	Admin *ClusterAddonsIngressItem `pulumi:"admin"`
	// Configure the default IngressController.
	Default *ClusterAddonsIngressItem `pulumi:"default"`
}

type ClusterAddonsIngressArgs

type ClusterAddonsIngressArgs struct {
	// Configure the admin IngressController.
	Admin ClusterAddonsIngressItemPtrInput `pulumi:"admin"`
	// Configure the default IngressController.
	Default ClusterAddonsIngressItemPtrInput `pulumi:"default"`
}

func (ClusterAddonsIngressArgs) ElementType

func (ClusterAddonsIngressArgs) ElementType() reflect.Type

func (ClusterAddonsIngressArgs) ToClusterAddonsIngressOutput

func (i ClusterAddonsIngressArgs) ToClusterAddonsIngressOutput() ClusterAddonsIngressOutput

func (ClusterAddonsIngressArgs) ToClusterAddonsIngressOutputWithContext

func (i ClusterAddonsIngressArgs) ToClusterAddonsIngressOutputWithContext(ctx context.Context) ClusterAddonsIngressOutput

func (ClusterAddonsIngressArgs) ToClusterAddonsIngressPtrOutput

func (i ClusterAddonsIngressArgs) ToClusterAddonsIngressPtrOutput() ClusterAddonsIngressPtrOutput

func (ClusterAddonsIngressArgs) ToClusterAddonsIngressPtrOutputWithContext

func (i ClusterAddonsIngressArgs) ToClusterAddonsIngressPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressPtrOutput

type ClusterAddonsIngressInput

type ClusterAddonsIngressInput interface {
	pulumi.Input

	ToClusterAddonsIngressOutput() ClusterAddonsIngressOutput
	ToClusterAddonsIngressOutputWithContext(context.Context) ClusterAddonsIngressOutput
}

ClusterAddonsIngressInput is an input type that accepts ClusterAddonsIngressArgs and ClusterAddonsIngressOutput values. You can construct a concrete instance of `ClusterAddonsIngressInput` via:

ClusterAddonsIngressArgs{...}

type ClusterAddonsIngressItem

type ClusterAddonsIngressItem struct {
	// The domain used to expose the IngressController.
	Domain *string `pulumi:"domain"`
	// Enable TLS termination in Load Balancer.
	EnableTlsTermination *bool `pulumi:"enableTlsTermination"`
	// Use a public Load Balancer to expose the IngressController.
	Public *bool `pulumi:"public"`
	// Set a whitelist to access the IngressController.
	Whitelist []string `pulumi:"whitelist"`
}

type ClusterAddonsIngressItemArgs

type ClusterAddonsIngressItemArgs struct {
	// The domain used to expose the IngressController.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Enable TLS termination in Load Balancer.
	EnableTlsTermination pulumi.BoolPtrInput `pulumi:"enableTlsTermination"`
	// Use a public Load Balancer to expose the IngressController.
	Public pulumi.BoolPtrInput `pulumi:"public"`
	// Set a whitelist to access the IngressController.
	Whitelist pulumi.StringArrayInput `pulumi:"whitelist"`
}

func (ClusterAddonsIngressItemArgs) ElementType

func (ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemOutput

func (i ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemOutput() ClusterAddonsIngressItemOutput

func (ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemOutputWithContext

func (i ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemOutputWithContext(ctx context.Context) ClusterAddonsIngressItemOutput

func (ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemPtrOutput

func (i ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemPtrOutput() ClusterAddonsIngressItemPtrOutput

func (ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemPtrOutputWithContext

func (i ClusterAddonsIngressItemArgs) ToClusterAddonsIngressItemPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressItemPtrOutput

type ClusterAddonsIngressItemInput

type ClusterAddonsIngressItemInput interface {
	pulumi.Input

	ToClusterAddonsIngressItemOutput() ClusterAddonsIngressItemOutput
	ToClusterAddonsIngressItemOutputWithContext(context.Context) ClusterAddonsIngressItemOutput
}

ClusterAddonsIngressItemInput is an input type that accepts ClusterAddonsIngressItemArgs and ClusterAddonsIngressItemOutput values. You can construct a concrete instance of `ClusterAddonsIngressItemInput` via:

ClusterAddonsIngressItemArgs{...}

type ClusterAddonsIngressItemOutput

type ClusterAddonsIngressItemOutput struct{ *pulumi.OutputState }

func (ClusterAddonsIngressItemOutput) Domain

The domain used to expose the IngressController.

func (ClusterAddonsIngressItemOutput) ElementType

func (ClusterAddonsIngressItemOutput) EnableTlsTermination

func (o ClusterAddonsIngressItemOutput) EnableTlsTermination() pulumi.BoolPtrOutput

Enable TLS termination in Load Balancer.

func (ClusterAddonsIngressItemOutput) Public

Use a public Load Balancer to expose the IngressController.

func (ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemOutput

func (o ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemOutput() ClusterAddonsIngressItemOutput

func (ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemOutputWithContext

func (o ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemOutputWithContext(ctx context.Context) ClusterAddonsIngressItemOutput

func (ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemPtrOutput

func (o ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemPtrOutput() ClusterAddonsIngressItemPtrOutput

func (ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemPtrOutputWithContext

func (o ClusterAddonsIngressItemOutput) ToClusterAddonsIngressItemPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressItemPtrOutput

func (ClusterAddonsIngressItemOutput) Whitelist

Set a whitelist to access the IngressController.

type ClusterAddonsIngressItemPtrInput

type ClusterAddonsIngressItemPtrInput interface {
	pulumi.Input

	ToClusterAddonsIngressItemPtrOutput() ClusterAddonsIngressItemPtrOutput
	ToClusterAddonsIngressItemPtrOutputWithContext(context.Context) ClusterAddonsIngressItemPtrOutput
}

ClusterAddonsIngressItemPtrInput is an input type that accepts ClusterAddonsIngressItemArgs, ClusterAddonsIngressItemPtr and ClusterAddonsIngressItemPtrOutput values. You can construct a concrete instance of `ClusterAddonsIngressItemPtrInput` via:

        ClusterAddonsIngressItemArgs{...}

or:

        nil

type ClusterAddonsIngressItemPtrOutput

type ClusterAddonsIngressItemPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsIngressItemPtrOutput) Domain

The domain used to expose the IngressController.

func (ClusterAddonsIngressItemPtrOutput) Elem

func (ClusterAddonsIngressItemPtrOutput) ElementType

func (ClusterAddonsIngressItemPtrOutput) EnableTlsTermination

func (o ClusterAddonsIngressItemPtrOutput) EnableTlsTermination() pulumi.BoolPtrOutput

Enable TLS termination in Load Balancer.

func (ClusterAddonsIngressItemPtrOutput) Public

Use a public Load Balancer to expose the IngressController.

func (ClusterAddonsIngressItemPtrOutput) ToClusterAddonsIngressItemPtrOutput

func (o ClusterAddonsIngressItemPtrOutput) ToClusterAddonsIngressItemPtrOutput() ClusterAddonsIngressItemPtrOutput

func (ClusterAddonsIngressItemPtrOutput) ToClusterAddonsIngressItemPtrOutputWithContext

func (o ClusterAddonsIngressItemPtrOutput) ToClusterAddonsIngressItemPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressItemPtrOutput

func (ClusterAddonsIngressItemPtrOutput) Whitelist

Set a whitelist to access the IngressController.

type ClusterAddonsIngressOutput

type ClusterAddonsIngressOutput struct{ *pulumi.OutputState }

func (ClusterAddonsIngressOutput) Admin

Configure the admin IngressController.

func (ClusterAddonsIngressOutput) Default

Configure the default IngressController.

func (ClusterAddonsIngressOutput) ElementType

func (ClusterAddonsIngressOutput) ElementType() reflect.Type

func (ClusterAddonsIngressOutput) ToClusterAddonsIngressOutput

func (o ClusterAddonsIngressOutput) ToClusterAddonsIngressOutput() ClusterAddonsIngressOutput

func (ClusterAddonsIngressOutput) ToClusterAddonsIngressOutputWithContext

func (o ClusterAddonsIngressOutput) ToClusterAddonsIngressOutputWithContext(ctx context.Context) ClusterAddonsIngressOutput

func (ClusterAddonsIngressOutput) ToClusterAddonsIngressPtrOutput

func (o ClusterAddonsIngressOutput) ToClusterAddonsIngressPtrOutput() ClusterAddonsIngressPtrOutput

func (ClusterAddonsIngressOutput) ToClusterAddonsIngressPtrOutputWithContext

func (o ClusterAddonsIngressOutput) ToClusterAddonsIngressPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressPtrOutput

type ClusterAddonsIngressPtrInput

type ClusterAddonsIngressPtrInput interface {
	pulumi.Input

	ToClusterAddonsIngressPtrOutput() ClusterAddonsIngressPtrOutput
	ToClusterAddonsIngressPtrOutputWithContext(context.Context) ClusterAddonsIngressPtrOutput
}

ClusterAddonsIngressPtrInput is an input type that accepts ClusterAddonsIngressArgs, ClusterAddonsIngressPtr and ClusterAddonsIngressPtrOutput values. You can construct a concrete instance of `ClusterAddonsIngressPtrInput` via:

        ClusterAddonsIngressArgs{...}

or:

        nil

type ClusterAddonsIngressPtrOutput

type ClusterAddonsIngressPtrOutput struct{ *pulumi.OutputState }

func (ClusterAddonsIngressPtrOutput) Admin

Configure the admin IngressController.

func (ClusterAddonsIngressPtrOutput) Default

Configure the default IngressController.

func (ClusterAddonsIngressPtrOutput) Elem

func (ClusterAddonsIngressPtrOutput) ElementType

func (ClusterAddonsIngressPtrOutput) ToClusterAddonsIngressPtrOutput

func (o ClusterAddonsIngressPtrOutput) ToClusterAddonsIngressPtrOutput() ClusterAddonsIngressPtrOutput

func (ClusterAddonsIngressPtrOutput) ToClusterAddonsIngressPtrOutputWithContext

func (o ClusterAddonsIngressPtrOutput) ToClusterAddonsIngressPtrOutputWithContext(ctx context.Context) ClusterAddonsIngressPtrOutput

type ClusterAddonsInput

type ClusterAddonsInput interface {
	pulumi.Input

	ToClusterAddonsOutput() ClusterAddonsOutput
	ToClusterAddonsOutputWithContext(ctx context.Context) ClusterAddonsOutput
}

type ClusterAddonsMap

type ClusterAddonsMap map[string]ClusterAddonsInput

func (ClusterAddonsMap) ElementType

func (ClusterAddonsMap) ElementType() reflect.Type

func (ClusterAddonsMap) ToClusterAddonsMapOutput

func (i ClusterAddonsMap) ToClusterAddonsMapOutput() ClusterAddonsMapOutput

func (ClusterAddonsMap) ToClusterAddonsMapOutputWithContext

func (i ClusterAddonsMap) ToClusterAddonsMapOutputWithContext(ctx context.Context) ClusterAddonsMapOutput

type ClusterAddonsMapInput

type ClusterAddonsMapInput interface {
	pulumi.Input

	ToClusterAddonsMapOutput() ClusterAddonsMapOutput
	ToClusterAddonsMapOutputWithContext(context.Context) ClusterAddonsMapOutput
}

ClusterAddonsMapInput is an input type that accepts ClusterAddonsMap and ClusterAddonsMapOutput values. You can construct a concrete instance of `ClusterAddonsMapInput` via:

ClusterAddonsMap{ "key": ClusterAddonsArgs{...} }

type ClusterAddonsMapOutput

type ClusterAddonsMapOutput struct{ *pulumi.OutputState }

func (ClusterAddonsMapOutput) ElementType

func (ClusterAddonsMapOutput) ElementType() reflect.Type

func (ClusterAddonsMapOutput) MapIndex

func (ClusterAddonsMapOutput) ToClusterAddonsMapOutput

func (o ClusterAddonsMapOutput) ToClusterAddonsMapOutput() ClusterAddonsMapOutput

func (ClusterAddonsMapOutput) ToClusterAddonsMapOutputWithContext

func (o ClusterAddonsMapOutput) ToClusterAddonsMapOutputWithContext(ctx context.Context) ClusterAddonsMapOutput

type ClusterAddonsOutput

type ClusterAddonsOutput struct{ *pulumi.OutputState }

func (ClusterAddonsOutput) AdminIngressNginx

func (o ClusterAddonsOutput) AdminIngressNginx() IngressNginxOutput

The IngressNginx addon used for admin access.

func (ClusterAddonsOutput) AdminZoneArn

func (o ClusterAddonsOutput) AdminZoneArn() pulumi.StringPtrOutput

Route53 Zone arn used for admin IngressController.

func (ClusterAddonsOutput) AdminZoneId

func (o ClusterAddonsOutput) AdminZoneId() pulumi.StringPtrOutput

Route53 Zone id used for admin IngressController.

func (ClusterAddonsOutput) AdotApplication

func (o ClusterAddonsOutput) AdotApplication() AdotApplicationOutput

The OpenTelemetry (ADOT) application that sends metrics to CloudWatch.

func (ClusterAddonsOutput) AdotOperator

func (o ClusterAddonsOutput) AdotOperator() AdotOperatorOutput

The OpenTelemetry (ADOT) operator that sends logs to CloudWatch.

func (ClusterAddonsOutput) Argocd

func (o ClusterAddonsOutput) Argocd() ArgoCDOutput

The ArgoCD addon.

func (ClusterAddonsOutput) AwsLoadBalancerController

func (o ClusterAddonsOutput) AwsLoadBalancerController() AwsLoadBalancerControllerOutput

The AWS LoadBalancer Controller.

func (ClusterAddonsOutput) Calico

func (o ClusterAddonsOutput) Calico() CalicoOutput

The Calico addon used to manage network policies.

func (ClusterAddonsOutput) CertManager

func (o ClusterAddonsOutput) CertManager() CertManagerOutput

The CertManager addon.

func (ClusterAddonsOutput) ClusterAutoscaler

func (o ClusterAddonsOutput) ClusterAutoscaler() ClusterAutoscalerOutput

The Kubernetes ClusterAutoscaler addon.

func (ClusterAddonsOutput) Dashboard

func (o ClusterAddonsOutput) Dashboard() DashboardOutput

The Kubernetes dashboard addon.

func (ClusterAddonsOutput) DefaultIngressNginx

func (o ClusterAddonsOutput) DefaultIngressNginx() IngressNginxOutput

The IngressNginx addon used for default access.

func (ClusterAddonsOutput) DefaultZoneArn

func (o ClusterAddonsOutput) DefaultZoneArn() pulumi.StringPtrOutput

Route53 Zone arn used for default IngressController.

func (ClusterAddonsOutput) DefaultZoneId

func (o ClusterAddonsOutput) DefaultZoneId() pulumi.StringPtrOutput

Route53 Zone id used for default IngressController.

func (ClusterAddonsOutput) EbsCsiDriver

func (o ClusterAddonsOutput) EbsCsiDriver() AwsEbsCsiDriverOutput

The EBS CSI driver that allows to create volumes using the block storage service of AWS.

func (ClusterAddonsOutput) ElementType

func (ClusterAddonsOutput) ElementType() reflect.Type

func (ClusterAddonsOutput) ExternalDns

func (o ClusterAddonsOutput) ExternalDns() ExternalDnsOutput

The ExternalDns addon.

func (ClusterAddonsOutput) Fluentbit

func (o ClusterAddonsOutput) Fluentbit() FluentbitOutput

The OpenTelemetry (ADOT) application that sends metrics to CloudWatch.

func (ClusterAddonsOutput) ToClusterAddonsOutput

func (o ClusterAddonsOutput) ToClusterAddonsOutput() ClusterAddonsOutput

func (ClusterAddonsOutput) ToClusterAddonsOutputWithContext

func (o ClusterAddonsOutput) ToClusterAddonsOutputWithContext(ctx context.Context) ClusterAddonsOutput

type ClusterAddonsType

type ClusterAddonsType struct {
	// The EKS Cluster name.
	ClusterName string `pulumi:"clusterName"`
	// The OIDC Identity Provider arn.
	IdentityProvidersArn []string `pulumi:"identityProvidersArn"`
	// The configuration for Ingress Controller.
	Ingress *ClusterAddonsIngress `pulumi:"ingress"`
	// The OIDC Identity Provider url.
	IssuerUrl string `pulumi:"issuerUrl"`
	// The Pulumi provider used for Kubernetes resources.
	K8sProvider *kubernetes.Provider `pulumi:"k8sProvider"`
	// Configure the cluster observability for logging.
	Logging *FluentbitLogging `pulumi:"logging"`
	// Configure the cluster observability for metrics.
	Metrics *AdotApplicationMetrics `pulumi:"metrics"`
}

type ClusterAdmins

type ClusterAdmins struct {
	pulumi.ResourceState

	// The Kubernetes ClusterRoleBinding to associate the ClusterRole to the project.
	ClusterRoleBinding rbacv1.ClusterRoleBindingOutput `pulumi:"clusterRoleBinding"`
	// The Kubernetes provider used to provision Kubernetes resources.
	Provider kubernetes.ProviderOutput `pulumi:"provider"`
}

ClusterAdmins is a component that create the resources in the Cluster for a set of AWS IAM Users and Roles, managing the access with the integration with AWS IAM.

func NewClusterAdmins

func NewClusterAdmins(ctx *pulumi.Context,
	name string, args *ClusterAdminsArgs, opts ...pulumi.ResourceOption) (*ClusterAdmins, error)

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

func (*ClusterAdmins) ElementType

func (*ClusterAdmins) ElementType() reflect.Type

func (*ClusterAdmins) ToClusterAdminsOutput

func (i *ClusterAdmins) ToClusterAdminsOutput() ClusterAdminsOutput

func (*ClusterAdmins) ToClusterAdminsOutputWithContext

func (i *ClusterAdmins) ToClusterAdminsOutputWithContext(ctx context.Context) ClusterAdminsOutput

type ClusterAdminsArgs

type ClusterAdminsArgs struct {
	// Kubernetes provider used by Pulumi.
	Kubeconfig pulumi.StringInput
	// The name for the group of Cluster Admins.
	Name pulumi.StringInput
	// The list of AWS IAM User arns.
	UserArns pulumi.StringArrayInput
}

The set of arguments for constructing a ClusterAdmins resource.

func (ClusterAdminsArgs) ElementType

func (ClusterAdminsArgs) ElementType() reflect.Type

type ClusterAdminsArray

type ClusterAdminsArray []ClusterAdminsInput

func (ClusterAdminsArray) ElementType

func (ClusterAdminsArray) ElementType() reflect.Type

func (ClusterAdminsArray) ToClusterAdminsArrayOutput

func (i ClusterAdminsArray) ToClusterAdminsArrayOutput() ClusterAdminsArrayOutput

func (ClusterAdminsArray) ToClusterAdminsArrayOutputWithContext

func (i ClusterAdminsArray) ToClusterAdminsArrayOutputWithContext(ctx context.Context) ClusterAdminsArrayOutput

type ClusterAdminsArrayInput

type ClusterAdminsArrayInput interface {
	pulumi.Input

	ToClusterAdminsArrayOutput() ClusterAdminsArrayOutput
	ToClusterAdminsArrayOutputWithContext(context.Context) ClusterAdminsArrayOutput
}

ClusterAdminsArrayInput is an input type that accepts ClusterAdminsArray and ClusterAdminsArrayOutput values. You can construct a concrete instance of `ClusterAdminsArrayInput` via:

ClusterAdminsArray{ ClusterAdminsArgs{...} }

type ClusterAdminsArrayOutput

type ClusterAdminsArrayOutput struct{ *pulumi.OutputState }

func (ClusterAdminsArrayOutput) ElementType

func (ClusterAdminsArrayOutput) ElementType() reflect.Type

func (ClusterAdminsArrayOutput) Index

func (ClusterAdminsArrayOutput) ToClusterAdminsArrayOutput

func (o ClusterAdminsArrayOutput) ToClusterAdminsArrayOutput() ClusterAdminsArrayOutput

func (ClusterAdminsArrayOutput) ToClusterAdminsArrayOutputWithContext

func (o ClusterAdminsArrayOutput) ToClusterAdminsArrayOutputWithContext(ctx context.Context) ClusterAdminsArrayOutput

type ClusterAdminsInput

type ClusterAdminsInput interface {
	pulumi.Input

	ToClusterAdminsOutput() ClusterAdminsOutput
	ToClusterAdminsOutputWithContext(ctx context.Context) ClusterAdminsOutput
}

type ClusterAdminsMap

type ClusterAdminsMap map[string]ClusterAdminsInput

func (ClusterAdminsMap) ElementType

func (ClusterAdminsMap) ElementType() reflect.Type

func (ClusterAdminsMap) ToClusterAdminsMapOutput

func (i ClusterAdminsMap) ToClusterAdminsMapOutput() ClusterAdminsMapOutput

func (ClusterAdminsMap) ToClusterAdminsMapOutputWithContext

func (i ClusterAdminsMap) ToClusterAdminsMapOutputWithContext(ctx context.Context) ClusterAdminsMapOutput

type ClusterAdminsMapInput

type ClusterAdminsMapInput interface {
	pulumi.Input

	ToClusterAdminsMapOutput() ClusterAdminsMapOutput
	ToClusterAdminsMapOutputWithContext(context.Context) ClusterAdminsMapOutput
}

ClusterAdminsMapInput is an input type that accepts ClusterAdminsMap and ClusterAdminsMapOutput values. You can construct a concrete instance of `ClusterAdminsMapInput` via:

ClusterAdminsMap{ "key": ClusterAdminsArgs{...} }

type ClusterAdminsMapOutput

type ClusterAdminsMapOutput struct{ *pulumi.OutputState }

func (ClusterAdminsMapOutput) ElementType

func (ClusterAdminsMapOutput) ElementType() reflect.Type

func (ClusterAdminsMapOutput) MapIndex

func (ClusterAdminsMapOutput) ToClusterAdminsMapOutput

func (o ClusterAdminsMapOutput) ToClusterAdminsMapOutput() ClusterAdminsMapOutput

func (ClusterAdminsMapOutput) ToClusterAdminsMapOutputWithContext

func (o ClusterAdminsMapOutput) ToClusterAdminsMapOutputWithContext(ctx context.Context) ClusterAdminsMapOutput

type ClusterAdminsOutput

type ClusterAdminsOutput struct{ *pulumi.OutputState }

func (ClusterAdminsOutput) ClusterRoleBinding

func (o ClusterAdminsOutput) ClusterRoleBinding() rbacv1.ClusterRoleBindingOutput

The Kubernetes ClusterRoleBinding to associate the ClusterRole to the project.

func (ClusterAdminsOutput) ElementType

func (ClusterAdminsOutput) ElementType() reflect.Type

func (ClusterAdminsOutput) Provider

The Kubernetes provider used to provision Kubernetes resources.

func (ClusterAdminsOutput) ToClusterAdminsOutput

func (o ClusterAdminsOutput) ToClusterAdminsOutput() ClusterAdminsOutput

func (ClusterAdminsOutput) ToClusterAdminsOutputWithContext

func (o ClusterAdminsOutput) ToClusterAdminsOutputWithContext(ctx context.Context) ClusterAdminsOutput

type ClusterAdminsType

type ClusterAdminsType struct {
	// Kubernetes provider used by Pulumi.
	Kubeconfig string `pulumi:"kubeconfig"`
	// The name for the group of Cluster Admins.
	Name string `pulumi:"name"`
	// The list of AWS IAM User arns.
	UserArns []string `pulumi:"userArns"`
}

type ClusterApi

type ClusterApi struct {
	// Configure the private endpoint for the Kubernetes API.
	Private *ClusterPrivateApi `pulumi:"private"`
	// Configure the public endpoint for the Kubernetes API.
	Public *ClusterPublicApi `pulumi:"public"`
}

type ClusterApiArgs

type ClusterApiArgs struct {
	// Configure the private endpoint for the Kubernetes API.
	Private ClusterPrivateApiPtrInput `pulumi:"private"`
	// Configure the public endpoint for the Kubernetes API.
	Public ClusterPublicApiPtrInput `pulumi:"public"`
}

func (ClusterApiArgs) ElementType

func (ClusterApiArgs) ElementType() reflect.Type

func (ClusterApiArgs) ToClusterApiOutput

func (i ClusterApiArgs) ToClusterApiOutput() ClusterApiOutput

func (ClusterApiArgs) ToClusterApiOutputWithContext

func (i ClusterApiArgs) ToClusterApiOutputWithContext(ctx context.Context) ClusterApiOutput

func (ClusterApiArgs) ToClusterApiPtrOutput

func (i ClusterApiArgs) ToClusterApiPtrOutput() ClusterApiPtrOutput

func (ClusterApiArgs) ToClusterApiPtrOutputWithContext

func (i ClusterApiArgs) ToClusterApiPtrOutputWithContext(ctx context.Context) ClusterApiPtrOutput

type ClusterApiInput

type ClusterApiInput interface {
	pulumi.Input

	ToClusterApiOutput() ClusterApiOutput
	ToClusterApiOutputWithContext(context.Context) ClusterApiOutput
}

ClusterApiInput is an input type that accepts ClusterApiArgs and ClusterApiOutput values. You can construct a concrete instance of `ClusterApiInput` via:

ClusterApiArgs{...}

type ClusterApiOutput

type ClusterApiOutput struct{ *pulumi.OutputState }

func (ClusterApiOutput) ElementType

func (ClusterApiOutput) ElementType() reflect.Type

func (ClusterApiOutput) Private

Configure the private endpoint for the Kubernetes API.

func (ClusterApiOutput) Public

Configure the public endpoint for the Kubernetes API.

func (ClusterApiOutput) ToClusterApiOutput

func (o ClusterApiOutput) ToClusterApiOutput() ClusterApiOutput

func (ClusterApiOutput) ToClusterApiOutputWithContext

func (o ClusterApiOutput) ToClusterApiOutputWithContext(ctx context.Context) ClusterApiOutput

func (ClusterApiOutput) ToClusterApiPtrOutput

func (o ClusterApiOutput) ToClusterApiPtrOutput() ClusterApiPtrOutput

func (ClusterApiOutput) ToClusterApiPtrOutputWithContext

func (o ClusterApiOutput) ToClusterApiPtrOutputWithContext(ctx context.Context) ClusterApiPtrOutput

type ClusterApiPtrInput

type ClusterApiPtrInput interface {
	pulumi.Input

	ToClusterApiPtrOutput() ClusterApiPtrOutput
	ToClusterApiPtrOutputWithContext(context.Context) ClusterApiPtrOutput
}

ClusterApiPtrInput is an input type that accepts ClusterApiArgs, ClusterApiPtr and ClusterApiPtrOutput values. You can construct a concrete instance of `ClusterApiPtrInput` via:

        ClusterApiArgs{...}

or:

        nil

func ClusterApiPtr

func ClusterApiPtr(v *ClusterApiArgs) ClusterApiPtrInput

type ClusterApiPtrOutput

type ClusterApiPtrOutput struct{ *pulumi.OutputState }

func (ClusterApiPtrOutput) Elem

func (ClusterApiPtrOutput) ElementType

func (ClusterApiPtrOutput) ElementType() reflect.Type

func (ClusterApiPtrOutput) Private

Configure the private endpoint for the Kubernetes API.

func (ClusterApiPtrOutput) Public

Configure the public endpoint for the Kubernetes API.

func (ClusterApiPtrOutput) ToClusterApiPtrOutput

func (o ClusterApiPtrOutput) ToClusterApiPtrOutput() ClusterApiPtrOutput

func (ClusterApiPtrOutput) ToClusterApiPtrOutputWithContext

func (o ClusterApiPtrOutput) ToClusterApiPtrOutputWithContext(ctx context.Context) ClusterApiPtrOutput

type ClusterArgs

type ClusterArgs struct {
	// The addons installed in the cluster.
	Addons AddonsPtrInput
	// Configure the Kubernetes cluster API.
	Api ClusterApiPtrInput
	// Configure authentication integrated with AWS IAM.
	Authentication ClusterAuthenticationPtrInput
	// Configure the cluster observability for logging.
	Logging FluentbitLoggingPtrInput
	// Configure the cluster observability for metrics.
	Metrics AdotApplicationMetricsPtrInput
	// Configure the cluster networking.
	Networking ClusterNetworkingPtrInput
	// The NodeGroups to be assigned to this cluster.
	NodeGroups ClusterNodeGroupArrayInput
	// The OIDC Providers configuration.
	OidcProviders ClusterOidcProvidersPtrInput
	// The list of private subnet ids where for the EKS cluster. These subnets will be tagged for Kubernetes purposes.
	PrivateSubnetIds pulumi.StringArrayInput
	// The list of public subnet ids where for the EKS cluster. These subnets will be tagged for Kubernetes purposes.
	PublicSubnetIds pulumi.StringArrayInput
	// Desired Kubernetes version for control plane. Defaults to '1.22'.
	Version pulumi.StringPtrInput
	// The VPC ID where the cluster will be deployed
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

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

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

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

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

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

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

type ClusterAuthentication

type ClusterAuthentication struct {
	// The list of AWS Accounts that can authenticate with the API Server.
	Accounts []string `pulumi:"accounts"`
	// The list of AWS IAM Users names to be configured as cluster-admin.
	ClusterAdmins []string `pulumi:"clusterAdmins"`
	// The list of AWS IAM Roles that can authenticate with the API server.
	Roles []IamAuthenticatorRole `pulumi:"roles"`
	// The list of AWS IAM Users that can authenticate with the API server.
	Users []IamAuthenticatorUser `pulumi:"users"`
}

type ClusterAuthenticationArgs

type ClusterAuthenticationArgs struct {
	// The list of AWS Accounts that can authenticate with the API Server.
	Accounts pulumi.StringArrayInput `pulumi:"accounts"`
	// The list of AWS IAM Users names to be configured as cluster-admin.
	ClusterAdmins pulumi.StringArrayInput `pulumi:"clusterAdmins"`
	// The list of AWS IAM Roles that can authenticate with the API server.
	Roles IamAuthenticatorRoleArrayInput `pulumi:"roles"`
	// The list of AWS IAM Users that can authenticate with the API server.
	Users IamAuthenticatorUserArrayInput `pulumi:"users"`
}

func (ClusterAuthenticationArgs) ElementType

func (ClusterAuthenticationArgs) ElementType() reflect.Type

func (ClusterAuthenticationArgs) ToClusterAuthenticationOutput

func (i ClusterAuthenticationArgs) ToClusterAuthenticationOutput() ClusterAuthenticationOutput

func (ClusterAuthenticationArgs) ToClusterAuthenticationOutputWithContext

func (i ClusterAuthenticationArgs) ToClusterAuthenticationOutputWithContext(ctx context.Context) ClusterAuthenticationOutput

func (ClusterAuthenticationArgs) ToClusterAuthenticationPtrOutput

func (i ClusterAuthenticationArgs) ToClusterAuthenticationPtrOutput() ClusterAuthenticationPtrOutput

func (ClusterAuthenticationArgs) ToClusterAuthenticationPtrOutputWithContext

func (i ClusterAuthenticationArgs) ToClusterAuthenticationPtrOutputWithContext(ctx context.Context) ClusterAuthenticationPtrOutput

type ClusterAuthenticationInput

type ClusterAuthenticationInput interface {
	pulumi.Input

	ToClusterAuthenticationOutput() ClusterAuthenticationOutput
	ToClusterAuthenticationOutputWithContext(context.Context) ClusterAuthenticationOutput
}

ClusterAuthenticationInput is an input type that accepts ClusterAuthenticationArgs and ClusterAuthenticationOutput values. You can construct a concrete instance of `ClusterAuthenticationInput` via:

ClusterAuthenticationArgs{...}

type ClusterAuthenticationOutput

type ClusterAuthenticationOutput struct{ *pulumi.OutputState }

func (ClusterAuthenticationOutput) Accounts

The list of AWS Accounts that can authenticate with the API Server.

func (ClusterAuthenticationOutput) ClusterAdmins

The list of AWS IAM Users names to be configured as cluster-admin.

func (ClusterAuthenticationOutput) ElementType

func (ClusterAuthenticationOutput) Roles

The list of AWS IAM Roles that can authenticate with the API server.

func (ClusterAuthenticationOutput) ToClusterAuthenticationOutput

func (o ClusterAuthenticationOutput) ToClusterAuthenticationOutput() ClusterAuthenticationOutput

func (ClusterAuthenticationOutput) ToClusterAuthenticationOutputWithContext

func (o ClusterAuthenticationOutput) ToClusterAuthenticationOutputWithContext(ctx context.Context) ClusterAuthenticationOutput

func (ClusterAuthenticationOutput) ToClusterAuthenticationPtrOutput

func (o ClusterAuthenticationOutput) ToClusterAuthenticationPtrOutput() ClusterAuthenticationPtrOutput

func (ClusterAuthenticationOutput) ToClusterAuthenticationPtrOutputWithContext

func (o ClusterAuthenticationOutput) ToClusterAuthenticationPtrOutputWithContext(ctx context.Context) ClusterAuthenticationPtrOutput

func (ClusterAuthenticationOutput) Users

The list of AWS IAM Users that can authenticate with the API server.

type ClusterAuthenticationPtrInput

type ClusterAuthenticationPtrInput interface {
	pulumi.Input

	ToClusterAuthenticationPtrOutput() ClusterAuthenticationPtrOutput
	ToClusterAuthenticationPtrOutputWithContext(context.Context) ClusterAuthenticationPtrOutput
}

ClusterAuthenticationPtrInput is an input type that accepts ClusterAuthenticationArgs, ClusterAuthenticationPtr and ClusterAuthenticationPtrOutput values. You can construct a concrete instance of `ClusterAuthenticationPtrInput` via:

        ClusterAuthenticationArgs{...}

or:

        nil

type ClusterAuthenticationPtrOutput

type ClusterAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ClusterAuthenticationPtrOutput) Accounts

The list of AWS Accounts that can authenticate with the API Server.

func (ClusterAuthenticationPtrOutput) ClusterAdmins

The list of AWS IAM Users names to be configured as cluster-admin.

func (ClusterAuthenticationPtrOutput) Elem

func (ClusterAuthenticationPtrOutput) ElementType

func (ClusterAuthenticationPtrOutput) Roles

The list of AWS IAM Roles that can authenticate with the API server.

func (ClusterAuthenticationPtrOutput) ToClusterAuthenticationPtrOutput

func (o ClusterAuthenticationPtrOutput) ToClusterAuthenticationPtrOutput() ClusterAuthenticationPtrOutput

func (ClusterAuthenticationPtrOutput) ToClusterAuthenticationPtrOutputWithContext

func (o ClusterAuthenticationPtrOutput) ToClusterAuthenticationPtrOutputWithContext(ctx context.Context) ClusterAuthenticationPtrOutput

func (ClusterAuthenticationPtrOutput) Users

The list of AWS IAM Users that can authenticate with the API server.

type ClusterAutoscaler

type ClusterAutoscaler struct {
	pulumi.ResourceState

	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	Irsa        IrsaOutput                         `pulumi:"irsa"`
	Namespace   corev1.NamespaceOutput             `pulumi:"namespace"`
}

func NewClusterAutoscaler

func NewClusterAutoscaler(ctx *pulumi.Context,
	name string, args *ClusterAutoscalerArgs, opts ...pulumi.ResourceOption) (*ClusterAutoscaler, error)

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

func (*ClusterAutoscaler) ElementType

func (*ClusterAutoscaler) ElementType() reflect.Type

func (*ClusterAutoscaler) ToClusterAutoscalerOutput

func (i *ClusterAutoscaler) ToClusterAutoscalerOutput() ClusterAutoscalerOutput

func (*ClusterAutoscaler) ToClusterAutoscalerOutputWithContext

func (i *ClusterAutoscaler) ToClusterAutoscalerOutputWithContext(ctx context.Context) ClusterAutoscalerOutput

type ClusterAutoscalerArgs

type ClusterAutoscalerArgs struct {
	// The Cluster name.
	ClusterName pulumi.StringInput
}

The set of arguments for constructing a ClusterAutoscaler resource.

func (ClusterAutoscalerArgs) ElementType

func (ClusterAutoscalerArgs) ElementType() reflect.Type

type ClusterAutoscalerArray

type ClusterAutoscalerArray []ClusterAutoscalerInput

func (ClusterAutoscalerArray) ElementType

func (ClusterAutoscalerArray) ElementType() reflect.Type

func (ClusterAutoscalerArray) ToClusterAutoscalerArrayOutput

func (i ClusterAutoscalerArray) ToClusterAutoscalerArrayOutput() ClusterAutoscalerArrayOutput

func (ClusterAutoscalerArray) ToClusterAutoscalerArrayOutputWithContext

func (i ClusterAutoscalerArray) ToClusterAutoscalerArrayOutputWithContext(ctx context.Context) ClusterAutoscalerArrayOutput

type ClusterAutoscalerArrayInput

type ClusterAutoscalerArrayInput interface {
	pulumi.Input

	ToClusterAutoscalerArrayOutput() ClusterAutoscalerArrayOutput
	ToClusterAutoscalerArrayOutputWithContext(context.Context) ClusterAutoscalerArrayOutput
}

ClusterAutoscalerArrayInput is an input type that accepts ClusterAutoscalerArray and ClusterAutoscalerArrayOutput values. You can construct a concrete instance of `ClusterAutoscalerArrayInput` via:

ClusterAutoscalerArray{ ClusterAutoscalerArgs{...} }

type ClusterAutoscalerArrayOutput

type ClusterAutoscalerArrayOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalerArrayOutput) ElementType

func (ClusterAutoscalerArrayOutput) Index

func (ClusterAutoscalerArrayOutput) ToClusterAutoscalerArrayOutput

func (o ClusterAutoscalerArrayOutput) ToClusterAutoscalerArrayOutput() ClusterAutoscalerArrayOutput

func (ClusterAutoscalerArrayOutput) ToClusterAutoscalerArrayOutputWithContext

func (o ClusterAutoscalerArrayOutput) ToClusterAutoscalerArrayOutputWithContext(ctx context.Context) ClusterAutoscalerArrayOutput

type ClusterAutoscalerInput

type ClusterAutoscalerInput interface {
	pulumi.Input

	ToClusterAutoscalerOutput() ClusterAutoscalerOutput
	ToClusterAutoscalerOutputWithContext(ctx context.Context) ClusterAutoscalerOutput
}

type ClusterAutoscalerMap

type ClusterAutoscalerMap map[string]ClusterAutoscalerInput

func (ClusterAutoscalerMap) ElementType

func (ClusterAutoscalerMap) ElementType() reflect.Type

func (ClusterAutoscalerMap) ToClusterAutoscalerMapOutput

func (i ClusterAutoscalerMap) ToClusterAutoscalerMapOutput() ClusterAutoscalerMapOutput

func (ClusterAutoscalerMap) ToClusterAutoscalerMapOutputWithContext

func (i ClusterAutoscalerMap) ToClusterAutoscalerMapOutputWithContext(ctx context.Context) ClusterAutoscalerMapOutput

type ClusterAutoscalerMapInput

type ClusterAutoscalerMapInput interface {
	pulumi.Input

	ToClusterAutoscalerMapOutput() ClusterAutoscalerMapOutput
	ToClusterAutoscalerMapOutputWithContext(context.Context) ClusterAutoscalerMapOutput
}

ClusterAutoscalerMapInput is an input type that accepts ClusterAutoscalerMap and ClusterAutoscalerMapOutput values. You can construct a concrete instance of `ClusterAutoscalerMapInput` via:

ClusterAutoscalerMap{ "key": ClusterAutoscalerArgs{...} }

type ClusterAutoscalerMapOutput

type ClusterAutoscalerMapOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalerMapOutput) ElementType

func (ClusterAutoscalerMapOutput) ElementType() reflect.Type

func (ClusterAutoscalerMapOutput) MapIndex

func (ClusterAutoscalerMapOutput) ToClusterAutoscalerMapOutput

func (o ClusterAutoscalerMapOutput) ToClusterAutoscalerMapOutput() ClusterAutoscalerMapOutput

func (ClusterAutoscalerMapOutput) ToClusterAutoscalerMapOutputWithContext

func (o ClusterAutoscalerMapOutput) ToClusterAutoscalerMapOutputWithContext(ctx context.Context) ClusterAutoscalerMapOutput

type ClusterAutoscalerOutput

type ClusterAutoscalerOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalerOutput) Application

func (ClusterAutoscalerOutput) ElementType

func (ClusterAutoscalerOutput) ElementType() reflect.Type

func (ClusterAutoscalerOutput) Irsa

func (ClusterAutoscalerOutput) Namespace

func (ClusterAutoscalerOutput) ToClusterAutoscalerOutput

func (o ClusterAutoscalerOutput) ToClusterAutoscalerOutput() ClusterAutoscalerOutput

func (ClusterAutoscalerOutput) ToClusterAutoscalerOutputWithContext

func (o ClusterAutoscalerOutput) ToClusterAutoscalerOutputWithContext(ctx context.Context) ClusterAutoscalerOutput

type ClusterAutoscalerType

type ClusterAutoscalerType struct {
	// The Cluster name.
	ClusterName string `pulumi:"clusterName"`
}

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 (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

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

type ClusterNetworking

type ClusterNetworking struct {
	// Configure the access to admin applications.
	Admin *ClusterNetworkingIngress `pulumi:"admin"`
	// Configure the access to applications.
	Default *ClusterNetworkingIngress `pulumi:"default"`
}

type ClusterNetworkingArgs

type ClusterNetworkingArgs struct {
	// Configure the access to admin applications.
	Admin ClusterNetworkingIngressPtrInput `pulumi:"admin"`
	// Configure the access to applications.
	Default ClusterNetworkingIngressPtrInput `pulumi:"default"`
}

func (ClusterNetworkingArgs) ElementType

func (ClusterNetworkingArgs) ElementType() reflect.Type

func (ClusterNetworkingArgs) ToClusterNetworkingOutput

func (i ClusterNetworkingArgs) ToClusterNetworkingOutput() ClusterNetworkingOutput

func (ClusterNetworkingArgs) ToClusterNetworkingOutputWithContext

func (i ClusterNetworkingArgs) ToClusterNetworkingOutputWithContext(ctx context.Context) ClusterNetworkingOutput

func (ClusterNetworkingArgs) ToClusterNetworkingPtrOutput

func (i ClusterNetworkingArgs) ToClusterNetworkingPtrOutput() ClusterNetworkingPtrOutput

func (ClusterNetworkingArgs) ToClusterNetworkingPtrOutputWithContext

func (i ClusterNetworkingArgs) ToClusterNetworkingPtrOutputWithContext(ctx context.Context) ClusterNetworkingPtrOutput

type ClusterNetworkingIngress

type ClusterNetworkingIngress struct {
	// The domain used to expose the IngressController.
	Domain string `pulumi:"domain"`
	// Enable TLS termination in Load Balancer.
	EnableTlsTermination *bool `pulumi:"enableTlsTermination"`
	// Use a public Load Balancer to expose the IngressController.
	Public *bool `pulumi:"public"`
	// Set a whitelist to access the IngressController.
	Whitelist []string `pulumi:"whitelist"`
}

type ClusterNetworkingIngressArgs

type ClusterNetworkingIngressArgs struct {
	// The domain used to expose the IngressController.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Enable TLS termination in Load Balancer.
	EnableTlsTermination pulumi.BoolPtrInput `pulumi:"enableTlsTermination"`
	// Use a public Load Balancer to expose the IngressController.
	Public pulumi.BoolPtrInput `pulumi:"public"`
	// Set a whitelist to access the IngressController.
	Whitelist pulumi.StringArrayInput `pulumi:"whitelist"`
}

func (ClusterNetworkingIngressArgs) ElementType

func (ClusterNetworkingIngressArgs) ToClusterNetworkingIngressOutput

func (i ClusterNetworkingIngressArgs) ToClusterNetworkingIngressOutput() ClusterNetworkingIngressOutput

func (ClusterNetworkingIngressArgs) ToClusterNetworkingIngressOutputWithContext

func (i ClusterNetworkingIngressArgs) ToClusterNetworkingIngressOutputWithContext(ctx context.Context) ClusterNetworkingIngressOutput

func (ClusterNetworkingIngressArgs) ToClusterNetworkingIngressPtrOutput

func (i ClusterNetworkingIngressArgs) ToClusterNetworkingIngressPtrOutput() ClusterNetworkingIngressPtrOutput

func (ClusterNetworkingIngressArgs) ToClusterNetworkingIngressPtrOutputWithContext

func (i ClusterNetworkingIngressArgs) ToClusterNetworkingIngressPtrOutputWithContext(ctx context.Context) ClusterNetworkingIngressPtrOutput

type ClusterNetworkingIngressInput

type ClusterNetworkingIngressInput interface {
	pulumi.Input

	ToClusterNetworkingIngressOutput() ClusterNetworkingIngressOutput
	ToClusterNetworkingIngressOutputWithContext(context.Context) ClusterNetworkingIngressOutput
}

ClusterNetworkingIngressInput is an input type that accepts ClusterNetworkingIngressArgs and ClusterNetworkingIngressOutput values. You can construct a concrete instance of `ClusterNetworkingIngressInput` via:

ClusterNetworkingIngressArgs{...}

type ClusterNetworkingIngressOutput

type ClusterNetworkingIngressOutput struct{ *pulumi.OutputState }

func (ClusterNetworkingIngressOutput) Domain

The domain used to expose the IngressController.

func (ClusterNetworkingIngressOutput) ElementType

func (ClusterNetworkingIngressOutput) EnableTlsTermination

func (o ClusterNetworkingIngressOutput) EnableTlsTermination() pulumi.BoolPtrOutput

Enable TLS termination in Load Balancer.

func (ClusterNetworkingIngressOutput) Public

Use a public Load Balancer to expose the IngressController.

func (ClusterNetworkingIngressOutput) ToClusterNetworkingIngressOutput

func (o ClusterNetworkingIngressOutput) ToClusterNetworkingIngressOutput() ClusterNetworkingIngressOutput

func (ClusterNetworkingIngressOutput) ToClusterNetworkingIngressOutputWithContext

func (o ClusterNetworkingIngressOutput) ToClusterNetworkingIngressOutputWithContext(ctx context.Context) ClusterNetworkingIngressOutput

func (ClusterNetworkingIngressOutput) ToClusterNetworkingIngressPtrOutput

func (o ClusterNetworkingIngressOutput) ToClusterNetworkingIngressPtrOutput() ClusterNetworkingIngressPtrOutput

func (ClusterNetworkingIngressOutput) ToClusterNetworkingIngressPtrOutputWithContext

func (o ClusterNetworkingIngressOutput) ToClusterNetworkingIngressPtrOutputWithContext(ctx context.Context) ClusterNetworkingIngressPtrOutput

func (ClusterNetworkingIngressOutput) Whitelist

Set a whitelist to access the IngressController.

type ClusterNetworkingIngressPtrInput

type ClusterNetworkingIngressPtrInput interface {
	pulumi.Input

	ToClusterNetworkingIngressPtrOutput() ClusterNetworkingIngressPtrOutput
	ToClusterNetworkingIngressPtrOutputWithContext(context.Context) ClusterNetworkingIngressPtrOutput
}

ClusterNetworkingIngressPtrInput is an input type that accepts ClusterNetworkingIngressArgs, ClusterNetworkingIngressPtr and ClusterNetworkingIngressPtrOutput values. You can construct a concrete instance of `ClusterNetworkingIngressPtrInput` via:

        ClusterNetworkingIngressArgs{...}

or:

        nil

type ClusterNetworkingIngressPtrOutput

type ClusterNetworkingIngressPtrOutput struct{ *pulumi.OutputState }

func (ClusterNetworkingIngressPtrOutput) Domain

The domain used to expose the IngressController.

func (ClusterNetworkingIngressPtrOutput) Elem

func (ClusterNetworkingIngressPtrOutput) ElementType

func (ClusterNetworkingIngressPtrOutput) EnableTlsTermination

func (o ClusterNetworkingIngressPtrOutput) EnableTlsTermination() pulumi.BoolPtrOutput

Enable TLS termination in Load Balancer.

func (ClusterNetworkingIngressPtrOutput) Public

Use a public Load Balancer to expose the IngressController.

func (ClusterNetworkingIngressPtrOutput) ToClusterNetworkingIngressPtrOutput

func (o ClusterNetworkingIngressPtrOutput) ToClusterNetworkingIngressPtrOutput() ClusterNetworkingIngressPtrOutput

func (ClusterNetworkingIngressPtrOutput) ToClusterNetworkingIngressPtrOutputWithContext

func (o ClusterNetworkingIngressPtrOutput) ToClusterNetworkingIngressPtrOutputWithContext(ctx context.Context) ClusterNetworkingIngressPtrOutput

func (ClusterNetworkingIngressPtrOutput) Whitelist

Set a whitelist to access the IngressController.

type ClusterNetworkingInput

type ClusterNetworkingInput interface {
	pulumi.Input

	ToClusterNetworkingOutput() ClusterNetworkingOutput
	ToClusterNetworkingOutputWithContext(context.Context) ClusterNetworkingOutput
}

ClusterNetworkingInput is an input type that accepts ClusterNetworkingArgs and ClusterNetworkingOutput values. You can construct a concrete instance of `ClusterNetworkingInput` via:

ClusterNetworkingArgs{...}

type ClusterNetworkingOutput

type ClusterNetworkingOutput struct{ *pulumi.OutputState }

func (ClusterNetworkingOutput) Admin

Configure the access to admin applications.

func (ClusterNetworkingOutput) Default

Configure the access to applications.

func (ClusterNetworkingOutput) ElementType

func (ClusterNetworkingOutput) ElementType() reflect.Type

func (ClusterNetworkingOutput) ToClusterNetworkingOutput

func (o ClusterNetworkingOutput) ToClusterNetworkingOutput() ClusterNetworkingOutput

func (ClusterNetworkingOutput) ToClusterNetworkingOutputWithContext

func (o ClusterNetworkingOutput) ToClusterNetworkingOutputWithContext(ctx context.Context) ClusterNetworkingOutput

func (ClusterNetworkingOutput) ToClusterNetworkingPtrOutput

func (o ClusterNetworkingOutput) ToClusterNetworkingPtrOutput() ClusterNetworkingPtrOutput

func (ClusterNetworkingOutput) ToClusterNetworkingPtrOutputWithContext

func (o ClusterNetworkingOutput) ToClusterNetworkingPtrOutputWithContext(ctx context.Context) ClusterNetworkingPtrOutput

type ClusterNetworkingPtrInput

type ClusterNetworkingPtrInput interface {
	pulumi.Input

	ToClusterNetworkingPtrOutput() ClusterNetworkingPtrOutput
	ToClusterNetworkingPtrOutputWithContext(context.Context) ClusterNetworkingPtrOutput
}

ClusterNetworkingPtrInput is an input type that accepts ClusterNetworkingArgs, ClusterNetworkingPtr and ClusterNetworkingPtrOutput values. You can construct a concrete instance of `ClusterNetworkingPtrInput` via:

        ClusterNetworkingArgs{...}

or:

        nil

type ClusterNetworkingPtrOutput

type ClusterNetworkingPtrOutput struct{ *pulumi.OutputState }

func (ClusterNetworkingPtrOutput) Admin

Configure the access to admin applications.

func (ClusterNetworkingPtrOutput) Default

Configure the access to applications.

func (ClusterNetworkingPtrOutput) Elem

func (ClusterNetworkingPtrOutput) ElementType

func (ClusterNetworkingPtrOutput) ElementType() reflect.Type

func (ClusterNetworkingPtrOutput) ToClusterNetworkingPtrOutput

func (o ClusterNetworkingPtrOutput) ToClusterNetworkingPtrOutput() ClusterNetworkingPtrOutput

func (ClusterNetworkingPtrOutput) ToClusterNetworkingPtrOutputWithContext

func (o ClusterNetworkingPtrOutput) ToClusterNetworkingPtrOutputWithContext(ctx context.Context) ClusterNetworkingPtrOutput

type ClusterNodeGroup

type ClusterNodeGroup struct {
	// The EC2 Instance Type to be used to create the Nodes.
	InstanceType *string `pulumi:"instanceType"`
	// The maxium number of nodes running in the node group. Defaults to 2.
	MaxCount float64 `pulumi:"maxCount"`
	// The maximum number of nodes unavailable at once during a version update. Defaults to 1.
	MaxUnavailable float64 `pulumi:"maxUnavailable"`
	// The minimum number of nodes running in the node group. Defaults to 1.
	MinCount float64 `pulumi:"minCount"`
	// The Node Group name.
	Name string `pulumi:"name"`
	// The subnets type to be used to deploy the Node Groups.
	SubnetsType *ClusterSubnetsType `pulumi:"subnetsType"`
}

type ClusterNodeGroupArgs

type ClusterNodeGroupArgs struct {
	// The EC2 Instance Type to be used to create the Nodes.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// The maxium number of nodes running in the node group. Defaults to 2.
	MaxCount pulumi.Float64Input `pulumi:"maxCount"`
	// The maximum number of nodes unavailable at once during a version update. Defaults to 1.
	MaxUnavailable pulumi.Float64Input `pulumi:"maxUnavailable"`
	// The minimum number of nodes running in the node group. Defaults to 1.
	MinCount pulumi.Float64Input `pulumi:"minCount"`
	// The Node Group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The subnets type to be used to deploy the Node Groups.
	SubnetsType ClusterSubnetsTypePtrInput `pulumi:"subnetsType"`
}

func (ClusterNodeGroupArgs) ElementType

func (ClusterNodeGroupArgs) ElementType() reflect.Type

func (ClusterNodeGroupArgs) ToClusterNodeGroupOutput

func (i ClusterNodeGroupArgs) ToClusterNodeGroupOutput() ClusterNodeGroupOutput

func (ClusterNodeGroupArgs) ToClusterNodeGroupOutputWithContext

func (i ClusterNodeGroupArgs) ToClusterNodeGroupOutputWithContext(ctx context.Context) ClusterNodeGroupOutput

type ClusterNodeGroupArray

type ClusterNodeGroupArray []ClusterNodeGroupInput

func (ClusterNodeGroupArray) ElementType

func (ClusterNodeGroupArray) ElementType() reflect.Type

func (ClusterNodeGroupArray) ToClusterNodeGroupArrayOutput

func (i ClusterNodeGroupArray) ToClusterNodeGroupArrayOutput() ClusterNodeGroupArrayOutput

func (ClusterNodeGroupArray) ToClusterNodeGroupArrayOutputWithContext

func (i ClusterNodeGroupArray) ToClusterNodeGroupArrayOutputWithContext(ctx context.Context) ClusterNodeGroupArrayOutput

type ClusterNodeGroupArrayInput

type ClusterNodeGroupArrayInput interface {
	pulumi.Input

	ToClusterNodeGroupArrayOutput() ClusterNodeGroupArrayOutput
	ToClusterNodeGroupArrayOutputWithContext(context.Context) ClusterNodeGroupArrayOutput
}

ClusterNodeGroupArrayInput is an input type that accepts ClusterNodeGroupArray and ClusterNodeGroupArrayOutput values. You can construct a concrete instance of `ClusterNodeGroupArrayInput` via:

ClusterNodeGroupArray{ ClusterNodeGroupArgs{...} }

type ClusterNodeGroupArrayOutput

type ClusterNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeGroupArrayOutput) ElementType

func (ClusterNodeGroupArrayOutput) Index

func (ClusterNodeGroupArrayOutput) ToClusterNodeGroupArrayOutput

func (o ClusterNodeGroupArrayOutput) ToClusterNodeGroupArrayOutput() ClusterNodeGroupArrayOutput

func (ClusterNodeGroupArrayOutput) ToClusterNodeGroupArrayOutputWithContext

func (o ClusterNodeGroupArrayOutput) ToClusterNodeGroupArrayOutputWithContext(ctx context.Context) ClusterNodeGroupArrayOutput

type ClusterNodeGroupInput

type ClusterNodeGroupInput interface {
	pulumi.Input

	ToClusterNodeGroupOutput() ClusterNodeGroupOutput
	ToClusterNodeGroupOutputWithContext(context.Context) ClusterNodeGroupOutput
}

ClusterNodeGroupInput is an input type that accepts ClusterNodeGroupArgs and ClusterNodeGroupOutput values. You can construct a concrete instance of `ClusterNodeGroupInput` via:

ClusterNodeGroupArgs{...}

type ClusterNodeGroupOutput

type ClusterNodeGroupOutput struct{ *pulumi.OutputState }

func (ClusterNodeGroupOutput) ElementType

func (ClusterNodeGroupOutput) ElementType() reflect.Type

func (ClusterNodeGroupOutput) InstanceType

The EC2 Instance Type to be used to create the Nodes.

func (ClusterNodeGroupOutput) MaxCount

The maxium number of nodes running in the node group. Defaults to 2.

func (ClusterNodeGroupOutput) MaxUnavailable

func (o ClusterNodeGroupOutput) MaxUnavailable() pulumi.Float64Output

The maximum number of nodes unavailable at once during a version update. Defaults to 1.

func (ClusterNodeGroupOutput) MinCount

The minimum number of nodes running in the node group. Defaults to 1.

func (ClusterNodeGroupOutput) Name

The Node Group name.

func (ClusterNodeGroupOutput) SubnetsType

The subnets type to be used to deploy the Node Groups.

func (ClusterNodeGroupOutput) ToClusterNodeGroupOutput

func (o ClusterNodeGroupOutput) ToClusterNodeGroupOutput() ClusterNodeGroupOutput

func (ClusterNodeGroupOutput) ToClusterNodeGroupOutputWithContext

func (o ClusterNodeGroupOutput) ToClusterNodeGroupOutputWithContext(ctx context.Context) ClusterNodeGroupOutput

type ClusterOidcProviders

type ClusterOidcProviders struct {
	// Enable the default OIDC Provider that is used in the cluster to let Service Accounts to authenticate against AWS with a given IAM Role.
	EnableDefaultProvider bool `pulumi:"enableDefaultProvider"`
}

type ClusterOidcProvidersArgs

type ClusterOidcProvidersArgs struct {
	// Enable the default OIDC Provider that is used in the cluster to let Service Accounts to authenticate against AWS with a given IAM Role.
	EnableDefaultProvider pulumi.BoolInput `pulumi:"enableDefaultProvider"`
}

func (ClusterOidcProvidersArgs) ElementType

func (ClusterOidcProvidersArgs) ElementType() reflect.Type

func (ClusterOidcProvidersArgs) ToClusterOidcProvidersOutput

func (i ClusterOidcProvidersArgs) ToClusterOidcProvidersOutput() ClusterOidcProvidersOutput

func (ClusterOidcProvidersArgs) ToClusterOidcProvidersOutputWithContext

func (i ClusterOidcProvidersArgs) ToClusterOidcProvidersOutputWithContext(ctx context.Context) ClusterOidcProvidersOutput

func (ClusterOidcProvidersArgs) ToClusterOidcProvidersPtrOutput

func (i ClusterOidcProvidersArgs) ToClusterOidcProvidersPtrOutput() ClusterOidcProvidersPtrOutput

func (ClusterOidcProvidersArgs) ToClusterOidcProvidersPtrOutputWithContext

func (i ClusterOidcProvidersArgs) ToClusterOidcProvidersPtrOutputWithContext(ctx context.Context) ClusterOidcProvidersPtrOutput

type ClusterOidcProvidersInput

type ClusterOidcProvidersInput interface {
	pulumi.Input

	ToClusterOidcProvidersOutput() ClusterOidcProvidersOutput
	ToClusterOidcProvidersOutputWithContext(context.Context) ClusterOidcProvidersOutput
}

ClusterOidcProvidersInput is an input type that accepts ClusterOidcProvidersArgs and ClusterOidcProvidersOutput values. You can construct a concrete instance of `ClusterOidcProvidersInput` via:

ClusterOidcProvidersArgs{...}

type ClusterOidcProvidersOutput

type ClusterOidcProvidersOutput struct{ *pulumi.OutputState }

func (ClusterOidcProvidersOutput) ElementType

func (ClusterOidcProvidersOutput) ElementType() reflect.Type

func (ClusterOidcProvidersOutput) EnableDefaultProvider

func (o ClusterOidcProvidersOutput) EnableDefaultProvider() pulumi.BoolOutput

Enable the default OIDC Provider that is used in the cluster to let Service Accounts to authenticate against AWS with a given IAM Role.

func (ClusterOidcProvidersOutput) ToClusterOidcProvidersOutput

func (o ClusterOidcProvidersOutput) ToClusterOidcProvidersOutput() ClusterOidcProvidersOutput

func (ClusterOidcProvidersOutput) ToClusterOidcProvidersOutputWithContext

func (o ClusterOidcProvidersOutput) ToClusterOidcProvidersOutputWithContext(ctx context.Context) ClusterOidcProvidersOutput

func (ClusterOidcProvidersOutput) ToClusterOidcProvidersPtrOutput

func (o ClusterOidcProvidersOutput) ToClusterOidcProvidersPtrOutput() ClusterOidcProvidersPtrOutput

func (ClusterOidcProvidersOutput) ToClusterOidcProvidersPtrOutputWithContext

func (o ClusterOidcProvidersOutput) ToClusterOidcProvidersPtrOutputWithContext(ctx context.Context) ClusterOidcProvidersPtrOutput

type ClusterOidcProvidersPtrInput

type ClusterOidcProvidersPtrInput interface {
	pulumi.Input

	ToClusterOidcProvidersPtrOutput() ClusterOidcProvidersPtrOutput
	ToClusterOidcProvidersPtrOutputWithContext(context.Context) ClusterOidcProvidersPtrOutput
}

ClusterOidcProvidersPtrInput is an input type that accepts ClusterOidcProvidersArgs, ClusterOidcProvidersPtr and ClusterOidcProvidersPtrOutput values. You can construct a concrete instance of `ClusterOidcProvidersPtrInput` via:

        ClusterOidcProvidersArgs{...}

or:

        nil

type ClusterOidcProvidersPtrOutput

type ClusterOidcProvidersPtrOutput struct{ *pulumi.OutputState }

func (ClusterOidcProvidersPtrOutput) Elem

func (ClusterOidcProvidersPtrOutput) ElementType

func (ClusterOidcProvidersPtrOutput) EnableDefaultProvider

func (o ClusterOidcProvidersPtrOutput) EnableDefaultProvider() pulumi.BoolPtrOutput

Enable the default OIDC Provider that is used in the cluster to let Service Accounts to authenticate against AWS with a given IAM Role.

func (ClusterOidcProvidersPtrOutput) ToClusterOidcProvidersPtrOutput

func (o ClusterOidcProvidersPtrOutput) ToClusterOidcProvidersPtrOutput() ClusterOidcProvidersPtrOutput

func (ClusterOidcProvidersPtrOutput) ToClusterOidcProvidersPtrOutputWithContext

func (o ClusterOidcProvidersPtrOutput) ToClusterOidcProvidersPtrOutputWithContext(ctx context.Context) ClusterOidcProvidersPtrOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) Cluster

func (o ClusterOutput) Cluster() eks.ClusterOutput

The EKS Cluster.

func (ClusterOutput) ClusterAddons

func (o ClusterOutput) ClusterAddons() ClusterAddonsOutput

The VPC CNI Chart installed in the cluster.

func (ClusterOutput) CniChart

func (o ClusterOutput) CniChart() helmv3.ReleaseOutput

The VPC CNI Chart installed in the cluster.

func (ClusterOutput) DefaultOidcProvider

func (o ClusterOutput) DefaultOidcProvider() iam.OpenIdConnectProviderOutput

The default OIDC Provider.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) IamAuthenticator

func (o ClusterOutput) IamAuthenticator() IamAuthenticatorOutput

The IAM Authenticator to integrate AWS IAM with Kubernetes authentication.

func (ClusterOutput) Kubeconfig

func (o ClusterOutput) Kubeconfig() pulumi.StringOutput

The kubeconfig content for this cluster.

func (ClusterOutput) NodeGroups

func (o ClusterOutput) NodeGroups() NodeGroupArrayOutput

The Node Groups associated to the cluster.

func (ClusterOutput) Provider

The Kubernetes provider for this cluster.

func (ClusterOutput) ProvisionerProvider

func (o ClusterOutput) ProvisionerProvider() aws.ProviderOutput

The Provider to provision EKS cluster.

func (ClusterOutput) ProvisionerRole

func (o ClusterOutput) ProvisionerRole() iam.RoleOutput

The IAM Role to provision EKS cluster.

func (ClusterOutput) ProvisionerRolePolicy

func (o ClusterOutput) ProvisionerRolePolicy() iam.RolePolicyOutput

The IAM Role Polity to provision EKS cluster.

func (ClusterOutput) Role

func (o ClusterOutput) Role() iam.RoleOutput

The IAM Role assumed by the EKS Cluster.

func (ClusterOutput) RolePolicyAttachment

func (o ClusterOutput) RolePolicyAttachment() iam.RolePolicyAttachmentOutput

The IAM Role Policy Attachment to assign the IAM Policies to the IAM Role.

func (ClusterOutput) SecurityGroup

func (o ClusterOutput) SecurityGroup() ec2.SecurityGroupOutput

The Security Group associated to the EKS Cluster.

func (ClusterOutput) SubnetTags

func (o ClusterOutput) SubnetTags() ec2.TagArrayOutput

EC2 Tags used for provisioning Load Balancers.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

type ClusterPrivateApi

type ClusterPrivateApi struct {
	// Enable the private endpoint for Kubernetes API.
	Enabled *bool `pulumi:"enabled"`
}

type ClusterPrivateApiArgs

type ClusterPrivateApiArgs struct {
	// Enable the private endpoint for Kubernetes API.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (ClusterPrivateApiArgs) ElementType

func (ClusterPrivateApiArgs) ElementType() reflect.Type

func (ClusterPrivateApiArgs) ToClusterPrivateApiOutput

func (i ClusterPrivateApiArgs) ToClusterPrivateApiOutput() ClusterPrivateApiOutput

func (ClusterPrivateApiArgs) ToClusterPrivateApiOutputWithContext

func (i ClusterPrivateApiArgs) ToClusterPrivateApiOutputWithContext(ctx context.Context) ClusterPrivateApiOutput

func (ClusterPrivateApiArgs) ToClusterPrivateApiPtrOutput

func (i ClusterPrivateApiArgs) ToClusterPrivateApiPtrOutput() ClusterPrivateApiPtrOutput

func (ClusterPrivateApiArgs) ToClusterPrivateApiPtrOutputWithContext

func (i ClusterPrivateApiArgs) ToClusterPrivateApiPtrOutputWithContext(ctx context.Context) ClusterPrivateApiPtrOutput

type ClusterPrivateApiInput

type ClusterPrivateApiInput interface {
	pulumi.Input

	ToClusterPrivateApiOutput() ClusterPrivateApiOutput
	ToClusterPrivateApiOutputWithContext(context.Context) ClusterPrivateApiOutput
}

ClusterPrivateApiInput is an input type that accepts ClusterPrivateApiArgs and ClusterPrivateApiOutput values. You can construct a concrete instance of `ClusterPrivateApiInput` via:

ClusterPrivateApiArgs{...}

type ClusterPrivateApiOutput

type ClusterPrivateApiOutput struct{ *pulumi.OutputState }

func (ClusterPrivateApiOutput) ElementType

func (ClusterPrivateApiOutput) ElementType() reflect.Type

func (ClusterPrivateApiOutput) Enabled

Enable the private endpoint for Kubernetes API.

func (ClusterPrivateApiOutput) ToClusterPrivateApiOutput

func (o ClusterPrivateApiOutput) ToClusterPrivateApiOutput() ClusterPrivateApiOutput

func (ClusterPrivateApiOutput) ToClusterPrivateApiOutputWithContext

func (o ClusterPrivateApiOutput) ToClusterPrivateApiOutputWithContext(ctx context.Context) ClusterPrivateApiOutput

func (ClusterPrivateApiOutput) ToClusterPrivateApiPtrOutput

func (o ClusterPrivateApiOutput) ToClusterPrivateApiPtrOutput() ClusterPrivateApiPtrOutput

func (ClusterPrivateApiOutput) ToClusterPrivateApiPtrOutputWithContext

func (o ClusterPrivateApiOutput) ToClusterPrivateApiPtrOutputWithContext(ctx context.Context) ClusterPrivateApiPtrOutput

type ClusterPrivateApiPtrInput

type ClusterPrivateApiPtrInput interface {
	pulumi.Input

	ToClusterPrivateApiPtrOutput() ClusterPrivateApiPtrOutput
	ToClusterPrivateApiPtrOutputWithContext(context.Context) ClusterPrivateApiPtrOutput
}

ClusterPrivateApiPtrInput is an input type that accepts ClusterPrivateApiArgs, ClusterPrivateApiPtr and ClusterPrivateApiPtrOutput values. You can construct a concrete instance of `ClusterPrivateApiPtrInput` via:

        ClusterPrivateApiArgs{...}

or:

        nil

type ClusterPrivateApiPtrOutput

type ClusterPrivateApiPtrOutput struct{ *pulumi.OutputState }

func (ClusterPrivateApiPtrOutput) Elem

func (ClusterPrivateApiPtrOutput) ElementType

func (ClusterPrivateApiPtrOutput) ElementType() reflect.Type

func (ClusterPrivateApiPtrOutput) Enabled

Enable the private endpoint for Kubernetes API.

func (ClusterPrivateApiPtrOutput) ToClusterPrivateApiPtrOutput

func (o ClusterPrivateApiPtrOutput) ToClusterPrivateApiPtrOutput() ClusterPrivateApiPtrOutput

func (ClusterPrivateApiPtrOutput) ToClusterPrivateApiPtrOutputWithContext

func (o ClusterPrivateApiPtrOutput) ToClusterPrivateApiPtrOutputWithContext(ctx context.Context) ClusterPrivateApiPtrOutput

type ClusterPublicApi

type ClusterPublicApi struct {
	// Enable the public endpoint for Kubernetes API.
	Enabled *bool `pulumi:"enabled"`
	// The list of CIDR that will be allowed to reach the public endpoint for Kubernetes API.
	Whitelist []string `pulumi:"whitelist"`
}

type ClusterPublicApiArgs

type ClusterPublicApiArgs struct {
	// Enable the public endpoint for Kubernetes API.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The list of CIDR that will be allowed to reach the public endpoint for Kubernetes API.
	Whitelist pulumi.StringArrayInput `pulumi:"whitelist"`
}

func (ClusterPublicApiArgs) ElementType

func (ClusterPublicApiArgs) ElementType() reflect.Type

func (ClusterPublicApiArgs) ToClusterPublicApiOutput

func (i ClusterPublicApiArgs) ToClusterPublicApiOutput() ClusterPublicApiOutput

func (ClusterPublicApiArgs) ToClusterPublicApiOutputWithContext

func (i ClusterPublicApiArgs) ToClusterPublicApiOutputWithContext(ctx context.Context) ClusterPublicApiOutput

func (ClusterPublicApiArgs) ToClusterPublicApiPtrOutput

func (i ClusterPublicApiArgs) ToClusterPublicApiPtrOutput() ClusterPublicApiPtrOutput

func (ClusterPublicApiArgs) ToClusterPublicApiPtrOutputWithContext

func (i ClusterPublicApiArgs) ToClusterPublicApiPtrOutputWithContext(ctx context.Context) ClusterPublicApiPtrOutput

type ClusterPublicApiInput

type ClusterPublicApiInput interface {
	pulumi.Input

	ToClusterPublicApiOutput() ClusterPublicApiOutput
	ToClusterPublicApiOutputWithContext(context.Context) ClusterPublicApiOutput
}

ClusterPublicApiInput is an input type that accepts ClusterPublicApiArgs and ClusterPublicApiOutput values. You can construct a concrete instance of `ClusterPublicApiInput` via:

ClusterPublicApiArgs{...}

type ClusterPublicApiOutput

type ClusterPublicApiOutput struct{ *pulumi.OutputState }

func (ClusterPublicApiOutput) ElementType

func (ClusterPublicApiOutput) ElementType() reflect.Type

func (ClusterPublicApiOutput) Enabled

Enable the public endpoint for Kubernetes API.

func (ClusterPublicApiOutput) ToClusterPublicApiOutput

func (o ClusterPublicApiOutput) ToClusterPublicApiOutput() ClusterPublicApiOutput

func (ClusterPublicApiOutput) ToClusterPublicApiOutputWithContext

func (o ClusterPublicApiOutput) ToClusterPublicApiOutputWithContext(ctx context.Context) ClusterPublicApiOutput

func (ClusterPublicApiOutput) ToClusterPublicApiPtrOutput

func (o ClusterPublicApiOutput) ToClusterPublicApiPtrOutput() ClusterPublicApiPtrOutput

func (ClusterPublicApiOutput) ToClusterPublicApiPtrOutputWithContext

func (o ClusterPublicApiOutput) ToClusterPublicApiPtrOutputWithContext(ctx context.Context) ClusterPublicApiPtrOutput

func (ClusterPublicApiOutput) Whitelist

The list of CIDR that will be allowed to reach the public endpoint for Kubernetes API.

type ClusterPublicApiPtrInput

type ClusterPublicApiPtrInput interface {
	pulumi.Input

	ToClusterPublicApiPtrOutput() ClusterPublicApiPtrOutput
	ToClusterPublicApiPtrOutputWithContext(context.Context) ClusterPublicApiPtrOutput
}

ClusterPublicApiPtrInput is an input type that accepts ClusterPublicApiArgs, ClusterPublicApiPtr and ClusterPublicApiPtrOutput values. You can construct a concrete instance of `ClusterPublicApiPtrInput` via:

        ClusterPublicApiArgs{...}

or:

        nil

type ClusterPublicApiPtrOutput

type ClusterPublicApiPtrOutput struct{ *pulumi.OutputState }

func (ClusterPublicApiPtrOutput) Elem

func (ClusterPublicApiPtrOutput) ElementType

func (ClusterPublicApiPtrOutput) ElementType() reflect.Type

func (ClusterPublicApiPtrOutput) Enabled

Enable the public endpoint for Kubernetes API.

func (ClusterPublicApiPtrOutput) ToClusterPublicApiPtrOutput

func (o ClusterPublicApiPtrOutput) ToClusterPublicApiPtrOutput() ClusterPublicApiPtrOutput

func (ClusterPublicApiPtrOutput) ToClusterPublicApiPtrOutputWithContext

func (o ClusterPublicApiPtrOutput) ToClusterPublicApiPtrOutputWithContext(ctx context.Context) ClusterPublicApiPtrOutput

func (ClusterPublicApiPtrOutput) Whitelist

The list of CIDR that will be allowed to reach the public endpoint for Kubernetes API.

type ClusterSubnetsType

type ClusterSubnetsType string

The subnet type

func (ClusterSubnetsType) ElementType

func (ClusterSubnetsType) ElementType() reflect.Type

func (ClusterSubnetsType) ToClusterSubnetsTypeOutput

func (e ClusterSubnetsType) ToClusterSubnetsTypeOutput() ClusterSubnetsTypeOutput

func (ClusterSubnetsType) ToClusterSubnetsTypeOutputWithContext

func (e ClusterSubnetsType) ToClusterSubnetsTypeOutputWithContext(ctx context.Context) ClusterSubnetsTypeOutput

func (ClusterSubnetsType) ToClusterSubnetsTypePtrOutput

func (e ClusterSubnetsType) ToClusterSubnetsTypePtrOutput() ClusterSubnetsTypePtrOutput

func (ClusterSubnetsType) ToClusterSubnetsTypePtrOutputWithContext

func (e ClusterSubnetsType) ToClusterSubnetsTypePtrOutputWithContext(ctx context.Context) ClusterSubnetsTypePtrOutput

func (ClusterSubnetsType) ToStringOutput

func (e ClusterSubnetsType) ToStringOutput() pulumi.StringOutput

func (ClusterSubnetsType) ToStringOutputWithContext

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

func (ClusterSubnetsType) ToStringPtrOutput

func (e ClusterSubnetsType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterSubnetsType) ToStringPtrOutputWithContext

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

type ClusterSubnetsTypeInput

type ClusterSubnetsTypeInput interface {
	pulumi.Input

	ToClusterSubnetsTypeOutput() ClusterSubnetsTypeOutput
	ToClusterSubnetsTypeOutputWithContext(context.Context) ClusterSubnetsTypeOutput
}

ClusterSubnetsTypeInput is an input type that accepts ClusterSubnetsTypeArgs and ClusterSubnetsTypeOutput values. You can construct a concrete instance of `ClusterSubnetsTypeInput` via:

ClusterSubnetsTypeArgs{...}

type ClusterSubnetsTypeOutput

type ClusterSubnetsTypeOutput struct{ *pulumi.OutputState }

func (ClusterSubnetsTypeOutput) ElementType

func (ClusterSubnetsTypeOutput) ElementType() reflect.Type

func (ClusterSubnetsTypeOutput) ToClusterSubnetsTypeOutput

func (o ClusterSubnetsTypeOutput) ToClusterSubnetsTypeOutput() ClusterSubnetsTypeOutput

func (ClusterSubnetsTypeOutput) ToClusterSubnetsTypeOutputWithContext

func (o ClusterSubnetsTypeOutput) ToClusterSubnetsTypeOutputWithContext(ctx context.Context) ClusterSubnetsTypeOutput

func (ClusterSubnetsTypeOutput) ToClusterSubnetsTypePtrOutput

func (o ClusterSubnetsTypeOutput) ToClusterSubnetsTypePtrOutput() ClusterSubnetsTypePtrOutput

func (ClusterSubnetsTypeOutput) ToClusterSubnetsTypePtrOutputWithContext

func (o ClusterSubnetsTypeOutput) ToClusterSubnetsTypePtrOutputWithContext(ctx context.Context) ClusterSubnetsTypePtrOutput

func (ClusterSubnetsTypeOutput) ToStringOutput

func (o ClusterSubnetsTypeOutput) ToStringOutput() pulumi.StringOutput

func (ClusterSubnetsTypeOutput) ToStringOutputWithContext

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

func (ClusterSubnetsTypeOutput) ToStringPtrOutput

func (o ClusterSubnetsTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterSubnetsTypeOutput) ToStringPtrOutputWithContext

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

type ClusterSubnetsTypePtrInput

type ClusterSubnetsTypePtrInput interface {
	pulumi.Input

	ToClusterSubnetsTypePtrOutput() ClusterSubnetsTypePtrOutput
	ToClusterSubnetsTypePtrOutputWithContext(context.Context) ClusterSubnetsTypePtrOutput
}

func ClusterSubnetsTypePtr

func ClusterSubnetsTypePtr(v string) ClusterSubnetsTypePtrInput

type ClusterSubnetsTypePtrOutput

type ClusterSubnetsTypePtrOutput struct{ *pulumi.OutputState }

func (ClusterSubnetsTypePtrOutput) Elem

func (ClusterSubnetsTypePtrOutput) ElementType

func (ClusterSubnetsTypePtrOutput) ToClusterSubnetsTypePtrOutput

func (o ClusterSubnetsTypePtrOutput) ToClusterSubnetsTypePtrOutput() ClusterSubnetsTypePtrOutput

func (ClusterSubnetsTypePtrOutput) ToClusterSubnetsTypePtrOutputWithContext

func (o ClusterSubnetsTypePtrOutput) ToClusterSubnetsTypePtrOutputWithContext(ctx context.Context) ClusterSubnetsTypePtrOutput

func (ClusterSubnetsTypePtrOutput) ToStringPtrOutput

func (o ClusterSubnetsTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterSubnetsTypePtrOutput) ToStringPtrOutputWithContext

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

type ClusterType

type ClusterType struct {
	// The addons installed in the cluster.
	Addons *Addons `pulumi:"addons"`
	// Configure the Kubernetes cluster API.
	Api *ClusterApi `pulumi:"api"`
	// Configure authentication integrated with AWS IAM.
	Authentication *ClusterAuthentication `pulumi:"authentication"`
	// Configure the cluster observability for logging.
	Logging *FluentbitLogging `pulumi:"logging"`
	// Configure the cluster observability for metrics.
	Metrics *AdotApplicationMetrics `pulumi:"metrics"`
	// Configure the cluster networking.
	Networking *ClusterNetworking `pulumi:"networking"`
	// The NodeGroups to be assigned to this cluster.
	NodeGroups []ClusterNodeGroup `pulumi:"nodeGroups"`
	// The OIDC Providers configuration.
	OidcProviders *ClusterOidcProviders `pulumi:"oidcProviders"`
	// The list of private subnet ids where for the EKS cluster. These subnets will be tagged for Kubernetes purposes.
	PrivateSubnetIds []string `pulumi:"privateSubnetIds"`
	// The list of public subnet ids where for the EKS cluster. These subnets will be tagged for Kubernetes purposes.
	PublicSubnetIds []string `pulumi:"publicSubnetIds"`
	// Desired Kubernetes version for control plane. Defaults to '1.22'.
	Version *string `pulumi:"version"`
	// The VPC ID where the cluster will be deployed
	VpcId *string `pulumi:"vpcId"`
}

type Dashboard

type Dashboard struct {
	pulumi.ResourceState

	// Application component.
	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

Dashboard used to view the status of the Kubernetes cluster.

func NewDashboard

func NewDashboard(ctx *pulumi.Context,
	name string, args *DashboardArgs, opts ...pulumi.ResourceOption) (*Dashboard, error)

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

func (*Dashboard) ElementType

func (*Dashboard) ElementType() reflect.Type

func (*Dashboard) ToDashboardOutput

func (i *Dashboard) ToDashboardOutput() DashboardOutput

func (*Dashboard) ToDashboardOutputWithContext

func (i *Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput

type DashboardArgs

type DashboardArgs struct {
	// The hostname associated with the dashboard.
	Hostname pulumi.StringPtrInput
}

The set of arguments for constructing a Dashboard resource.

func (DashboardArgs) ElementType

func (DashboardArgs) ElementType() reflect.Type

type DashboardArray

type DashboardArray []DashboardInput

func (DashboardArray) ElementType

func (DashboardArray) ElementType() reflect.Type

func (DashboardArray) ToDashboardArrayOutput

func (i DashboardArray) ToDashboardArrayOutput() DashboardArrayOutput

func (DashboardArray) ToDashboardArrayOutputWithContext

func (i DashboardArray) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput

type DashboardArrayInput

type DashboardArrayInput interface {
	pulumi.Input

	ToDashboardArrayOutput() DashboardArrayOutput
	ToDashboardArrayOutputWithContext(context.Context) DashboardArrayOutput
}

DashboardArrayInput is an input type that accepts DashboardArray and DashboardArrayOutput values. You can construct a concrete instance of `DashboardArrayInput` via:

DashboardArray{ DashboardArgs{...} }

type DashboardArrayOutput

type DashboardArrayOutput struct{ *pulumi.OutputState }

func (DashboardArrayOutput) ElementType

func (DashboardArrayOutput) ElementType() reflect.Type

func (DashboardArrayOutput) Index

func (DashboardArrayOutput) ToDashboardArrayOutput

func (o DashboardArrayOutput) ToDashboardArrayOutput() DashboardArrayOutput

func (DashboardArrayOutput) ToDashboardArrayOutputWithContext

func (o DashboardArrayOutput) ToDashboardArrayOutputWithContext(ctx context.Context) DashboardArrayOutput

type DashboardInput

type DashboardInput interface {
	pulumi.Input

	ToDashboardOutput() DashboardOutput
	ToDashboardOutputWithContext(ctx context.Context) DashboardOutput
}

type DashboardMap

type DashboardMap map[string]DashboardInput

func (DashboardMap) ElementType

func (DashboardMap) ElementType() reflect.Type

func (DashboardMap) ToDashboardMapOutput

func (i DashboardMap) ToDashboardMapOutput() DashboardMapOutput

func (DashboardMap) ToDashboardMapOutputWithContext

func (i DashboardMap) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput

type DashboardMapInput

type DashboardMapInput interface {
	pulumi.Input

	ToDashboardMapOutput() DashboardMapOutput
	ToDashboardMapOutputWithContext(context.Context) DashboardMapOutput
}

DashboardMapInput is an input type that accepts DashboardMap and DashboardMapOutput values. You can construct a concrete instance of `DashboardMapInput` via:

DashboardMap{ "key": DashboardArgs{...} }

type DashboardMapOutput

type DashboardMapOutput struct{ *pulumi.OutputState }

func (DashboardMapOutput) ElementType

func (DashboardMapOutput) ElementType() reflect.Type

func (DashboardMapOutput) MapIndex

func (DashboardMapOutput) ToDashboardMapOutput

func (o DashboardMapOutput) ToDashboardMapOutput() DashboardMapOutput

func (DashboardMapOutput) ToDashboardMapOutputWithContext

func (o DashboardMapOutput) ToDashboardMapOutputWithContext(ctx context.Context) DashboardMapOutput

type DashboardOutput

type DashboardOutput struct{ *pulumi.OutputState }

func (DashboardOutput) Application

Application component.

func (DashboardOutput) ElementType

func (DashboardOutput) ElementType() reflect.Type

func (DashboardOutput) Namespace

func (o DashboardOutput) Namespace() corev1.NamespaceOutput

The Namespace used to deploy the component.

func (DashboardOutput) ToDashboardOutput

func (o DashboardOutput) ToDashboardOutput() DashboardOutput

func (DashboardOutput) ToDashboardOutputWithContext

func (o DashboardOutput) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput

type DashboardType

type DashboardType struct {
	// The hostname associated with the dashboard.
	Hostname *string `pulumi:"hostname"`
}

type ExternalDns

type ExternalDns struct {
	pulumi.ResourceState

	// The Namespace used to deploy the component.
	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	// The IAM roles for service accounts.
	Irsa IrsaOutput `pulumi:"irsa"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

ExternalDns is a component to manage DNS records according to the Ingresses created in the cluster.

func NewExternalDns

func NewExternalDns(ctx *pulumi.Context,
	name string, args *ExternalDnsArgs, opts ...pulumi.ResourceOption) (*ExternalDns, error)

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

func (*ExternalDns) ElementType

func (*ExternalDns) ElementType() reflect.Type

func (*ExternalDns) ToExternalDnsOutput

func (i *ExternalDns) ToExternalDnsOutput() ExternalDnsOutput

func (*ExternalDns) ToExternalDnsOutputWithContext

func (i *ExternalDns) ToExternalDnsOutputWithContext(ctx context.Context) ExternalDnsOutput

type ExternalDnsArgs

type ExternalDnsArgs struct {
	// The list of DNS Zone arn to be used by ExternalDns.
	ZoneArns pulumi.StringArrayInput
}

The set of arguments for constructing a ExternalDns resource.

func (ExternalDnsArgs) ElementType

func (ExternalDnsArgs) ElementType() reflect.Type

type ExternalDnsArray

type ExternalDnsArray []ExternalDnsInput

func (ExternalDnsArray) ElementType

func (ExternalDnsArray) ElementType() reflect.Type

func (ExternalDnsArray) ToExternalDnsArrayOutput

func (i ExternalDnsArray) ToExternalDnsArrayOutput() ExternalDnsArrayOutput

func (ExternalDnsArray) ToExternalDnsArrayOutputWithContext

func (i ExternalDnsArray) ToExternalDnsArrayOutputWithContext(ctx context.Context) ExternalDnsArrayOutput

type ExternalDnsArrayInput

type ExternalDnsArrayInput interface {
	pulumi.Input

	ToExternalDnsArrayOutput() ExternalDnsArrayOutput
	ToExternalDnsArrayOutputWithContext(context.Context) ExternalDnsArrayOutput
}

ExternalDnsArrayInput is an input type that accepts ExternalDnsArray and ExternalDnsArrayOutput values. You can construct a concrete instance of `ExternalDnsArrayInput` via:

ExternalDnsArray{ ExternalDnsArgs{...} }

type ExternalDnsArrayOutput

type ExternalDnsArrayOutput struct{ *pulumi.OutputState }

func (ExternalDnsArrayOutput) ElementType

func (ExternalDnsArrayOutput) ElementType() reflect.Type

func (ExternalDnsArrayOutput) Index

func (ExternalDnsArrayOutput) ToExternalDnsArrayOutput

func (o ExternalDnsArrayOutput) ToExternalDnsArrayOutput() ExternalDnsArrayOutput

func (ExternalDnsArrayOutput) ToExternalDnsArrayOutputWithContext

func (o ExternalDnsArrayOutput) ToExternalDnsArrayOutputWithContext(ctx context.Context) ExternalDnsArrayOutput

type ExternalDnsInput

type ExternalDnsInput interface {
	pulumi.Input

	ToExternalDnsOutput() ExternalDnsOutput
	ToExternalDnsOutputWithContext(ctx context.Context) ExternalDnsOutput
}

type ExternalDnsMap

type ExternalDnsMap map[string]ExternalDnsInput

func (ExternalDnsMap) ElementType

func (ExternalDnsMap) ElementType() reflect.Type

func (ExternalDnsMap) ToExternalDnsMapOutput

func (i ExternalDnsMap) ToExternalDnsMapOutput() ExternalDnsMapOutput

func (ExternalDnsMap) ToExternalDnsMapOutputWithContext

func (i ExternalDnsMap) ToExternalDnsMapOutputWithContext(ctx context.Context) ExternalDnsMapOutput

type ExternalDnsMapInput

type ExternalDnsMapInput interface {
	pulumi.Input

	ToExternalDnsMapOutput() ExternalDnsMapOutput
	ToExternalDnsMapOutputWithContext(context.Context) ExternalDnsMapOutput
}

ExternalDnsMapInput is an input type that accepts ExternalDnsMap and ExternalDnsMapOutput values. You can construct a concrete instance of `ExternalDnsMapInput` via:

ExternalDnsMap{ "key": ExternalDnsArgs{...} }

type ExternalDnsMapOutput

type ExternalDnsMapOutput struct{ *pulumi.OutputState }

func (ExternalDnsMapOutput) ElementType

func (ExternalDnsMapOutput) ElementType() reflect.Type

func (ExternalDnsMapOutput) MapIndex

func (ExternalDnsMapOutput) ToExternalDnsMapOutput

func (o ExternalDnsMapOutput) ToExternalDnsMapOutput() ExternalDnsMapOutput

func (ExternalDnsMapOutput) ToExternalDnsMapOutputWithContext

func (o ExternalDnsMapOutput) ToExternalDnsMapOutputWithContext(ctx context.Context) ExternalDnsMapOutput

type ExternalDnsOutput

type ExternalDnsOutput struct{ *pulumi.OutputState }

func (ExternalDnsOutput) Application

The Namespace used to deploy the component.

func (ExternalDnsOutput) ElementType

func (ExternalDnsOutput) ElementType() reflect.Type

func (ExternalDnsOutput) Irsa

func (o ExternalDnsOutput) Irsa() IrsaOutput

The IAM roles for service accounts.

func (ExternalDnsOutput) Namespace

The Namespace used to deploy the component.

func (ExternalDnsOutput) ToExternalDnsOutput

func (o ExternalDnsOutput) ToExternalDnsOutput() ExternalDnsOutput

func (ExternalDnsOutput) ToExternalDnsOutputWithContext

func (o ExternalDnsOutput) ToExternalDnsOutputWithContext(ctx context.Context) ExternalDnsOutput

type ExternalDnsType

type ExternalDnsType struct {
	// The list of DNS Zone arn to be used by ExternalDns.
	ZoneArns []string `pulumi:"zoneArns"`
}

type Fluentbit

type Fluentbit struct {
	pulumi.ResourceState

	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	// IRSA for Fluentbit component
	Irsa IrsaOutput `pulumi:"irsa"`
	// The AWS CloudWatch LogGroup where application logs are stored.
	LogGroupApplicationLog cloudwatch.LogGroupOutput `pulumi:"logGroupApplicationLog"`
	// The AWS CloudWatch LogGroup where dataplane logs are stored.
	LogGroupDataplaneLog cloudwatch.LogGroupOutput `pulumi:"logGroupDataplaneLog"`
	// The AWS CloudWatch LogGroup where Hosts logs are stored.
	LogGroupHostLog cloudwatch.LogGroupOutput `pulumi:"logGroupHostLog"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

Fluentbit is a component that deploy the Fluentbit component to send logs to AWS CloudWatch.

func NewFluentbit

func NewFluentbit(ctx *pulumi.Context,
	name string, args *FluentbitArgs, opts ...pulumi.ResourceOption) (*Fluentbit, error)

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

func (*Fluentbit) ElementType

func (*Fluentbit) ElementType() reflect.Type

func (*Fluentbit) ToFluentbitOutput

func (i *Fluentbit) ToFluentbitOutput() FluentbitOutput

func (*Fluentbit) ToFluentbitOutputWithContext

func (i *Fluentbit) ToFluentbitOutputWithContext(ctx context.Context) FluentbitOutput

type FluentbitArgs

type FluentbitArgs struct {
	// The AWS Region.
	AwsRegion pulumi.StringInput
	// The cluster name.
	ClusterName pulumi.StringInput
	// Configure logging.
	Logging FluentbitLoggingPtrInput
}

The set of arguments for constructing a Fluentbit resource.

func (FluentbitArgs) ElementType

func (FluentbitArgs) ElementType() reflect.Type

type FluentbitArray

type FluentbitArray []FluentbitInput

func (FluentbitArray) ElementType

func (FluentbitArray) ElementType() reflect.Type

func (FluentbitArray) ToFluentbitArrayOutput

func (i FluentbitArray) ToFluentbitArrayOutput() FluentbitArrayOutput

func (FluentbitArray) ToFluentbitArrayOutputWithContext

func (i FluentbitArray) ToFluentbitArrayOutputWithContext(ctx context.Context) FluentbitArrayOutput

type FluentbitArrayInput

type FluentbitArrayInput interface {
	pulumi.Input

	ToFluentbitArrayOutput() FluentbitArrayOutput
	ToFluentbitArrayOutputWithContext(context.Context) FluentbitArrayOutput
}

FluentbitArrayInput is an input type that accepts FluentbitArray and FluentbitArrayOutput values. You can construct a concrete instance of `FluentbitArrayInput` via:

FluentbitArray{ FluentbitArgs{...} }

type FluentbitArrayOutput

type FluentbitArrayOutput struct{ *pulumi.OutputState }

func (FluentbitArrayOutput) ElementType

func (FluentbitArrayOutput) ElementType() reflect.Type

func (FluentbitArrayOutput) Index

func (FluentbitArrayOutput) ToFluentbitArrayOutput

func (o FluentbitArrayOutput) ToFluentbitArrayOutput() FluentbitArrayOutput

func (FluentbitArrayOutput) ToFluentbitArrayOutputWithContext

func (o FluentbitArrayOutput) ToFluentbitArrayOutputWithContext(ctx context.Context) FluentbitArrayOutput

type FluentbitInput

type FluentbitInput interface {
	pulumi.Input

	ToFluentbitOutput() FluentbitOutput
	ToFluentbitOutputWithContext(ctx context.Context) FluentbitOutput
}

type FluentbitLogging

type FluentbitLogging struct {
	// Configure applications logging.
	Applications *FluentbitLoggingItem `pulumi:"applications"`
	// Configure data plane logging.
	Dataplane *FluentbitLoggingItem `pulumi:"dataplane"`
	// Configure host logging.
	Host *FluentbitLoggingItem `pulumi:"host"`
}

type FluentbitLoggingArgs

type FluentbitLoggingArgs struct {
	// Configure applications logging.
	Applications FluentbitLoggingItemPtrInput `pulumi:"applications"`
	// Configure data plane logging.
	Dataplane FluentbitLoggingItemPtrInput `pulumi:"dataplane"`
	// Configure host logging.
	Host FluentbitLoggingItemPtrInput `pulumi:"host"`
}

func (FluentbitLoggingArgs) ElementType

func (FluentbitLoggingArgs) ElementType() reflect.Type

func (FluentbitLoggingArgs) ToFluentbitLoggingOutput

func (i FluentbitLoggingArgs) ToFluentbitLoggingOutput() FluentbitLoggingOutput

func (FluentbitLoggingArgs) ToFluentbitLoggingOutputWithContext

func (i FluentbitLoggingArgs) ToFluentbitLoggingOutputWithContext(ctx context.Context) FluentbitLoggingOutput

func (FluentbitLoggingArgs) ToFluentbitLoggingPtrOutput

func (i FluentbitLoggingArgs) ToFluentbitLoggingPtrOutput() FluentbitLoggingPtrOutput

func (FluentbitLoggingArgs) ToFluentbitLoggingPtrOutputWithContext

func (i FluentbitLoggingArgs) ToFluentbitLoggingPtrOutputWithContext(ctx context.Context) FluentbitLoggingPtrOutput

type FluentbitLoggingInput

type FluentbitLoggingInput interface {
	pulumi.Input

	ToFluentbitLoggingOutput() FluentbitLoggingOutput
	ToFluentbitLoggingOutputWithContext(context.Context) FluentbitLoggingOutput
}

FluentbitLoggingInput is an input type that accepts FluentbitLoggingArgs and FluentbitLoggingOutput values. You can construct a concrete instance of `FluentbitLoggingInput` via:

FluentbitLoggingArgs{...}

type FluentbitLoggingItem

type FluentbitLoggingItem struct {
	// Data retention expressed in days.
	DataRetention *float64 `pulumi:"dataRetention"`
	// Enable logging.
	Enabled bool `pulumi:"enabled"`
}

type FluentbitLoggingItemArgs

type FluentbitLoggingItemArgs struct {
	// Data retention expressed in days.
	DataRetention pulumi.Float64PtrInput `pulumi:"dataRetention"`
	// Enable logging.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (FluentbitLoggingItemArgs) ElementType

func (FluentbitLoggingItemArgs) ElementType() reflect.Type

func (FluentbitLoggingItemArgs) ToFluentbitLoggingItemOutput

func (i FluentbitLoggingItemArgs) ToFluentbitLoggingItemOutput() FluentbitLoggingItemOutput

func (FluentbitLoggingItemArgs) ToFluentbitLoggingItemOutputWithContext

func (i FluentbitLoggingItemArgs) ToFluentbitLoggingItemOutputWithContext(ctx context.Context) FluentbitLoggingItemOutput

func (FluentbitLoggingItemArgs) ToFluentbitLoggingItemPtrOutput

func (i FluentbitLoggingItemArgs) ToFluentbitLoggingItemPtrOutput() FluentbitLoggingItemPtrOutput

func (FluentbitLoggingItemArgs) ToFluentbitLoggingItemPtrOutputWithContext

func (i FluentbitLoggingItemArgs) ToFluentbitLoggingItemPtrOutputWithContext(ctx context.Context) FluentbitLoggingItemPtrOutput

type FluentbitLoggingItemInput

type FluentbitLoggingItemInput interface {
	pulumi.Input

	ToFluentbitLoggingItemOutput() FluentbitLoggingItemOutput
	ToFluentbitLoggingItemOutputWithContext(context.Context) FluentbitLoggingItemOutput
}

FluentbitLoggingItemInput is an input type that accepts FluentbitLoggingItemArgs and FluentbitLoggingItemOutput values. You can construct a concrete instance of `FluentbitLoggingItemInput` via:

FluentbitLoggingItemArgs{...}

type FluentbitLoggingItemOutput

type FluentbitLoggingItemOutput struct{ *pulumi.OutputState }

func (FluentbitLoggingItemOutput) DataRetention

Data retention expressed in days.

func (FluentbitLoggingItemOutput) ElementType

func (FluentbitLoggingItemOutput) ElementType() reflect.Type

func (FluentbitLoggingItemOutput) Enabled

Enable logging.

func (FluentbitLoggingItemOutput) ToFluentbitLoggingItemOutput

func (o FluentbitLoggingItemOutput) ToFluentbitLoggingItemOutput() FluentbitLoggingItemOutput

func (FluentbitLoggingItemOutput) ToFluentbitLoggingItemOutputWithContext

func (o FluentbitLoggingItemOutput) ToFluentbitLoggingItemOutputWithContext(ctx context.Context) FluentbitLoggingItemOutput

func (FluentbitLoggingItemOutput) ToFluentbitLoggingItemPtrOutput

func (o FluentbitLoggingItemOutput) ToFluentbitLoggingItemPtrOutput() FluentbitLoggingItemPtrOutput

func (FluentbitLoggingItemOutput) ToFluentbitLoggingItemPtrOutputWithContext

func (o FluentbitLoggingItemOutput) ToFluentbitLoggingItemPtrOutputWithContext(ctx context.Context) FluentbitLoggingItemPtrOutput

type FluentbitLoggingItemPtrInput

type FluentbitLoggingItemPtrInput interface {
	pulumi.Input

	ToFluentbitLoggingItemPtrOutput() FluentbitLoggingItemPtrOutput
	ToFluentbitLoggingItemPtrOutputWithContext(context.Context) FluentbitLoggingItemPtrOutput
}

FluentbitLoggingItemPtrInput is an input type that accepts FluentbitLoggingItemArgs, FluentbitLoggingItemPtr and FluentbitLoggingItemPtrOutput values. You can construct a concrete instance of `FluentbitLoggingItemPtrInput` via:

        FluentbitLoggingItemArgs{...}

or:

        nil

type FluentbitLoggingItemPtrOutput

type FluentbitLoggingItemPtrOutput struct{ *pulumi.OutputState }

func (FluentbitLoggingItemPtrOutput) DataRetention

Data retention expressed in days.

func (FluentbitLoggingItemPtrOutput) Elem

func (FluentbitLoggingItemPtrOutput) ElementType

func (FluentbitLoggingItemPtrOutput) Enabled

Enable logging.

func (FluentbitLoggingItemPtrOutput) ToFluentbitLoggingItemPtrOutput

func (o FluentbitLoggingItemPtrOutput) ToFluentbitLoggingItemPtrOutput() FluentbitLoggingItemPtrOutput

func (FluentbitLoggingItemPtrOutput) ToFluentbitLoggingItemPtrOutputWithContext

func (o FluentbitLoggingItemPtrOutput) ToFluentbitLoggingItemPtrOutputWithContext(ctx context.Context) FluentbitLoggingItemPtrOutput

type FluentbitLoggingOutput

type FluentbitLoggingOutput struct{ *pulumi.OutputState }

func (FluentbitLoggingOutput) Applications

Configure applications logging.

func (FluentbitLoggingOutput) Dataplane

Configure data plane logging.

func (FluentbitLoggingOutput) ElementType

func (FluentbitLoggingOutput) ElementType() reflect.Type

func (FluentbitLoggingOutput) Host

Configure host logging.

func (FluentbitLoggingOutput) ToFluentbitLoggingOutput

func (o FluentbitLoggingOutput) ToFluentbitLoggingOutput() FluentbitLoggingOutput

func (FluentbitLoggingOutput) ToFluentbitLoggingOutputWithContext

func (o FluentbitLoggingOutput) ToFluentbitLoggingOutputWithContext(ctx context.Context) FluentbitLoggingOutput

func (FluentbitLoggingOutput) ToFluentbitLoggingPtrOutput

func (o FluentbitLoggingOutput) ToFluentbitLoggingPtrOutput() FluentbitLoggingPtrOutput

func (FluentbitLoggingOutput) ToFluentbitLoggingPtrOutputWithContext

func (o FluentbitLoggingOutput) ToFluentbitLoggingPtrOutputWithContext(ctx context.Context) FluentbitLoggingPtrOutput

type FluentbitLoggingPtrInput

type FluentbitLoggingPtrInput interface {
	pulumi.Input

	ToFluentbitLoggingPtrOutput() FluentbitLoggingPtrOutput
	ToFluentbitLoggingPtrOutputWithContext(context.Context) FluentbitLoggingPtrOutput
}

FluentbitLoggingPtrInput is an input type that accepts FluentbitLoggingArgs, FluentbitLoggingPtr and FluentbitLoggingPtrOutput values. You can construct a concrete instance of `FluentbitLoggingPtrInput` via:

        FluentbitLoggingArgs{...}

or:

        nil

type FluentbitLoggingPtrOutput

type FluentbitLoggingPtrOutput struct{ *pulumi.OutputState }

func (FluentbitLoggingPtrOutput) Applications

Configure applications logging.

func (FluentbitLoggingPtrOutput) Dataplane

Configure data plane logging.

func (FluentbitLoggingPtrOutput) Elem

func (FluentbitLoggingPtrOutput) ElementType

func (FluentbitLoggingPtrOutput) ElementType() reflect.Type

func (FluentbitLoggingPtrOutput) Host

Configure host logging.

func (FluentbitLoggingPtrOutput) ToFluentbitLoggingPtrOutput

func (o FluentbitLoggingPtrOutput) ToFluentbitLoggingPtrOutput() FluentbitLoggingPtrOutput

func (FluentbitLoggingPtrOutput) ToFluentbitLoggingPtrOutputWithContext

func (o FluentbitLoggingPtrOutput) ToFluentbitLoggingPtrOutputWithContext(ctx context.Context) FluentbitLoggingPtrOutput

type FluentbitMap

type FluentbitMap map[string]FluentbitInput

func (FluentbitMap) ElementType

func (FluentbitMap) ElementType() reflect.Type

func (FluentbitMap) ToFluentbitMapOutput

func (i FluentbitMap) ToFluentbitMapOutput() FluentbitMapOutput

func (FluentbitMap) ToFluentbitMapOutputWithContext

func (i FluentbitMap) ToFluentbitMapOutputWithContext(ctx context.Context) FluentbitMapOutput

type FluentbitMapInput

type FluentbitMapInput interface {
	pulumi.Input

	ToFluentbitMapOutput() FluentbitMapOutput
	ToFluentbitMapOutputWithContext(context.Context) FluentbitMapOutput
}

FluentbitMapInput is an input type that accepts FluentbitMap and FluentbitMapOutput values. You can construct a concrete instance of `FluentbitMapInput` via:

FluentbitMap{ "key": FluentbitArgs{...} }

type FluentbitMapOutput

type FluentbitMapOutput struct{ *pulumi.OutputState }

func (FluentbitMapOutput) ElementType

func (FluentbitMapOutput) ElementType() reflect.Type

func (FluentbitMapOutput) MapIndex

func (FluentbitMapOutput) ToFluentbitMapOutput

func (o FluentbitMapOutput) ToFluentbitMapOutput() FluentbitMapOutput

func (FluentbitMapOutput) ToFluentbitMapOutputWithContext

func (o FluentbitMapOutput) ToFluentbitMapOutputWithContext(ctx context.Context) FluentbitMapOutput

type FluentbitOutput

type FluentbitOutput struct{ *pulumi.OutputState }

func (FluentbitOutput) Application

func (FluentbitOutput) ElementType

func (FluentbitOutput) ElementType() reflect.Type

func (FluentbitOutput) Irsa

func (o FluentbitOutput) Irsa() IrsaOutput

IRSA for Fluentbit component

func (FluentbitOutput) LogGroupApplicationLog

func (o FluentbitOutput) LogGroupApplicationLog() cloudwatch.LogGroupOutput

The AWS CloudWatch LogGroup where application logs are stored.

func (FluentbitOutput) LogGroupDataplaneLog

func (o FluentbitOutput) LogGroupDataplaneLog() cloudwatch.LogGroupOutput

The AWS CloudWatch LogGroup where dataplane logs are stored.

func (FluentbitOutput) LogGroupHostLog

func (o FluentbitOutput) LogGroupHostLog() cloudwatch.LogGroupOutput

The AWS CloudWatch LogGroup where Hosts logs are stored.

func (FluentbitOutput) Namespace

func (o FluentbitOutput) Namespace() corev1.NamespaceOutput

The Namespace used to deploy the component.

func (FluentbitOutput) ToFluentbitOutput

func (o FluentbitOutput) ToFluentbitOutput() FluentbitOutput

func (FluentbitOutput) ToFluentbitOutputWithContext

func (o FluentbitOutput) ToFluentbitOutputWithContext(ctx context.Context) FluentbitOutput

type FluentbitType

type FluentbitType struct {
	// The AWS Region.
	AwsRegion string `pulumi:"awsRegion"`
	// The cluster name.
	ClusterName string `pulumi:"clusterName"`
	// Configure logging.
	Logging *FluentbitLogging `pulumi:"logging"`
}

type IamAuthenticator

type IamAuthenticator struct {
	pulumi.ResourceState

	// The AWS IAM Group that has admin permission in the cluster.
	ClusterAdminGroup iam.GroupOutput `pulumi:"clusterAdminGroup"`
	// The AWS IAM Group Policy that has admin permission in the cluster.
	ClusterAdminGroupPolicy iam.GroupPolicyOutput `pulumi:"clusterAdminGroupPolicy"`
	// The AWS IAM Role that has admin permission in the cluster.
	ClusterAdminRole iam.RoleOutput `pulumi:"clusterAdminRole"`
	// The AWS IAM Group Policy that has admin permission in the cluster.
	ClusterAdminRolePolicy iam.RolePolicyOutput `pulumi:"clusterAdminRolePolicy"`
	// The list of AWS IAM UserGroupMemebership to provide cluster-admin access to the given users.
	ClusterAdminUserGroupMemberships iam.UserGroupMembershipArrayOutput `pulumi:"clusterAdminUserGroupMemberships"`
	// The AWS IAM Group Policy that has admin permission in the cluster.
	ClusterUserPolicy iam.PolicyOutput `pulumi:"clusterUserPolicy"`
	// The AWS IAM Group Policy that has admin permission in the cluster.
	ClusterUserPolicyAttachment iam.PolicyAttachmentOutput `pulumi:"clusterUserPolicyAttachment"`
	// The Path applied to the authentication ConfigMap.
	ConfigMap corev1.ConfigMapOutput `pulumi:"configMap"`
	// The Kubernetes provider.
	Provider kubernetes.ProviderOutput `pulumi:"provider"`
}

IamAuthenticator is a component that integrates the AWS IAM service with the Kubernetes authentication system. He receives a list of AWS IAM users and roles to enable their authentication to the cluster.

func NewIamAuthenticator

func NewIamAuthenticator(ctx *pulumi.Context,
	name string, args *IamAuthenticatorArgs, opts ...pulumi.ResourceOption) (*IamAuthenticator, error)

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

func (*IamAuthenticator) ElementType

func (*IamAuthenticator) ElementType() reflect.Type

func (*IamAuthenticator) ToIamAuthenticatorOutput

func (i *IamAuthenticator) ToIamAuthenticatorOutput() IamAuthenticatorOutput

func (*IamAuthenticator) ToIamAuthenticatorOutputWithContext

func (i *IamAuthenticator) ToIamAuthenticatorOutputWithContext(ctx context.Context) IamAuthenticatorOutput

type IamAuthenticatorArgs

type IamAuthenticatorArgs struct {
	// List of AWS Accounts allowed to authenticate in the cluster.
	Accounts pulumi.StringArrayInput
	// The list of AWS IAM Users names to be configured as cluster-admin.
	ClusterAdmins pulumi.StringArrayInput
	// The EKS Cluster ARN.
	ClusterArn pulumi.StringInput
	// The Kubeconfig to access to the cluster.
	Kubeconfig pulumi.StringInput
	// The list of AWS IAM Roles for NodeGroups to generate the aws-auth ConfigMap.
	NodeGroupRoles IamAuthenticatorRoleArrayInput
	// The list of AWS IAM Roles to generate the aws-auth ConfigMap.
	Roles IamAuthenticatorRoleArrayInput
	// The list of AWS IAM Users to generate the aws-auth ConfigMap.
	Users IamAuthenticatorUserArrayInput
}

The set of arguments for constructing a IamAuthenticator resource.

func (IamAuthenticatorArgs) ElementType

func (IamAuthenticatorArgs) ElementType() reflect.Type

type IamAuthenticatorArray

type IamAuthenticatorArray []IamAuthenticatorInput

func (IamAuthenticatorArray) ElementType

func (IamAuthenticatorArray) ElementType() reflect.Type

func (IamAuthenticatorArray) ToIamAuthenticatorArrayOutput

func (i IamAuthenticatorArray) ToIamAuthenticatorArrayOutput() IamAuthenticatorArrayOutput

func (IamAuthenticatorArray) ToIamAuthenticatorArrayOutputWithContext

func (i IamAuthenticatorArray) ToIamAuthenticatorArrayOutputWithContext(ctx context.Context) IamAuthenticatorArrayOutput

type IamAuthenticatorArrayInput

type IamAuthenticatorArrayInput interface {
	pulumi.Input

	ToIamAuthenticatorArrayOutput() IamAuthenticatorArrayOutput
	ToIamAuthenticatorArrayOutputWithContext(context.Context) IamAuthenticatorArrayOutput
}

IamAuthenticatorArrayInput is an input type that accepts IamAuthenticatorArray and IamAuthenticatorArrayOutput values. You can construct a concrete instance of `IamAuthenticatorArrayInput` via:

IamAuthenticatorArray{ IamAuthenticatorArgs{...} }

type IamAuthenticatorArrayOutput

type IamAuthenticatorArrayOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorArrayOutput) ElementType

func (IamAuthenticatorArrayOutput) Index

func (IamAuthenticatorArrayOutput) ToIamAuthenticatorArrayOutput

func (o IamAuthenticatorArrayOutput) ToIamAuthenticatorArrayOutput() IamAuthenticatorArrayOutput

func (IamAuthenticatorArrayOutput) ToIamAuthenticatorArrayOutputWithContext

func (o IamAuthenticatorArrayOutput) ToIamAuthenticatorArrayOutputWithContext(ctx context.Context) IamAuthenticatorArrayOutput

type IamAuthenticatorInput

type IamAuthenticatorInput interface {
	pulumi.Input

	ToIamAuthenticatorOutput() IamAuthenticatorOutput
	ToIamAuthenticatorOutputWithContext(ctx context.Context) IamAuthenticatorOutput
}

type IamAuthenticatorMap

type IamAuthenticatorMap map[string]IamAuthenticatorInput

func (IamAuthenticatorMap) ElementType

func (IamAuthenticatorMap) ElementType() reflect.Type

func (IamAuthenticatorMap) ToIamAuthenticatorMapOutput

func (i IamAuthenticatorMap) ToIamAuthenticatorMapOutput() IamAuthenticatorMapOutput

func (IamAuthenticatorMap) ToIamAuthenticatorMapOutputWithContext

func (i IamAuthenticatorMap) ToIamAuthenticatorMapOutputWithContext(ctx context.Context) IamAuthenticatorMapOutput

type IamAuthenticatorMapInput

type IamAuthenticatorMapInput interface {
	pulumi.Input

	ToIamAuthenticatorMapOutput() IamAuthenticatorMapOutput
	ToIamAuthenticatorMapOutputWithContext(context.Context) IamAuthenticatorMapOutput
}

IamAuthenticatorMapInput is an input type that accepts IamAuthenticatorMap and IamAuthenticatorMapOutput values. You can construct a concrete instance of `IamAuthenticatorMapInput` via:

IamAuthenticatorMap{ "key": IamAuthenticatorArgs{...} }

type IamAuthenticatorMapOutput

type IamAuthenticatorMapOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorMapOutput) ElementType

func (IamAuthenticatorMapOutput) ElementType() reflect.Type

func (IamAuthenticatorMapOutput) MapIndex

func (IamAuthenticatorMapOutput) ToIamAuthenticatorMapOutput

func (o IamAuthenticatorMapOutput) ToIamAuthenticatorMapOutput() IamAuthenticatorMapOutput

func (IamAuthenticatorMapOutput) ToIamAuthenticatorMapOutputWithContext

func (o IamAuthenticatorMapOutput) ToIamAuthenticatorMapOutputWithContext(ctx context.Context) IamAuthenticatorMapOutput

type IamAuthenticatorOutput

type IamAuthenticatorOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorOutput) ClusterAdminGroup

func (o IamAuthenticatorOutput) ClusterAdminGroup() iam.GroupOutput

The AWS IAM Group that has admin permission in the cluster.

func (IamAuthenticatorOutput) ClusterAdminGroupPolicy

func (o IamAuthenticatorOutput) ClusterAdminGroupPolicy() iam.GroupPolicyOutput

The AWS IAM Group Policy that has admin permission in the cluster.

func (IamAuthenticatorOutput) ClusterAdminRole

func (o IamAuthenticatorOutput) ClusterAdminRole() iam.RoleOutput

The AWS IAM Role that has admin permission in the cluster.

func (IamAuthenticatorOutput) ClusterAdminRolePolicy

func (o IamAuthenticatorOutput) ClusterAdminRolePolicy() iam.RolePolicyOutput

The AWS IAM Group Policy that has admin permission in the cluster.

func (IamAuthenticatorOutput) ClusterAdminUserGroupMemberships

func (o IamAuthenticatorOutput) ClusterAdminUserGroupMemberships() iam.UserGroupMembershipArrayOutput

The list of AWS IAM UserGroupMemebership to provide cluster-admin access to the given users.

func (IamAuthenticatorOutput) ClusterUserPolicy

func (o IamAuthenticatorOutput) ClusterUserPolicy() iam.PolicyOutput

The AWS IAM Group Policy that has admin permission in the cluster.

func (IamAuthenticatorOutput) ClusterUserPolicyAttachment

func (o IamAuthenticatorOutput) ClusterUserPolicyAttachment() iam.PolicyAttachmentOutput

The AWS IAM Group Policy that has admin permission in the cluster.

func (IamAuthenticatorOutput) ConfigMap

The Path applied to the authentication ConfigMap.

func (IamAuthenticatorOutput) ElementType

func (IamAuthenticatorOutput) ElementType() reflect.Type

func (IamAuthenticatorOutput) Provider

The Kubernetes provider.

func (IamAuthenticatorOutput) ToIamAuthenticatorOutput

func (o IamAuthenticatorOutput) ToIamAuthenticatorOutput() IamAuthenticatorOutput

func (IamAuthenticatorOutput) ToIamAuthenticatorOutputWithContext

func (o IamAuthenticatorOutput) ToIamAuthenticatorOutputWithContext(ctx context.Context) IamAuthenticatorOutput

type IamAuthenticatorRole

type IamAuthenticatorRole struct {
	// The list of Kubernetes groups to be associated with the AWS IAM Role.
	Groups []string `pulumi:"groups"`
	// The AWS IAM Role arn.
	Rolearn string `pulumi:"rolearn"`
	// The Kubernetes username to be associated with the AWS IAM Role.
	Username string `pulumi:"username"`
}

type IamAuthenticatorRoleArgs

type IamAuthenticatorRoleArgs struct {
	// The list of Kubernetes groups to be associated with the AWS IAM Role.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// The AWS IAM Role arn.
	Rolearn pulumi.StringInput `pulumi:"rolearn"`
	// The Kubernetes username to be associated with the AWS IAM Role.
	Username pulumi.StringInput `pulumi:"username"`
}

func (IamAuthenticatorRoleArgs) ElementType

func (IamAuthenticatorRoleArgs) ElementType() reflect.Type

func (IamAuthenticatorRoleArgs) ToIamAuthenticatorRoleOutput

func (i IamAuthenticatorRoleArgs) ToIamAuthenticatorRoleOutput() IamAuthenticatorRoleOutput

func (IamAuthenticatorRoleArgs) ToIamAuthenticatorRoleOutputWithContext

func (i IamAuthenticatorRoleArgs) ToIamAuthenticatorRoleOutputWithContext(ctx context.Context) IamAuthenticatorRoleOutput

type IamAuthenticatorRoleArray

type IamAuthenticatorRoleArray []IamAuthenticatorRoleInput

func (IamAuthenticatorRoleArray) ElementType

func (IamAuthenticatorRoleArray) ElementType() reflect.Type

func (IamAuthenticatorRoleArray) ToIamAuthenticatorRoleArrayOutput

func (i IamAuthenticatorRoleArray) ToIamAuthenticatorRoleArrayOutput() IamAuthenticatorRoleArrayOutput

func (IamAuthenticatorRoleArray) ToIamAuthenticatorRoleArrayOutputWithContext

func (i IamAuthenticatorRoleArray) ToIamAuthenticatorRoleArrayOutputWithContext(ctx context.Context) IamAuthenticatorRoleArrayOutput

type IamAuthenticatorRoleArrayInput

type IamAuthenticatorRoleArrayInput interface {
	pulumi.Input

	ToIamAuthenticatorRoleArrayOutput() IamAuthenticatorRoleArrayOutput
	ToIamAuthenticatorRoleArrayOutputWithContext(context.Context) IamAuthenticatorRoleArrayOutput
}

IamAuthenticatorRoleArrayInput is an input type that accepts IamAuthenticatorRoleArray and IamAuthenticatorRoleArrayOutput values. You can construct a concrete instance of `IamAuthenticatorRoleArrayInput` via:

IamAuthenticatorRoleArray{ IamAuthenticatorRoleArgs{...} }

type IamAuthenticatorRoleArrayOutput

type IamAuthenticatorRoleArrayOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorRoleArrayOutput) ElementType

func (IamAuthenticatorRoleArrayOutput) Index

func (IamAuthenticatorRoleArrayOutput) ToIamAuthenticatorRoleArrayOutput

func (o IamAuthenticatorRoleArrayOutput) ToIamAuthenticatorRoleArrayOutput() IamAuthenticatorRoleArrayOutput

func (IamAuthenticatorRoleArrayOutput) ToIamAuthenticatorRoleArrayOutputWithContext

func (o IamAuthenticatorRoleArrayOutput) ToIamAuthenticatorRoleArrayOutputWithContext(ctx context.Context) IamAuthenticatorRoleArrayOutput

type IamAuthenticatorRoleInput

type IamAuthenticatorRoleInput interface {
	pulumi.Input

	ToIamAuthenticatorRoleOutput() IamAuthenticatorRoleOutput
	ToIamAuthenticatorRoleOutputWithContext(context.Context) IamAuthenticatorRoleOutput
}

IamAuthenticatorRoleInput is an input type that accepts IamAuthenticatorRoleArgs and IamAuthenticatorRoleOutput values. You can construct a concrete instance of `IamAuthenticatorRoleInput` via:

IamAuthenticatorRoleArgs{...}

type IamAuthenticatorRoleOutput

type IamAuthenticatorRoleOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorRoleOutput) ElementType

func (IamAuthenticatorRoleOutput) ElementType() reflect.Type

func (IamAuthenticatorRoleOutput) Groups

The list of Kubernetes groups to be associated with the AWS IAM Role.

func (IamAuthenticatorRoleOutput) Rolearn

The AWS IAM Role arn.

func (IamAuthenticatorRoleOutput) ToIamAuthenticatorRoleOutput

func (o IamAuthenticatorRoleOutput) ToIamAuthenticatorRoleOutput() IamAuthenticatorRoleOutput

func (IamAuthenticatorRoleOutput) ToIamAuthenticatorRoleOutputWithContext

func (o IamAuthenticatorRoleOutput) ToIamAuthenticatorRoleOutputWithContext(ctx context.Context) IamAuthenticatorRoleOutput

func (IamAuthenticatorRoleOutput) Username

The Kubernetes username to be associated with the AWS IAM Role.

type IamAuthenticatorType

type IamAuthenticatorType struct {
	// List of AWS Accounts allowed to authenticate in the cluster.
	Accounts []string `pulumi:"accounts"`
	// The list of AWS IAM Users names to be configured as cluster-admin.
	ClusterAdmins []string `pulumi:"clusterAdmins"`
	// The EKS Cluster ARN.
	ClusterArn string `pulumi:"clusterArn"`
	// The Kubeconfig to access to the cluster.
	Kubeconfig string `pulumi:"kubeconfig"`
	// The list of AWS IAM Roles for NodeGroups to generate the aws-auth ConfigMap.
	NodeGroupRoles []IamAuthenticatorRole `pulumi:"nodeGroupRoles"`
	// The list of AWS IAM Roles to generate the aws-auth ConfigMap.
	Roles []IamAuthenticatorRole `pulumi:"roles"`
	// The list of AWS IAM Users to generate the aws-auth ConfigMap.
	Users []IamAuthenticatorUser `pulumi:"users"`
}

type IamAuthenticatorUser

type IamAuthenticatorUser struct {
	// The list of Kubernetes groups to be associated with the AWS IAM User.
	Groups []string `pulumi:"groups"`
	// The AWS IAM User arn.
	Userarn string `pulumi:"userarn"`
	// The Kubernetes username to be associated with the AWS IAM User.
	Username string `pulumi:"username"`
}

type IamAuthenticatorUserArgs

type IamAuthenticatorUserArgs struct {
	// The list of Kubernetes groups to be associated with the AWS IAM User.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// The AWS IAM User arn.
	Userarn pulumi.StringInput `pulumi:"userarn"`
	// The Kubernetes username to be associated with the AWS IAM User.
	Username pulumi.StringInput `pulumi:"username"`
}

func (IamAuthenticatorUserArgs) ElementType

func (IamAuthenticatorUserArgs) ElementType() reflect.Type

func (IamAuthenticatorUserArgs) ToIamAuthenticatorUserOutput

func (i IamAuthenticatorUserArgs) ToIamAuthenticatorUserOutput() IamAuthenticatorUserOutput

func (IamAuthenticatorUserArgs) ToIamAuthenticatorUserOutputWithContext

func (i IamAuthenticatorUserArgs) ToIamAuthenticatorUserOutputWithContext(ctx context.Context) IamAuthenticatorUserOutput

type IamAuthenticatorUserArray

type IamAuthenticatorUserArray []IamAuthenticatorUserInput

func (IamAuthenticatorUserArray) ElementType

func (IamAuthenticatorUserArray) ElementType() reflect.Type

func (IamAuthenticatorUserArray) ToIamAuthenticatorUserArrayOutput

func (i IamAuthenticatorUserArray) ToIamAuthenticatorUserArrayOutput() IamAuthenticatorUserArrayOutput

func (IamAuthenticatorUserArray) ToIamAuthenticatorUserArrayOutputWithContext

func (i IamAuthenticatorUserArray) ToIamAuthenticatorUserArrayOutputWithContext(ctx context.Context) IamAuthenticatorUserArrayOutput

type IamAuthenticatorUserArrayInput

type IamAuthenticatorUserArrayInput interface {
	pulumi.Input

	ToIamAuthenticatorUserArrayOutput() IamAuthenticatorUserArrayOutput
	ToIamAuthenticatorUserArrayOutputWithContext(context.Context) IamAuthenticatorUserArrayOutput
}

IamAuthenticatorUserArrayInput is an input type that accepts IamAuthenticatorUserArray and IamAuthenticatorUserArrayOutput values. You can construct a concrete instance of `IamAuthenticatorUserArrayInput` via:

IamAuthenticatorUserArray{ IamAuthenticatorUserArgs{...} }

type IamAuthenticatorUserArrayOutput

type IamAuthenticatorUserArrayOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorUserArrayOutput) ElementType

func (IamAuthenticatorUserArrayOutput) Index

func (IamAuthenticatorUserArrayOutput) ToIamAuthenticatorUserArrayOutput

func (o IamAuthenticatorUserArrayOutput) ToIamAuthenticatorUserArrayOutput() IamAuthenticatorUserArrayOutput

func (IamAuthenticatorUserArrayOutput) ToIamAuthenticatorUserArrayOutputWithContext

func (o IamAuthenticatorUserArrayOutput) ToIamAuthenticatorUserArrayOutputWithContext(ctx context.Context) IamAuthenticatorUserArrayOutput

type IamAuthenticatorUserInput

type IamAuthenticatorUserInput interface {
	pulumi.Input

	ToIamAuthenticatorUserOutput() IamAuthenticatorUserOutput
	ToIamAuthenticatorUserOutputWithContext(context.Context) IamAuthenticatorUserOutput
}

IamAuthenticatorUserInput is an input type that accepts IamAuthenticatorUserArgs and IamAuthenticatorUserOutput values. You can construct a concrete instance of `IamAuthenticatorUserInput` via:

IamAuthenticatorUserArgs{...}

type IamAuthenticatorUserOutput

type IamAuthenticatorUserOutput struct{ *pulumi.OutputState }

func (IamAuthenticatorUserOutput) ElementType

func (IamAuthenticatorUserOutput) ElementType() reflect.Type

func (IamAuthenticatorUserOutput) Groups

The list of Kubernetes groups to be associated with the AWS IAM User.

func (IamAuthenticatorUserOutput) ToIamAuthenticatorUserOutput

func (o IamAuthenticatorUserOutput) ToIamAuthenticatorUserOutput() IamAuthenticatorUserOutput

func (IamAuthenticatorUserOutput) ToIamAuthenticatorUserOutputWithContext

func (o IamAuthenticatorUserOutput) ToIamAuthenticatorUserOutputWithContext(ctx context.Context) IamAuthenticatorUserOutput

func (IamAuthenticatorUserOutput) Userarn

The AWS IAM User arn.

func (IamAuthenticatorUserOutput) Username

The Kubernetes username to be associated with the AWS IAM User.

type IngressNginx

type IngressNginx struct {
	pulumi.ResourceState

	// The ArgoCD Application to deploy the component.
	Application apiextensions.CustomResourceOutput `pulumi:"application"`
	// The ACM Certificates used for TLS encryption.
	Certificate commons.CertificateOutput `pulumi:"certificate"`
	// The Namespace used to deploy the component.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
}

IngressNginx is a component that deploy the Nginx IngressController to expose applications over HTTP/HTTPS.

func NewIngressNginx

func NewIngressNginx(ctx *pulumi.Context,
	name string, args *IngressNginxArgs, opts ...pulumi.ResourceOption) (*IngressNginx, error)

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

func (*IngressNginx) ElementType

func (*IngressNginx) ElementType() reflect.Type

func (*IngressNginx) ToIngressNginxOutput

func (i *IngressNginx) ToIngressNginxOutput() IngressNginxOutput

func (*IngressNginx) ToIngressNginxOutputWithContext

func (i *IngressNginx) ToIngressNginxOutputWithContext(ctx context.Context) IngressNginxOutput

type IngressNginxArgs

type IngressNginxArgs struct {
	// The Ingress class name.
	ClassName pulumi.StringInput
	// Set this IngressController with the defaul IngressClass.
	Default pulumi.BoolPtrInput
	// Expose the IngressController with a public Load Balancer.
	Public pulumi.BoolPtrInput
	// The domain associated to the IngressController.
	Tls IngressNginxTlsPtrInput
	// The whitelist of CIDR to access to the Ingress Controller.
	Whitelist pulumi.StringArrayInput
}

The set of arguments for constructing a IngressNginx resource.

func (IngressNginxArgs) ElementType

func (IngressNginxArgs) ElementType() reflect.Type

type IngressNginxArray

type IngressNginxArray []IngressNginxInput

func (IngressNginxArray) ElementType

func (IngressNginxArray) ElementType() reflect.Type

func (IngressNginxArray) ToIngressNginxArrayOutput

func (i IngressNginxArray) ToIngressNginxArrayOutput() IngressNginxArrayOutput

func (IngressNginxArray) ToIngressNginxArrayOutputWithContext

func (i IngressNginxArray) ToIngressNginxArrayOutputWithContext(ctx context.Context) IngressNginxArrayOutput

type IngressNginxArrayInput

type IngressNginxArrayInput interface {
	pulumi.Input

	ToIngressNginxArrayOutput() IngressNginxArrayOutput
	ToIngressNginxArrayOutputWithContext(context.Context) IngressNginxArrayOutput
}

IngressNginxArrayInput is an input type that accepts IngressNginxArray and IngressNginxArrayOutput values. You can construct a concrete instance of `IngressNginxArrayInput` via:

IngressNginxArray{ IngressNginxArgs{...} }

type IngressNginxArrayOutput

type IngressNginxArrayOutput struct{ *pulumi.OutputState }

func (IngressNginxArrayOutput) ElementType

func (IngressNginxArrayOutput) ElementType() reflect.Type

func (IngressNginxArrayOutput) Index

func (IngressNginxArrayOutput) ToIngressNginxArrayOutput

func (o IngressNginxArrayOutput) ToIngressNginxArrayOutput() IngressNginxArrayOutput

func (IngressNginxArrayOutput) ToIngressNginxArrayOutputWithContext

func (o IngressNginxArrayOutput) ToIngressNginxArrayOutputWithContext(ctx context.Context) IngressNginxArrayOutput

type IngressNginxInput

type IngressNginxInput interface {
	pulumi.Input

	ToIngressNginxOutput() IngressNginxOutput
	ToIngressNginxOutputWithContext(ctx context.Context) IngressNginxOutput
}

type IngressNginxMap

type IngressNginxMap map[string]IngressNginxInput

func (IngressNginxMap) ElementType

func (IngressNginxMap) ElementType() reflect.Type

func (IngressNginxMap) ToIngressNginxMapOutput

func (i IngressNginxMap) ToIngressNginxMapOutput() IngressNginxMapOutput

func (IngressNginxMap) ToIngressNginxMapOutputWithContext

func (i IngressNginxMap) ToIngressNginxMapOutputWithContext(ctx context.Context) IngressNginxMapOutput

type IngressNginxMapInput

type IngressNginxMapInput interface {
	pulumi.Input

	ToIngressNginxMapOutput() IngressNginxMapOutput
	ToIngressNginxMapOutputWithContext(context.Context) IngressNginxMapOutput
}

IngressNginxMapInput is an input type that accepts IngressNginxMap and IngressNginxMapOutput values. You can construct a concrete instance of `IngressNginxMapInput` via:

IngressNginxMap{ "key": IngressNginxArgs{...} }

type IngressNginxMapOutput

type IngressNginxMapOutput struct{ *pulumi.OutputState }

func (IngressNginxMapOutput) ElementType

func (IngressNginxMapOutput) ElementType() reflect.Type

func (IngressNginxMapOutput) MapIndex

func (IngressNginxMapOutput) ToIngressNginxMapOutput

func (o IngressNginxMapOutput) ToIngressNginxMapOutput() IngressNginxMapOutput

func (IngressNginxMapOutput) ToIngressNginxMapOutputWithContext

func (o IngressNginxMapOutput) ToIngressNginxMapOutputWithContext(ctx context.Context) IngressNginxMapOutput

type IngressNginxOutput

type IngressNginxOutput struct{ *pulumi.OutputState }

func (IngressNginxOutput) Application

The ArgoCD Application to deploy the component.

func (IngressNginxOutput) Certificate

The ACM Certificates used for TLS encryption.

func (IngressNginxOutput) ElementType

func (IngressNginxOutput) ElementType() reflect.Type

func (IngressNginxOutput) Namespace

The Namespace used to deploy the component.

func (IngressNginxOutput) ToIngressNginxOutput

func (o IngressNginxOutput) ToIngressNginxOutput() IngressNginxOutput

func (IngressNginxOutput) ToIngressNginxOutputWithContext

func (o IngressNginxOutput) ToIngressNginxOutputWithContext(ctx context.Context) IngressNginxOutput

type IngressNginxTls

type IngressNginxTls struct {
	// The domain to be used to create a signed Certificate.
	Domain string `pulumi:"domain"`
	// Enable the signed Certificate.
	Enabled *bool `pulumi:"enabled"`
	// The Zone id.
	ZoneId string `pulumi:"zoneId"`
}

type IngressNginxTlsArgs

type IngressNginxTlsArgs struct {
	// The domain to be used to create a signed Certificate.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Enable the signed Certificate.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Zone id.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (IngressNginxTlsArgs) ElementType

func (IngressNginxTlsArgs) ElementType() reflect.Type

func (IngressNginxTlsArgs) ToIngressNginxTlsOutput

func (i IngressNginxTlsArgs) ToIngressNginxTlsOutput() IngressNginxTlsOutput

func (IngressNginxTlsArgs) ToIngressNginxTlsOutputWithContext

func (i IngressNginxTlsArgs) ToIngressNginxTlsOutputWithContext(ctx context.Context) IngressNginxTlsOutput

func (IngressNginxTlsArgs) ToIngressNginxTlsPtrOutput

func (i IngressNginxTlsArgs) ToIngressNginxTlsPtrOutput() IngressNginxTlsPtrOutput

func (IngressNginxTlsArgs) ToIngressNginxTlsPtrOutputWithContext

func (i IngressNginxTlsArgs) ToIngressNginxTlsPtrOutputWithContext(ctx context.Context) IngressNginxTlsPtrOutput

type IngressNginxTlsInput

type IngressNginxTlsInput interface {
	pulumi.Input

	ToIngressNginxTlsOutput() IngressNginxTlsOutput
	ToIngressNginxTlsOutputWithContext(context.Context) IngressNginxTlsOutput
}

IngressNginxTlsInput is an input type that accepts IngressNginxTlsArgs and IngressNginxTlsOutput values. You can construct a concrete instance of `IngressNginxTlsInput` via:

IngressNginxTlsArgs{...}

type IngressNginxTlsOutput

type IngressNginxTlsOutput struct{ *pulumi.OutputState }

func (IngressNginxTlsOutput) Domain

The domain to be used to create a signed Certificate.

func (IngressNginxTlsOutput) ElementType

func (IngressNginxTlsOutput) ElementType() reflect.Type

func (IngressNginxTlsOutput) Enabled

Enable the signed Certificate.

func (IngressNginxTlsOutput) ToIngressNginxTlsOutput

func (o IngressNginxTlsOutput) ToIngressNginxTlsOutput() IngressNginxTlsOutput

func (IngressNginxTlsOutput) ToIngressNginxTlsOutputWithContext

func (o IngressNginxTlsOutput) ToIngressNginxTlsOutputWithContext(ctx context.Context) IngressNginxTlsOutput

func (IngressNginxTlsOutput) ToIngressNginxTlsPtrOutput

func (o IngressNginxTlsOutput) ToIngressNginxTlsPtrOutput() IngressNginxTlsPtrOutput

func (IngressNginxTlsOutput) ToIngressNginxTlsPtrOutputWithContext

func (o IngressNginxTlsOutput) ToIngressNginxTlsPtrOutputWithContext(ctx context.Context) IngressNginxTlsPtrOutput

func (IngressNginxTlsOutput) ZoneId

The Zone id.

type IngressNginxTlsPtrInput

type IngressNginxTlsPtrInput interface {
	pulumi.Input

	ToIngressNginxTlsPtrOutput() IngressNginxTlsPtrOutput
	ToIngressNginxTlsPtrOutputWithContext(context.Context) IngressNginxTlsPtrOutput
}

IngressNginxTlsPtrInput is an input type that accepts IngressNginxTlsArgs, IngressNginxTlsPtr and IngressNginxTlsPtrOutput values. You can construct a concrete instance of `IngressNginxTlsPtrInput` via:

        IngressNginxTlsArgs{...}

or:

        nil

type IngressNginxTlsPtrOutput

type IngressNginxTlsPtrOutput struct{ *pulumi.OutputState }

func (IngressNginxTlsPtrOutput) Domain

The domain to be used to create a signed Certificate.

func (IngressNginxTlsPtrOutput) Elem

func (IngressNginxTlsPtrOutput) ElementType

func (IngressNginxTlsPtrOutput) ElementType() reflect.Type

func (IngressNginxTlsPtrOutput) Enabled

Enable the signed Certificate.

func (IngressNginxTlsPtrOutput) ToIngressNginxTlsPtrOutput

func (o IngressNginxTlsPtrOutput) ToIngressNginxTlsPtrOutput() IngressNginxTlsPtrOutput

func (IngressNginxTlsPtrOutput) ToIngressNginxTlsPtrOutputWithContext

func (o IngressNginxTlsPtrOutput) ToIngressNginxTlsPtrOutputWithContext(ctx context.Context) IngressNginxTlsPtrOutput

func (IngressNginxTlsPtrOutput) ZoneId

The Zone id.

type IngressNginxType

type IngressNginxType struct {
	// The Ingress class name.
	ClassName string `pulumi:"className"`
	// Set this IngressController with the defaul IngressClass.
	Default *bool `pulumi:"default"`
	// Expose the IngressController with a public Load Balancer.
	Public *bool `pulumi:"public"`
	// The domain associated to the IngressController.
	Tls *IngressNginxTls `pulumi:"tls"`
	// The whitelist of CIDR to access to the Ingress Controller.
	Whitelist []string `pulumi:"whitelist"`
}

type Irsa

type Irsa struct {
	pulumi.ResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	// The list of IAM Policies.
	Policies iam.PolicyArrayOutput `pulumi:"policies"`
	// The IAM Role.
	Role iam.RoleOutput `pulumi:"role"`
	// The list of IAM Policy Attachments to associate the Roles and Policies.
	RolePolicyAttachments iam.RolePolicyAttachmentArrayOutput `pulumi:"rolePolicyAttachments"`
	// The ServiceAccount created in Kubernetes.
	ServiceAccount corev1.ServiceAccountOutput `pulumi:"serviceAccount"`
}

The Irsa component create an IAM roles for service accounts on AWS and Kubernetes.

func NewIrsa

func NewIrsa(ctx *pulumi.Context,
	name string, args *IrsaArgs, opts ...pulumi.ResourceOption) (*Irsa, error)

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

func (*Irsa) ElementType

func (*Irsa) ElementType() reflect.Type

func (*Irsa) ToIrsaOutput

func (i *Irsa) ToIrsaOutput() IrsaOutput

func (*Irsa) ToIrsaOutputWithContext

func (i *Irsa) ToIrsaOutputWithContext(ctx context.Context) IrsaOutput

type IrsaApplicationAddon

type IrsaApplicationAddon struct {
	// The OIDC Identity Provider arn used by the IRSA.
	IdentityProvidersArn []string `pulumi:"identityProvidersArn"`
	// The OIDC Identity Provider url used by the IRSA.
	IssuerUrl string `pulumi:"issuerUrl"`
	// The Service Account name used in Kubernetes.
	ServiceAccountName string `pulumi:"serviceAccountName"`
}

type IrsaArgs

type IrsaArgs struct {
	// The OIDC Identity Provider arn used by the IRSA.
	IdentityProvidersArn pulumi.StringArrayInput
	// The OIDC Identity Provider url used by the IRSA.
	IssuerUrl pulumi.StringInput
	// Kubernetes provider used by Pulumi.
	K8sProvider kubernetes.ProviderInput
	// The Namespace name where the addon will be installed.
	Namespace pulumi.StringInput
	// The list of Policies to be associated to the Irsa.
	Policies pulumi.StringArrayInput
	// The Service Account name used in Kubernetes.
	ServiceAccountName pulumi.StringInput
}

The set of arguments for constructing a Irsa resource.

func (IrsaArgs) ElementType

func (IrsaArgs) ElementType() reflect.Type

type IrsaArray

type IrsaArray []IrsaInput

func (IrsaArray) ElementType

func (IrsaArray) ElementType() reflect.Type

func (IrsaArray) ToIrsaArrayOutput

func (i IrsaArray) ToIrsaArrayOutput() IrsaArrayOutput

func (IrsaArray) ToIrsaArrayOutputWithContext

func (i IrsaArray) ToIrsaArrayOutputWithContext(ctx context.Context) IrsaArrayOutput

type IrsaArrayInput

type IrsaArrayInput interface {
	pulumi.Input

	ToIrsaArrayOutput() IrsaArrayOutput
	ToIrsaArrayOutputWithContext(context.Context) IrsaArrayOutput
}

IrsaArrayInput is an input type that accepts IrsaArray and IrsaArrayOutput values. You can construct a concrete instance of `IrsaArrayInput` via:

IrsaArray{ IrsaArgs{...} }

type IrsaArrayOutput

type IrsaArrayOutput struct{ *pulumi.OutputState }

func (IrsaArrayOutput) ElementType

func (IrsaArrayOutput) ElementType() reflect.Type

func (IrsaArrayOutput) Index

func (IrsaArrayOutput) ToIrsaArrayOutput

func (o IrsaArrayOutput) ToIrsaArrayOutput() IrsaArrayOutput

func (IrsaArrayOutput) ToIrsaArrayOutputWithContext

func (o IrsaArrayOutput) ToIrsaArrayOutputWithContext(ctx context.Context) IrsaArrayOutput

type IrsaInput

type IrsaInput interface {
	pulumi.Input

	ToIrsaOutput() IrsaOutput
	ToIrsaOutputWithContext(ctx context.Context) IrsaOutput
}

type IrsaMap

type IrsaMap map[string]IrsaInput

func (IrsaMap) ElementType

func (IrsaMap) ElementType() reflect.Type

func (IrsaMap) ToIrsaMapOutput

func (i IrsaMap) ToIrsaMapOutput() IrsaMapOutput

func (IrsaMap) ToIrsaMapOutputWithContext

func (i IrsaMap) ToIrsaMapOutputWithContext(ctx context.Context) IrsaMapOutput

type IrsaMapInput

type IrsaMapInput interface {
	pulumi.Input

	ToIrsaMapOutput() IrsaMapOutput
	ToIrsaMapOutputWithContext(context.Context) IrsaMapOutput
}

IrsaMapInput is an input type that accepts IrsaMap and IrsaMapOutput values. You can construct a concrete instance of `IrsaMapInput` via:

IrsaMap{ "key": IrsaArgs{...} }

type IrsaMapOutput

type IrsaMapOutput struct{ *pulumi.OutputState }

func (IrsaMapOutput) ElementType

func (IrsaMapOutput) ElementType() reflect.Type

func (IrsaMapOutput) MapIndex

func (IrsaMapOutput) ToIrsaMapOutput

func (o IrsaMapOutput) ToIrsaMapOutput() IrsaMapOutput

func (IrsaMapOutput) ToIrsaMapOutputWithContext

func (o IrsaMapOutput) ToIrsaMapOutputWithContext(ctx context.Context) IrsaMapOutput

type IrsaOutput

type IrsaOutput struct{ *pulumi.OutputState }

func (IrsaOutput) ElementType

func (IrsaOutput) ElementType() reflect.Type

func (IrsaOutput) Name

func (o IrsaOutput) Name() pulumi.StringOutput

func (IrsaOutput) Policies

func (o IrsaOutput) Policies() iam.PolicyArrayOutput

The list of IAM Policies.

func (IrsaOutput) Role

func (o IrsaOutput) Role() iam.RoleOutput

The IAM Role.

func (IrsaOutput) RolePolicyAttachments

func (o IrsaOutput) RolePolicyAttachments() iam.RolePolicyAttachmentArrayOutput

The list of IAM Policy Attachments to associate the Roles and Policies.

func (IrsaOutput) ServiceAccount

func (o IrsaOutput) ServiceAccount() corev1.ServiceAccountOutput

The ServiceAccount created in Kubernetes.

func (IrsaOutput) ToIrsaOutput

func (o IrsaOutput) ToIrsaOutput() IrsaOutput

func (IrsaOutput) ToIrsaOutputWithContext

func (o IrsaOutput) ToIrsaOutputWithContext(ctx context.Context) IrsaOutput

type IrsaType

type IrsaType struct {
	// The OIDC Identity Provider arn used by the IRSA.
	IdentityProvidersArn []string `pulumi:"identityProvidersArn"`
	// The OIDC Identity Provider url used by the IRSA.
	IssuerUrl string `pulumi:"issuerUrl"`
	// Kubernetes provider used by Pulumi.
	K8sProvider *kubernetes.Provider `pulumi:"k8sProvider"`
	// The Namespace name where the addon will be installed.
	Namespace string `pulumi:"namespace"`
	// The list of Policies to be associated to the Irsa.
	Policies []string `pulumi:"policies"`
	// The Service Account name used in Kubernetes.
	ServiceAccountName string `pulumi:"serviceAccountName"`
}

type NodeGroup

type NodeGroup struct {
	pulumi.ResourceState

	// The EC2 Launch Template used to provision nodes.
	LaunchTemplate ec2.LaunchTemplateOutput `pulumi:"launchTemplate"`
	// The EKS Node Group.
	NodeGroup eks.NodeGroupOutput `pulumi:"nodeGroup"`
	// The IAM Role assumed by the EKS Nodes.
	Role iam.RoleOutput `pulumi:"role"`
	// The list of IAM Role Policy Attachment used to attach IAM Roles to the EKS Node Group.
	RolePolicyAttachments iam.RolePolicyAttachmentArrayOutput `pulumi:"rolePolicyAttachments"`
}

NodeGroup is a component that deploy a Node Group for a Kubernetes cluster.

func NewNodeGroup

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

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

func (*NodeGroup) ElementType

func (*NodeGroup) ElementType() reflect.Type

func (*NodeGroup) ToNodeGroupOutput

func (i *NodeGroup) ToNodeGroupOutput() NodeGroupOutput

func (*NodeGroup) ToNodeGroupOutputWithContext

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

type NodeGroupArgs

type NodeGroupArgs struct {
	// The CA used by the Kubernetes cluster.
	ClusterCA pulumi.StringInput
	// The Kubernetes cluster endpoint.
	ClusterEndpoint pulumi.StringInput
	// The Kubernetes cluster name.
	ClusterName pulumi.StringInput
	// The Kubernetes cluster version.
	ClusterVersion pulumi.StringInput
	// The aws instance type to use for the nodes. Defaults to "t3.medium".
	InstanceType pulumi.StringPtrInput
	// The maxium number of nodes running in the node group. Defaults to 2.
	MaxCount pulumi.Float64PtrInput
	// The maximum number of nodes unavailable at once during a version update. Defaults to 1.
	MaxUnavailable pulumi.Float64PtrInput
	// The minimum number of nodes running in the node group. Defaults to 1.
	MinCount pulumi.Float64PtrInput
	// The name that identies the resource.
	Name pulumi.StringInput
	// The list of subnets ids where the nodes will be deployed.
	SubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a NodeGroup resource.

func (NodeGroupArgs) ElementType

func (NodeGroupArgs) ElementType() reflect.Type

type NodeGroupArray

type NodeGroupArray []NodeGroupInput

func (NodeGroupArray) ElementType

func (NodeGroupArray) ElementType() reflect.Type

func (NodeGroupArray) ToNodeGroupArrayOutput

func (i NodeGroupArray) ToNodeGroupArrayOutput() NodeGroupArrayOutput

func (NodeGroupArray) ToNodeGroupArrayOutputWithContext

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

type NodeGroupArrayInput

type NodeGroupArrayInput interface {
	pulumi.Input

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

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

NodeGroupArray{ NodeGroupArgs{...} }

type NodeGroupArrayOutput

type NodeGroupArrayOutput struct{ *pulumi.OutputState }

func (NodeGroupArrayOutput) ElementType

func (NodeGroupArrayOutput) ElementType() reflect.Type

func (NodeGroupArrayOutput) Index

func (NodeGroupArrayOutput) ToNodeGroupArrayOutput

func (o NodeGroupArrayOutput) ToNodeGroupArrayOutput() NodeGroupArrayOutput

func (NodeGroupArrayOutput) ToNodeGroupArrayOutputWithContext

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

type NodeGroupInput

type NodeGroupInput interface {
	pulumi.Input

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

type NodeGroupMap

type NodeGroupMap map[string]NodeGroupInput

func (NodeGroupMap) ElementType

func (NodeGroupMap) ElementType() reflect.Type

func (NodeGroupMap) ToNodeGroupMapOutput

func (i NodeGroupMap) ToNodeGroupMapOutput() NodeGroupMapOutput

func (NodeGroupMap) ToNodeGroupMapOutputWithContext

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

type NodeGroupMapInput

type NodeGroupMapInput interface {
	pulumi.Input

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

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

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

type NodeGroupMapOutput

type NodeGroupMapOutput struct{ *pulumi.OutputState }

func (NodeGroupMapOutput) ElementType

func (NodeGroupMapOutput) ElementType() reflect.Type

func (NodeGroupMapOutput) MapIndex

func (NodeGroupMapOutput) ToNodeGroupMapOutput

func (o NodeGroupMapOutput) ToNodeGroupMapOutput() NodeGroupMapOutput

func (NodeGroupMapOutput) ToNodeGroupMapOutputWithContext

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

type NodeGroupOutput

type NodeGroupOutput struct{ *pulumi.OutputState }

func (NodeGroupOutput) ElementType

func (NodeGroupOutput) ElementType() reflect.Type

func (NodeGroupOutput) LaunchTemplate

func (o NodeGroupOutput) LaunchTemplate() ec2.LaunchTemplateOutput

The EC2 Launch Template used to provision nodes.

func (NodeGroupOutput) NodeGroup

func (o NodeGroupOutput) NodeGroup() eks.NodeGroupOutput

The EKS Node Group.

func (NodeGroupOutput) Role

func (o NodeGroupOutput) Role() iam.RoleOutput

The IAM Role assumed by the EKS Nodes.

func (NodeGroupOutput) RolePolicyAttachments

func (o NodeGroupOutput) RolePolicyAttachments() iam.RolePolicyAttachmentArrayOutput

The list of IAM Role Policy Attachment used to attach IAM Roles to the EKS Node Group.

func (NodeGroupOutput) ToNodeGroupOutput

func (o NodeGroupOutput) ToNodeGroupOutput() NodeGroupOutput

func (NodeGroupOutput) ToNodeGroupOutputWithContext

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

type NodeGroupType

type NodeGroupType struct {
	// The CA used by the Kubernetes cluster.
	ClusterCA string `pulumi:"clusterCA"`
	// The Kubernetes cluster endpoint.
	ClusterEndpoint string `pulumi:"clusterEndpoint"`
	// The Kubernetes cluster name.
	ClusterName string `pulumi:"clusterName"`
	// The Kubernetes cluster version.
	ClusterVersion string `pulumi:"clusterVersion"`
	// The aws instance type to use for the nodes. Defaults to "t3.medium".
	InstanceType *string `pulumi:"instanceType"`
	// The maxium number of nodes running in the node group. Defaults to 2.
	MaxCount *float64 `pulumi:"maxCount"`
	// The maximum number of nodes unavailable at once during a version update. Defaults to 1.
	MaxUnavailable *float64 `pulumi:"maxUnavailable"`
	// The minimum number of nodes running in the node group. Defaults to 1.
	MinCount *float64 `pulumi:"minCount"`
	// The name that identies the resource.
	Name string `pulumi:"name"`
	// The list of subnets ids where the nodes will be deployed.
	SubnetIds []string `pulumi:"subnetIds"`
}

type Project

type Project struct {
	pulumi.ResourceState

	// The Kubernetes RoleBinding for admin users.
	AdminRoleBinding rbacv1.RoleBindingOutput `pulumi:"adminRoleBinding"`
	// The Kubernetes ClusterRole used to grant minimal access to the cluster.
	ClusterRole rbacv1.ClusterRoleOutput `pulumi:"clusterRole"`
	// The Kubernetes ClusterRoleBinding to associate the ClusterRole to the project.
	ClusterRoleBinding rbacv1.ClusterRoleBindingOutput `pulumi:"clusterRoleBinding"`
	// The Kubernetes RoleBinding for edit users.
	EditRoleBinding rbacv1.RoleBindingOutput `pulumi:"editRoleBinding"`
	// The Namespace used by the project.
	Namespace corev1.NamespaceOutput `pulumi:"namespace"`
	// The Kubernetes provider used to provision Kubernetes resources.
	Provider kubernetes.ProviderOutput `pulumi:"provider"`
	// ResourceQuota for the provisioned Namespace.
	ResourceQuota corev1.ResourceQuotaOutput `pulumi:"resourceQuota"`
	// The Kubernetes RoleBinding for view users.
	ViewRoleBinding rbacv1.RoleBindingOutput `pulumi:"viewRoleBinding"`
}

Project is a component that create the resources in the Cluster for a set of AWS IAM Users and Roles, managing the access with the integration with AWS IAM.

func NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// The list of AWS IAM User arns that can access to this project with 'admin' role.
	AdminUserArns pulumi.StringArrayInput
	// The list of AWS IAM User arns that can access to this project with 'edit' role.
	EditUserArns pulumi.StringArrayInput
	// The kubeconfig to access the kubernetes cluster.
	Kubeconfig pulumi.StringInput
	// The Project name.
	Name pulumi.StringInput
	// The Namespace name where the addon will be installed.
	Namespace pulumi.StringInput
	// The cluster resources to be assigned to the project.
	Resources ProjectResourcesPtrInput
	// The list of AWS IAM User arns that can access to this project with 'view' role.
	ViewUserArns pulumi.StringArrayInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) AdminRoleBinding

func (o ProjectOutput) AdminRoleBinding() rbacv1.RoleBindingOutput

The Kubernetes RoleBinding for admin users.

func (ProjectOutput) ClusterRole

func (o ProjectOutput) ClusterRole() rbacv1.ClusterRoleOutput

The Kubernetes ClusterRole used to grant minimal access to the cluster.

func (ProjectOutput) ClusterRoleBinding

func (o ProjectOutput) ClusterRoleBinding() rbacv1.ClusterRoleBindingOutput

The Kubernetes ClusterRoleBinding to associate the ClusterRole to the project.

func (ProjectOutput) EditRoleBinding

func (o ProjectOutput) EditRoleBinding() rbacv1.RoleBindingOutput

The Kubernetes RoleBinding for edit users.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Namespace

func (o ProjectOutput) Namespace() corev1.NamespaceOutput

The Namespace used by the project.

func (ProjectOutput) Provider

The Kubernetes provider used to provision Kubernetes resources.

func (ProjectOutput) ResourceQuota

func (o ProjectOutput) ResourceQuota() corev1.ResourceQuotaOutput

ResourceQuota for the provisioned Namespace.

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

func (ProjectOutput) ViewRoleBinding

func (o ProjectOutput) ViewRoleBinding() rbacv1.RoleBindingOutput

The Kubernetes RoleBinding for view users.

type ProjectResources

type ProjectResources struct {
	// Amount of reserved CPU.
	Cpu *string `pulumi:"cpu"`
	// Amount of CPU limit.
	LimitCpu *string `pulumi:"limitCpu"`
	// Amount of Memory limit.
	LimitMemory *string `pulumi:"limitMemory"`
	// Amount of reserved Memory.
	Memory *string `pulumi:"memory"`
}

type ProjectResourcesArgs

type ProjectResourcesArgs struct {
	// Amount of reserved CPU.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Amount of CPU limit.
	LimitCpu pulumi.StringPtrInput `pulumi:"limitCpu"`
	// Amount of Memory limit.
	LimitMemory pulumi.StringPtrInput `pulumi:"limitMemory"`
	// Amount of reserved Memory.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

func (ProjectResourcesArgs) ElementType

func (ProjectResourcesArgs) ElementType() reflect.Type

func (ProjectResourcesArgs) ToProjectResourcesOutput

func (i ProjectResourcesArgs) ToProjectResourcesOutput() ProjectResourcesOutput

func (ProjectResourcesArgs) ToProjectResourcesOutputWithContext

func (i ProjectResourcesArgs) ToProjectResourcesOutputWithContext(ctx context.Context) ProjectResourcesOutput

func (ProjectResourcesArgs) ToProjectResourcesPtrOutput

func (i ProjectResourcesArgs) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput

func (ProjectResourcesArgs) ToProjectResourcesPtrOutputWithContext

func (i ProjectResourcesArgs) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput

type ProjectResourcesInput

type ProjectResourcesInput interface {
	pulumi.Input

	ToProjectResourcesOutput() ProjectResourcesOutput
	ToProjectResourcesOutputWithContext(context.Context) ProjectResourcesOutput
}

ProjectResourcesInput is an input type that accepts ProjectResourcesArgs and ProjectResourcesOutput values. You can construct a concrete instance of `ProjectResourcesInput` via:

ProjectResourcesArgs{...}

type ProjectResourcesOutput

type ProjectResourcesOutput struct{ *pulumi.OutputState }

func (ProjectResourcesOutput) Cpu

Amount of reserved CPU.

func (ProjectResourcesOutput) ElementType

func (ProjectResourcesOutput) ElementType() reflect.Type

func (ProjectResourcesOutput) LimitCpu

Amount of CPU limit.

func (ProjectResourcesOutput) LimitMemory

Amount of Memory limit.

func (ProjectResourcesOutput) Memory

Amount of reserved Memory.

func (ProjectResourcesOutput) ToProjectResourcesOutput

func (o ProjectResourcesOutput) ToProjectResourcesOutput() ProjectResourcesOutput

func (ProjectResourcesOutput) ToProjectResourcesOutputWithContext

func (o ProjectResourcesOutput) ToProjectResourcesOutputWithContext(ctx context.Context) ProjectResourcesOutput

func (ProjectResourcesOutput) ToProjectResourcesPtrOutput

func (o ProjectResourcesOutput) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput

func (ProjectResourcesOutput) ToProjectResourcesPtrOutputWithContext

func (o ProjectResourcesOutput) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput

type ProjectResourcesPtrInput

type ProjectResourcesPtrInput interface {
	pulumi.Input

	ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput
	ToProjectResourcesPtrOutputWithContext(context.Context) ProjectResourcesPtrOutput
}

ProjectResourcesPtrInput is an input type that accepts ProjectResourcesArgs, ProjectResourcesPtr and ProjectResourcesPtrOutput values. You can construct a concrete instance of `ProjectResourcesPtrInput` via:

        ProjectResourcesArgs{...}

or:

        nil

type ProjectResourcesPtrOutput

type ProjectResourcesPtrOutput struct{ *pulumi.OutputState }

func (ProjectResourcesPtrOutput) Cpu

Amount of reserved CPU.

func (ProjectResourcesPtrOutput) Elem

func (ProjectResourcesPtrOutput) ElementType

func (ProjectResourcesPtrOutput) ElementType() reflect.Type

func (ProjectResourcesPtrOutput) LimitCpu

Amount of CPU limit.

func (ProjectResourcesPtrOutput) LimitMemory

Amount of Memory limit.

func (ProjectResourcesPtrOutput) Memory

Amount of reserved Memory.

func (ProjectResourcesPtrOutput) ToProjectResourcesPtrOutput

func (o ProjectResourcesPtrOutput) ToProjectResourcesPtrOutput() ProjectResourcesPtrOutput

func (ProjectResourcesPtrOutput) ToProjectResourcesPtrOutputWithContext

func (o ProjectResourcesPtrOutput) ToProjectResourcesPtrOutputWithContext(ctx context.Context) ProjectResourcesPtrOutput

type ProjectType

type ProjectType struct {
	// The list of AWS IAM User arns that can access to this project with 'admin' role.
	AdminUserArns []string `pulumi:"adminUserArns"`
	// The list of AWS IAM User arns that can access to this project with 'edit' role.
	EditUserArns []string `pulumi:"editUserArns"`
	// The kubeconfig to access the kubernetes cluster.
	Kubeconfig string `pulumi:"kubeconfig"`
	// The Project name.
	Name string `pulumi:"name"`
	// The Namespace name where the addon will be installed.
	Namespace string `pulumi:"namespace"`
	// The cluster resources to be assigned to the project.
	Resources *ProjectResources `pulumi:"resources"`
	// The list of AWS IAM User arns that can access to this project with 'view' role.
	ViewUserArns []string `pulumi:"viewUserArns"`
}

Jump to

Keyboard shortcuts

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