gke

package
v2.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Elastigroup

type Elastigroup struct {
	pulumi.CustomResourceState

	BackendServices ElastigroupBackendServiceArrayOutput `pulumi:"backendServices"`
	// The GKE cluster ID you wish to import.
	//
	// Deprecated: Please define cluster_id under integration_gke
	ClusterId pulumi.StringPtrOutput `pulumi:"clusterId"`
	// The zone where the cluster is hosted.
	ClusterZoneName           pulumi.StringOutput                        `pulumi:"clusterZoneName"`
	DesiredCapacity           pulumi.IntOutput                           `pulumi:"desiredCapacity"`
	Disks                     ElastigroupDiskArrayOutput                 `pulumi:"disks"`
	DrainingTimeout           pulumi.IntPtrOutput                        `pulumi:"drainingTimeout"`
	FallbackToOndemand        pulumi.BoolPtrOutput                       `pulumi:"fallbackToOndemand"`
	Gpu                       ElastigroupGpuArrayOutput                  `pulumi:"gpu"`
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayOutput  `pulumi:"instanceTypesCustoms"`
	InstanceTypesOndemand     pulumi.StringPtrOutput                     `pulumi:"instanceTypesOndemand"`
	InstanceTypesPreemptibles pulumi.StringArrayOutput                   `pulumi:"instanceTypesPreemptibles"`
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrOutput `pulumi:"integrationDockerSwarm"`
	// Describes the GKE integration.
	IntegrationGke    ElastigroupIntegrationGkePtrOutput     `pulumi:"integrationGke"`
	IpForwarding      pulumi.BoolPtrOutput                   `pulumi:"ipForwarding"`
	Labels            ElastigroupLabelArrayOutput            `pulumi:"labels"`
	MaxSize           pulumi.IntOutput                       `pulumi:"maxSize"`
	Metadatas         ElastigroupMetadataArrayOutput         `pulumi:"metadatas"`
	MinSize           pulumi.IntOutput                       `pulumi:"minSize"`
	Name              pulumi.StringOutput                    `pulumi:"name"`
	NetworkInterfaces ElastigroupNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The image that will be used for the node VMs. Possible values: COS, UBUNTU.
	NodeImage             pulumi.StringPtrOutput                  `pulumi:"nodeImage"`
	OndemandCount         pulumi.IntPtrOutput                     `pulumi:"ondemandCount"`
	PreemptiblePercentage pulumi.IntPtrOutput                     `pulumi:"preemptiblePercentage"`
	ScalingDownPolicies   ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayOutput   `pulumi:"scalingUpPolicies"`
	ServiceAccount        pulumi.StringPtrOutput                  `pulumi:"serviceAccount"`
	ShutdownScript        pulumi.StringPtrOutput                  `pulumi:"shutdownScript"`
	StartupScript         pulumi.StringPtrOutput                  `pulumi:"startupScript"`
	Tags                  pulumi.StringArrayOutput                `pulumi:"tags"`
}

Provides a Spotinst Elastigroup GKE resource. Please see [Importing a GKE cluster](https://api.spotinst.com/elastigroup-for-google-cloud/tutorials/import-a-gke-cluster-as-an-elastigroup/) for detailed information.

## Example Usage

A gke.Elastigroup supports all of the fields defined in spotinst_elastigroup_gcp.

There are two main differences:

* you must include `clusterZoneName` and `clusterId` * a handful of parameters are created remotely and will not appear in the diff. A complete list can be found below.

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v2/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewElastigroup(ctx, "example_gke_elastigroup", &gke.ElastigroupArgs{
			BackendServices: gke.ElastigroupBackendServiceArray{
				&gke.ElastigroupBackendServiceArgs{
					LocationType: pulumi.String("global"),
					NamedPorts: gke.ElastigroupBackendServiceNamedPortArray{
						&gke.ElastigroupBackendServiceNamedPortArgs{
							Name: pulumi.String("http"),
							Ports: pulumi.StringArray{
								pulumi.String("80"),
								pulumi.String("8080"),
							},
						},
					},
					ServiceName: pulumi.String("backend-service"),
				},
			},
			ClusterZoneName:       pulumi.String("us-central1-a"),
			DesiredCapacity:       pulumi.Int(3),
			InstanceTypesOndemand: pulumi.String("n1-standard-1"),
			InstanceTypesPreemptibles: pulumi.StringArray{
				pulumi.String("n1-standard-1"),
				pulumi.String("n1-standard-2"),
			},
			IntegrationGke: &gke.ElastigroupIntegrationGkeArgs{
				AutoscaleCooldown: pulumi.Int(300),
				AutoscaleDown: &gke.ElastigroupIntegrationGkeAutoscaleDownArgs{
					EvaluationPeriods: pulumi.Int(300),
				},
				AutoscaleHeadroom: &gke.ElastigroupIntegrationGkeAutoscaleHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1024),
					MemoryPerUnit: pulumi.Int(512),
					NumOfUnits:    pulumi.Int(2),
				},
				AutoscaleIsAutoConfig: pulumi.Bool(false),
				AutoscaleIsEnabled:    pulumi.Bool(true),
				AutoscaleLabels: gke.ElastigroupIntegrationGkeAutoscaleLabelArray{
					&gke.ElastigroupIntegrationGkeAutoscaleLabelArgs{
						Key:   pulumi.String("label_key"),
						Value: pulumi.String("label_value"),
					},
				},
				ClusterId: pulumi.String("example-cluster-id"),
				Location:  pulumi.String("us-central1-a"),
			},
			MaxSize:               pulumi.Int(5),
			MinSize:               pulumi.Int(1),
			NodeImage:             pulumi.String("COS"),
			PreemptiblePercentage: pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetElastigroup

func GetElastigroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ElastigroupState, opts ...pulumi.ResourceOption) (*Elastigroup, error)

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

func NewElastigroup

func NewElastigroup(ctx *pulumi.Context,
	name string, args *ElastigroupArgs, opts ...pulumi.ResourceOption) (*Elastigroup, error)

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

func (*Elastigroup) ElementType added in v2.11.1

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput added in v2.11.1

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext added in v2.11.1

func (i *Elastigroup) ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput

func (*Elastigroup) ToElastigroupPtrOutput added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (*Elastigroup) ToElastigroupPtrOutputWithContext added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

type ElastigroupArgs

type ElastigroupArgs struct {
	BackendServices ElastigroupBackendServiceArrayInput
	// The GKE cluster ID you wish to import.
	//
	// Deprecated: Please define cluster_id under integration_gke
	ClusterId pulumi.StringPtrInput
	// The zone where the cluster is hosted.
	ClusterZoneName           pulumi.StringInput
	DesiredCapacity           pulumi.IntInput
	Disks                     ElastigroupDiskArrayInput
	DrainingTimeout           pulumi.IntPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	Gpu                       ElastigroupGpuArrayInput
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayInput
	InstanceTypesOndemand     pulumi.StringPtrInput
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	// Describes the GKE integration.
	IntegrationGke    ElastigroupIntegrationGkePtrInput
	IpForwarding      pulumi.BoolPtrInput
	Labels            ElastigroupLabelArrayInput
	MaxSize           pulumi.IntPtrInput
	Metadatas         ElastigroupMetadataArrayInput
	MinSize           pulumi.IntPtrInput
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// The image that will be used for the node VMs. Possible values: COS, UBUNTU.
	NodeImage             pulumi.StringPtrInput
	OndemandCount         pulumi.IntPtrInput
	PreemptiblePercentage pulumi.IntPtrInput
	ScalingDownPolicies   ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ServiceAccount        pulumi.StringPtrInput
	ShutdownScript        pulumi.StringPtrInput
	StartupScript         pulumi.StringPtrInput
	Tags                  pulumi.StringArrayInput
}

The set of arguments for constructing a Elastigroup resource.

func (ElastigroupArgs) ElementType

func (ElastigroupArgs) ElementType() reflect.Type

type ElastigroupArray added in v2.16.1

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType added in v2.16.1

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput added in v2.16.1

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext added in v2.16.1

func (i ElastigroupArray) ToElastigroupArrayOutputWithContext(ctx context.Context) ElastigroupArrayOutput

type ElastigroupArrayInput added in v2.16.1

type ElastigroupArrayInput interface {
	pulumi.Input

	ToElastigroupArrayOutput() ElastigroupArrayOutput
	ToElastigroupArrayOutputWithContext(context.Context) ElastigroupArrayOutput
}

ElastigroupArrayInput is an input type that accepts ElastigroupArray and ElastigroupArrayOutput values. You can construct a concrete instance of `ElastigroupArrayInput` via:

ElastigroupArray{ ElastigroupArgs{...} }

type ElastigroupArrayOutput added in v2.16.1

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType added in v2.16.1

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index added in v2.16.1

func (ElastigroupArrayOutput) ToElastigroupArrayOutput added in v2.16.1

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext added in v2.16.1

func (o ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext(ctx context.Context) ElastigroupArrayOutput

type ElastigroupBackendService

type ElastigroupBackendService struct {
	LocationType *string                              `pulumi:"locationType"`
	NamedPorts   []ElastigroupBackendServiceNamedPort `pulumi:"namedPorts"`
	Scheme       *string                              `pulumi:"scheme"`
	ServiceName  string                               `pulumi:"serviceName"`
}

type ElastigroupBackendServiceArgs

type ElastigroupBackendServiceArgs struct {
	LocationType pulumi.StringPtrInput                        `pulumi:"locationType"`
	NamedPorts   ElastigroupBackendServiceNamedPortArrayInput `pulumi:"namedPorts"`
	Scheme       pulumi.StringPtrInput                        `pulumi:"scheme"`
	ServiceName  pulumi.StringInput                           `pulumi:"serviceName"`
}

func (ElastigroupBackendServiceArgs) ElementType

func (ElastigroupBackendServiceArgs) ToElastigroupBackendServiceOutput

func (i ElastigroupBackendServiceArgs) ToElastigroupBackendServiceOutput() ElastigroupBackendServiceOutput

func (ElastigroupBackendServiceArgs) ToElastigroupBackendServiceOutputWithContext

func (i ElastigroupBackendServiceArgs) ToElastigroupBackendServiceOutputWithContext(ctx context.Context) ElastigroupBackendServiceOutput

type ElastigroupBackendServiceArray

type ElastigroupBackendServiceArray []ElastigroupBackendServiceInput

func (ElastigroupBackendServiceArray) ElementType

func (ElastigroupBackendServiceArray) ToElastigroupBackendServiceArrayOutput

func (i ElastigroupBackendServiceArray) ToElastigroupBackendServiceArrayOutput() ElastigroupBackendServiceArrayOutput

func (ElastigroupBackendServiceArray) ToElastigroupBackendServiceArrayOutputWithContext

func (i ElastigroupBackendServiceArray) ToElastigroupBackendServiceArrayOutputWithContext(ctx context.Context) ElastigroupBackendServiceArrayOutput

type ElastigroupBackendServiceArrayInput

type ElastigroupBackendServiceArrayInput interface {
	pulumi.Input

	ToElastigroupBackendServiceArrayOutput() ElastigroupBackendServiceArrayOutput
	ToElastigroupBackendServiceArrayOutputWithContext(context.Context) ElastigroupBackendServiceArrayOutput
}

ElastigroupBackendServiceArrayInput is an input type that accepts ElastigroupBackendServiceArray and ElastigroupBackendServiceArrayOutput values. You can construct a concrete instance of `ElastigroupBackendServiceArrayInput` via:

ElastigroupBackendServiceArray{ ElastigroupBackendServiceArgs{...} }

type ElastigroupBackendServiceArrayOutput

type ElastigroupBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupBackendServiceArrayOutput) ElementType

func (ElastigroupBackendServiceArrayOutput) Index

func (ElastigroupBackendServiceArrayOutput) ToElastigroupBackendServiceArrayOutput

func (o ElastigroupBackendServiceArrayOutput) ToElastigroupBackendServiceArrayOutput() ElastigroupBackendServiceArrayOutput

func (ElastigroupBackendServiceArrayOutput) ToElastigroupBackendServiceArrayOutputWithContext

func (o ElastigroupBackendServiceArrayOutput) ToElastigroupBackendServiceArrayOutputWithContext(ctx context.Context) ElastigroupBackendServiceArrayOutput

type ElastigroupBackendServiceInput

type ElastigroupBackendServiceInput interface {
	pulumi.Input

	ToElastigroupBackendServiceOutput() ElastigroupBackendServiceOutput
	ToElastigroupBackendServiceOutputWithContext(context.Context) ElastigroupBackendServiceOutput
}

ElastigroupBackendServiceInput is an input type that accepts ElastigroupBackendServiceArgs and ElastigroupBackendServiceOutput values. You can construct a concrete instance of `ElastigroupBackendServiceInput` via:

ElastigroupBackendServiceArgs{...}

type ElastigroupBackendServiceNamedPort

type ElastigroupBackendServiceNamedPort struct {
	Name  string   `pulumi:"name"`
	Ports []string `pulumi:"ports"`
}

type ElastigroupBackendServiceNamedPortArgs

type ElastigroupBackendServiceNamedPortArgs struct {
	Name  pulumi.StringInput      `pulumi:"name"`
	Ports pulumi.StringArrayInput `pulumi:"ports"`
}

func (ElastigroupBackendServiceNamedPortArgs) ElementType

func (ElastigroupBackendServiceNamedPortArgs) ToElastigroupBackendServiceNamedPortOutput

func (i ElastigroupBackendServiceNamedPortArgs) ToElastigroupBackendServiceNamedPortOutput() ElastigroupBackendServiceNamedPortOutput

func (ElastigroupBackendServiceNamedPortArgs) ToElastigroupBackendServiceNamedPortOutputWithContext

func (i ElastigroupBackendServiceNamedPortArgs) ToElastigroupBackendServiceNamedPortOutputWithContext(ctx context.Context) ElastigroupBackendServiceNamedPortOutput

type ElastigroupBackendServiceNamedPortArray

type ElastigroupBackendServiceNamedPortArray []ElastigroupBackendServiceNamedPortInput

func (ElastigroupBackendServiceNamedPortArray) ElementType

func (ElastigroupBackendServiceNamedPortArray) ToElastigroupBackendServiceNamedPortArrayOutput

func (i ElastigroupBackendServiceNamedPortArray) ToElastigroupBackendServiceNamedPortArrayOutput() ElastigroupBackendServiceNamedPortArrayOutput

func (ElastigroupBackendServiceNamedPortArray) ToElastigroupBackendServiceNamedPortArrayOutputWithContext

func (i ElastigroupBackendServiceNamedPortArray) ToElastigroupBackendServiceNamedPortArrayOutputWithContext(ctx context.Context) ElastigroupBackendServiceNamedPortArrayOutput

type ElastigroupBackendServiceNamedPortArrayInput

type ElastigroupBackendServiceNamedPortArrayInput interface {
	pulumi.Input

	ToElastigroupBackendServiceNamedPortArrayOutput() ElastigroupBackendServiceNamedPortArrayOutput
	ToElastigroupBackendServiceNamedPortArrayOutputWithContext(context.Context) ElastigroupBackendServiceNamedPortArrayOutput
}

ElastigroupBackendServiceNamedPortArrayInput is an input type that accepts ElastigroupBackendServiceNamedPortArray and ElastigroupBackendServiceNamedPortArrayOutput values. You can construct a concrete instance of `ElastigroupBackendServiceNamedPortArrayInput` via:

ElastigroupBackendServiceNamedPortArray{ ElastigroupBackendServiceNamedPortArgs{...} }

type ElastigroupBackendServiceNamedPortArrayOutput

type ElastigroupBackendServiceNamedPortArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupBackendServiceNamedPortArrayOutput) ElementType

func (ElastigroupBackendServiceNamedPortArrayOutput) Index

func (ElastigroupBackendServiceNamedPortArrayOutput) ToElastigroupBackendServiceNamedPortArrayOutput

func (o ElastigroupBackendServiceNamedPortArrayOutput) ToElastigroupBackendServiceNamedPortArrayOutput() ElastigroupBackendServiceNamedPortArrayOutput

func (ElastigroupBackendServiceNamedPortArrayOutput) ToElastigroupBackendServiceNamedPortArrayOutputWithContext

func (o ElastigroupBackendServiceNamedPortArrayOutput) ToElastigroupBackendServiceNamedPortArrayOutputWithContext(ctx context.Context) ElastigroupBackendServiceNamedPortArrayOutput

type ElastigroupBackendServiceNamedPortInput

type ElastigroupBackendServiceNamedPortInput interface {
	pulumi.Input

	ToElastigroupBackendServiceNamedPortOutput() ElastigroupBackendServiceNamedPortOutput
	ToElastigroupBackendServiceNamedPortOutputWithContext(context.Context) ElastigroupBackendServiceNamedPortOutput
}

ElastigroupBackendServiceNamedPortInput is an input type that accepts ElastigroupBackendServiceNamedPortArgs and ElastigroupBackendServiceNamedPortOutput values. You can construct a concrete instance of `ElastigroupBackendServiceNamedPortInput` via:

ElastigroupBackendServiceNamedPortArgs{...}

type ElastigroupBackendServiceNamedPortOutput

type ElastigroupBackendServiceNamedPortOutput struct{ *pulumi.OutputState }

func (ElastigroupBackendServiceNamedPortOutput) ElementType

func (ElastigroupBackendServiceNamedPortOutput) Name

func (ElastigroupBackendServiceNamedPortOutput) Ports

func (ElastigroupBackendServiceNamedPortOutput) ToElastigroupBackendServiceNamedPortOutput

func (o ElastigroupBackendServiceNamedPortOutput) ToElastigroupBackendServiceNamedPortOutput() ElastigroupBackendServiceNamedPortOutput

func (ElastigroupBackendServiceNamedPortOutput) ToElastigroupBackendServiceNamedPortOutputWithContext

func (o ElastigroupBackendServiceNamedPortOutput) ToElastigroupBackendServiceNamedPortOutputWithContext(ctx context.Context) ElastigroupBackendServiceNamedPortOutput

type ElastigroupBackendServiceOutput

type ElastigroupBackendServiceOutput struct{ *pulumi.OutputState }

func (ElastigroupBackendServiceOutput) ElementType

func (ElastigroupBackendServiceOutput) LocationType

func (ElastigroupBackendServiceOutput) NamedPorts

func (ElastigroupBackendServiceOutput) Scheme

func (ElastigroupBackendServiceOutput) ServiceName

func (ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutput

func (o ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutput() ElastigroupBackendServiceOutput

func (ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutputWithContext

func (o ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutputWithContext(ctx context.Context) ElastigroupBackendServiceOutput

type ElastigroupDisk

type ElastigroupDisk struct {
	AutoDelete       *bool                            `pulumi:"autoDelete"`
	Boot             *bool                            `pulumi:"boot"`
	DeviceName       *string                          `pulumi:"deviceName"`
	InitializeParams []ElastigroupDiskInitializeParam `pulumi:"initializeParams"`
	Interface        *string                          `pulumi:"interface"`
	Mode             *string                          `pulumi:"mode"`
	Source           *string                          `pulumi:"source"`
	Type             *string                          `pulumi:"type"`
}

type ElastigroupDiskArgs

type ElastigroupDiskArgs struct {
	AutoDelete       pulumi.BoolPtrInput                      `pulumi:"autoDelete"`
	Boot             pulumi.BoolPtrInput                      `pulumi:"boot"`
	DeviceName       pulumi.StringPtrInput                    `pulumi:"deviceName"`
	InitializeParams ElastigroupDiskInitializeParamArrayInput `pulumi:"initializeParams"`
	Interface        pulumi.StringPtrInput                    `pulumi:"interface"`
	Mode             pulumi.StringPtrInput                    `pulumi:"mode"`
	Source           pulumi.StringPtrInput                    `pulumi:"source"`
	Type             pulumi.StringPtrInput                    `pulumi:"type"`
}

func (ElastigroupDiskArgs) ElementType

func (ElastigroupDiskArgs) ElementType() reflect.Type

func (ElastigroupDiskArgs) ToElastigroupDiskOutput

func (i ElastigroupDiskArgs) ToElastigroupDiskOutput() ElastigroupDiskOutput

func (ElastigroupDiskArgs) ToElastigroupDiskOutputWithContext

func (i ElastigroupDiskArgs) ToElastigroupDiskOutputWithContext(ctx context.Context) ElastigroupDiskOutput

type ElastigroupDiskArray

type ElastigroupDiskArray []ElastigroupDiskInput

func (ElastigroupDiskArray) ElementType

func (ElastigroupDiskArray) ElementType() reflect.Type

func (ElastigroupDiskArray) ToElastigroupDiskArrayOutput

func (i ElastigroupDiskArray) ToElastigroupDiskArrayOutput() ElastigroupDiskArrayOutput

func (ElastigroupDiskArray) ToElastigroupDiskArrayOutputWithContext

func (i ElastigroupDiskArray) ToElastigroupDiskArrayOutputWithContext(ctx context.Context) ElastigroupDiskArrayOutput

type ElastigroupDiskArrayInput

type ElastigroupDiskArrayInput interface {
	pulumi.Input

	ToElastigroupDiskArrayOutput() ElastigroupDiskArrayOutput
	ToElastigroupDiskArrayOutputWithContext(context.Context) ElastigroupDiskArrayOutput
}

ElastigroupDiskArrayInput is an input type that accepts ElastigroupDiskArray and ElastigroupDiskArrayOutput values. You can construct a concrete instance of `ElastigroupDiskArrayInput` via:

ElastigroupDiskArray{ ElastigroupDiskArgs{...} }

type ElastigroupDiskArrayOutput

type ElastigroupDiskArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupDiskArrayOutput) ElementType

func (ElastigroupDiskArrayOutput) ElementType() reflect.Type

func (ElastigroupDiskArrayOutput) Index

func (ElastigroupDiskArrayOutput) ToElastigroupDiskArrayOutput

func (o ElastigroupDiskArrayOutput) ToElastigroupDiskArrayOutput() ElastigroupDiskArrayOutput

func (ElastigroupDiskArrayOutput) ToElastigroupDiskArrayOutputWithContext

func (o ElastigroupDiskArrayOutput) ToElastigroupDiskArrayOutputWithContext(ctx context.Context) ElastigroupDiskArrayOutput

type ElastigroupDiskInitializeParam

type ElastigroupDiskInitializeParam struct {
	DiskSizeGb  *string `pulumi:"diskSizeGb"`
	DiskType    *string `pulumi:"diskType"`
	SourceImage string  `pulumi:"sourceImage"`
}

type ElastigroupDiskInitializeParamArgs

type ElastigroupDiskInitializeParamArgs struct {
	DiskSizeGb  pulumi.StringPtrInput `pulumi:"diskSizeGb"`
	DiskType    pulumi.StringPtrInput `pulumi:"diskType"`
	SourceImage pulumi.StringInput    `pulumi:"sourceImage"`
}

func (ElastigroupDiskInitializeParamArgs) ElementType

func (ElastigroupDiskInitializeParamArgs) ToElastigroupDiskInitializeParamOutput

func (i ElastigroupDiskInitializeParamArgs) ToElastigroupDiskInitializeParamOutput() ElastigroupDiskInitializeParamOutput

func (ElastigroupDiskInitializeParamArgs) ToElastigroupDiskInitializeParamOutputWithContext

func (i ElastigroupDiskInitializeParamArgs) ToElastigroupDiskInitializeParamOutputWithContext(ctx context.Context) ElastigroupDiskInitializeParamOutput

type ElastigroupDiskInitializeParamArray

type ElastigroupDiskInitializeParamArray []ElastigroupDiskInitializeParamInput

func (ElastigroupDiskInitializeParamArray) ElementType

func (ElastigroupDiskInitializeParamArray) ToElastigroupDiskInitializeParamArrayOutput

func (i ElastigroupDiskInitializeParamArray) ToElastigroupDiskInitializeParamArrayOutput() ElastigroupDiskInitializeParamArrayOutput

func (ElastigroupDiskInitializeParamArray) ToElastigroupDiskInitializeParamArrayOutputWithContext

func (i ElastigroupDiskInitializeParamArray) ToElastigroupDiskInitializeParamArrayOutputWithContext(ctx context.Context) ElastigroupDiskInitializeParamArrayOutput

type ElastigroupDiskInitializeParamArrayInput

type ElastigroupDiskInitializeParamArrayInput interface {
	pulumi.Input

	ToElastigroupDiskInitializeParamArrayOutput() ElastigroupDiskInitializeParamArrayOutput
	ToElastigroupDiskInitializeParamArrayOutputWithContext(context.Context) ElastigroupDiskInitializeParamArrayOutput
}

ElastigroupDiskInitializeParamArrayInput is an input type that accepts ElastigroupDiskInitializeParamArray and ElastigroupDiskInitializeParamArrayOutput values. You can construct a concrete instance of `ElastigroupDiskInitializeParamArrayInput` via:

ElastigroupDiskInitializeParamArray{ ElastigroupDiskInitializeParamArgs{...} }

type ElastigroupDiskInitializeParamArrayOutput

type ElastigroupDiskInitializeParamArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupDiskInitializeParamArrayOutput) ElementType

func (ElastigroupDiskInitializeParamArrayOutput) Index

func (ElastigroupDiskInitializeParamArrayOutput) ToElastigroupDiskInitializeParamArrayOutput

func (o ElastigroupDiskInitializeParamArrayOutput) ToElastigroupDiskInitializeParamArrayOutput() ElastigroupDiskInitializeParamArrayOutput

func (ElastigroupDiskInitializeParamArrayOutput) ToElastigroupDiskInitializeParamArrayOutputWithContext

func (o ElastigroupDiskInitializeParamArrayOutput) ToElastigroupDiskInitializeParamArrayOutputWithContext(ctx context.Context) ElastigroupDiskInitializeParamArrayOutput

type ElastigroupDiskInitializeParamInput

type ElastigroupDiskInitializeParamInput interface {
	pulumi.Input

	ToElastigroupDiskInitializeParamOutput() ElastigroupDiskInitializeParamOutput
	ToElastigroupDiskInitializeParamOutputWithContext(context.Context) ElastigroupDiskInitializeParamOutput
}

ElastigroupDiskInitializeParamInput is an input type that accepts ElastigroupDiskInitializeParamArgs and ElastigroupDiskInitializeParamOutput values. You can construct a concrete instance of `ElastigroupDiskInitializeParamInput` via:

ElastigroupDiskInitializeParamArgs{...}

type ElastigroupDiskInitializeParamOutput

type ElastigroupDiskInitializeParamOutput struct{ *pulumi.OutputState }

func (ElastigroupDiskInitializeParamOutput) DiskSizeGb

func (ElastigroupDiskInitializeParamOutput) DiskType

func (ElastigroupDiskInitializeParamOutput) ElementType

func (ElastigroupDiskInitializeParamOutput) SourceImage

func (ElastigroupDiskInitializeParamOutput) ToElastigroupDiskInitializeParamOutput

func (o ElastigroupDiskInitializeParamOutput) ToElastigroupDiskInitializeParamOutput() ElastigroupDiskInitializeParamOutput

func (ElastigroupDiskInitializeParamOutput) ToElastigroupDiskInitializeParamOutputWithContext

func (o ElastigroupDiskInitializeParamOutput) ToElastigroupDiskInitializeParamOutputWithContext(ctx context.Context) ElastigroupDiskInitializeParamOutput

type ElastigroupDiskInput

type ElastigroupDiskInput interface {
	pulumi.Input

	ToElastigroupDiskOutput() ElastigroupDiskOutput
	ToElastigroupDiskOutputWithContext(context.Context) ElastigroupDiskOutput
}

ElastigroupDiskInput is an input type that accepts ElastigroupDiskArgs and ElastigroupDiskOutput values. You can construct a concrete instance of `ElastigroupDiskInput` via:

ElastigroupDiskArgs{...}

type ElastigroupDiskOutput

type ElastigroupDiskOutput struct{ *pulumi.OutputState }

func (ElastigroupDiskOutput) AutoDelete

func (ElastigroupDiskOutput) Boot

func (ElastigroupDiskOutput) DeviceName

func (ElastigroupDiskOutput) ElementType

func (ElastigroupDiskOutput) ElementType() reflect.Type

func (ElastigroupDiskOutput) InitializeParams

func (ElastigroupDiskOutput) Interface

func (ElastigroupDiskOutput) Mode

func (ElastigroupDiskOutput) Source

func (ElastigroupDiskOutput) ToElastigroupDiskOutput

func (o ElastigroupDiskOutput) ToElastigroupDiskOutput() ElastigroupDiskOutput

func (ElastigroupDiskOutput) ToElastigroupDiskOutputWithContext

func (o ElastigroupDiskOutput) ToElastigroupDiskOutputWithContext(ctx context.Context) ElastigroupDiskOutput

func (ElastigroupDiskOutput) Type

type ElastigroupGpu

type ElastigroupGpu struct {
	Count int    `pulumi:"count"`
	Type  string `pulumi:"type"`
}

type ElastigroupGpuArgs

type ElastigroupGpuArgs struct {
	Count pulumi.IntInput    `pulumi:"count"`
	Type  pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupGpuArgs) ElementType

func (ElastigroupGpuArgs) ElementType() reflect.Type

func (ElastigroupGpuArgs) ToElastigroupGpuOutput

func (i ElastigroupGpuArgs) ToElastigroupGpuOutput() ElastigroupGpuOutput

func (ElastigroupGpuArgs) ToElastigroupGpuOutputWithContext

func (i ElastigroupGpuArgs) ToElastigroupGpuOutputWithContext(ctx context.Context) ElastigroupGpuOutput

type ElastigroupGpuArray

type ElastigroupGpuArray []ElastigroupGpuInput

func (ElastigroupGpuArray) ElementType

func (ElastigroupGpuArray) ElementType() reflect.Type

func (ElastigroupGpuArray) ToElastigroupGpuArrayOutput

func (i ElastigroupGpuArray) ToElastigroupGpuArrayOutput() ElastigroupGpuArrayOutput

func (ElastigroupGpuArray) ToElastigroupGpuArrayOutputWithContext

func (i ElastigroupGpuArray) ToElastigroupGpuArrayOutputWithContext(ctx context.Context) ElastigroupGpuArrayOutput

type ElastigroupGpuArrayInput

type ElastigroupGpuArrayInput interface {
	pulumi.Input

	ToElastigroupGpuArrayOutput() ElastigroupGpuArrayOutput
	ToElastigroupGpuArrayOutputWithContext(context.Context) ElastigroupGpuArrayOutput
}

ElastigroupGpuArrayInput is an input type that accepts ElastigroupGpuArray and ElastigroupGpuArrayOutput values. You can construct a concrete instance of `ElastigroupGpuArrayInput` via:

ElastigroupGpuArray{ ElastigroupGpuArgs{...} }

type ElastigroupGpuArrayOutput

type ElastigroupGpuArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupGpuArrayOutput) ElementType

func (ElastigroupGpuArrayOutput) ElementType() reflect.Type

func (ElastigroupGpuArrayOutput) Index

func (ElastigroupGpuArrayOutput) ToElastigroupGpuArrayOutput

func (o ElastigroupGpuArrayOutput) ToElastigroupGpuArrayOutput() ElastigroupGpuArrayOutput

func (ElastigroupGpuArrayOutput) ToElastigroupGpuArrayOutputWithContext

func (o ElastigroupGpuArrayOutput) ToElastigroupGpuArrayOutputWithContext(ctx context.Context) ElastigroupGpuArrayOutput

type ElastigroupGpuInput

type ElastigroupGpuInput interface {
	pulumi.Input

	ToElastigroupGpuOutput() ElastigroupGpuOutput
	ToElastigroupGpuOutputWithContext(context.Context) ElastigroupGpuOutput
}

ElastigroupGpuInput is an input type that accepts ElastigroupGpuArgs and ElastigroupGpuOutput values. You can construct a concrete instance of `ElastigroupGpuInput` via:

ElastigroupGpuArgs{...}

type ElastigroupGpuOutput

type ElastigroupGpuOutput struct{ *pulumi.OutputState }

func (ElastigroupGpuOutput) Count

func (ElastigroupGpuOutput) ElementType

func (ElastigroupGpuOutput) ElementType() reflect.Type

func (ElastigroupGpuOutput) ToElastigroupGpuOutput

func (o ElastigroupGpuOutput) ToElastigroupGpuOutput() ElastigroupGpuOutput

func (ElastigroupGpuOutput) ToElastigroupGpuOutputWithContext

func (o ElastigroupGpuOutput) ToElastigroupGpuOutputWithContext(ctx context.Context) ElastigroupGpuOutput

func (ElastigroupGpuOutput) Type

type ElastigroupInput added in v2.11.1

type ElastigroupInput interface {
	pulumi.Input

	ToElastigroupOutput() ElastigroupOutput
	ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput
}

type ElastigroupInstanceTypesCustom

type ElastigroupInstanceTypesCustom struct {
	MemoryGib int `pulumi:"memoryGib"`
	Vcpu      int `pulumi:"vcpu"`
}

type ElastigroupInstanceTypesCustomArgs

type ElastigroupInstanceTypesCustomArgs struct {
	MemoryGib pulumi.IntInput `pulumi:"memoryGib"`
	Vcpu      pulumi.IntInput `pulumi:"vcpu"`
}

func (ElastigroupInstanceTypesCustomArgs) ElementType

func (ElastigroupInstanceTypesCustomArgs) ToElastigroupInstanceTypesCustomOutput

func (i ElastigroupInstanceTypesCustomArgs) ToElastigroupInstanceTypesCustomOutput() ElastigroupInstanceTypesCustomOutput

func (ElastigroupInstanceTypesCustomArgs) ToElastigroupInstanceTypesCustomOutputWithContext

func (i ElastigroupInstanceTypesCustomArgs) ToElastigroupInstanceTypesCustomOutputWithContext(ctx context.Context) ElastigroupInstanceTypesCustomOutput

type ElastigroupInstanceTypesCustomArray

type ElastigroupInstanceTypesCustomArray []ElastigroupInstanceTypesCustomInput

func (ElastigroupInstanceTypesCustomArray) ElementType

func (ElastigroupInstanceTypesCustomArray) ToElastigroupInstanceTypesCustomArrayOutput

func (i ElastigroupInstanceTypesCustomArray) ToElastigroupInstanceTypesCustomArrayOutput() ElastigroupInstanceTypesCustomArrayOutput

func (ElastigroupInstanceTypesCustomArray) ToElastigroupInstanceTypesCustomArrayOutputWithContext

func (i ElastigroupInstanceTypesCustomArray) ToElastigroupInstanceTypesCustomArrayOutputWithContext(ctx context.Context) ElastigroupInstanceTypesCustomArrayOutput

type ElastigroupInstanceTypesCustomArrayInput

type ElastigroupInstanceTypesCustomArrayInput interface {
	pulumi.Input

	ToElastigroupInstanceTypesCustomArrayOutput() ElastigroupInstanceTypesCustomArrayOutput
	ToElastigroupInstanceTypesCustomArrayOutputWithContext(context.Context) ElastigroupInstanceTypesCustomArrayOutput
}

ElastigroupInstanceTypesCustomArrayInput is an input type that accepts ElastigroupInstanceTypesCustomArray and ElastigroupInstanceTypesCustomArrayOutput values. You can construct a concrete instance of `ElastigroupInstanceTypesCustomArrayInput` via:

ElastigroupInstanceTypesCustomArray{ ElastigroupInstanceTypesCustomArgs{...} }

type ElastigroupInstanceTypesCustomArrayOutput

type ElastigroupInstanceTypesCustomArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesCustomArrayOutput) ElementType

func (ElastigroupInstanceTypesCustomArrayOutput) Index

func (ElastigroupInstanceTypesCustomArrayOutput) ToElastigroupInstanceTypesCustomArrayOutput

func (o ElastigroupInstanceTypesCustomArrayOutput) ToElastigroupInstanceTypesCustomArrayOutput() ElastigroupInstanceTypesCustomArrayOutput

func (ElastigroupInstanceTypesCustomArrayOutput) ToElastigroupInstanceTypesCustomArrayOutputWithContext

func (o ElastigroupInstanceTypesCustomArrayOutput) ToElastigroupInstanceTypesCustomArrayOutputWithContext(ctx context.Context) ElastigroupInstanceTypesCustomArrayOutput

type ElastigroupInstanceTypesCustomInput

type ElastigroupInstanceTypesCustomInput interface {
	pulumi.Input

	ToElastigroupInstanceTypesCustomOutput() ElastigroupInstanceTypesCustomOutput
	ToElastigroupInstanceTypesCustomOutputWithContext(context.Context) ElastigroupInstanceTypesCustomOutput
}

ElastigroupInstanceTypesCustomInput is an input type that accepts ElastigroupInstanceTypesCustomArgs and ElastigroupInstanceTypesCustomOutput values. You can construct a concrete instance of `ElastigroupInstanceTypesCustomInput` via:

ElastigroupInstanceTypesCustomArgs{...}

type ElastigroupInstanceTypesCustomOutput

type ElastigroupInstanceTypesCustomOutput struct{ *pulumi.OutputState }

func (ElastigroupInstanceTypesCustomOutput) ElementType

func (ElastigroupInstanceTypesCustomOutput) MemoryGib

func (ElastigroupInstanceTypesCustomOutput) ToElastigroupInstanceTypesCustomOutput

func (o ElastigroupInstanceTypesCustomOutput) ToElastigroupInstanceTypesCustomOutput() ElastigroupInstanceTypesCustomOutput

func (ElastigroupInstanceTypesCustomOutput) ToElastigroupInstanceTypesCustomOutputWithContext

func (o ElastigroupInstanceTypesCustomOutput) ToElastigroupInstanceTypesCustomOutputWithContext(ctx context.Context) ElastigroupInstanceTypesCustomOutput

func (ElastigroupInstanceTypesCustomOutput) Vcpu

type ElastigroupIntegrationDockerSwarm

type ElastigroupIntegrationDockerSwarm struct {
	MasterHost string `pulumi:"masterHost"`
	MasterPort int    `pulumi:"masterPort"`
}

type ElastigroupIntegrationDockerSwarmArgs

type ElastigroupIntegrationDockerSwarmArgs struct {
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	MasterPort pulumi.IntInput    `pulumi:"masterPort"`
}

func (ElastigroupIntegrationDockerSwarmArgs) ElementType

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutput

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutputWithContext

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutput

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (i ElastigroupIntegrationDockerSwarmArgs) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmInput

type ElastigroupIntegrationDockerSwarmInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput
	ToElastigroupIntegrationDockerSwarmOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmOutput
}

ElastigroupIntegrationDockerSwarmInput is an input type that accepts ElastigroupIntegrationDockerSwarmArgs and ElastigroupIntegrationDockerSwarmOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmInput` via:

ElastigroupIntegrationDockerSwarmArgs{...}

type ElastigroupIntegrationDockerSwarmOutput

type ElastigroupIntegrationDockerSwarmOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmOutput) ElementType

func (ElastigroupIntegrationDockerSwarmOutput) MasterHost

func (ElastigroupIntegrationDockerSwarmOutput) MasterPort

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutput

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutput() ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutputWithContext

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutput

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmPtrInput

type ElastigroupIntegrationDockerSwarmPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput
	ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(context.Context) ElastigroupIntegrationDockerSwarmPtrOutput
}

ElastigroupIntegrationDockerSwarmPtrInput is an input type that accepts ElastigroupIntegrationDockerSwarmArgs, ElastigroupIntegrationDockerSwarmPtr and ElastigroupIntegrationDockerSwarmPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationDockerSwarmPtrInput` via:

        ElastigroupIntegrationDockerSwarmArgs{...}

or:

        nil

type ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationDockerSwarmPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationDockerSwarmPtrOutput) Elem

func (ElastigroupIntegrationDockerSwarmPtrOutput) ElementType

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterHost

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterPort

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput

func (o ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutput() ElastigroupIntegrationDockerSwarmPtrOutput

func (ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext

func (o ElastigroupIntegrationDockerSwarmPtrOutput) ToElastigroupIntegrationDockerSwarmPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationDockerSwarmPtrOutput

type ElastigroupIntegrationGke

type ElastigroupIntegrationGke struct {
	AutoUpdate *bool `pulumi:"autoUpdate"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown *int `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown *ElastigroupIntegrationGkeAutoscaleDown `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom     *ElastigroupIntegrationGkeAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig *bool                                       `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// Labels to assign to the resource.
	AutoscaleLabels []ElastigroupIntegrationGkeAutoscaleLabel `pulumi:"autoscaleLabels"`
	// The GKE cluster ID you wish to import.
	ClusterId *string `pulumi:"clusterId"`
	// The location of your GKE cluster.
	Location *string `pulumi:"location"`
}

type ElastigroupIntegrationGkeArgs

type ElastigroupIntegrationGkeArgs struct {
	AutoUpdate pulumi.BoolPtrInput `pulumi:"autoUpdate"`
	// The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
	AutoscaleCooldown pulumi.IntPtrInput `pulumi:"autoscaleCooldown"`
	// Enabling scale down.
	AutoscaleDown ElastigroupIntegrationGkeAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Headroom for the cluster.
	AutoscaleHeadroom     ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig pulumi.BoolPtrInput                                `pulumi:"autoscaleIsAutoConfig"`
	// Specifies whether the auto scaling feature is enabled.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// Labels to assign to the resource.
	AutoscaleLabels ElastigroupIntegrationGkeAutoscaleLabelArrayInput `pulumi:"autoscaleLabels"`
	// The GKE cluster ID you wish to import.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// The location of your GKE cluster.
	Location pulumi.StringPtrInput `pulumi:"location"`
}

func (ElastigroupIntegrationGkeArgs) ElementType

func (ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkeOutput

func (i ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkeOutput() ElastigroupIntegrationGkeOutput

func (ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkeOutputWithContext

func (i ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkeOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeOutput

func (ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkePtrOutput

func (i ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkePtrOutput() ElastigroupIntegrationGkePtrOutput

func (ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkePtrOutputWithContext

func (i ElastigroupIntegrationGkeArgs) ToElastigroupIntegrationGkePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkePtrOutput

type ElastigroupIntegrationGkeAutoscaleDown

type ElastigroupIntegrationGkeAutoscaleDown struct {
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationGkeAutoscaleDownArgs

type ElastigroupIntegrationGkeAutoscaleDownArgs struct {
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
}

func (ElastigroupIntegrationGkeAutoscaleDownArgs) ElementType

func (ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownOutput

func (i ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownOutput() ElastigroupIntegrationGkeAutoscaleDownOutput

func (ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleDownOutput

func (ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (i ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput() ElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleDownArgs) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleDownPtrOutput

type ElastigroupIntegrationGkeAutoscaleDownInput

type ElastigroupIntegrationGkeAutoscaleDownInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleDownOutput() ElastigroupIntegrationGkeAutoscaleDownOutput
	ToElastigroupIntegrationGkeAutoscaleDownOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleDownOutput
}

ElastigroupIntegrationGkeAutoscaleDownInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleDownArgs and ElastigroupIntegrationGkeAutoscaleDownOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleDownInput` via:

ElastigroupIntegrationGkeAutoscaleDownArgs{...}

type ElastigroupIntegrationGkeAutoscaleDownOutput

type ElastigroupIntegrationGkeAutoscaleDownOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleDownOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleDownOutput) EvaluationPeriods

Amount of cooldown evaluation periods for scale down.

func (ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownOutput

func (o ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownOutput() ElastigroupIntegrationGkeAutoscaleDownOutput

func (ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleDownOutput

func (ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput() ElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleDownOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleDownPtrOutput

type ElastigroupIntegrationGkeAutoscaleDownPtrInput

type ElastigroupIntegrationGkeAutoscaleDownPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleDownPtrOutput() ElastigroupIntegrationGkeAutoscaleDownPtrOutput
	ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleDownPtrOutput
}

ElastigroupIntegrationGkeAutoscaleDownPtrInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleDownArgs, ElastigroupIntegrationGkeAutoscaleDownPtr and ElastigroupIntegrationGkeAutoscaleDownPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleDownPtrInput` via:

        ElastigroupIntegrationGkeAutoscaleDownArgs{...}

or:

        nil

type ElastigroupIntegrationGkeAutoscaleDownPtrOutput

type ElastigroupIntegrationGkeAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) Elem

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) EvaluationPeriods

Amount of cooldown evaluation periods for scale down.

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput() ElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleDownPtrOutput

type ElastigroupIntegrationGkeAutoscaleHeadroom

type ElastigroupIntegrationGkeAutoscaleHeadroom struct {
	// Cpu units for compute.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationGkeAutoscaleHeadroomArgs

type ElastigroupIntegrationGkeAutoscaleHeadroomArgs struct {
	// Cpu units for compute.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// RAM units for compute.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// Amount of units for compute.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ElementType

func (ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (i ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomOutput() ElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (i ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput() ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleHeadroomArgs) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationGkeAutoscaleHeadroomInput

type ElastigroupIntegrationGkeAutoscaleHeadroomInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleHeadroomOutput() ElastigroupIntegrationGkeAutoscaleHeadroomOutput
	ToElastigroupIntegrationGkeAutoscaleHeadroomOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomOutput
}

ElastigroupIntegrationGkeAutoscaleHeadroomInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleHeadroomArgs and ElastigroupIntegrationGkeAutoscaleHeadroomOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleHeadroomInput` via:

ElastigroupIntegrationGkeAutoscaleHeadroomArgs{...}

type ElastigroupIntegrationGkeAutoscaleHeadroomOutput

type ElastigroupIntegrationGkeAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (o ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomOutput() ElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput() ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput

type ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput() ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput
	ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput
}

ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleHeadroomArgs, ElastigroupIntegrationGkeAutoscaleHeadroomPtr and ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput` via:

        ElastigroupIntegrationGkeAutoscaleHeadroomArgs{...}

or:

        nil

type ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) CpuPerUnit

Cpu units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) MemoryPerUnit

RAM units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) NumOfUnits

Amount of units for compute.

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput() ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

type ElastigroupIntegrationGkeAutoscaleLabel

type ElastigroupIntegrationGkeAutoscaleLabel struct {
	// The label name.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type ElastigroupIntegrationGkeAutoscaleLabelArgs

type ElastigroupIntegrationGkeAutoscaleLabelArgs struct {
	// The label name.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutput

func (i ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleLabelOutput

type ElastigroupIntegrationGkeAutoscaleLabelArray

type ElastigroupIntegrationGkeAutoscaleLabelArray []ElastigroupIntegrationGkeAutoscaleLabelInput

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (i ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput() ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext

func (i ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

type ElastigroupIntegrationGkeAutoscaleLabelArrayInput

type ElastigroupIntegrationGkeAutoscaleLabelArrayInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput() ElastigroupIntegrationGkeAutoscaleLabelArrayOutput
	ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleLabelArrayOutput
}

ElastigroupIntegrationGkeAutoscaleLabelArrayInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleLabelArray and ElastigroupIntegrationGkeAutoscaleLabelArrayOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleLabelArrayInput` via:

ElastigroupIntegrationGkeAutoscaleLabelArray{ ElastigroupIntegrationGkeAutoscaleLabelArgs{...} }

type ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

type ElastigroupIntegrationGkeAutoscaleLabelArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) Index

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (o ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput() ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

type ElastigroupIntegrationGkeAutoscaleLabelInput

type ElastigroupIntegrationGkeAutoscaleLabelInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput
	ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext(context.Context) ElastigroupIntegrationGkeAutoscaleLabelOutput
}

ElastigroupIntegrationGkeAutoscaleLabelInput is an input type that accepts ElastigroupIntegrationGkeAutoscaleLabelArgs and ElastigroupIntegrationGkeAutoscaleLabelOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeAutoscaleLabelInput` via:

ElastigroupIntegrationGkeAutoscaleLabelArgs{...}

type ElastigroupIntegrationGkeAutoscaleLabelOutput

type ElastigroupIntegrationGkeAutoscaleLabelOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) Key

The label name.

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput

func (o ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext

func (o ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) Value

The label value.

type ElastigroupIntegrationGkeInput

type ElastigroupIntegrationGkeInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkeOutput() ElastigroupIntegrationGkeOutput
	ToElastigroupIntegrationGkeOutputWithContext(context.Context) ElastigroupIntegrationGkeOutput
}

ElastigroupIntegrationGkeInput is an input type that accepts ElastigroupIntegrationGkeArgs and ElastigroupIntegrationGkeOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkeInput` via:

ElastigroupIntegrationGkeArgs{...}

type ElastigroupIntegrationGkeOutput

type ElastigroupIntegrationGkeOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeOutput) AutoUpdate

func (ElastigroupIntegrationGkeOutput) AutoscaleCooldown

func (o ElastigroupIntegrationGkeOutput) AutoscaleCooldown() pulumi.IntPtrOutput

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationGkeOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationGkeOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationGkeOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationGkeOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationGkeOutput) AutoscaleIsEnabled

func (o ElastigroupIntegrationGkeOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationGkeOutput) AutoscaleLabels

Labels to assign to the resource.

func (ElastigroupIntegrationGkeOutput) ClusterId

The GKE cluster ID you wish to import.

func (ElastigroupIntegrationGkeOutput) ElementType

func (ElastigroupIntegrationGkeOutput) Location

The location of your GKE cluster.

func (ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkeOutput

func (o ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkeOutput() ElastigroupIntegrationGkeOutput

func (ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkeOutputWithContext

func (o ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkeOutputWithContext(ctx context.Context) ElastigroupIntegrationGkeOutput

func (ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkePtrOutput

func (o ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkePtrOutput() ElastigroupIntegrationGkePtrOutput

func (ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkePtrOutputWithContext

func (o ElastigroupIntegrationGkeOutput) ToElastigroupIntegrationGkePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkePtrOutput

type ElastigroupIntegrationGkePtrInput

type ElastigroupIntegrationGkePtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationGkePtrOutput() ElastigroupIntegrationGkePtrOutput
	ToElastigroupIntegrationGkePtrOutputWithContext(context.Context) ElastigroupIntegrationGkePtrOutput
}

ElastigroupIntegrationGkePtrInput is an input type that accepts ElastigroupIntegrationGkeArgs, ElastigroupIntegrationGkePtr and ElastigroupIntegrationGkePtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationGkePtrInput` via:

        ElastigroupIntegrationGkeArgs{...}

or:

        nil

type ElastigroupIntegrationGkePtrOutput

type ElastigroupIntegrationGkePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkePtrOutput) AutoUpdate

func (ElastigroupIntegrationGkePtrOutput) AutoscaleCooldown

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

func (ElastigroupIntegrationGkePtrOutput) AutoscaleDown

Enabling scale down.

func (ElastigroupIntegrationGkePtrOutput) AutoscaleHeadroom

Headroom for the cluster.

func (ElastigroupIntegrationGkePtrOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationGkePtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationGkePtrOutput) AutoscaleIsEnabled

Specifies whether the auto scaling feature is enabled.

func (ElastigroupIntegrationGkePtrOutput) AutoscaleLabels

Labels to assign to the resource.

func (ElastigroupIntegrationGkePtrOutput) ClusterId

The GKE cluster ID you wish to import.

func (ElastigroupIntegrationGkePtrOutput) Elem

func (ElastigroupIntegrationGkePtrOutput) ElementType

func (ElastigroupIntegrationGkePtrOutput) Location

The location of your GKE cluster.

func (ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutput

func (o ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutput() ElastigroupIntegrationGkePtrOutput

func (ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutputWithContext

func (o ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationGkePtrOutput

type ElastigroupLabel

type ElastigroupLabel struct {
	// The label name.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type ElastigroupLabelArgs

type ElastigroupLabelArgs struct {
	// The label name.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ElastigroupLabelArgs) ElementType

func (ElastigroupLabelArgs) ElementType() reflect.Type

func (ElastigroupLabelArgs) ToElastigroupLabelOutput

func (i ElastigroupLabelArgs) ToElastigroupLabelOutput() ElastigroupLabelOutput

func (ElastigroupLabelArgs) ToElastigroupLabelOutputWithContext

func (i ElastigroupLabelArgs) ToElastigroupLabelOutputWithContext(ctx context.Context) ElastigroupLabelOutput

type ElastigroupLabelArray

type ElastigroupLabelArray []ElastigroupLabelInput

func (ElastigroupLabelArray) ElementType

func (ElastigroupLabelArray) ElementType() reflect.Type

func (ElastigroupLabelArray) ToElastigroupLabelArrayOutput

func (i ElastigroupLabelArray) ToElastigroupLabelArrayOutput() ElastigroupLabelArrayOutput

func (ElastigroupLabelArray) ToElastigroupLabelArrayOutputWithContext

func (i ElastigroupLabelArray) ToElastigroupLabelArrayOutputWithContext(ctx context.Context) ElastigroupLabelArrayOutput

type ElastigroupLabelArrayInput

type ElastigroupLabelArrayInput interface {
	pulumi.Input

	ToElastigroupLabelArrayOutput() ElastigroupLabelArrayOutput
	ToElastigroupLabelArrayOutputWithContext(context.Context) ElastigroupLabelArrayOutput
}

ElastigroupLabelArrayInput is an input type that accepts ElastigroupLabelArray and ElastigroupLabelArrayOutput values. You can construct a concrete instance of `ElastigroupLabelArrayInput` via:

ElastigroupLabelArray{ ElastigroupLabelArgs{...} }

type ElastigroupLabelArrayOutput

type ElastigroupLabelArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupLabelArrayOutput) ElementType

func (ElastigroupLabelArrayOutput) Index

func (ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutput

func (o ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutput() ElastigroupLabelArrayOutput

func (ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutputWithContext

func (o ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutputWithContext(ctx context.Context) ElastigroupLabelArrayOutput

type ElastigroupLabelInput

type ElastigroupLabelInput interface {
	pulumi.Input

	ToElastigroupLabelOutput() ElastigroupLabelOutput
	ToElastigroupLabelOutputWithContext(context.Context) ElastigroupLabelOutput
}

ElastigroupLabelInput is an input type that accepts ElastigroupLabelArgs and ElastigroupLabelOutput values. You can construct a concrete instance of `ElastigroupLabelInput` via:

ElastigroupLabelArgs{...}

type ElastigroupLabelOutput

type ElastigroupLabelOutput struct{ *pulumi.OutputState }

func (ElastigroupLabelOutput) ElementType

func (ElastigroupLabelOutput) ElementType() reflect.Type

func (ElastigroupLabelOutput) Key

The label name.

func (ElastigroupLabelOutput) ToElastigroupLabelOutput

func (o ElastigroupLabelOutput) ToElastigroupLabelOutput() ElastigroupLabelOutput

func (ElastigroupLabelOutput) ToElastigroupLabelOutputWithContext

func (o ElastigroupLabelOutput) ToElastigroupLabelOutputWithContext(ctx context.Context) ElastigroupLabelOutput

func (ElastigroupLabelOutput) Value

The label value.

type ElastigroupMap added in v2.16.1

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType added in v2.16.1

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput added in v2.16.1

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext added in v2.16.1

func (i ElastigroupMap) ToElastigroupMapOutputWithContext(ctx context.Context) ElastigroupMapOutput

type ElastigroupMapInput added in v2.16.1

type ElastigroupMapInput interface {
	pulumi.Input

	ToElastigroupMapOutput() ElastigroupMapOutput
	ToElastigroupMapOutputWithContext(context.Context) ElastigroupMapOutput
}

ElastigroupMapInput is an input type that accepts ElastigroupMap and ElastigroupMapOutput values. You can construct a concrete instance of `ElastigroupMapInput` via:

ElastigroupMap{ "key": ElastigroupArgs{...} }

type ElastigroupMapOutput added in v2.16.1

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType added in v2.16.1

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex added in v2.16.1

func (ElastigroupMapOutput) ToElastigroupMapOutput added in v2.16.1

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext added in v2.16.1

func (o ElastigroupMapOutput) ToElastigroupMapOutputWithContext(ctx context.Context) ElastigroupMapOutput

type ElastigroupMetadata

type ElastigroupMetadata struct {
	// The label name.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type ElastigroupMetadataArgs

type ElastigroupMetadataArgs struct {
	// The label name.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ElastigroupMetadataArgs) ElementType

func (ElastigroupMetadataArgs) ElementType() reflect.Type

func (ElastigroupMetadataArgs) ToElastigroupMetadataOutput

func (i ElastigroupMetadataArgs) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataArgs) ToElastigroupMetadataOutputWithContext

func (i ElastigroupMetadataArgs) ToElastigroupMetadataOutputWithContext(ctx context.Context) ElastigroupMetadataOutput

type ElastigroupMetadataArray

type ElastigroupMetadataArray []ElastigroupMetadataInput

func (ElastigroupMetadataArray) ElementType

func (ElastigroupMetadataArray) ElementType() reflect.Type

func (ElastigroupMetadataArray) ToElastigroupMetadataArrayOutput

func (i ElastigroupMetadataArray) ToElastigroupMetadataArrayOutput() ElastigroupMetadataArrayOutput

func (ElastigroupMetadataArray) ToElastigroupMetadataArrayOutputWithContext

func (i ElastigroupMetadataArray) ToElastigroupMetadataArrayOutputWithContext(ctx context.Context) ElastigroupMetadataArrayOutput

type ElastigroupMetadataArrayInput

type ElastigroupMetadataArrayInput interface {
	pulumi.Input

	ToElastigroupMetadataArrayOutput() ElastigroupMetadataArrayOutput
	ToElastigroupMetadataArrayOutputWithContext(context.Context) ElastigroupMetadataArrayOutput
}

ElastigroupMetadataArrayInput is an input type that accepts ElastigroupMetadataArray and ElastigroupMetadataArrayOutput values. You can construct a concrete instance of `ElastigroupMetadataArrayInput` via:

ElastigroupMetadataArray{ ElastigroupMetadataArgs{...} }

type ElastigroupMetadataArrayOutput

type ElastigroupMetadataArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataArrayOutput) ElementType

func (ElastigroupMetadataArrayOutput) Index

func (ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutput

func (o ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutput() ElastigroupMetadataArrayOutput

func (ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutputWithContext

func (o ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutputWithContext(ctx context.Context) ElastigroupMetadataArrayOutput

type ElastigroupMetadataInput

type ElastigroupMetadataInput interface {
	pulumi.Input

	ToElastigroupMetadataOutput() ElastigroupMetadataOutput
	ToElastigroupMetadataOutputWithContext(context.Context) ElastigroupMetadataOutput
}

ElastigroupMetadataInput is an input type that accepts ElastigroupMetadataArgs and ElastigroupMetadataOutput values. You can construct a concrete instance of `ElastigroupMetadataInput` via:

ElastigroupMetadataArgs{...}

type ElastigroupMetadataOutput

type ElastigroupMetadataOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOutput) ElementType

func (ElastigroupMetadataOutput) ElementType() reflect.Type

func (ElastigroupMetadataOutput) Key

The label name.

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutput

func (o ElastigroupMetadataOutput) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutputWithContext

func (o ElastigroupMetadataOutput) ToElastigroupMetadataOutputWithContext(ctx context.Context) ElastigroupMetadataOutput

func (ElastigroupMetadataOutput) Value

The label value.

type ElastigroupNetworkInterface

type ElastigroupNetworkInterface struct {
	AccessConfigs []ElastigroupNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	AliasIpRanges []ElastigroupNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	Network       string                                    `pulumi:"network"`
}

type ElastigroupNetworkInterfaceAccessConfig

type ElastigroupNetworkInterfaceAccessConfig struct {
	Name *string `pulumi:"name"`
	Type *string `pulumi:"type"`
}

type ElastigroupNetworkInterfaceAccessConfigArgs

type ElastigroupNetworkInterfaceAccessConfigArgs struct {
	Name pulumi.StringPtrInput `pulumi:"name"`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ElastigroupNetworkInterfaceAccessConfigArgs) ElementType

func (ElastigroupNetworkInterfaceAccessConfigArgs) ToElastigroupNetworkInterfaceAccessConfigOutput

func (i ElastigroupNetworkInterfaceAccessConfigArgs) ToElastigroupNetworkInterfaceAccessConfigOutput() ElastigroupNetworkInterfaceAccessConfigOutput

func (ElastigroupNetworkInterfaceAccessConfigArgs) ToElastigroupNetworkInterfaceAccessConfigOutputWithContext

func (i ElastigroupNetworkInterfaceAccessConfigArgs) ToElastigroupNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAccessConfigOutput

type ElastigroupNetworkInterfaceAccessConfigArray

type ElastigroupNetworkInterfaceAccessConfigArray []ElastigroupNetworkInterfaceAccessConfigInput

func (ElastigroupNetworkInterfaceAccessConfigArray) ElementType

func (ElastigroupNetworkInterfaceAccessConfigArray) ToElastigroupNetworkInterfaceAccessConfigArrayOutput

func (i ElastigroupNetworkInterfaceAccessConfigArray) ToElastigroupNetworkInterfaceAccessConfigArrayOutput() ElastigroupNetworkInterfaceAccessConfigArrayOutput

func (ElastigroupNetworkInterfaceAccessConfigArray) ToElastigroupNetworkInterfaceAccessConfigArrayOutputWithContext

func (i ElastigroupNetworkInterfaceAccessConfigArray) ToElastigroupNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAccessConfigArrayOutput

type ElastigroupNetworkInterfaceAccessConfigArrayInput

type ElastigroupNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceAccessConfigArrayOutput() ElastigroupNetworkInterfaceAccessConfigArrayOutput
	ToElastigroupNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) ElastigroupNetworkInterfaceAccessConfigArrayOutput
}

ElastigroupNetworkInterfaceAccessConfigArrayInput is an input type that accepts ElastigroupNetworkInterfaceAccessConfigArray and ElastigroupNetworkInterfaceAccessConfigArrayOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceAccessConfigArrayInput` via:

ElastigroupNetworkInterfaceAccessConfigArray{ ElastigroupNetworkInterfaceAccessConfigArgs{...} }

type ElastigroupNetworkInterfaceAccessConfigArrayOutput

type ElastigroupNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceAccessConfigArrayOutput) ElementType

func (ElastigroupNetworkInterfaceAccessConfigArrayOutput) Index

func (ElastigroupNetworkInterfaceAccessConfigArrayOutput) ToElastigroupNetworkInterfaceAccessConfigArrayOutput

func (o ElastigroupNetworkInterfaceAccessConfigArrayOutput) ToElastigroupNetworkInterfaceAccessConfigArrayOutput() ElastigroupNetworkInterfaceAccessConfigArrayOutput

func (ElastigroupNetworkInterfaceAccessConfigArrayOutput) ToElastigroupNetworkInterfaceAccessConfigArrayOutputWithContext

func (o ElastigroupNetworkInterfaceAccessConfigArrayOutput) ToElastigroupNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAccessConfigArrayOutput

type ElastigroupNetworkInterfaceAccessConfigInput

type ElastigroupNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceAccessConfigOutput() ElastigroupNetworkInterfaceAccessConfigOutput
	ToElastigroupNetworkInterfaceAccessConfigOutputWithContext(context.Context) ElastigroupNetworkInterfaceAccessConfigOutput
}

ElastigroupNetworkInterfaceAccessConfigInput is an input type that accepts ElastigroupNetworkInterfaceAccessConfigArgs and ElastigroupNetworkInterfaceAccessConfigOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceAccessConfigInput` via:

ElastigroupNetworkInterfaceAccessConfigArgs{...}

type ElastigroupNetworkInterfaceAccessConfigOutput

type ElastigroupNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceAccessConfigOutput) ElementType

func (ElastigroupNetworkInterfaceAccessConfigOutput) Name

func (ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutput

func (o ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutput() ElastigroupNetworkInterfaceAccessConfigOutput

func (ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutputWithContext

func (o ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAccessConfigOutput

func (ElastigroupNetworkInterfaceAccessConfigOutput) Type

type ElastigroupNetworkInterfaceAliasIpRange

type ElastigroupNetworkInterfaceAliasIpRange struct {
	IpCidrRange         string `pulumi:"ipCidrRange"`
	SubnetworkRangeName string `pulumi:"subnetworkRangeName"`
}

type ElastigroupNetworkInterfaceAliasIpRangeArgs

type ElastigroupNetworkInterfaceAliasIpRangeArgs struct {
	IpCidrRange         pulumi.StringInput `pulumi:"ipCidrRange"`
	SubnetworkRangeName pulumi.StringInput `pulumi:"subnetworkRangeName"`
}

func (ElastigroupNetworkInterfaceAliasIpRangeArgs) ElementType

func (ElastigroupNetworkInterfaceAliasIpRangeArgs) ToElastigroupNetworkInterfaceAliasIpRangeOutput

func (i ElastigroupNetworkInterfaceAliasIpRangeArgs) ToElastigroupNetworkInterfaceAliasIpRangeOutput() ElastigroupNetworkInterfaceAliasIpRangeOutput

func (ElastigroupNetworkInterfaceAliasIpRangeArgs) ToElastigroupNetworkInterfaceAliasIpRangeOutputWithContext

func (i ElastigroupNetworkInterfaceAliasIpRangeArgs) ToElastigroupNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAliasIpRangeOutput

type ElastigroupNetworkInterfaceAliasIpRangeArray

type ElastigroupNetworkInterfaceAliasIpRangeArray []ElastigroupNetworkInterfaceAliasIpRangeInput

func (ElastigroupNetworkInterfaceAliasIpRangeArray) ElementType

func (ElastigroupNetworkInterfaceAliasIpRangeArray) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutput

func (i ElastigroupNetworkInterfaceAliasIpRangeArray) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutput() ElastigroupNetworkInterfaceAliasIpRangeArrayOutput

func (ElastigroupNetworkInterfaceAliasIpRangeArray) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (i ElastigroupNetworkInterfaceAliasIpRangeArray) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAliasIpRangeArrayOutput

type ElastigroupNetworkInterfaceAliasIpRangeArrayInput

type ElastigroupNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceAliasIpRangeArrayOutput() ElastigroupNetworkInterfaceAliasIpRangeArrayOutput
	ToElastigroupNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) ElastigroupNetworkInterfaceAliasIpRangeArrayOutput
}

ElastigroupNetworkInterfaceAliasIpRangeArrayInput is an input type that accepts ElastigroupNetworkInterfaceAliasIpRangeArray and ElastigroupNetworkInterfaceAliasIpRangeArrayOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceAliasIpRangeArrayInput` via:

ElastigroupNetworkInterfaceAliasIpRangeArray{ ElastigroupNetworkInterfaceAliasIpRangeArgs{...} }

type ElastigroupNetworkInterfaceAliasIpRangeArrayOutput

type ElastigroupNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) ElementType

func (ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) Index

func (ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutput

func (o ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutput() ElastigroupNetworkInterfaceAliasIpRangeArrayOutput

func (ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (o ElastigroupNetworkInterfaceAliasIpRangeArrayOutput) ToElastigroupNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAliasIpRangeArrayOutput

type ElastigroupNetworkInterfaceAliasIpRangeInput

type ElastigroupNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceAliasIpRangeOutput() ElastigroupNetworkInterfaceAliasIpRangeOutput
	ToElastigroupNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) ElastigroupNetworkInterfaceAliasIpRangeOutput
}

ElastigroupNetworkInterfaceAliasIpRangeInput is an input type that accepts ElastigroupNetworkInterfaceAliasIpRangeArgs and ElastigroupNetworkInterfaceAliasIpRangeOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceAliasIpRangeInput` via:

ElastigroupNetworkInterfaceAliasIpRangeArgs{...}

type ElastigroupNetworkInterfaceAliasIpRangeOutput

type ElastigroupNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceAliasIpRangeOutput) ElementType

func (ElastigroupNetworkInterfaceAliasIpRangeOutput) IpCidrRange

func (ElastigroupNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName

func (ElastigroupNetworkInterfaceAliasIpRangeOutput) ToElastigroupNetworkInterfaceAliasIpRangeOutput

func (o ElastigroupNetworkInterfaceAliasIpRangeOutput) ToElastigroupNetworkInterfaceAliasIpRangeOutput() ElastigroupNetworkInterfaceAliasIpRangeOutput

func (ElastigroupNetworkInterfaceAliasIpRangeOutput) ToElastigroupNetworkInterfaceAliasIpRangeOutputWithContext

func (o ElastigroupNetworkInterfaceAliasIpRangeOutput) ToElastigroupNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceAliasIpRangeOutput

type ElastigroupNetworkInterfaceArgs

type ElastigroupNetworkInterfaceArgs struct {
	AccessConfigs ElastigroupNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	AliasIpRanges ElastigroupNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	Network       pulumi.StringInput                                `pulumi:"network"`
}

func (ElastigroupNetworkInterfaceArgs) ElementType

func (ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutput

func (i ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutputWithContext

func (i ElastigroupNetworkInterfaceArgs) ToElastigroupNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceOutput

type ElastigroupNetworkInterfaceArray

type ElastigroupNetworkInterfaceArray []ElastigroupNetworkInterfaceInput

func (ElastigroupNetworkInterfaceArray) ElementType

func (ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutput

func (i ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput

func (ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutputWithContext

func (i ElastigroupNetworkInterfaceArray) ToElastigroupNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceArrayInput

type ElastigroupNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput
	ToElastigroupNetworkInterfaceArrayOutputWithContext(context.Context) ElastigroupNetworkInterfaceArrayOutput
}

ElastigroupNetworkInterfaceArrayInput is an input type that accepts ElastigroupNetworkInterfaceArray and ElastigroupNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceArrayInput` via:

ElastigroupNetworkInterfaceArray{ ElastigroupNetworkInterfaceArgs{...} }

type ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceArrayOutput) ElementType

func (ElastigroupNetworkInterfaceArrayOutput) Index

func (ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutput

func (o ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutput() ElastigroupNetworkInterfaceArrayOutput

func (ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutputWithContext

func (o ElastigroupNetworkInterfaceArrayOutput) ToElastigroupNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceArrayOutput

type ElastigroupNetworkInterfaceInput

type ElastigroupNetworkInterfaceInput interface {
	pulumi.Input

	ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput
	ToElastigroupNetworkInterfaceOutputWithContext(context.Context) ElastigroupNetworkInterfaceOutput
}

ElastigroupNetworkInterfaceInput is an input type that accepts ElastigroupNetworkInterfaceArgs and ElastigroupNetworkInterfaceOutput values. You can construct a concrete instance of `ElastigroupNetworkInterfaceInput` via:

ElastigroupNetworkInterfaceArgs{...}

type ElastigroupNetworkInterfaceOutput

type ElastigroupNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkInterfaceOutput) AccessConfigs

func (ElastigroupNetworkInterfaceOutput) AliasIpRanges

func (ElastigroupNetworkInterfaceOutput) ElementType

func (ElastigroupNetworkInterfaceOutput) Network

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupNetworkInterfaceOutput

type ElastigroupOutput added in v2.11.1

type ElastigroupOutput struct {
	*pulumi.OutputState
}

func (ElastigroupOutput) ElementType added in v2.11.1

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) ToElastigroupOutput added in v2.11.1

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext added in v2.11.1

func (o ElastigroupOutput) ToElastigroupOutputWithContext(ctx context.Context) ElastigroupOutput

func (ElastigroupOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

func (o ElastigroupOutput) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

type ElastigroupPtrInput added in v2.16.1

type ElastigroupPtrInput interface {
	pulumi.Input

	ToElastigroupPtrOutput() ElastigroupPtrOutput
	ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput
}

type ElastigroupPtrOutput added in v2.16.1

type ElastigroupPtrOutput struct {
	*pulumi.OutputState
}

func (ElastigroupPtrOutput) ElementType added in v2.16.1

func (ElastigroupPtrOutput) ElementType() reflect.Type

func (ElastigroupPtrOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupPtrOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

func (o ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext(ctx context.Context) ElastigroupPtrOutput

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	ActionType *string                                 `pulumi:"actionType"`
	Adjustment *int                                    `pulumi:"adjustment"`
	Cooldown   *int                                    `pulumi:"cooldown"`
	Dimensions []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods *int    `pulumi:"evaluationPeriods"`
	MetricName        string  `pulumi:"metricName"`
	Namespace         string  `pulumi:"namespace"`
	Operator          *string `pulumi:"operator"`
	Period            *int    `pulumi:"period"`
	PolicyName        string  `pulumi:"policyName"`
	Source            *string `pulumi:"source"`
	Statistic         *string `pulumi:"statistic"`
	Threshold         float64 `pulumi:"threshold"`
	Unit              string  `pulumi:"unit"`
}

type ElastigroupScalingDownPolicyArgs

type ElastigroupScalingDownPolicyArgs struct {
	ActionType pulumi.StringPtrInput                           `pulumi:"actionType"`
	Adjustment pulumi.IntPtrInput                              `pulumi:"adjustment"`
	Cooldown   pulumi.IntPtrInput                              `pulumi:"cooldown"`
	Dimensions ElastigroupScalingDownPolicyDimensionArrayInput `pulumi:"dimensions"`
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Source            pulumi.StringPtrInput `pulumi:"source"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	Unit              pulumi.StringInput    `pulumi:"unit"`
}

func (ElastigroupScalingDownPolicyArgs) ElementType

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext

func (i ElastigroupScalingDownPolicyArgs) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyArray

type ElastigroupScalingDownPolicyArray []ElastigroupScalingDownPolicyInput

func (ElastigroupScalingDownPolicyArray) ElementType

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (i ElastigroupScalingDownPolicyArray) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayInput

type ElastigroupScalingDownPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput
	ToElastigroupScalingDownPolicyArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyArrayOutput
}

ElastigroupScalingDownPolicyArrayInput is an input type that accepts ElastigroupScalingDownPolicyArray and ElastigroupScalingDownPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyArrayInput` via:

ElastigroupScalingDownPolicyArray{ ElastigroupScalingDownPolicyArgs{...} }

type ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyArrayOutput) ElementType

func (ElastigroupScalingDownPolicyArrayOutput) Index

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutput() ElastigroupScalingDownPolicyArrayOutput

func (ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext

func (o ElastigroupScalingDownPolicyArrayOutput) ToElastigroupScalingDownPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyArrayOutput

type ElastigroupScalingDownPolicyDimension

type ElastigroupScalingDownPolicyDimension struct {
	Name string `pulumi:"name"`
	// The label value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	// The label value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupScalingDownPolicyDimensionArgs) ElementType

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput

func (i ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutputWithContext

func (i ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionOutput

type ElastigroupScalingDownPolicyDimensionArray

type ElastigroupScalingDownPolicyDimensionArray []ElastigroupScalingDownPolicyDimensionInput

func (ElastigroupScalingDownPolicyDimensionArray) ElementType

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (i ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

func (i ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionArrayInput

type ElastigroupScalingDownPolicyDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput
	ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput
}

ElastigroupScalingDownPolicyDimensionArrayInput is an input type that accepts ElastigroupScalingDownPolicyDimensionArray and ElastigroupScalingDownPolicyDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyDimensionArrayInput` via:

ElastigroupScalingDownPolicyDimensionArray{ ElastigroupScalingDownPolicyDimensionArgs{...} }

type ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionArrayOutput) Index

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (o ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

func (o ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionInput

type ElastigroupScalingDownPolicyDimensionInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput
	ToElastigroupScalingDownPolicyDimensionOutputWithContext(context.Context) ElastigroupScalingDownPolicyDimensionOutput
}

ElastigroupScalingDownPolicyDimensionInput is an input type that accepts ElastigroupScalingDownPolicyDimensionArgs and ElastigroupScalingDownPolicyDimensionOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyDimensionInput` via:

ElastigroupScalingDownPolicyDimensionArgs{...}

type ElastigroupScalingDownPolicyDimensionOutput

type ElastigroupScalingDownPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionOutput) Name

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) Value

The label value.

type ElastigroupScalingDownPolicyInput

type ElastigroupScalingDownPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput
	ToElastigroupScalingDownPolicyOutputWithContext(context.Context) ElastigroupScalingDownPolicyOutput
}

ElastigroupScalingDownPolicyInput is an input type that accepts ElastigroupScalingDownPolicyArgs and ElastigroupScalingDownPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingDownPolicyInput` via:

ElastigroupScalingDownPolicyArgs{...}

type ElastigroupScalingDownPolicyOutput

type ElastigroupScalingDownPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyOutput) ActionType

func (ElastigroupScalingDownPolicyOutput) Adjustment

func (ElastigroupScalingDownPolicyOutput) Cooldown

func (ElastigroupScalingDownPolicyOutput) Dimensions

func (ElastigroupScalingDownPolicyOutput) ElementType

func (ElastigroupScalingDownPolicyOutput) EvaluationPeriods

Amount of cooldown evaluation periods for scale down.

func (ElastigroupScalingDownPolicyOutput) MetricName

func (ElastigroupScalingDownPolicyOutput) Namespace

func (ElastigroupScalingDownPolicyOutput) Operator

func (ElastigroupScalingDownPolicyOutput) Period

func (ElastigroupScalingDownPolicyOutput) PolicyName

func (ElastigroupScalingDownPolicyOutput) Source

func (ElastigroupScalingDownPolicyOutput) Statistic

func (ElastigroupScalingDownPolicyOutput) Threshold

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext(ctx context.Context) ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) Unit

type ElastigroupScalingUpPolicy

type ElastigroupScalingUpPolicy struct {
	ActionType *string                               `pulumi:"actionType"`
	Adjustment *int                                  `pulumi:"adjustment"`
	Cooldown   *int                                  `pulumi:"cooldown"`
	Dimensions []ElastigroupScalingUpPolicyDimension `pulumi:"dimensions"`
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods *int    `pulumi:"evaluationPeriods"`
	MetricName        string  `pulumi:"metricName"`
	Namespace         string  `pulumi:"namespace"`
	Operator          *string `pulumi:"operator"`
	Period            *int    `pulumi:"period"`
	PolicyName        string  `pulumi:"policyName"`
	Source            *string `pulumi:"source"`
	Statistic         *string `pulumi:"statistic"`
	Threshold         float64 `pulumi:"threshold"`
	Unit              string  `pulumi:"unit"`
}

type ElastigroupScalingUpPolicyArgs

type ElastigroupScalingUpPolicyArgs struct {
	ActionType pulumi.StringPtrInput                         `pulumi:"actionType"`
	Adjustment pulumi.IntPtrInput                            `pulumi:"adjustment"`
	Cooldown   pulumi.IntPtrInput                            `pulumi:"cooldown"`
	Dimensions ElastigroupScalingUpPolicyDimensionArrayInput `pulumi:"dimensions"`
	// Amount of cooldown evaluation periods for scale down.
	EvaluationPeriods pulumi.IntPtrInput    `pulumi:"evaluationPeriods"`
	MetricName        pulumi.StringInput    `pulumi:"metricName"`
	Namespace         pulumi.StringInput    `pulumi:"namespace"`
	Operator          pulumi.StringPtrInput `pulumi:"operator"`
	Period            pulumi.IntPtrInput    `pulumi:"period"`
	PolicyName        pulumi.StringInput    `pulumi:"policyName"`
	Source            pulumi.StringPtrInput `pulumi:"source"`
	Statistic         pulumi.StringPtrInput `pulumi:"statistic"`
	Threshold         pulumi.Float64Input   `pulumi:"threshold"`
	Unit              pulumi.StringInput    `pulumi:"unit"`
}

func (ElastigroupScalingUpPolicyArgs) ElementType

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext

func (i ElastigroupScalingUpPolicyArgs) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyArray

type ElastigroupScalingUpPolicyArray []ElastigroupScalingUpPolicyInput

func (ElastigroupScalingUpPolicyArray) ElementType

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (i ElastigroupScalingUpPolicyArray) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayInput

type ElastigroupScalingUpPolicyArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput
	ToElastigroupScalingUpPolicyArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyArrayOutput
}

ElastigroupScalingUpPolicyArrayInput is an input type that accepts ElastigroupScalingUpPolicyArray and ElastigroupScalingUpPolicyArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyArrayInput` via:

ElastigroupScalingUpPolicyArray{ ElastigroupScalingUpPolicyArgs{...} }

type ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyArrayOutput) ElementType

func (ElastigroupScalingUpPolicyArrayOutput) Index

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutput() ElastigroupScalingUpPolicyArrayOutput

func (ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext

func (o ElastigroupScalingUpPolicyArrayOutput) ToElastigroupScalingUpPolicyArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyArrayOutput

type ElastigroupScalingUpPolicyDimension

type ElastigroupScalingUpPolicyDimension struct {
	Name string `pulumi:"name"`
	// The label value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	// The label value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ElastigroupScalingUpPolicyDimensionArgs) ElementType

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput

func (i ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutputWithContext

func (i ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionOutput

type ElastigroupScalingUpPolicyDimensionArray

type ElastigroupScalingUpPolicyDimensionArray []ElastigroupScalingUpPolicyDimensionInput

func (ElastigroupScalingUpPolicyDimensionArray) ElementType

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (i ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

func (i ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionArrayInput

type ElastigroupScalingUpPolicyDimensionArrayInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput
	ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput
}

ElastigroupScalingUpPolicyDimensionArrayInput is an input type that accepts ElastigroupScalingUpPolicyDimensionArray and ElastigroupScalingUpPolicyDimensionArrayOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyDimensionArrayInput` via:

ElastigroupScalingUpPolicyDimensionArray{ ElastigroupScalingUpPolicyDimensionArgs{...} }

type ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionArrayOutput) Index

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (o ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

func (o ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionInput

type ElastigroupScalingUpPolicyDimensionInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput
	ToElastigroupScalingUpPolicyDimensionOutputWithContext(context.Context) ElastigroupScalingUpPolicyDimensionOutput
}

ElastigroupScalingUpPolicyDimensionInput is an input type that accepts ElastigroupScalingUpPolicyDimensionArgs and ElastigroupScalingUpPolicyDimensionOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyDimensionInput` via:

ElastigroupScalingUpPolicyDimensionArgs{...}

type ElastigroupScalingUpPolicyDimensionOutput

type ElastigroupScalingUpPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionOutput) Name

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) Value

The label value.

type ElastigroupScalingUpPolicyInput

type ElastigroupScalingUpPolicyInput interface {
	pulumi.Input

	ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput
	ToElastigroupScalingUpPolicyOutputWithContext(context.Context) ElastigroupScalingUpPolicyOutput
}

ElastigroupScalingUpPolicyInput is an input type that accepts ElastigroupScalingUpPolicyArgs and ElastigroupScalingUpPolicyOutput values. You can construct a concrete instance of `ElastigroupScalingUpPolicyInput` via:

ElastigroupScalingUpPolicyArgs{...}

type ElastigroupScalingUpPolicyOutput

type ElastigroupScalingUpPolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyOutput) ActionType

func (ElastigroupScalingUpPolicyOutput) Adjustment

func (ElastigroupScalingUpPolicyOutput) Cooldown

func (ElastigroupScalingUpPolicyOutput) Dimensions

func (ElastigroupScalingUpPolicyOutput) ElementType

func (ElastigroupScalingUpPolicyOutput) EvaluationPeriods

Amount of cooldown evaluation periods for scale down.

func (ElastigroupScalingUpPolicyOutput) MetricName

func (ElastigroupScalingUpPolicyOutput) Namespace

func (ElastigroupScalingUpPolicyOutput) Operator

func (ElastigroupScalingUpPolicyOutput) Period

func (ElastigroupScalingUpPolicyOutput) PolicyName

func (ElastigroupScalingUpPolicyOutput) Source

func (ElastigroupScalingUpPolicyOutput) Statistic

func (ElastigroupScalingUpPolicyOutput) Threshold

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext(ctx context.Context) ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) Unit

type ElastigroupState

type ElastigroupState struct {
	BackendServices ElastigroupBackendServiceArrayInput
	// The GKE cluster ID you wish to import.
	//
	// Deprecated: Please define cluster_id under integration_gke
	ClusterId pulumi.StringPtrInput
	// The zone where the cluster is hosted.
	ClusterZoneName           pulumi.StringPtrInput
	DesiredCapacity           pulumi.IntPtrInput
	Disks                     ElastigroupDiskArrayInput
	DrainingTimeout           pulumi.IntPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	Gpu                       ElastigroupGpuArrayInput
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayInput
	InstanceTypesOndemand     pulumi.StringPtrInput
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	// Describes the GKE integration.
	IntegrationGke    ElastigroupIntegrationGkePtrInput
	IpForwarding      pulumi.BoolPtrInput
	Labels            ElastigroupLabelArrayInput
	MaxSize           pulumi.IntPtrInput
	Metadatas         ElastigroupMetadataArrayInput
	MinSize           pulumi.IntPtrInput
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	// The image that will be used for the node VMs. Possible values: COS, UBUNTU.
	NodeImage             pulumi.StringPtrInput
	OndemandCount         pulumi.IntPtrInput
	PreemptiblePercentage pulumi.IntPtrInput
	ScalingDownPolicies   ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies     ElastigroupScalingUpPolicyArrayInput
	ServiceAccount        pulumi.StringPtrInput
	ShutdownScript        pulumi.StringPtrInput
	StartupScript         pulumi.StringPtrInput
	Tags                  pulumi.StringArrayInput
}

func (ElastigroupState) ElementType

func (ElastigroupState) ElementType() reflect.Type

type OceanImport

type OceanImport struct {
	pulumi.CustomResourceState

	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanImportAutoscalerOutput `pulumi:"autoscaler"`
	// Describes the backend service configurations.
	BackendServices     OceanImportBackendServiceArrayOutput `pulumi:"backendServices"`
	ClusterControllerId pulumi.StringOutput                  `pulumi:"clusterControllerId"`
	// The GKE cluster name.
	ClusterName         pulumi.StringOutput `pulumi:"clusterName"`
	ControllerClusterId pulumi.StringOutput `pulumi:"controllerClusterId"`
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// The zone the master cluster is located in.
	Location pulumi.StringOutput `pulumi:"location"`
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Set scheduling object.
	ScheduledTasks OceanImportScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// Instance types allowed in the Ocean cluster.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

Manages a Spotinst Ocean GKE resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v2/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanImport(ctx, "example", &gke.OceanImportArgs{
			BackendServices: gke.OceanImportBackendServiceArray{
				&gke.OceanImportBackendServiceArgs{
					LocationType: pulumi.String("regional"),
					NamedPorts: gke.OceanImportBackendServiceNamedPortArray{
						&gke.OceanImportBackendServiceNamedPortArgs{
							Name: pulumi.String("http"),
							Ports: pulumi.StringArray{
								pulumi.String("80"),
								pulumi.String("8080"),
							},
						},
					},
					Scheme:      pulumi.String("INTERNAL"),
					ServiceName: pulumi.String("example-backend-service"),
				},
			},
			ClusterName:     pulumi.String("example-cluster-name"),
			DesiredCapacity: pulumi.Int(0),
			Location:        pulumi.String("us-central1-a"),
			MaxSize:         pulumi.Int(2),
			MinSize:         pulumi.Int(0),
			Whitelists: pulumi.StringArray{
				pulumi.String("n1-standard-1"),
				pulumi.String("n1-standard-2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("oceanId", spotinst_ocean_gke_import.Example.Id)
		return nil
	})
}

```

func GetOceanImport

func GetOceanImport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanImportState, opts ...pulumi.ResourceOption) (*OceanImport, error)

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

func NewOceanImport

func NewOceanImport(ctx *pulumi.Context,
	name string, args *OceanImportArgs, opts ...pulumi.ResourceOption) (*OceanImport, error)

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

func (*OceanImport) ElementType added in v2.11.1

func (*OceanImport) ElementType() reflect.Type

func (*OceanImport) ToOceanImportOutput added in v2.11.1

func (i *OceanImport) ToOceanImportOutput() OceanImportOutput

func (*OceanImport) ToOceanImportOutputWithContext added in v2.11.1

func (i *OceanImport) ToOceanImportOutputWithContext(ctx context.Context) OceanImportOutput

func (*OceanImport) ToOceanImportPtrOutput added in v2.16.1

func (i *OceanImport) ToOceanImportPtrOutput() OceanImportPtrOutput

func (*OceanImport) ToOceanImportPtrOutputWithContext added in v2.16.1

func (i *OceanImport) ToOceanImportPtrOutputWithContext(ctx context.Context) OceanImportPtrOutput

type OceanImportArgs

type OceanImportArgs struct {
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanImportAutoscalerPtrInput
	// Describes the backend service configurations.
	BackendServices OceanImportBackendServiceArrayInput
	// The GKE cluster name.
	ClusterName         pulumi.StringInput
	ControllerClusterId pulumi.StringPtrInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// The zone the master cluster is located in.
	Location pulumi.StringInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Set scheduling object.
	ScheduledTasks OceanImportScheduledTaskArrayInput
	// Instance types allowed in the Ocean cluster.
	Whitelists pulumi.StringArrayInput
}

The set of arguments for constructing a OceanImport resource.

func (OceanImportArgs) ElementType

func (OceanImportArgs) ElementType() reflect.Type

type OceanImportArray added in v2.16.1

type OceanImportArray []OceanImportInput

func (OceanImportArray) ElementType added in v2.16.1

func (OceanImportArray) ElementType() reflect.Type

func (OceanImportArray) ToOceanImportArrayOutput added in v2.16.1

func (i OceanImportArray) ToOceanImportArrayOutput() OceanImportArrayOutput

func (OceanImportArray) ToOceanImportArrayOutputWithContext added in v2.16.1

func (i OceanImportArray) ToOceanImportArrayOutputWithContext(ctx context.Context) OceanImportArrayOutput

type OceanImportArrayInput added in v2.16.1

type OceanImportArrayInput interface {
	pulumi.Input

	ToOceanImportArrayOutput() OceanImportArrayOutput
	ToOceanImportArrayOutputWithContext(context.Context) OceanImportArrayOutput
}

OceanImportArrayInput is an input type that accepts OceanImportArray and OceanImportArrayOutput values. You can construct a concrete instance of `OceanImportArrayInput` via:

OceanImportArray{ OceanImportArgs{...} }

type OceanImportArrayOutput added in v2.16.1

type OceanImportArrayOutput struct{ *pulumi.OutputState }

func (OceanImportArrayOutput) ElementType added in v2.16.1

func (OceanImportArrayOutput) ElementType() reflect.Type

func (OceanImportArrayOutput) Index added in v2.16.1

func (OceanImportArrayOutput) ToOceanImportArrayOutput added in v2.16.1

func (o OceanImportArrayOutput) ToOceanImportArrayOutput() OceanImportArrayOutput

func (OceanImportArrayOutput) ToOceanImportArrayOutputWithContext added in v2.16.1

func (o OceanImportArrayOutput) ToOceanImportArrayOutputWithContext(ctx context.Context) OceanImportArrayOutput

type OceanImportAutoscaler added in v2.2.0

type OceanImportAutoscaler struct {
	// Optionally set the auto headroom percentage, set a number between 0-200 to control the headroom % from the cluster. Relevant when isAutoConfig=true.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	Cooldown *int `pulumi:"cooldown"`
	// Auto Scaling scale down operations.
	Down *OceanImportAutoscalerDown `pulumi:"down"`
	// Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.
	Headroom *OceanImportAutoscalerHeadroom `pulumi:"headroom"`
	// Automatically configure and optimize headroom resources.
	IsAutoConfig *bool `pulumi:"isAutoConfig"`
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits *OceanImportAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

type OceanImportAutoscalerArgs added in v2.2.0

type OceanImportAutoscalerArgs struct {
	// Optionally set the auto headroom percentage, set a number between 0-200 to control the headroom % from the cluster. Relevant when isAutoConfig=true.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
	// Cooldown period between scaling actions.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// Auto Scaling scale down operations.
	Down OceanImportAutoscalerDownPtrInput `pulumi:"down"`
	// Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.
	Headroom OceanImportAutoscalerHeadroomPtrInput `pulumi:"headroom"`
	// Automatically configure and optimize headroom resources.
	IsAutoConfig pulumi.BoolPtrInput `pulumi:"isAutoConfig"`
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits OceanImportAutoscalerResourceLimitsPtrInput `pulumi:"resourceLimits"`
}

func (OceanImportAutoscalerArgs) ElementType added in v2.2.0

func (OceanImportAutoscalerArgs) ElementType() reflect.Type

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutput added in v2.2.0

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutput() OceanImportAutoscalerOutput

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutputWithContext(ctx context.Context) OceanImportAutoscalerOutput

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutput added in v2.2.0

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerPtrOutput

type OceanImportAutoscalerDown added in v2.2.0

type OceanImportAutoscalerDown struct {
	// The number of evaluation periods that should accumulate before a scale down action takes place.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Would represent the maximum % to scale-down. Number between 1-100.
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanImportAutoscalerDownArgs added in v2.2.0

type OceanImportAutoscalerDownArgs struct {
	// The number of evaluation periods that should accumulate before a scale down action takes place.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Would represent the maximum % to scale-down. Number between 1-100.
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanImportAutoscalerDownArgs) ElementType added in v2.2.0

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutput added in v2.2.0

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutput() OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutputWithContext(ctx context.Context) OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutput added in v2.2.0

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerDownPtrOutput

type OceanImportAutoscalerDownInput added in v2.2.0

type OceanImportAutoscalerDownInput interface {
	pulumi.Input

	ToOceanImportAutoscalerDownOutput() OceanImportAutoscalerDownOutput
	ToOceanImportAutoscalerDownOutputWithContext(context.Context) OceanImportAutoscalerDownOutput
}

OceanImportAutoscalerDownInput is an input type that accepts OceanImportAutoscalerDownArgs and OceanImportAutoscalerDownOutput values. You can construct a concrete instance of `OceanImportAutoscalerDownInput` via:

OceanImportAutoscalerDownArgs{...}

type OceanImportAutoscalerDownOutput added in v2.2.0

type OceanImportAutoscalerDownOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerDownOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerDownOutput) EvaluationPeriods added in v2.2.0

func (o OceanImportAutoscalerDownOutput) EvaluationPeriods() pulumi.IntPtrOutput

The number of evaluation periods that should accumulate before a scale down action takes place.

func (OceanImportAutoscalerDownOutput) MaxScaleDownPercentage added in v2.2.0

func (o OceanImportAutoscalerDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

Would represent the maximum % to scale-down. Number between 1-100.

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutput added in v2.2.0

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutput() OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutputWithContext(ctx context.Context) OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutput added in v2.2.0

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerDownPtrOutput

type OceanImportAutoscalerDownPtrInput added in v2.2.0

type OceanImportAutoscalerDownPtrInput interface {
	pulumi.Input

	ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput
	ToOceanImportAutoscalerDownPtrOutputWithContext(context.Context) OceanImportAutoscalerDownPtrOutput
}

OceanImportAutoscalerDownPtrInput is an input type that accepts OceanImportAutoscalerDownArgs, OceanImportAutoscalerDownPtr and OceanImportAutoscalerDownPtrOutput values. You can construct a concrete instance of `OceanImportAutoscalerDownPtrInput` via:

        OceanImportAutoscalerDownArgs{...}

or:

        nil

func OceanImportAutoscalerDownPtr added in v2.2.0

type OceanImportAutoscalerDownPtrOutput added in v2.2.0

type OceanImportAutoscalerDownPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerDownPtrOutput) Elem added in v2.2.0

func (OceanImportAutoscalerDownPtrOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerDownPtrOutput) EvaluationPeriods added in v2.2.0

The number of evaluation periods that should accumulate before a scale down action takes place.

func (OceanImportAutoscalerDownPtrOutput) MaxScaleDownPercentage added in v2.2.0

func (o OceanImportAutoscalerDownPtrOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

Would represent the maximum % to scale-down. Number between 1-100.

func (OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutput added in v2.2.0

func (o OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerDownPtrOutput

type OceanImportAutoscalerHeadroom added in v2.2.0

type OceanImportAutoscalerHeadroom struct {
	// Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How much GPU allocate for headroom unit.
	GpuPerUnit *int `pulumi:"gpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate the headroom.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits *int `pulumi:"numOfUnits"`
}

type OceanImportAutoscalerHeadroomArgs added in v2.2.0

type OceanImportAutoscalerHeadroomArgs struct {
	// Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How much GPU allocate for headroom unit.
	GpuPerUnit pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate the headroom.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (OceanImportAutoscalerHeadroomArgs) ElementType added in v2.2.0

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutput added in v2.2.0

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutput() OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutputWithContext(ctx context.Context) OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutput added in v2.2.0

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerHeadroomPtrOutput

type OceanImportAutoscalerHeadroomInput added in v2.2.0

type OceanImportAutoscalerHeadroomInput interface {
	pulumi.Input

	ToOceanImportAutoscalerHeadroomOutput() OceanImportAutoscalerHeadroomOutput
	ToOceanImportAutoscalerHeadroomOutputWithContext(context.Context) OceanImportAutoscalerHeadroomOutput
}

OceanImportAutoscalerHeadroomInput is an input type that accepts OceanImportAutoscalerHeadroomArgs and OceanImportAutoscalerHeadroomOutput values. You can construct a concrete instance of `OceanImportAutoscalerHeadroomInput` via:

OceanImportAutoscalerHeadroomArgs{...}

type OceanImportAutoscalerHeadroomOutput added in v2.2.0

type OceanImportAutoscalerHeadroomOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerHeadroomOutput) CpuPerUnit added in v2.2.0

Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanImportAutoscalerHeadroomOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerHeadroomOutput) GpuPerUnit added in v2.2.0

How much GPU allocate for headroom unit.

func (OceanImportAutoscalerHeadroomOutput) MemoryPerUnit added in v2.2.0

Optionally configure the amount of memory (MiB) to allocate the headroom.

func (OceanImportAutoscalerHeadroomOutput) NumOfUnits added in v2.2.0

The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutput added in v2.2.0

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutput() OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutputWithContext(ctx context.Context) OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutput added in v2.2.0

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerHeadroomPtrOutput

type OceanImportAutoscalerHeadroomPtrInput added in v2.2.0

type OceanImportAutoscalerHeadroomPtrInput interface {
	pulumi.Input

	ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput
	ToOceanImportAutoscalerHeadroomPtrOutputWithContext(context.Context) OceanImportAutoscalerHeadroomPtrOutput
}

OceanImportAutoscalerHeadroomPtrInput is an input type that accepts OceanImportAutoscalerHeadroomArgs, OceanImportAutoscalerHeadroomPtr and OceanImportAutoscalerHeadroomPtrOutput values. You can construct a concrete instance of `OceanImportAutoscalerHeadroomPtrInput` via:

        OceanImportAutoscalerHeadroomArgs{...}

or:

        nil

type OceanImportAutoscalerHeadroomPtrOutput added in v2.2.0

type OceanImportAutoscalerHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerHeadroomPtrOutput) CpuPerUnit added in v2.2.0

Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanImportAutoscalerHeadroomPtrOutput) Elem added in v2.2.0

func (OceanImportAutoscalerHeadroomPtrOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerHeadroomPtrOutput) GpuPerUnit added in v2.2.0

How much GPU allocate for headroom unit.

func (OceanImportAutoscalerHeadroomPtrOutput) MemoryPerUnit added in v2.2.0

Optionally configure the amount of memory (MiB) to allocate the headroom.

func (OceanImportAutoscalerHeadroomPtrOutput) NumOfUnits added in v2.2.0

The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.

func (OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutput added in v2.2.0

func (o OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerHeadroomPtrOutput

type OceanImportAutoscalerInput added in v2.2.0

type OceanImportAutoscalerInput interface {
	pulumi.Input

	ToOceanImportAutoscalerOutput() OceanImportAutoscalerOutput
	ToOceanImportAutoscalerOutputWithContext(context.Context) OceanImportAutoscalerOutput
}

OceanImportAutoscalerInput is an input type that accepts OceanImportAutoscalerArgs and OceanImportAutoscalerOutput values. You can construct a concrete instance of `OceanImportAutoscalerInput` via:

OceanImportAutoscalerArgs{...}

type OceanImportAutoscalerOutput added in v2.2.0

type OceanImportAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerOutput) AutoHeadroomPercentage added in v2.2.0

func (o OceanImportAutoscalerOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

Optionally set the auto headroom percentage, set a number between 0-200 to control the headroom % from the cluster. Relevant when isAutoConfig=true.

func (OceanImportAutoscalerOutput) Cooldown added in v2.2.0

Cooldown period between scaling actions.

func (OceanImportAutoscalerOutput) Down added in v2.2.0

Auto Scaling scale down operations.

func (OceanImportAutoscalerOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerOutput) Headroom added in v2.2.0

Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.

func (OceanImportAutoscalerOutput) IsAutoConfig added in v2.2.0

Automatically configure and optimize headroom resources.

func (OceanImportAutoscalerOutput) IsEnabled added in v2.2.0

Enable the Ocean Kubernetes Autoscaler.

func (OceanImportAutoscalerOutput) ResourceLimits added in v2.2.0

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutput added in v2.2.0

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutput() OceanImportAutoscalerOutput

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutputWithContext(ctx context.Context) OceanImportAutoscalerOutput

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutput added in v2.2.0

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerPtrOutput

type OceanImportAutoscalerPtrInput added in v2.2.0

type OceanImportAutoscalerPtrInput interface {
	pulumi.Input

	ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput
	ToOceanImportAutoscalerPtrOutputWithContext(context.Context) OceanImportAutoscalerPtrOutput
}

OceanImportAutoscalerPtrInput is an input type that accepts OceanImportAutoscalerArgs, OceanImportAutoscalerPtr and OceanImportAutoscalerPtrOutput values. You can construct a concrete instance of `OceanImportAutoscalerPtrInput` via:

        OceanImportAutoscalerArgs{...}

or:

        nil

func OceanImportAutoscalerPtr added in v2.2.0

func OceanImportAutoscalerPtr(v *OceanImportAutoscalerArgs) OceanImportAutoscalerPtrInput

type OceanImportAutoscalerPtrOutput added in v2.2.0

type OceanImportAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerPtrOutput) AutoHeadroomPercentage added in v2.2.0

func (o OceanImportAutoscalerPtrOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

Optionally set the auto headroom percentage, set a number between 0-200 to control the headroom % from the cluster. Relevant when isAutoConfig=true.

func (OceanImportAutoscalerPtrOutput) Cooldown added in v2.2.0

Cooldown period between scaling actions.

func (OceanImportAutoscalerPtrOutput) Down added in v2.2.0

Auto Scaling scale down operations.

func (OceanImportAutoscalerPtrOutput) Elem added in v2.2.0

func (OceanImportAutoscalerPtrOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerPtrOutput) Headroom added in v2.2.0

Spare resource capacity management enabling fast assignment of Pods without waiting for new resources to launch.

func (OceanImportAutoscalerPtrOutput) IsAutoConfig added in v2.2.0

Automatically configure and optimize headroom resources.

func (OceanImportAutoscalerPtrOutput) IsEnabled added in v2.2.0

Enable the Ocean Kubernetes Autoscaler.

func (OceanImportAutoscalerPtrOutput) ResourceLimits added in v2.2.0

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutput added in v2.2.0

func (o OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerPtrOutput

type OceanImportAutoscalerResourceLimits added in v2.2.0

type OceanImportAutoscalerResourceLimits struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCpu units that can be allocated to the cluster.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanImportAutoscalerResourceLimitsArgs added in v2.2.0

type OceanImportAutoscalerResourceLimitsArgs struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCpu units that can be allocated to the cluster.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
}

func (OceanImportAutoscalerResourceLimitsArgs) ElementType added in v2.2.0

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutput added in v2.2.0

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutput() OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutput added in v2.2.0

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext added in v2.2.0

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerResourceLimitsPtrOutput

type OceanImportAutoscalerResourceLimitsInput added in v2.2.0

type OceanImportAutoscalerResourceLimitsInput interface {
	pulumi.Input

	ToOceanImportAutoscalerResourceLimitsOutput() OceanImportAutoscalerResourceLimitsOutput
	ToOceanImportAutoscalerResourceLimitsOutputWithContext(context.Context) OceanImportAutoscalerResourceLimitsOutput
}

OceanImportAutoscalerResourceLimitsInput is an input type that accepts OceanImportAutoscalerResourceLimitsArgs and OceanImportAutoscalerResourceLimitsOutput values. You can construct a concrete instance of `OceanImportAutoscalerResourceLimitsInput` via:

OceanImportAutoscalerResourceLimitsArgs{...}

type OceanImportAutoscalerResourceLimitsOutput added in v2.2.0

type OceanImportAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerResourceLimitsOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerResourceLimitsOutput) MaxMemoryGib added in v2.2.0

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanImportAutoscalerResourceLimitsOutput) MaxVcpu added in v2.2.0

The maximum cpu in vCpu units that can be allocated to the cluster.

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutput added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutput() OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerResourceLimitsPtrOutput

type OceanImportAutoscalerResourceLimitsPtrInput added in v2.2.0

type OceanImportAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

	ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput
	ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext(context.Context) OceanImportAutoscalerResourceLimitsPtrOutput
}

OceanImportAutoscalerResourceLimitsPtrInput is an input type that accepts OceanImportAutoscalerResourceLimitsArgs, OceanImportAutoscalerResourceLimitsPtr and OceanImportAutoscalerResourceLimitsPtrOutput values. You can construct a concrete instance of `OceanImportAutoscalerResourceLimitsPtrInput` via:

        OceanImportAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanImportAutoscalerResourceLimitsPtrOutput added in v2.2.0

type OceanImportAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerResourceLimitsPtrOutput) Elem added in v2.2.0

func (OceanImportAutoscalerResourceLimitsPtrOutput) ElementType added in v2.2.0

func (OceanImportAutoscalerResourceLimitsPtrOutput) MaxMemoryGib added in v2.2.0

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanImportAutoscalerResourceLimitsPtrOutput) MaxVcpu added in v2.2.0

The maximum cpu in vCpu units that can be allocated to the cluster.

func (OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext added in v2.2.0

func (o OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanImportAutoscalerResourceLimitsPtrOutput

type OceanImportBackendService

type OceanImportBackendService struct {
	// Sets which location the backend services will be active. Valid values: `regional`, `global`.
	LocationType *string                              `pulumi:"locationType"`
	NamedPorts   []OceanImportBackendServiceNamedPort `pulumi:"namedPorts"`
	// Use when `locationType` is `regional`. Set the traffic for the backend service to either between the instances in the vpc or to traffic from the internet. Valid values: `INTERNAL`, `EXTERNAL`.
	Scheme *string `pulumi:"scheme"`
	// The name of the backend service.
	ServiceName string `pulumi:"serviceName"`
}

type OceanImportBackendServiceArgs

type OceanImportBackendServiceArgs struct {
	// Sets which location the backend services will be active. Valid values: `regional`, `global`.
	LocationType pulumi.StringPtrInput                        `pulumi:"locationType"`
	NamedPorts   OceanImportBackendServiceNamedPortArrayInput `pulumi:"namedPorts"`
	// Use when `locationType` is `regional`. Set the traffic for the backend service to either between the instances in the vpc or to traffic from the internet. Valid values: `INTERNAL`, `EXTERNAL`.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
	// The name of the backend service.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (OceanImportBackendServiceArgs) ElementType

func (OceanImportBackendServiceArgs) ToOceanImportBackendServiceOutput

func (i OceanImportBackendServiceArgs) ToOceanImportBackendServiceOutput() OceanImportBackendServiceOutput

func (OceanImportBackendServiceArgs) ToOceanImportBackendServiceOutputWithContext

func (i OceanImportBackendServiceArgs) ToOceanImportBackendServiceOutputWithContext(ctx context.Context) OceanImportBackendServiceOutput

type OceanImportBackendServiceArray

type OceanImportBackendServiceArray []OceanImportBackendServiceInput

func (OceanImportBackendServiceArray) ElementType

func (OceanImportBackendServiceArray) ToOceanImportBackendServiceArrayOutput

func (i OceanImportBackendServiceArray) ToOceanImportBackendServiceArrayOutput() OceanImportBackendServiceArrayOutput

func (OceanImportBackendServiceArray) ToOceanImportBackendServiceArrayOutputWithContext

func (i OceanImportBackendServiceArray) ToOceanImportBackendServiceArrayOutputWithContext(ctx context.Context) OceanImportBackendServiceArrayOutput

type OceanImportBackendServiceArrayInput

type OceanImportBackendServiceArrayInput interface {
	pulumi.Input

	ToOceanImportBackendServiceArrayOutput() OceanImportBackendServiceArrayOutput
	ToOceanImportBackendServiceArrayOutputWithContext(context.Context) OceanImportBackendServiceArrayOutput
}

OceanImportBackendServiceArrayInput is an input type that accepts OceanImportBackendServiceArray and OceanImportBackendServiceArrayOutput values. You can construct a concrete instance of `OceanImportBackendServiceArrayInput` via:

OceanImportBackendServiceArray{ OceanImportBackendServiceArgs{...} }

type OceanImportBackendServiceArrayOutput

type OceanImportBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (OceanImportBackendServiceArrayOutput) ElementType

func (OceanImportBackendServiceArrayOutput) Index

func (OceanImportBackendServiceArrayOutput) ToOceanImportBackendServiceArrayOutput

func (o OceanImportBackendServiceArrayOutput) ToOceanImportBackendServiceArrayOutput() OceanImportBackendServiceArrayOutput

func (OceanImportBackendServiceArrayOutput) ToOceanImportBackendServiceArrayOutputWithContext

func (o OceanImportBackendServiceArrayOutput) ToOceanImportBackendServiceArrayOutputWithContext(ctx context.Context) OceanImportBackendServiceArrayOutput

type OceanImportBackendServiceInput

type OceanImportBackendServiceInput interface {
	pulumi.Input

	ToOceanImportBackendServiceOutput() OceanImportBackendServiceOutput
	ToOceanImportBackendServiceOutputWithContext(context.Context) OceanImportBackendServiceOutput
}

OceanImportBackendServiceInput is an input type that accepts OceanImportBackendServiceArgs and OceanImportBackendServiceOutput values. You can construct a concrete instance of `OceanImportBackendServiceInput` via:

OceanImportBackendServiceArgs{...}

type OceanImportBackendServiceNamedPort

type OceanImportBackendServiceNamedPort struct {
	Name string `pulumi:"name"`
	// A list of ports.
	Ports []string `pulumi:"ports"`
}

type OceanImportBackendServiceNamedPortArgs

type OceanImportBackendServiceNamedPortArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	// A list of ports.
	Ports pulumi.StringArrayInput `pulumi:"ports"`
}

func (OceanImportBackendServiceNamedPortArgs) ElementType

func (OceanImportBackendServiceNamedPortArgs) ToOceanImportBackendServiceNamedPortOutput

func (i OceanImportBackendServiceNamedPortArgs) ToOceanImportBackendServiceNamedPortOutput() OceanImportBackendServiceNamedPortOutput

func (OceanImportBackendServiceNamedPortArgs) ToOceanImportBackendServiceNamedPortOutputWithContext

func (i OceanImportBackendServiceNamedPortArgs) ToOceanImportBackendServiceNamedPortOutputWithContext(ctx context.Context) OceanImportBackendServiceNamedPortOutput

type OceanImportBackendServiceNamedPortArray

type OceanImportBackendServiceNamedPortArray []OceanImportBackendServiceNamedPortInput

func (OceanImportBackendServiceNamedPortArray) ElementType

func (OceanImportBackendServiceNamedPortArray) ToOceanImportBackendServiceNamedPortArrayOutput

func (i OceanImportBackendServiceNamedPortArray) ToOceanImportBackendServiceNamedPortArrayOutput() OceanImportBackendServiceNamedPortArrayOutput

func (OceanImportBackendServiceNamedPortArray) ToOceanImportBackendServiceNamedPortArrayOutputWithContext

func (i OceanImportBackendServiceNamedPortArray) ToOceanImportBackendServiceNamedPortArrayOutputWithContext(ctx context.Context) OceanImportBackendServiceNamedPortArrayOutput

type OceanImportBackendServiceNamedPortArrayInput

type OceanImportBackendServiceNamedPortArrayInput interface {
	pulumi.Input

	ToOceanImportBackendServiceNamedPortArrayOutput() OceanImportBackendServiceNamedPortArrayOutput
	ToOceanImportBackendServiceNamedPortArrayOutputWithContext(context.Context) OceanImportBackendServiceNamedPortArrayOutput
}

OceanImportBackendServiceNamedPortArrayInput is an input type that accepts OceanImportBackendServiceNamedPortArray and OceanImportBackendServiceNamedPortArrayOutput values. You can construct a concrete instance of `OceanImportBackendServiceNamedPortArrayInput` via:

OceanImportBackendServiceNamedPortArray{ OceanImportBackendServiceNamedPortArgs{...} }

type OceanImportBackendServiceNamedPortArrayOutput

type OceanImportBackendServiceNamedPortArrayOutput struct{ *pulumi.OutputState }

func (OceanImportBackendServiceNamedPortArrayOutput) ElementType

func (OceanImportBackendServiceNamedPortArrayOutput) Index

func (OceanImportBackendServiceNamedPortArrayOutput) ToOceanImportBackendServiceNamedPortArrayOutput

func (o OceanImportBackendServiceNamedPortArrayOutput) ToOceanImportBackendServiceNamedPortArrayOutput() OceanImportBackendServiceNamedPortArrayOutput

func (OceanImportBackendServiceNamedPortArrayOutput) ToOceanImportBackendServiceNamedPortArrayOutputWithContext

func (o OceanImportBackendServiceNamedPortArrayOutput) ToOceanImportBackendServiceNamedPortArrayOutputWithContext(ctx context.Context) OceanImportBackendServiceNamedPortArrayOutput

type OceanImportBackendServiceNamedPortInput

type OceanImportBackendServiceNamedPortInput interface {
	pulumi.Input

	ToOceanImportBackendServiceNamedPortOutput() OceanImportBackendServiceNamedPortOutput
	ToOceanImportBackendServiceNamedPortOutputWithContext(context.Context) OceanImportBackendServiceNamedPortOutput
}

OceanImportBackendServiceNamedPortInput is an input type that accepts OceanImportBackendServiceNamedPortArgs and OceanImportBackendServiceNamedPortOutput values. You can construct a concrete instance of `OceanImportBackendServiceNamedPortInput` via:

OceanImportBackendServiceNamedPortArgs{...}

type OceanImportBackendServiceNamedPortOutput

type OceanImportBackendServiceNamedPortOutput struct{ *pulumi.OutputState }

func (OceanImportBackendServiceNamedPortOutput) ElementType

func (OceanImportBackendServiceNamedPortOutput) Name

func (OceanImportBackendServiceNamedPortOutput) Ports

A list of ports.

func (OceanImportBackendServiceNamedPortOutput) ToOceanImportBackendServiceNamedPortOutput

func (o OceanImportBackendServiceNamedPortOutput) ToOceanImportBackendServiceNamedPortOutput() OceanImportBackendServiceNamedPortOutput

func (OceanImportBackendServiceNamedPortOutput) ToOceanImportBackendServiceNamedPortOutputWithContext

func (o OceanImportBackendServiceNamedPortOutput) ToOceanImportBackendServiceNamedPortOutputWithContext(ctx context.Context) OceanImportBackendServiceNamedPortOutput

type OceanImportBackendServiceOutput

type OceanImportBackendServiceOutput struct{ *pulumi.OutputState }

func (OceanImportBackendServiceOutput) ElementType

func (OceanImportBackendServiceOutput) LocationType

Sets which location the backend services will be active. Valid values: `regional`, `global`.

func (OceanImportBackendServiceOutput) NamedPorts

func (OceanImportBackendServiceOutput) Scheme

Use when `locationType` is `regional`. Set the traffic for the backend service to either between the instances in the vpc or to traffic from the internet. Valid values: `INTERNAL`, `EXTERNAL`.

func (OceanImportBackendServiceOutput) ServiceName

The name of the backend service.

func (OceanImportBackendServiceOutput) ToOceanImportBackendServiceOutput

func (o OceanImportBackendServiceOutput) ToOceanImportBackendServiceOutput() OceanImportBackendServiceOutput

func (OceanImportBackendServiceOutput) ToOceanImportBackendServiceOutputWithContext

func (o OceanImportBackendServiceOutput) ToOceanImportBackendServiceOutputWithContext(ctx context.Context) OceanImportBackendServiceOutput

type OceanImportInput added in v2.11.1

type OceanImportInput interface {
	pulumi.Input

	ToOceanImportOutput() OceanImportOutput
	ToOceanImportOutputWithContext(ctx context.Context) OceanImportOutput
}

type OceanImportMap added in v2.16.1

type OceanImportMap map[string]OceanImportInput

func (OceanImportMap) ElementType added in v2.16.1

func (OceanImportMap) ElementType() reflect.Type

func (OceanImportMap) ToOceanImportMapOutput added in v2.16.1

func (i OceanImportMap) ToOceanImportMapOutput() OceanImportMapOutput

func (OceanImportMap) ToOceanImportMapOutputWithContext added in v2.16.1

func (i OceanImportMap) ToOceanImportMapOutputWithContext(ctx context.Context) OceanImportMapOutput

type OceanImportMapInput added in v2.16.1

type OceanImportMapInput interface {
	pulumi.Input

	ToOceanImportMapOutput() OceanImportMapOutput
	ToOceanImportMapOutputWithContext(context.Context) OceanImportMapOutput
}

OceanImportMapInput is an input type that accepts OceanImportMap and OceanImportMapOutput values. You can construct a concrete instance of `OceanImportMapInput` via:

OceanImportMap{ "key": OceanImportArgs{...} }

type OceanImportMapOutput added in v2.16.1

type OceanImportMapOutput struct{ *pulumi.OutputState }

func (OceanImportMapOutput) ElementType added in v2.16.1

func (OceanImportMapOutput) ElementType() reflect.Type

func (OceanImportMapOutput) MapIndex added in v2.16.1

func (OceanImportMapOutput) ToOceanImportMapOutput added in v2.16.1

func (o OceanImportMapOutput) ToOceanImportMapOutput() OceanImportMapOutput

func (OceanImportMapOutput) ToOceanImportMapOutputWithContext added in v2.16.1

func (o OceanImportMapOutput) ToOceanImportMapOutputWithContext(ctx context.Context) OceanImportMapOutput

type OceanImportOutput added in v2.11.1

type OceanImportOutput struct {
	*pulumi.OutputState
}

func (OceanImportOutput) ElementType added in v2.11.1

func (OceanImportOutput) ElementType() reflect.Type

func (OceanImportOutput) ToOceanImportOutput added in v2.11.1

func (o OceanImportOutput) ToOceanImportOutput() OceanImportOutput

func (OceanImportOutput) ToOceanImportOutputWithContext added in v2.11.1

func (o OceanImportOutput) ToOceanImportOutputWithContext(ctx context.Context) OceanImportOutput

func (OceanImportOutput) ToOceanImportPtrOutput added in v2.16.1

func (o OceanImportOutput) ToOceanImportPtrOutput() OceanImportPtrOutput

func (OceanImportOutput) ToOceanImportPtrOutputWithContext added in v2.16.1

func (o OceanImportOutput) ToOceanImportPtrOutputWithContext(ctx context.Context) OceanImportPtrOutput

type OceanImportPtrInput added in v2.16.1

type OceanImportPtrInput interface {
	pulumi.Input

	ToOceanImportPtrOutput() OceanImportPtrOutput
	ToOceanImportPtrOutputWithContext(ctx context.Context) OceanImportPtrOutput
}

type OceanImportPtrOutput added in v2.16.1

type OceanImportPtrOutput struct {
	*pulumi.OutputState
}

func (OceanImportPtrOutput) ElementType added in v2.16.1

func (OceanImportPtrOutput) ElementType() reflect.Type

func (OceanImportPtrOutput) ToOceanImportPtrOutput added in v2.16.1

func (o OceanImportPtrOutput) ToOceanImportPtrOutput() OceanImportPtrOutput

func (OceanImportPtrOutput) ToOceanImportPtrOutputWithContext added in v2.16.1

func (o OceanImportPtrOutput) ToOceanImportPtrOutputWithContext(ctx context.Context) OceanImportPtrOutput

type OceanImportScheduledTask

type OceanImportScheduledTask struct {
	// Set shutdown hours for cluster object.
	ShutdownHours *OceanImportScheduledTaskShutdownHours `pulumi:"shutdownHours"`
	// The scheduling tasks for the cluster.
	Tasks []OceanImportScheduledTaskTask `pulumi:"tasks"`
}

type OceanImportScheduledTaskArgs

type OceanImportScheduledTaskArgs struct {
	// Set shutdown hours for cluster object.
	ShutdownHours OceanImportScheduledTaskShutdownHoursPtrInput `pulumi:"shutdownHours"`
	// The scheduling tasks for the cluster.
	Tasks OceanImportScheduledTaskTaskArrayInput `pulumi:"tasks"`
}

func (OceanImportScheduledTaskArgs) ElementType

func (OceanImportScheduledTaskArgs) ToOceanImportScheduledTaskOutput

func (i OceanImportScheduledTaskArgs) ToOceanImportScheduledTaskOutput() OceanImportScheduledTaskOutput

func (OceanImportScheduledTaskArgs) ToOceanImportScheduledTaskOutputWithContext

func (i OceanImportScheduledTaskArgs) ToOceanImportScheduledTaskOutputWithContext(ctx context.Context) OceanImportScheduledTaskOutput

type OceanImportScheduledTaskArray

type OceanImportScheduledTaskArray []OceanImportScheduledTaskInput

func (OceanImportScheduledTaskArray) ElementType

func (OceanImportScheduledTaskArray) ToOceanImportScheduledTaskArrayOutput

func (i OceanImportScheduledTaskArray) ToOceanImportScheduledTaskArrayOutput() OceanImportScheduledTaskArrayOutput

func (OceanImportScheduledTaskArray) ToOceanImportScheduledTaskArrayOutputWithContext

func (i OceanImportScheduledTaskArray) ToOceanImportScheduledTaskArrayOutputWithContext(ctx context.Context) OceanImportScheduledTaskArrayOutput

type OceanImportScheduledTaskArrayInput

type OceanImportScheduledTaskArrayInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskArrayOutput() OceanImportScheduledTaskArrayOutput
	ToOceanImportScheduledTaskArrayOutputWithContext(context.Context) OceanImportScheduledTaskArrayOutput
}

OceanImportScheduledTaskArrayInput is an input type that accepts OceanImportScheduledTaskArray and OceanImportScheduledTaskArrayOutput values. You can construct a concrete instance of `OceanImportScheduledTaskArrayInput` via:

OceanImportScheduledTaskArray{ OceanImportScheduledTaskArgs{...} }

type OceanImportScheduledTaskArrayOutput

type OceanImportScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskArrayOutput) ElementType

func (OceanImportScheduledTaskArrayOutput) Index

func (OceanImportScheduledTaskArrayOutput) ToOceanImportScheduledTaskArrayOutput

func (o OceanImportScheduledTaskArrayOutput) ToOceanImportScheduledTaskArrayOutput() OceanImportScheduledTaskArrayOutput

func (OceanImportScheduledTaskArrayOutput) ToOceanImportScheduledTaskArrayOutputWithContext

func (o OceanImportScheduledTaskArrayOutput) ToOceanImportScheduledTaskArrayOutputWithContext(ctx context.Context) OceanImportScheduledTaskArrayOutput

type OceanImportScheduledTaskInput

type OceanImportScheduledTaskInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskOutput() OceanImportScheduledTaskOutput
	ToOceanImportScheduledTaskOutputWithContext(context.Context) OceanImportScheduledTaskOutput
}

OceanImportScheduledTaskInput is an input type that accepts OceanImportScheduledTaskArgs and OceanImportScheduledTaskOutput values. You can construct a concrete instance of `OceanImportScheduledTaskInput` via:

OceanImportScheduledTaskArgs{...}

type OceanImportScheduledTaskOutput

type OceanImportScheduledTaskOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskOutput) ElementType

func (OceanImportScheduledTaskOutput) ShutdownHours

Set shutdown hours for cluster object.

func (OceanImportScheduledTaskOutput) Tasks

The scheduling tasks for the cluster.

func (OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutput

func (o OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutput() OceanImportScheduledTaskOutput

func (OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutputWithContext

func (o OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutputWithContext(ctx context.Context) OceanImportScheduledTaskOutput

type OceanImportScheduledTaskShutdownHours

type OceanImportScheduledTaskShutdownHours struct {
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Set time windows for shutdown hours. specify a list of 'timeWindows' with at least one time window Each string is in the format of - ddd:hh:mm-ddd:hh:mm ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59. Time windows should not overlap. required on cluster.scheduling.isEnabled = True. API Times are in UTC
	// Example: Fri:15:30-Wed:14:30
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanImportScheduledTaskShutdownHoursArgs

type OceanImportScheduledTaskShutdownHoursArgs struct {
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Set time windows for shutdown hours. specify a list of 'timeWindows' with at least one time window Each string is in the format of - ddd:hh:mm-ddd:hh:mm ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59. Time windows should not overlap. required on cluster.scheduling.isEnabled = True. API Times are in UTC
	// Example: Fri:15:30-Wed:14:30
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanImportScheduledTaskShutdownHoursArgs) ElementType

func (OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursOutput

func (i OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursOutput() OceanImportScheduledTaskShutdownHoursOutput

func (OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursOutputWithContext

func (i OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursOutputWithContext(ctx context.Context) OceanImportScheduledTaskShutdownHoursOutput

func (OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursPtrOutput

func (i OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursPtrOutput() OceanImportScheduledTaskShutdownHoursPtrOutput

func (OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext

func (i OceanImportScheduledTaskShutdownHoursArgs) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskShutdownHoursPtrOutput

type OceanImportScheduledTaskShutdownHoursInput

type OceanImportScheduledTaskShutdownHoursInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskShutdownHoursOutput() OceanImportScheduledTaskShutdownHoursOutput
	ToOceanImportScheduledTaskShutdownHoursOutputWithContext(context.Context) OceanImportScheduledTaskShutdownHoursOutput
}

OceanImportScheduledTaskShutdownHoursInput is an input type that accepts OceanImportScheduledTaskShutdownHoursArgs and OceanImportScheduledTaskShutdownHoursOutput values. You can construct a concrete instance of `OceanImportScheduledTaskShutdownHoursInput` via:

OceanImportScheduledTaskShutdownHoursArgs{...}

type OceanImportScheduledTaskShutdownHoursOutput

type OceanImportScheduledTaskShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskShutdownHoursOutput) ElementType

func (OceanImportScheduledTaskShutdownHoursOutput) IsEnabled

Enable the Ocean Kubernetes Autoscaler.

func (OceanImportScheduledTaskShutdownHoursOutput) TimeWindows

Set time windows for shutdown hours. specify a list of 'timeWindows' with at least one time window Each string is in the format of - ddd:hh:mm-ddd:hh:mm ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59. Time windows should not overlap. required on cluster.scheduling.isEnabled = True. API Times are in UTC Example: Fri:15:30-Wed:14:30

func (OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursOutput

func (o OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursOutput() OceanImportScheduledTaskShutdownHoursOutput

func (OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursOutputWithContext

func (o OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursOutputWithContext(ctx context.Context) OceanImportScheduledTaskShutdownHoursOutput

func (OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput

func (o OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput() OceanImportScheduledTaskShutdownHoursPtrOutput

func (OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext

func (o OceanImportScheduledTaskShutdownHoursOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskShutdownHoursPtrOutput

type OceanImportScheduledTaskShutdownHoursPtrInput

type OceanImportScheduledTaskShutdownHoursPtrInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskShutdownHoursPtrOutput() OceanImportScheduledTaskShutdownHoursPtrOutput
	ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext(context.Context) OceanImportScheduledTaskShutdownHoursPtrOutput
}

OceanImportScheduledTaskShutdownHoursPtrInput is an input type that accepts OceanImportScheduledTaskShutdownHoursArgs, OceanImportScheduledTaskShutdownHoursPtr and OceanImportScheduledTaskShutdownHoursPtrOutput values. You can construct a concrete instance of `OceanImportScheduledTaskShutdownHoursPtrInput` via:

        OceanImportScheduledTaskShutdownHoursArgs{...}

or:

        nil

type OceanImportScheduledTaskShutdownHoursPtrOutput

type OceanImportScheduledTaskShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskShutdownHoursPtrOutput) Elem

func (OceanImportScheduledTaskShutdownHoursPtrOutput) ElementType

func (OceanImportScheduledTaskShutdownHoursPtrOutput) IsEnabled

Enable the Ocean Kubernetes Autoscaler.

func (OceanImportScheduledTaskShutdownHoursPtrOutput) TimeWindows

Set time windows for shutdown hours. specify a list of 'timeWindows' with at least one time window Each string is in the format of - ddd:hh:mm-ddd:hh:mm ddd = day of week = Sun | Mon | Tue | Wed | Thu | Fri | Sat hh = hour 24 = 0 -23 mm = minute = 0 - 59. Time windows should not overlap. required on cluster.scheduling.isEnabled = True. API Times are in UTC Example: Fri:15:30-Wed:14:30

func (OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput

func (o OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput() OceanImportScheduledTaskShutdownHoursPtrOutput

func (OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext

func (o OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskShutdownHoursPtrOutput

type OceanImportScheduledTaskTask

type OceanImportScheduledTaskTask struct {
	// Value in % to set size of batch in roll. Valid values are 0-100
	// Example: 20.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object
	// Example: 0 1 * * *
	CronExpression string `pulumi:"cronExpression"`
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled bool `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for cluster.scheduling.tasks object.
	TaskType string `pulumi:"taskType"`
}

type OceanImportScheduledTaskTaskArgs

type OceanImportScheduledTaskTaskArgs struct {
	// Value in % to set size of batch in roll. Valid values are 0-100
	// Example: 20.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object
	// Example: 0 1 * * *
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Enable the Ocean Kubernetes Autoscaler.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// Valid values: "clusterRoll". Required for cluster.scheduling.tasks object.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanImportScheduledTaskTaskArgs) ElementType

func (OceanImportScheduledTaskTaskArgs) ToOceanImportScheduledTaskTaskOutput

func (i OceanImportScheduledTaskTaskArgs) ToOceanImportScheduledTaskTaskOutput() OceanImportScheduledTaskTaskOutput

func (OceanImportScheduledTaskTaskArgs) ToOceanImportScheduledTaskTaskOutputWithContext

func (i OceanImportScheduledTaskTaskArgs) ToOceanImportScheduledTaskTaskOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskOutput

type OceanImportScheduledTaskTaskArray

type OceanImportScheduledTaskTaskArray []OceanImportScheduledTaskTaskInput

func (OceanImportScheduledTaskTaskArray) ElementType

func (OceanImportScheduledTaskTaskArray) ToOceanImportScheduledTaskTaskArrayOutput

func (i OceanImportScheduledTaskTaskArray) ToOceanImportScheduledTaskTaskArrayOutput() OceanImportScheduledTaskTaskArrayOutput

func (OceanImportScheduledTaskTaskArray) ToOceanImportScheduledTaskTaskArrayOutputWithContext

func (i OceanImportScheduledTaskTaskArray) ToOceanImportScheduledTaskTaskArrayOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskArrayOutput

type OceanImportScheduledTaskTaskArrayInput

type OceanImportScheduledTaskTaskArrayInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskArrayOutput() OceanImportScheduledTaskTaskArrayOutput
	ToOceanImportScheduledTaskTaskArrayOutputWithContext(context.Context) OceanImportScheduledTaskTaskArrayOutput
}

OceanImportScheduledTaskTaskArrayInput is an input type that accepts OceanImportScheduledTaskTaskArray and OceanImportScheduledTaskTaskArrayOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskArrayInput` via:

OceanImportScheduledTaskTaskArray{ OceanImportScheduledTaskTaskArgs{...} }

type OceanImportScheduledTaskTaskArrayOutput

type OceanImportScheduledTaskTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskArrayOutput) ElementType

func (OceanImportScheduledTaskTaskArrayOutput) Index

func (OceanImportScheduledTaskTaskArrayOutput) ToOceanImportScheduledTaskTaskArrayOutput

func (o OceanImportScheduledTaskTaskArrayOutput) ToOceanImportScheduledTaskTaskArrayOutput() OceanImportScheduledTaskTaskArrayOutput

func (OceanImportScheduledTaskTaskArrayOutput) ToOceanImportScheduledTaskTaskArrayOutputWithContext

func (o OceanImportScheduledTaskTaskArrayOutput) ToOceanImportScheduledTaskTaskArrayOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskArrayOutput

type OceanImportScheduledTaskTaskInput

type OceanImportScheduledTaskTaskInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskOutput() OceanImportScheduledTaskTaskOutput
	ToOceanImportScheduledTaskTaskOutputWithContext(context.Context) OceanImportScheduledTaskTaskOutput
}

OceanImportScheduledTaskTaskInput is an input type that accepts OceanImportScheduledTaskTaskArgs and OceanImportScheduledTaskTaskOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskInput` via:

OceanImportScheduledTaskTaskArgs{...}

type OceanImportScheduledTaskTaskOutput

type OceanImportScheduledTaskTaskOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskOutput) BatchSizePercentage

func (o OceanImportScheduledTaskTaskOutput) BatchSizePercentage() pulumi.IntPtrOutput

Value in % to set size of batch in roll. Valid values are 0-100 Example: 20.

func (OceanImportScheduledTaskTaskOutput) CronExpression

A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time. Required for cluster.scheduling.tasks object Example: 0 1 * * *

func (OceanImportScheduledTaskTaskOutput) ElementType

func (OceanImportScheduledTaskTaskOutput) IsEnabled

Enable the Ocean Kubernetes Autoscaler.

func (OceanImportScheduledTaskTaskOutput) TaskType

Valid values: "clusterRoll". Required for cluster.scheduling.tasks object.

func (OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutput

func (o OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutput() OceanImportScheduledTaskTaskOutput

func (OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutputWithContext

func (o OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskOutput

type OceanImportState

type OceanImportState struct {
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanImportAutoscalerPtrInput
	// Describes the backend service configurations.
	BackendServices     OceanImportBackendServiceArrayInput
	ClusterControllerId pulumi.StringPtrInput
	// The GKE cluster name.
	ClusterName         pulumi.StringPtrInput
	ControllerClusterId pulumi.StringPtrInput
	// The number of instances to launch and maintain in the cluster.
	DesiredCapacity pulumi.IntPtrInput
	// The zone the master cluster is located in.
	Location pulumi.StringPtrInput
	// The upper limit of instances the cluster can scale up to.
	MaxSize pulumi.IntPtrInput
	// The lower limit of instances the cluster can scale down to.
	MinSize pulumi.IntPtrInput
	// Set scheduling object.
	ScheduledTasks OceanImportScheduledTaskArrayInput
	// Instance types allowed in the Ocean cluster.
	Whitelists pulumi.StringArrayInput
}

func (OceanImportState) ElementType

func (OceanImportState) ElementType() reflect.Type

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayOutput `pulumi:"autoscaleHeadrooms"`
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayOutput `pulumi:"labels"`
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayOutput `pulumi:"metadatas"`
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// Boolean. When set to `true`, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrOutput `pulumi:"restrictScaleDown"`
	// Image URL.
	SourceImage pulumi.StringOutput `pulumi:"sourceImage"`
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayOutput `pulumi:"taints"`
}

Manages a custom Spotinst Ocean GKE Launch Spec resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v2/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanLaunchSpec(ctx, "example", &gke.OceanLaunchSpecArgs{
			AutoscaleHeadrooms: gke.OceanLaunchSpecAutoscaleHeadroomArray{
				&gke.OceanLaunchSpecAutoscaleHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1000),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(2048),
					NumOfUnits:    pulumi.Int(5),
				},
			},
			Labels: gke.OceanLaunchSpecLabelArray{
				&gke.OceanLaunchSpecLabelArgs{
					Key:   pulumi.String("labelKey"),
					Value: pulumi.String("labelVal"),
				},
			},
			Metadatas: gke.OceanLaunchSpecMetadataArray{
				&gke.OceanLaunchSpecMetadataArgs{
					Key:   pulumi.String("gci-update-strategy"),
					Value: pulumi.String("update_disabled"),
				},
			},
			OceanId:           pulumi.String("o-123456"),
			RestrictScaleDown: pulumi.Bool(true),
			SourceImage:       pulumi.String("image"),
			Taints: gke.OceanLaunchSpecTaintArray{
				&gke.OceanLaunchSpecTaintArgs{
					Effect: pulumi.String("taintEffect"),
					Key:    pulumi.String("taintKey"),
					Value:  pulumi.String("taintVal"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("oceanLaunchspecId", spotinst_ocean_gke_launch_spec.Example.Id)
		return nil
	})
}

```

func GetOceanLaunchSpec

func GetOceanLaunchSpec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanLaunchSpecState, opts ...pulumi.ResourceOption) (*OceanLaunchSpec, error)

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

func NewOceanLaunchSpec

func NewOceanLaunchSpec(ctx *pulumi.Context,
	name string, args *OceanLaunchSpecArgs, opts ...pulumi.ResourceOption) (*OceanLaunchSpec, error)

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

func (*OceanLaunchSpec) ElementType added in v2.11.1

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput added in v2.11.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext added in v2.11.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

func (i *OceanLaunchSpec) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayInput
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringInput
	// Boolean. When set to `true`, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Image URL.
	SourceImage pulumi.StringInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray added in v2.16.1

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType added in v2.16.1

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext(ctx context.Context) OceanLaunchSpecArrayOutput

type OceanLaunchSpecArrayInput added in v2.16.1

type OceanLaunchSpecArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput
	ToOceanLaunchSpecArrayOutputWithContext(context.Context) OceanLaunchSpecArrayOutput
}

OceanLaunchSpecArrayInput is an input type that accepts OceanLaunchSpecArray and OceanLaunchSpecArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecArrayInput` via:

OceanLaunchSpecArray{ OceanLaunchSpecArgs{...} }

type OceanLaunchSpecArrayOutput added in v2.16.1

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType added in v2.16.1

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index added in v2.16.1

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput added in v2.16.1

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext added in v2.16.1

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext(ctx context.Context) OceanLaunchSpecArrayOutput

type OceanLaunchSpecAutoscaleHeadroom

type OceanLaunchSpecAutoscaleHeadroom struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// Optionally configure the number of GPUS to allocate for each headroom unit.
	GpuPerUnit *int `pulumi:"gpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits int `pulumi:"numOfUnits"`
}

type OceanLaunchSpecAutoscaleHeadroomArgs

type OceanLaunchSpecAutoscaleHeadroomArgs struct {
	// Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Optionally configure the number of GPUS to allocate for each headroom unit.
	GpuPerUnit pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	// Optionally configure the amount of memory (MiB) to allocate for each headroom unit.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.
	NumOfUnits pulumi.IntInput `pulumi:"numOfUnits"`
}

func (OceanLaunchSpecAutoscaleHeadroomArgs) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

func (i OceanLaunchSpecAutoscaleHeadroomArgs) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomArray

type OceanLaunchSpecAutoscaleHeadroomArray []OceanLaunchSpecAutoscaleHeadroomInput

func (OceanLaunchSpecAutoscaleHeadroomArray) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

func (i OceanLaunchSpecAutoscaleHeadroomArray) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayInput

type OceanLaunchSpecAutoscaleHeadroomArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput
	ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput
}

OceanLaunchSpecAutoscaleHeadroomArrayInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomArray and OceanLaunchSpecAutoscaleHeadroomArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomArrayInput` via:

OceanLaunchSpecAutoscaleHeadroomArray{ OceanLaunchSpecAutoscaleHeadroomArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) Index

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutput() OceanLaunchSpecAutoscaleHeadroomArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext

func (o OceanLaunchSpecAutoscaleHeadroomArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomArrayOutput

type OceanLaunchSpecAutoscaleHeadroomInput

type OceanLaunchSpecAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput
	ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomOutput
}

OceanLaunchSpecAutoscaleHeadroomInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomArgs and OceanLaunchSpecAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomInput` via:

OceanLaunchSpecAutoscaleHeadroomArgs{...}

type OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomOutput) CpuPerUnit

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

func (OceanLaunchSpecAutoscaleHeadroomOutput) ElementType

func (OceanLaunchSpecAutoscaleHeadroomOutput) GpuPerUnit

Optionally configure the number of GPUS to allocate for each headroom unit.

func (OceanLaunchSpecAutoscaleHeadroomOutput) MemoryPerUnit

Optionally configure the amount of memory (MiB) to allocate for each headroom unit.

func (OceanLaunchSpecAutoscaleHeadroomOutput) NumOfUnits

The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutput() OceanLaunchSpecAutoscaleHeadroomOutput

func (OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext

func (o OceanLaunchSpecAutoscaleHeadroomOutput) ToOceanLaunchSpecAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomOutput

type OceanLaunchSpecImport

type OceanLaunchSpecImport struct {
	pulumi.CustomResourceState

	// The node pool you wish to use in your launchSpec.
	NodePoolName pulumi.StringOutput `pulumi:"nodePoolName"`
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
}

Manages a custom Spotinst Ocean GKE Launch Spec Import resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v2/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanLaunchSpecImport(ctx, "example", &gke.OceanLaunchSpecImportArgs{
			NodePoolName: pulumi.String("default-pool"),
			OceanId:      pulumi.String("o-123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("oceanLaunchspecId", spotinst_ocean_gke_launch_spec_import.Example.Id)
		return nil
	})
}

```

func GetOceanLaunchSpecImport

func GetOceanLaunchSpecImport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanLaunchSpecImportState, opts ...pulumi.ResourceOption) (*OceanLaunchSpecImport, error)

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

func NewOceanLaunchSpecImport

func NewOceanLaunchSpecImport(ctx *pulumi.Context,
	name string, args *OceanLaunchSpecImportArgs, opts ...pulumi.ResourceOption) (*OceanLaunchSpecImport, error)

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

func (*OceanLaunchSpecImport) ElementType added in v2.11.1

func (*OceanLaunchSpecImport) ElementType() reflect.Type

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportOutput added in v2.11.1

func (i *OceanLaunchSpecImport) ToOceanLaunchSpecImportOutput() OceanLaunchSpecImportOutput

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportOutputWithContext added in v2.11.1

func (i *OceanLaunchSpecImport) ToOceanLaunchSpecImportOutputWithContext(ctx context.Context) OceanLaunchSpecImportOutput

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportPtrOutput added in v2.16.1

func (i *OceanLaunchSpecImport) ToOceanLaunchSpecImportPtrOutput() OceanLaunchSpecImportPtrOutput

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportPtrOutputWithContext added in v2.16.1

func (i *OceanLaunchSpecImport) ToOceanLaunchSpecImportPtrOutputWithContext(ctx context.Context) OceanLaunchSpecImportPtrOutput

type OceanLaunchSpecImportArgs

type OceanLaunchSpecImportArgs struct {
	// The node pool you wish to use in your launchSpec.
	NodePoolName pulumi.StringInput
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringInput
}

The set of arguments for constructing a OceanLaunchSpecImport resource.

func (OceanLaunchSpecImportArgs) ElementType

func (OceanLaunchSpecImportArgs) ElementType() reflect.Type

type OceanLaunchSpecImportArray added in v2.16.1

type OceanLaunchSpecImportArray []OceanLaunchSpecImportInput

func (OceanLaunchSpecImportArray) ElementType added in v2.16.1

func (OceanLaunchSpecImportArray) ElementType() reflect.Type

func (OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutput added in v2.16.1

func (i OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutput() OceanLaunchSpecImportArrayOutput

func (OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutputWithContext added in v2.16.1

func (i OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutputWithContext(ctx context.Context) OceanLaunchSpecImportArrayOutput

type OceanLaunchSpecImportArrayInput added in v2.16.1

type OceanLaunchSpecImportArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecImportArrayOutput() OceanLaunchSpecImportArrayOutput
	ToOceanLaunchSpecImportArrayOutputWithContext(context.Context) OceanLaunchSpecImportArrayOutput
}

OceanLaunchSpecImportArrayInput is an input type that accepts OceanLaunchSpecImportArray and OceanLaunchSpecImportArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecImportArrayInput` via:

OceanLaunchSpecImportArray{ OceanLaunchSpecImportArgs{...} }

type OceanLaunchSpecImportArrayOutput added in v2.16.1

type OceanLaunchSpecImportArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImportArrayOutput) ElementType added in v2.16.1

func (OceanLaunchSpecImportArrayOutput) Index added in v2.16.1

func (OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutput added in v2.16.1

func (o OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutput() OceanLaunchSpecImportArrayOutput

func (OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutputWithContext added in v2.16.1

func (o OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutputWithContext(ctx context.Context) OceanLaunchSpecImportArrayOutput

type OceanLaunchSpecImportInput added in v2.11.1

type OceanLaunchSpecImportInput interface {
	pulumi.Input

	ToOceanLaunchSpecImportOutput() OceanLaunchSpecImportOutput
	ToOceanLaunchSpecImportOutputWithContext(ctx context.Context) OceanLaunchSpecImportOutput
}

type OceanLaunchSpecImportMap added in v2.16.1

type OceanLaunchSpecImportMap map[string]OceanLaunchSpecImportInput

func (OceanLaunchSpecImportMap) ElementType added in v2.16.1

func (OceanLaunchSpecImportMap) ElementType() reflect.Type

func (OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutput added in v2.16.1

func (i OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutput() OceanLaunchSpecImportMapOutput

func (OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutputWithContext added in v2.16.1

func (i OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutputWithContext(ctx context.Context) OceanLaunchSpecImportMapOutput

type OceanLaunchSpecImportMapInput added in v2.16.1

type OceanLaunchSpecImportMapInput interface {
	pulumi.Input

	ToOceanLaunchSpecImportMapOutput() OceanLaunchSpecImportMapOutput
	ToOceanLaunchSpecImportMapOutputWithContext(context.Context) OceanLaunchSpecImportMapOutput
}

OceanLaunchSpecImportMapInput is an input type that accepts OceanLaunchSpecImportMap and OceanLaunchSpecImportMapOutput values. You can construct a concrete instance of `OceanLaunchSpecImportMapInput` via:

OceanLaunchSpecImportMap{ "key": OceanLaunchSpecImportArgs{...} }

type OceanLaunchSpecImportMapOutput added in v2.16.1

type OceanLaunchSpecImportMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImportMapOutput) ElementType added in v2.16.1

func (OceanLaunchSpecImportMapOutput) MapIndex added in v2.16.1

func (OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutput added in v2.16.1

func (o OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutput() OceanLaunchSpecImportMapOutput

func (OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutputWithContext added in v2.16.1

func (o OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutputWithContext(ctx context.Context) OceanLaunchSpecImportMapOutput

type OceanLaunchSpecImportOutput added in v2.11.1

type OceanLaunchSpecImportOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecImportOutput) ElementType added in v2.11.1

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutput added in v2.11.1

func (o OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutput() OceanLaunchSpecImportOutput

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutputWithContext added in v2.11.1

func (o OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutputWithContext(ctx context.Context) OceanLaunchSpecImportOutput

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportPtrOutput added in v2.16.1

func (o OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportPtrOutput() OceanLaunchSpecImportPtrOutput

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportPtrOutputWithContext added in v2.16.1

func (o OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportPtrOutputWithContext(ctx context.Context) OceanLaunchSpecImportPtrOutput

type OceanLaunchSpecImportPtrInput added in v2.16.1

type OceanLaunchSpecImportPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecImportPtrOutput() OceanLaunchSpecImportPtrOutput
	ToOceanLaunchSpecImportPtrOutputWithContext(ctx context.Context) OceanLaunchSpecImportPtrOutput
}

type OceanLaunchSpecImportPtrOutput added in v2.16.1

type OceanLaunchSpecImportPtrOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecImportPtrOutput) ElementType added in v2.16.1

func (OceanLaunchSpecImportPtrOutput) ToOceanLaunchSpecImportPtrOutput added in v2.16.1

func (o OceanLaunchSpecImportPtrOutput) ToOceanLaunchSpecImportPtrOutput() OceanLaunchSpecImportPtrOutput

func (OceanLaunchSpecImportPtrOutput) ToOceanLaunchSpecImportPtrOutputWithContext added in v2.16.1

func (o OceanLaunchSpecImportPtrOutput) ToOceanLaunchSpecImportPtrOutputWithContext(ctx context.Context) OceanLaunchSpecImportPtrOutput

type OceanLaunchSpecImportState

type OceanLaunchSpecImportState struct {
	// The node pool you wish to use in your launchSpec.
	NodePoolName pulumi.StringPtrInput
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringPtrInput
}

func (OceanLaunchSpecImportState) ElementType

func (OceanLaunchSpecImportState) ElementType() reflect.Type

type OceanLaunchSpecInput added in v2.11.1

type OceanLaunchSpecInput interface {
	pulumi.Input

	ToOceanLaunchSpecOutput() OceanLaunchSpecOutput
	ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput
}

type OceanLaunchSpecLabel

type OceanLaunchSpecLabel struct {
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecLabelArgs

type OceanLaunchSpecLabelArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecLabelArgs) ElementType

func (OceanLaunchSpecLabelArgs) ElementType() reflect.Type

func (OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutput

func (i OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutputWithContext

func (i OceanLaunchSpecLabelArgs) ToOceanLaunchSpecLabelOutputWithContext(ctx context.Context) OceanLaunchSpecLabelOutput

type OceanLaunchSpecLabelArray

type OceanLaunchSpecLabelArray []OceanLaunchSpecLabelInput

func (OceanLaunchSpecLabelArray) ElementType

func (OceanLaunchSpecLabelArray) ElementType() reflect.Type

func (OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutput

func (i OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput

func (OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutputWithContext

func (i OceanLaunchSpecLabelArray) ToOceanLaunchSpecLabelArrayOutputWithContext(ctx context.Context) OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelArrayInput

type OceanLaunchSpecLabelArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput
	ToOceanLaunchSpecLabelArrayOutputWithContext(context.Context) OceanLaunchSpecLabelArrayOutput
}

OceanLaunchSpecLabelArrayInput is an input type that accepts OceanLaunchSpecLabelArray and OceanLaunchSpecLabelArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecLabelArrayInput` via:

OceanLaunchSpecLabelArray{ OceanLaunchSpecLabelArgs{...} }

type OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecLabelArrayOutput) ElementType

func (OceanLaunchSpecLabelArrayOutput) Index

func (OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutput

func (o OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutput() OceanLaunchSpecLabelArrayOutput

func (OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutputWithContext

func (o OceanLaunchSpecLabelArrayOutput) ToOceanLaunchSpecLabelArrayOutputWithContext(ctx context.Context) OceanLaunchSpecLabelArrayOutput

type OceanLaunchSpecLabelInput

type OceanLaunchSpecLabelInput interface {
	pulumi.Input

	ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput
	ToOceanLaunchSpecLabelOutputWithContext(context.Context) OceanLaunchSpecLabelOutput
}

OceanLaunchSpecLabelInput is an input type that accepts OceanLaunchSpecLabelArgs and OceanLaunchSpecLabelOutput values. You can construct a concrete instance of `OceanLaunchSpecLabelInput` via:

OceanLaunchSpecLabelArgs{...}

type OceanLaunchSpecLabelOutput

type OceanLaunchSpecLabelOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecLabelOutput) ElementType

func (OceanLaunchSpecLabelOutput) ElementType() reflect.Type

func (OceanLaunchSpecLabelOutput) Key

The label key.

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutput() OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext

func (o OceanLaunchSpecLabelOutput) ToOceanLaunchSpecLabelOutputWithContext(ctx context.Context) OceanLaunchSpecLabelOutput

func (OceanLaunchSpecLabelOutput) Value

The label value.

type OceanLaunchSpecMap added in v2.16.1

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType added in v2.16.1

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput added in v2.16.1

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext(ctx context.Context) OceanLaunchSpecMapOutput

type OceanLaunchSpecMapInput added in v2.16.1

type OceanLaunchSpecMapInput interface {
	pulumi.Input

	ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput
	ToOceanLaunchSpecMapOutputWithContext(context.Context) OceanLaunchSpecMapOutput
}

OceanLaunchSpecMapInput is an input type that accepts OceanLaunchSpecMap and OceanLaunchSpecMapOutput values. You can construct a concrete instance of `OceanLaunchSpecMapInput` via:

OceanLaunchSpecMap{ "key": OceanLaunchSpecArgs{...} }

type OceanLaunchSpecMapOutput added in v2.16.1

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType added in v2.16.1

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex added in v2.16.1

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput added in v2.16.1

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext added in v2.16.1

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext(ctx context.Context) OceanLaunchSpecMapOutput

type OceanLaunchSpecMetadata

type OceanLaunchSpecMetadata struct {
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecMetadataArgs

type OceanLaunchSpecMetadataArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecMetadataArgs) ElementType

func (OceanLaunchSpecMetadataArgs) ToOceanLaunchSpecMetadataOutput

func (i OceanLaunchSpecMetadataArgs) ToOceanLaunchSpecMetadataOutput() OceanLaunchSpecMetadataOutput

func (OceanLaunchSpecMetadataArgs) ToOceanLaunchSpecMetadataOutputWithContext

func (i OceanLaunchSpecMetadataArgs) ToOceanLaunchSpecMetadataOutputWithContext(ctx context.Context) OceanLaunchSpecMetadataOutput

type OceanLaunchSpecMetadataArray

type OceanLaunchSpecMetadataArray []OceanLaunchSpecMetadataInput

func (OceanLaunchSpecMetadataArray) ElementType

func (OceanLaunchSpecMetadataArray) ToOceanLaunchSpecMetadataArrayOutput

func (i OceanLaunchSpecMetadataArray) ToOceanLaunchSpecMetadataArrayOutput() OceanLaunchSpecMetadataArrayOutput

func (OceanLaunchSpecMetadataArray) ToOceanLaunchSpecMetadataArrayOutputWithContext

func (i OceanLaunchSpecMetadataArray) ToOceanLaunchSpecMetadataArrayOutputWithContext(ctx context.Context) OceanLaunchSpecMetadataArrayOutput

type OceanLaunchSpecMetadataArrayInput

type OceanLaunchSpecMetadataArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecMetadataArrayOutput() OceanLaunchSpecMetadataArrayOutput
	ToOceanLaunchSpecMetadataArrayOutputWithContext(context.Context) OceanLaunchSpecMetadataArrayOutput
}

OceanLaunchSpecMetadataArrayInput is an input type that accepts OceanLaunchSpecMetadataArray and OceanLaunchSpecMetadataArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecMetadataArrayInput` via:

OceanLaunchSpecMetadataArray{ OceanLaunchSpecMetadataArgs{...} }

type OceanLaunchSpecMetadataArrayOutput

type OceanLaunchSpecMetadataArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMetadataArrayOutput) ElementType

func (OceanLaunchSpecMetadataArrayOutput) Index

func (OceanLaunchSpecMetadataArrayOutput) ToOceanLaunchSpecMetadataArrayOutput

func (o OceanLaunchSpecMetadataArrayOutput) ToOceanLaunchSpecMetadataArrayOutput() OceanLaunchSpecMetadataArrayOutput

func (OceanLaunchSpecMetadataArrayOutput) ToOceanLaunchSpecMetadataArrayOutputWithContext

func (o OceanLaunchSpecMetadataArrayOutput) ToOceanLaunchSpecMetadataArrayOutputWithContext(ctx context.Context) OceanLaunchSpecMetadataArrayOutput

type OceanLaunchSpecMetadataInput

type OceanLaunchSpecMetadataInput interface {
	pulumi.Input

	ToOceanLaunchSpecMetadataOutput() OceanLaunchSpecMetadataOutput
	ToOceanLaunchSpecMetadataOutputWithContext(context.Context) OceanLaunchSpecMetadataOutput
}

OceanLaunchSpecMetadataInput is an input type that accepts OceanLaunchSpecMetadataArgs and OceanLaunchSpecMetadataOutput values. You can construct a concrete instance of `OceanLaunchSpecMetadataInput` via:

OceanLaunchSpecMetadataArgs{...}

type OceanLaunchSpecMetadataOutput

type OceanLaunchSpecMetadataOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMetadataOutput) ElementType

func (OceanLaunchSpecMetadataOutput) Key

The label key.

func (OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutput

func (o OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutput() OceanLaunchSpecMetadataOutput

func (OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutputWithContext

func (o OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutputWithContext(ctx context.Context) OceanLaunchSpecMetadataOutput

func (OceanLaunchSpecMetadataOutput) Value

The label value.

type OceanLaunchSpecOutput added in v2.11.1

type OceanLaunchSpecOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecOutput) ElementType added in v2.11.1

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput added in v2.11.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext added in v2.11.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext(ctx context.Context) OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

type OceanLaunchSpecPtrInput added in v2.16.1

type OceanLaunchSpecPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput
	ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput
}

type OceanLaunchSpecPtrOutput added in v2.16.1

type OceanLaunchSpecPtrOutput struct {
	*pulumi.OutputState
}

func (OceanLaunchSpecPtrOutput) ElementType added in v2.16.1

func (OceanLaunchSpecPtrOutput) ElementType() reflect.Type

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput added in v2.16.1

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutput() OceanLaunchSpecPtrOutput

func (OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext added in v2.16.1

func (o OceanLaunchSpecPtrOutput) ToOceanLaunchSpecPtrOutputWithContext(ctx context.Context) OceanLaunchSpecPtrOutput

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayInput
	// The Ocean cluster ID required for launchSpec create.
	OceanId pulumi.StringPtrInput
	// Boolean. When set to `true`, VNG nodes will be treated as if all pods running have the restrict-scale-down label. Therefore, Ocean will not scale nodes down unless empty.
	RestrictScaleDown pulumi.BoolPtrInput
	// Image URL.
	SourceImage pulumi.StringPtrInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints OceanLaunchSpecTaintArrayInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecTaint

type OceanLaunchSpecTaint struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect string `pulumi:"effect"`
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value string `pulumi:"value"`
}

type OceanLaunchSpecTaintArgs

type OceanLaunchSpecTaintArgs struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanLaunchSpecTaintArgs) ElementType

func (OceanLaunchSpecTaintArgs) ElementType() reflect.Type

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext

func (i OceanLaunchSpecTaintArgs) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintArray

type OceanLaunchSpecTaintArray []OceanLaunchSpecTaintInput

func (OceanLaunchSpecTaintArray) ElementType

func (OceanLaunchSpecTaintArray) ElementType() reflect.Type

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext

func (i OceanLaunchSpecTaintArray) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayInput

type OceanLaunchSpecTaintArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput
	ToOceanLaunchSpecTaintArrayOutputWithContext(context.Context) OceanLaunchSpecTaintArrayOutput
}

OceanLaunchSpecTaintArrayInput is an input type that accepts OceanLaunchSpecTaintArray and OceanLaunchSpecTaintArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintArrayInput` via:

OceanLaunchSpecTaintArray{ OceanLaunchSpecTaintArgs{...} }

type OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintArrayOutput) ElementType

func (OceanLaunchSpecTaintArrayOutput) Index

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutput() OceanLaunchSpecTaintArrayOutput

func (OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext

func (o OceanLaunchSpecTaintArrayOutput) ToOceanLaunchSpecTaintArrayOutputWithContext(ctx context.Context) OceanLaunchSpecTaintArrayOutput

type OceanLaunchSpecTaintInput

type OceanLaunchSpecTaintInput interface {
	pulumi.Input

	ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput
	ToOceanLaunchSpecTaintOutputWithContext(context.Context) OceanLaunchSpecTaintOutput
}

OceanLaunchSpecTaintInput is an input type that accepts OceanLaunchSpecTaintArgs and OceanLaunchSpecTaintOutput values. You can construct a concrete instance of `OceanLaunchSpecTaintInput` via:

OceanLaunchSpecTaintArgs{...}

type OceanLaunchSpecTaintOutput

type OceanLaunchSpecTaintOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecTaintOutput) Effect

The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.

func (OceanLaunchSpecTaintOutput) ElementType

func (OceanLaunchSpecTaintOutput) ElementType() reflect.Type

func (OceanLaunchSpecTaintOutput) Key

The label key.

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext(ctx context.Context) OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) Value

The label value.

Jump to

Keyboard shortcuts

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