gke

package
v3.76.1 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 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"`
	// Deprecated: Please define clusterId under integration_gke
	ClusterId                 pulumi.StringPtrOutput                     `pulumi:"clusterId"`
	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"`
	InstanceNamePrefix        pulumi.StringPtrOutput                     `pulumi:"instanceNamePrefix"`
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayOutput  `pulumi:"instanceTypesCustoms"`
	InstanceTypesOndemand     pulumi.StringPtrOutput                     `pulumi:"instanceTypesOndemand"`
	InstanceTypesPreemptibles pulumi.StringArrayOutput                   `pulumi:"instanceTypesPreemptibles"`
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrOutput `pulumi:"integrationDockerSwarm"`
	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"`
	NodeImage                 pulumi.StringPtrOutput                     `pulumi:"nodeImage"`
	OndemandCount             pulumi.IntPtrOutput                        `pulumi:"ondemandCount"`
	PreemptiblePercentage     pulumi.IntPtrOutput                        `pulumi:"preemptiblePercentage"`
	ProvisioningModel         pulumi.StringPtrOutput                     `pulumi:"provisioningModel"`
	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/v3/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext

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

type ElastigroupArgs

type ElastigroupArgs struct {
	BackendServices ElastigroupBackendServiceArrayInput
	// Deprecated: Please define clusterId under integration_gke
	ClusterId                 pulumi.StringPtrInput
	ClusterZoneName           pulumi.StringInput
	DesiredCapacity           pulumi.IntInput
	Disks                     ElastigroupDiskArrayInput
	DrainingTimeout           pulumi.IntPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	Gpu                       ElastigroupGpuArrayInput
	InstanceNamePrefix        pulumi.StringPtrInput
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayInput
	InstanceTypesOndemand     pulumi.StringPtrInput
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationGke            ElastigroupIntegrationGkePtrInput
	IpForwarding              pulumi.BoolPtrInput
	Labels                    ElastigroupLabelArrayInput
	MaxSize                   pulumi.IntPtrInput
	Metadatas                 ElastigroupMetadataArrayInput
	MinSize                   pulumi.IntPtrInput
	Name                      pulumi.StringPtrInput
	NetworkInterfaces         ElastigroupNetworkInterfaceArrayInput
	NodeImage                 pulumi.StringPtrInput
	OndemandCount             pulumi.IntPtrInput
	PreemptiblePercentage     pulumi.IntPtrInput
	ProvisioningModel         pulumi.StringPtrInput
	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

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext

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

type ElastigroupArrayInput

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

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index

func (ElastigroupArrayOutput) ToElastigroupArrayOutput

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext

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

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"`
	AutoscaleCooldown     *int                                        `pulumi:"autoscaleCooldown"`
	AutoscaleDown         *ElastigroupIntegrationGkeAutoscaleDown     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom     *ElastigroupIntegrationGkeAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig *bool                                       `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled    *bool                                       `pulumi:"autoscaleIsEnabled"`
	AutoscaleLabels       []ElastigroupIntegrationGkeAutoscaleLabel   `pulumi:"autoscaleLabels"`
	ClusterId             *string                                     `pulumi:"clusterId"`
	Location              *string                                     `pulumi:"location"`
}

type ElastigroupIntegrationGkeArgs

type ElastigroupIntegrationGkeArgs struct {
	AutoUpdate            pulumi.BoolPtrInput                                `pulumi:"autoUpdate"`
	AutoscaleCooldown     pulumi.IntPtrInput                                 `pulumi:"autoscaleCooldown"`
	AutoscaleDown         ElastigroupIntegrationGkeAutoscaleDownPtrInput     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom     ElastigroupIntegrationGkeAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsAutoConfig pulumi.BoolPtrInput                                `pulumi:"autoscaleIsAutoConfig"`
	AutoscaleIsEnabled    pulumi.BoolPtrInput                                `pulumi:"autoscaleIsEnabled"`
	AutoscaleLabels       ElastigroupIntegrationGkeAutoscaleLabelArrayInput  `pulumi:"autoscaleLabels"`
	ClusterId             pulumi.StringPtrInput                              `pulumi:"clusterId"`
	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 {
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationGkeAutoscaleDownArgs

type ElastigroupIntegrationGkeAutoscaleDownArgs struct {
	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

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

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutput() ElastigroupIntegrationGkeAutoscaleDownPtrOutput

func (ElastigroupIntegrationGkeAutoscaleDownPtrOutput) ToElastigroupIntegrationGkeAutoscaleDownPtrOutputWithContext

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

type ElastigroupIntegrationGkeAutoscaleHeadroom

type ElastigroupIntegrationGkeAutoscaleHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type ElastigroupIntegrationGkeAutoscaleHeadroomArgs

type ElastigroupIntegrationGkeAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) MemoryPerUnit

func (ElastigroupIntegrationGkeAutoscaleHeadroomOutput) NumOfUnits

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

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) Elem

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) MemoryPerUnit

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) NumOfUnits

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (o ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput() ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput

func (ElastigroupIntegrationGkeAutoscaleHeadroomPtrOutput) ToElastigroupIntegrationGkeAutoscaleHeadroomPtrOutputWithContext

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

type ElastigroupIntegrationGkeAutoscaleLabel

type ElastigroupIntegrationGkeAutoscaleLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ElastigroupIntegrationGkeAutoscaleLabelArgs

type ElastigroupIntegrationGkeAutoscaleLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput

func (o ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext

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

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) 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

func (ElastigroupIntegrationGkeOutput) AutoscaleDown

func (ElastigroupIntegrationGkeOutput) AutoscaleHeadroom

func (ElastigroupIntegrationGkeOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationGkeOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationGkeOutput) AutoscaleIsEnabled

func (o ElastigroupIntegrationGkeOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (ElastigroupIntegrationGkeOutput) AutoscaleLabels

func (ElastigroupIntegrationGkeOutput) ClusterId

func (ElastigroupIntegrationGkeOutput) ElementType

func (ElastigroupIntegrationGkeOutput) Location

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

func (ElastigroupIntegrationGkePtrOutput) AutoscaleDown

func (ElastigroupIntegrationGkePtrOutput) AutoscaleHeadroom

func (ElastigroupIntegrationGkePtrOutput) AutoscaleIsAutoConfig

func (o ElastigroupIntegrationGkePtrOutput) AutoscaleIsAutoConfig() pulumi.BoolPtrOutput

func (ElastigroupIntegrationGkePtrOutput) AutoscaleIsEnabled

func (ElastigroupIntegrationGkePtrOutput) AutoscaleLabels

func (ElastigroupIntegrationGkePtrOutput) ClusterId

func (ElastigroupIntegrationGkePtrOutput) Elem

func (ElastigroupIntegrationGkePtrOutput) ElementType

func (ElastigroupIntegrationGkePtrOutput) Location

func (ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutput

func (o ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutput() ElastigroupIntegrationGkePtrOutput

func (ElastigroupIntegrationGkePtrOutput) ToElastigroupIntegrationGkePtrOutputWithContext

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

type ElastigroupLabel

type ElastigroupLabel struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ElastigroupLabelArgs

type ElastigroupLabelArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

func (ElastigroupLabelOutput) ToElastigroupLabelOutput

func (o ElastigroupLabelOutput) ToElastigroupLabelOutput() ElastigroupLabelOutput

func (ElastigroupLabelOutput) ToElastigroupLabelOutputWithContext

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

func (ElastigroupLabelOutput) Value

type ElastigroupMap

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext

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

type ElastigroupMapInput

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

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex

func (ElastigroupMapOutput) ToElastigroupMapOutput

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext

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

type ElastigroupMetadata

type ElastigroupMetadata struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ElastigroupMetadataArgs

type ElastigroupMetadataArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	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

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutput

func (o ElastigroupMetadataOutput) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutputWithContext

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

func (ElastigroupMetadataOutput) 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

type ElastigroupOutput struct{ *pulumi.OutputState }

func (ElastigroupOutput) BackendServices added in v3.20.0

func (ElastigroupOutput) ClusterId deprecated added in v3.20.0

Deprecated: Please define clusterId under integration_gke

func (ElastigroupOutput) ClusterZoneName added in v3.20.0

func (o ElastigroupOutput) ClusterZoneName() pulumi.StringOutput

func (ElastigroupOutput) DesiredCapacity added in v3.20.0

func (o ElastigroupOutput) DesiredCapacity() pulumi.IntOutput

func (ElastigroupOutput) Disks added in v3.20.0

func (ElastigroupOutput) DrainingTimeout added in v3.20.0

func (o ElastigroupOutput) DrainingTimeout() pulumi.IntPtrOutput

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) FallbackToOndemand added in v3.20.0

func (o ElastigroupOutput) FallbackToOndemand() pulumi.BoolPtrOutput

func (ElastigroupOutput) Gpu added in v3.20.0

func (ElastigroupOutput) InstanceNamePrefix added in v3.29.0

func (o ElastigroupOutput) InstanceNamePrefix() pulumi.StringPtrOutput

func (ElastigroupOutput) InstanceTypesCustoms added in v3.20.0

func (ElastigroupOutput) InstanceTypesOndemand added in v3.20.0

func (o ElastigroupOutput) InstanceTypesOndemand() pulumi.StringPtrOutput

func (ElastigroupOutput) InstanceTypesPreemptibles added in v3.20.0

func (o ElastigroupOutput) InstanceTypesPreemptibles() pulumi.StringArrayOutput

func (ElastigroupOutput) IntegrationDockerSwarm added in v3.20.0

func (ElastigroupOutput) IntegrationGke added in v3.20.0

func (ElastigroupOutput) IpForwarding added in v3.20.0

func (o ElastigroupOutput) IpForwarding() pulumi.BoolPtrOutput

func (ElastigroupOutput) Labels added in v3.20.0

func (ElastigroupOutput) MaxSize added in v3.20.0

func (o ElastigroupOutput) MaxSize() pulumi.IntOutput

func (ElastigroupOutput) Metadatas added in v3.20.0

func (ElastigroupOutput) MinSize added in v3.20.0

func (o ElastigroupOutput) MinSize() pulumi.IntOutput

func (ElastigroupOutput) Name added in v3.20.0

func (ElastigroupOutput) NetworkInterfaces added in v3.20.0

func (ElastigroupOutput) NodeImage added in v3.20.0

func (ElastigroupOutput) OndemandCount added in v3.20.0

func (o ElastigroupOutput) OndemandCount() pulumi.IntPtrOutput

func (ElastigroupOutput) PreemptiblePercentage added in v3.20.0

func (o ElastigroupOutput) PreemptiblePercentage() pulumi.IntPtrOutput

func (ElastigroupOutput) ProvisioningModel added in v3.20.0

func (o ElastigroupOutput) ProvisioningModel() pulumi.StringPtrOutput

func (ElastigroupOutput) ScalingDownPolicies added in v3.20.0

func (ElastigroupOutput) ScalingUpPolicies added in v3.20.0

func (ElastigroupOutput) ServiceAccount added in v3.20.0

func (o ElastigroupOutput) ServiceAccount() pulumi.StringPtrOutput

func (ElastigroupOutput) ShutdownScript added in v3.20.0

func (o ElastigroupOutput) ShutdownScript() pulumi.StringPtrOutput

func (ElastigroupOutput) StartupScript added in v3.20.0

func (o ElastigroupOutput) StartupScript() pulumi.StringPtrOutput

func (ElastigroupOutput) Tags added in v3.20.0

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

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

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	ActionType        *string                                 `pulumi:"actionType"`
	Adjustment        *int                                    `pulumi:"adjustment"`
	Cooldown          *int                                    `pulumi:"cooldown"`
	Dimensions        []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	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"`
	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"`
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	Name  pulumi.StringInput    `pulumi:"name"`
	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

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

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"`
	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"`
	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"`
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	Name  pulumi.StringInput    `pulumi:"name"`
	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

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

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
	// Deprecated: Please define clusterId under integration_gke
	ClusterId                 pulumi.StringPtrInput
	ClusterZoneName           pulumi.StringPtrInput
	DesiredCapacity           pulumi.IntPtrInput
	Disks                     ElastigroupDiskArrayInput
	DrainingTimeout           pulumi.IntPtrInput
	FallbackToOndemand        pulumi.BoolPtrInput
	Gpu                       ElastigroupGpuArrayInput
	InstanceNamePrefix        pulumi.StringPtrInput
	InstanceTypesCustoms      ElastigroupInstanceTypesCustomArrayInput
	InstanceTypesOndemand     pulumi.StringPtrInput
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationGke            ElastigroupIntegrationGkePtrInput
	IpForwarding              pulumi.BoolPtrInput
	Labels                    ElastigroupLabelArrayInput
	MaxSize                   pulumi.IntPtrInput
	Metadatas                 ElastigroupMetadataArrayInput
	MinSize                   pulumi.IntPtrInput
	Name                      pulumi.StringPtrInput
	NetworkInterfaces         ElastigroupNetworkInterfaceArrayInput
	NodeImage                 pulumi.StringPtrInput
	OndemandCount             pulumi.IntPtrInput
	PreemptiblePercentage     pulumi.IntPtrInput
	ProvisioningModel         pulumi.StringPtrInput
	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

	Autoscaler OceanImportAutoscalerOutput `pulumi:"autoscaler"`
	// Describes the backend service configurations.
	BackendServices OceanImportBackendServiceArrayOutput `pulumi:"backendServices"`
	// Instance types to avoid launching in the Ocean cluster. Cannot be configured if whitelist list is configured.
	Blacklists          pulumi.StringArrayOutput `pulumi:"blacklists"`
	ClusterControllerId pulumi.StringOutput      `pulumi:"clusterControllerId"`
	// The GKE cluster name.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	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"`
	// The root volume disk type.
	RootVolumeType pulumi.StringPtrOutput              `pulumi:"rootVolumeType"`
	ScheduledTasks OceanImportScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanImportShieldedInstanceConfigOutput `pulumi:"shieldedInstanceConfig"`
	Strategies             OceanImportStrategyArrayOutput          `pulumi:"strategies"`
	UpdatePolicy           OceanImportUpdatePolicyPtrOutput        `pulumi:"updatePolicy"`
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrOutput `pulumi:"useAsTemplateOnly"`
	// Instance types allowed in the Ocean cluster. Cannot be configured if blacklist list is configured.
	Whitelists pulumi.StringArrayOutput `pulumi:"whitelists"`
}

Manages a Spotinst Ocean GKE resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanImport(ctx, "example", &gke.OceanImportArgs{
			ClusterName:         pulumi.String("example-cluster-name"),
			ControllerClusterId: pulumi.String("example-controller-123124"),
			Location:            pulumi.String("us-central1-a"),
			MinSize:             pulumi.Int(0),
			MaxSize:             pulumi.Int(2),
			DesiredCapacity:     pulumi.Int(0),
			Whitelists: pulumi.StringArray{
				pulumi.String("n1-standard-1"),
				pulumi.String("n1-standard-2"),
			},
			BackendServices: gke.OceanImportBackendServiceArray{
				&gke.OceanImportBackendServiceArgs{
					ServiceName:  pulumi.String("example-backend-service"),
					LocationType: pulumi.String("regional"),
					Scheme:       pulumi.String("INTERNAL"),
					NamedPorts: gke.OceanImportBackendServiceNamedPortArray{
						&gke.OceanImportBackendServiceNamedPortArgs{
							Name: pulumi.String("http"),
							Ports: pulumi.StringArray{
								pulumi.String("80"),
								pulumi.String("8080"),
							},
						},
					},
				},
			},
			RootVolumeType: pulumi.String("pd-ssd"),
			ShieldedInstanceConfig: &gke.OceanImportShieldedInstanceConfigArgs{
				EnableSecureBoot:          pulumi.Bool(true),
				EnableIntegrityMonitoring: pulumi.Bool(true),
			},
			UseAsTemplateOnly: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		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

func (*OceanImport) ElementType() reflect.Type

func (*OceanImport) ToOceanImportOutput

func (i *OceanImport) ToOceanImportOutput() OceanImportOutput

func (*OceanImport) ToOceanImportOutputWithContext

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

type OceanImportArgs

type OceanImportArgs struct {
	Autoscaler OceanImportAutoscalerPtrInput
	// Describes the backend service configurations.
	BackendServices OceanImportBackendServiceArrayInput
	// Instance types to avoid launching in the Ocean cluster. Cannot be configured if whitelist list is configured.
	Blacklists pulumi.StringArrayInput
	// The GKE cluster name.
	ClusterName pulumi.StringInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	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
	// The root volume disk type.
	RootVolumeType pulumi.StringPtrInput
	ScheduledTasks OceanImportScheduledTaskArrayInput
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanImportShieldedInstanceConfigPtrInput
	Strategies             OceanImportStrategyArrayInput
	UpdatePolicy           OceanImportUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if blacklist list is configured.
	Whitelists pulumi.StringArrayInput
}

The set of arguments for constructing a OceanImport resource.

func (OceanImportArgs) ElementType

func (OceanImportArgs) ElementType() reflect.Type

type OceanImportArray

type OceanImportArray []OceanImportInput

func (OceanImportArray) ElementType

func (OceanImportArray) ElementType() reflect.Type

func (OceanImportArray) ToOceanImportArrayOutput

func (i OceanImportArray) ToOceanImportArrayOutput() OceanImportArrayOutput

func (OceanImportArray) ToOceanImportArrayOutputWithContext

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

type OceanImportArrayInput

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

type OceanImportArrayOutput struct{ *pulumi.OutputState }

func (OceanImportArrayOutput) ElementType

func (OceanImportArrayOutput) ElementType() reflect.Type

func (OceanImportArrayOutput) Index

func (OceanImportArrayOutput) ToOceanImportArrayOutput

func (o OceanImportArrayOutput) ToOceanImportArrayOutput() OceanImportArrayOutput

func (OceanImportArrayOutput) ToOceanImportArrayOutputWithContext

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

type OceanImportAutoscaler

type OceanImportAutoscaler struct {
	AutoHeadroomPercentage           *int                                 `pulumi:"autoHeadroomPercentage"`
	Cooldown                         *int                                 `pulumi:"cooldown"`
	Down                             *OceanImportAutoscalerDown           `pulumi:"down"`
	EnableAutomaticAndManualHeadroom *bool                                `pulumi:"enableAutomaticAndManualHeadroom"`
	Headroom                         *OceanImportAutoscalerHeadroom       `pulumi:"headroom"`
	IsAutoConfig                     *bool                                `pulumi:"isAutoConfig"`
	IsEnabled                        *bool                                `pulumi:"isEnabled"`
	ResourceLimits                   *OceanImportAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

type OceanImportAutoscalerArgs

type OceanImportAutoscalerArgs struct {
	AutoHeadroomPercentage           pulumi.IntPtrInput                          `pulumi:"autoHeadroomPercentage"`
	Cooldown                         pulumi.IntPtrInput                          `pulumi:"cooldown"`
	Down                             OceanImportAutoscalerDownPtrInput           `pulumi:"down"`
	EnableAutomaticAndManualHeadroom pulumi.BoolPtrInput                         `pulumi:"enableAutomaticAndManualHeadroom"`
	Headroom                         OceanImportAutoscalerHeadroomPtrInput       `pulumi:"headroom"`
	IsAutoConfig                     pulumi.BoolPtrInput                         `pulumi:"isAutoConfig"`
	IsEnabled                        pulumi.BoolPtrInput                         `pulumi:"isEnabled"`
	ResourceLimits                   OceanImportAutoscalerResourceLimitsPtrInput `pulumi:"resourceLimits"`
}

func (OceanImportAutoscalerArgs) ElementType

func (OceanImportAutoscalerArgs) ElementType() reflect.Type

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutput

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutput() OceanImportAutoscalerOutput

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerOutputWithContext

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

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutput

func (i OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerArgs) ToOceanImportAutoscalerPtrOutputWithContext

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

type OceanImportAutoscalerDown

type OceanImportAutoscalerDown struct {
	EvaluationPeriods      *int     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanImportAutoscalerDownArgs

type OceanImportAutoscalerDownArgs struct {
	EvaluationPeriods      pulumi.IntPtrInput     `pulumi:"evaluationPeriods"`
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanImportAutoscalerDownArgs) ElementType

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutput

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutput() OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownOutputWithContext

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

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutput

func (i OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownArgs) ToOceanImportAutoscalerDownPtrOutputWithContext

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

type OceanImportAutoscalerDownInput

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

type OceanImportAutoscalerDownOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerDownOutput) ElementType

func (OceanImportAutoscalerDownOutput) EvaluationPeriods

func (o OceanImportAutoscalerDownOutput) EvaluationPeriods() pulumi.IntPtrOutput

func (OceanImportAutoscalerDownOutput) MaxScaleDownPercentage

func (o OceanImportAutoscalerDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutput

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutput() OceanImportAutoscalerDownOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownOutputWithContext

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

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutput

func (o OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownOutput) ToOceanImportAutoscalerDownPtrOutputWithContext

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

type OceanImportAutoscalerDownPtrInput

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

type OceanImportAutoscalerDownPtrOutput

type OceanImportAutoscalerDownPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerDownPtrOutput) Elem

func (OceanImportAutoscalerDownPtrOutput) ElementType

func (OceanImportAutoscalerDownPtrOutput) EvaluationPeriods

func (OceanImportAutoscalerDownPtrOutput) MaxScaleDownPercentage

func (o OceanImportAutoscalerDownPtrOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

func (OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutput

func (o OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutput() OceanImportAutoscalerDownPtrOutput

func (OceanImportAutoscalerDownPtrOutput) ToOceanImportAutoscalerDownPtrOutputWithContext

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

type OceanImportAutoscalerHeadroom

type OceanImportAutoscalerHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	GpuPerUnit    *int `pulumi:"gpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    *int `pulumi:"numOfUnits"`
}

type OceanImportAutoscalerHeadroomArgs

type OceanImportAutoscalerHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	GpuPerUnit    pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	NumOfUnits    pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (OceanImportAutoscalerHeadroomArgs) ElementType

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutput

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutput() OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomOutputWithContext

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

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutput

func (i OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomArgs) ToOceanImportAutoscalerHeadroomPtrOutputWithContext

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

type OceanImportAutoscalerHeadroomInput

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

type OceanImportAutoscalerHeadroomOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerHeadroomOutput) CpuPerUnit

func (OceanImportAutoscalerHeadroomOutput) ElementType

func (OceanImportAutoscalerHeadroomOutput) GpuPerUnit

func (OceanImportAutoscalerHeadroomOutput) MemoryPerUnit

func (OceanImportAutoscalerHeadroomOutput) NumOfUnits

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutput

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutput() OceanImportAutoscalerHeadroomOutput

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomOutputWithContext

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

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutput

func (o OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext

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

type OceanImportAutoscalerHeadroomPtrInput

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

type OceanImportAutoscalerHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerHeadroomPtrOutput) CpuPerUnit

func (OceanImportAutoscalerHeadroomPtrOutput) Elem

func (OceanImportAutoscalerHeadroomPtrOutput) ElementType

func (OceanImportAutoscalerHeadroomPtrOutput) GpuPerUnit

func (OceanImportAutoscalerHeadroomPtrOutput) MemoryPerUnit

func (OceanImportAutoscalerHeadroomPtrOutput) NumOfUnits

func (OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutput

func (o OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutput() OceanImportAutoscalerHeadroomPtrOutput

func (OceanImportAutoscalerHeadroomPtrOutput) ToOceanImportAutoscalerHeadroomPtrOutputWithContext

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

type OceanImportAutoscalerInput

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

type OceanImportAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerOutput) AutoHeadroomPercentage

func (o OceanImportAutoscalerOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

func (OceanImportAutoscalerOutput) Cooldown

func (OceanImportAutoscalerOutput) Down

func (OceanImportAutoscalerOutput) ElementType

func (OceanImportAutoscalerOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanImportAutoscalerOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

func (OceanImportAutoscalerOutput) Headroom

func (OceanImportAutoscalerOutput) IsAutoConfig

func (OceanImportAutoscalerOutput) IsEnabled

func (OceanImportAutoscalerOutput) ResourceLimits

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutput

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutput() OceanImportAutoscalerOutput

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerOutputWithContext

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

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutput

func (o OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerOutput) ToOceanImportAutoscalerPtrOutputWithContext

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

type OceanImportAutoscalerPtrInput

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

type OceanImportAutoscalerPtrOutput

type OceanImportAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerPtrOutput) AutoHeadroomPercentage

func (o OceanImportAutoscalerPtrOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

func (OceanImportAutoscalerPtrOutput) Cooldown

func (OceanImportAutoscalerPtrOutput) Down

func (OceanImportAutoscalerPtrOutput) Elem

func (OceanImportAutoscalerPtrOutput) ElementType

func (OceanImportAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom added in v3.13.0

func (o OceanImportAutoscalerPtrOutput) EnableAutomaticAndManualHeadroom() pulumi.BoolPtrOutput

func (OceanImportAutoscalerPtrOutput) Headroom

func (OceanImportAutoscalerPtrOutput) IsAutoConfig

func (OceanImportAutoscalerPtrOutput) IsEnabled

func (OceanImportAutoscalerPtrOutput) ResourceLimits

func (OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutput

func (o OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutput() OceanImportAutoscalerPtrOutput

func (OceanImportAutoscalerPtrOutput) ToOceanImportAutoscalerPtrOutputWithContext

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

type OceanImportAutoscalerResourceLimits

type OceanImportAutoscalerResourceLimits struct {
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	MaxVcpu      *int `pulumi:"maxVcpu"`
}

type OceanImportAutoscalerResourceLimitsArgs

type OceanImportAutoscalerResourceLimitsArgs struct {
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	MaxVcpu      pulumi.IntPtrInput `pulumi:"maxVcpu"`
}

func (OceanImportAutoscalerResourceLimitsArgs) ElementType

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutput

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutput() OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsOutputWithContext

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

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutput

func (i OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsArgs) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanImportAutoscalerResourceLimitsInput

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

type OceanImportAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerResourceLimitsOutput) ElementType

func (OceanImportAutoscalerResourceLimitsOutput) MaxMemoryGib

func (OceanImportAutoscalerResourceLimitsOutput) MaxVcpu

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutput

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutput() OceanImportAutoscalerResourceLimitsOutput

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsOutputWithContext

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

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput

func (o OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext

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

type OceanImportAutoscalerResourceLimitsPtrInput

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

type OceanImportAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanImportAutoscalerResourceLimitsPtrOutput) Elem

func (OceanImportAutoscalerResourceLimitsPtrOutput) ElementType

func (OceanImportAutoscalerResourceLimitsPtrOutput) MaxMemoryGib

func (OceanImportAutoscalerResourceLimitsPtrOutput) MaxVcpu

func (OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput

func (o OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutput() OceanImportAutoscalerResourceLimitsPtrOutput

func (OceanImportAutoscalerResourceLimitsPtrOutput) ToOceanImportAutoscalerResourceLimitsPtrOutputWithContext

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"`
	Ports []string `pulumi:"ports"`
}

type OceanImportBackendServiceNamedPortArgs

type OceanImportBackendServiceNamedPortArgs struct {
	Name  pulumi.StringInput      `pulumi:"name"`
	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

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

type OceanImportInput interface {
	pulumi.Input

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

type OceanImportMap

type OceanImportMap map[string]OceanImportInput

func (OceanImportMap) ElementType

func (OceanImportMap) ElementType() reflect.Type

func (OceanImportMap) ToOceanImportMapOutput

func (i OceanImportMap) ToOceanImportMapOutput() OceanImportMapOutput

func (OceanImportMap) ToOceanImportMapOutputWithContext

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

type OceanImportMapInput

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

type OceanImportMapOutput struct{ *pulumi.OutputState }

func (OceanImportMapOutput) ElementType

func (OceanImportMapOutput) ElementType() reflect.Type

func (OceanImportMapOutput) MapIndex

func (OceanImportMapOutput) ToOceanImportMapOutput

func (o OceanImportMapOutput) ToOceanImportMapOutput() OceanImportMapOutput

func (OceanImportMapOutput) ToOceanImportMapOutputWithContext

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

type OceanImportOutput

type OceanImportOutput struct{ *pulumi.OutputState }

func (OceanImportOutput) Autoscaler added in v3.20.0

func (OceanImportOutput) BackendServices added in v3.20.0

Describes the backend service configurations.

func (OceanImportOutput) Blacklists added in v3.23.0

Instance types to avoid launching in the Ocean cluster. Cannot be configured if whitelist list is configured.

func (OceanImportOutput) ClusterControllerId added in v3.20.0

func (o OceanImportOutput) ClusterControllerId() pulumi.StringOutput

func (OceanImportOutput) ClusterName added in v3.20.0

func (o OceanImportOutput) ClusterName() pulumi.StringOutput

The GKE cluster name.

func (OceanImportOutput) ControllerClusterId added in v3.20.0

func (o OceanImportOutput) ControllerClusterId() pulumi.StringOutput

A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.

func (OceanImportOutput) DesiredCapacity added in v3.20.0

func (o OceanImportOutput) DesiredCapacity() pulumi.IntOutput

The number of instances to launch and maintain in the cluster.

func (OceanImportOutput) ElementType

func (OceanImportOutput) ElementType() reflect.Type

func (OceanImportOutput) Location added in v3.20.0

func (o OceanImportOutput) Location() pulumi.StringOutput

The zone the master cluster is located in.

func (OceanImportOutput) MaxSize added in v3.20.0

func (o OceanImportOutput) MaxSize() pulumi.IntOutput

The upper limit of instances the cluster can scale up to.

func (OceanImportOutput) MinSize added in v3.20.0

func (o OceanImportOutput) MinSize() pulumi.IntOutput

The lower limit of instances the cluster can scale down to.

func (OceanImportOutput) RootVolumeType added in v3.20.0

func (o OceanImportOutput) RootVolumeType() pulumi.StringPtrOutput

The root volume disk type.

func (OceanImportOutput) ScheduledTasks added in v3.20.0

func (OceanImportOutput) ShieldedInstanceConfig added in v3.20.0

The Ocean shielded instance configuration object.

func (OceanImportOutput) Strategies added in v3.20.0

func (OceanImportOutput) ToOceanImportOutput

func (o OceanImportOutput) ToOceanImportOutput() OceanImportOutput

func (OceanImportOutput) ToOceanImportOutputWithContext

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

func (OceanImportOutput) UpdatePolicy added in v3.20.0

func (OceanImportOutput) UseAsTemplateOnly added in v3.22.0

func (o OceanImportOutput) UseAsTemplateOnly() pulumi.BoolPtrOutput

launch specification defined on the Ocean object will function only as a template for virtual node groups.

func (OceanImportOutput) Whitelists added in v3.20.0

Instance types allowed in the Ocean cluster. Cannot be configured if blacklist list is configured.

type OceanImportScheduledTask

type OceanImportScheduledTask struct {
	ShutdownHours *OceanImportScheduledTaskShutdownHours `pulumi:"shutdownHours"`
	Tasks         []OceanImportScheduledTaskTask         `pulumi:"tasks"`
}

type OceanImportScheduledTaskArgs

type OceanImportScheduledTaskArgs struct {
	ShutdownHours OceanImportScheduledTaskShutdownHoursPtrInput `pulumi:"shutdownHours"`
	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

func (OceanImportScheduledTaskOutput) Tasks

func (OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutput

func (o OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutput() OceanImportScheduledTaskOutput

func (OceanImportScheduledTaskOutput) ToOceanImportScheduledTaskOutputWithContext

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

type OceanImportScheduledTaskShutdownHours

type OceanImportScheduledTaskShutdownHours struct {
	IsEnabled   *bool    `pulumi:"isEnabled"`
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanImportScheduledTaskShutdownHoursArgs

type OceanImportScheduledTaskShutdownHoursArgs struct {
	IsEnabled   pulumi.BoolPtrInput     `pulumi:"isEnabled"`
	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

func (OceanImportScheduledTaskShutdownHoursOutput) TimeWindows

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

func (OceanImportScheduledTaskShutdownHoursPtrOutput) TimeWindows

func (OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput

func (o OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutput() OceanImportScheduledTaskShutdownHoursPtrOutput

func (OceanImportScheduledTaskShutdownHoursPtrOutput) ToOceanImportScheduledTaskShutdownHoursPtrOutputWithContext

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

type OceanImportScheduledTaskTask

type OceanImportScheduledTaskTask struct {
	CronExpression string                                      `pulumi:"cronExpression"`
	IsEnabled      bool                                        `pulumi:"isEnabled"`
	TaskParameters *OceanImportScheduledTaskTaskTaskParameters `pulumi:"taskParameters"`
	TaskType       string                                      `pulumi:"taskType"`
}

type OceanImportScheduledTaskTaskArgs

type OceanImportScheduledTaskTaskArgs struct {
	CronExpression pulumi.StringInput                                 `pulumi:"cronExpression"`
	IsEnabled      pulumi.BoolInput                                   `pulumi:"isEnabled"`
	TaskParameters OceanImportScheduledTaskTaskTaskParametersPtrInput `pulumi:"taskParameters"`
	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) CronExpression

func (OceanImportScheduledTaskTaskOutput) ElementType

func (OceanImportScheduledTaskTaskOutput) IsEnabled

func (OceanImportScheduledTaskTaskOutput) TaskParameters added in v3.28.0

func (OceanImportScheduledTaskTaskOutput) TaskType

func (OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutput

func (o OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutput() OceanImportScheduledTaskTaskOutput

func (OceanImportScheduledTaskTaskOutput) ToOceanImportScheduledTaskTaskOutputWithContext

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

type OceanImportScheduledTaskTaskTaskParameters added in v3.28.0

type OceanImportScheduledTaskTaskTaskParameters struct {
	ClusterRoll *OceanImportScheduledTaskTaskTaskParametersClusterRoll `pulumi:"clusterRoll"`
}

type OceanImportScheduledTaskTaskTaskParametersArgs added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersArgs struct {
	ClusterRoll OceanImportScheduledTaskTaskTaskParametersClusterRollPtrInput `pulumi:"clusterRoll"`
}

func (OceanImportScheduledTaskTaskTaskParametersArgs) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersOutput added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersOutput() OceanImportScheduledTaskTaskTaskParametersOutput

func (OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersOutputWithContext added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersOutput

func (OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput() OceanImportScheduledTaskTaskTaskParametersPtrOutput

func (OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersArgs) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersPtrOutput

type OceanImportScheduledTaskTaskTaskParametersClusterRoll added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRoll struct {
	BatchMinHealthyPercentage *int    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       *int    `pulumi:"batchSizePercentage"`
	Comment                   *string `pulumi:"comment"`
	RespectPdb                *bool   `pulumi:"respectPdb"`
}

type OceanImportScheduledTaskTaskTaskParametersClusterRollArgs added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRollArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput    `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntPtrInput    `pulumi:"batchSizePercentage"`
	Comment                   pulumi.StringPtrInput `pulumi:"comment"`
	RespectPdb                pulumi.BoolPtrInput   `pulumi:"respectPdb"`
}

func (OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutput added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutputWithContext added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollOutput

func (OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext added in v3.28.0

func (i OceanImportScheduledTaskTaskTaskParametersClusterRollArgs) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput

type OceanImportScheduledTaskTaskTaskParametersClusterRollInput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRollInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutput() OceanImportScheduledTaskTaskTaskParametersClusterRollOutput
	ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutputWithContext(context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollOutput
}

OceanImportScheduledTaskTaskTaskParametersClusterRollInput is an input type that accepts OceanImportScheduledTaskTaskTaskParametersClusterRollArgs and OceanImportScheduledTaskTaskTaskParametersClusterRollOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskTaskParametersClusterRollInput` via:

OceanImportScheduledTaskTaskTaskParametersClusterRollArgs{...}

type OceanImportScheduledTaskTaskTaskParametersClusterRollOutput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRollOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) BatchMinHealthyPercentage added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) BatchSizePercentage added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) Comment added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) RespectPdb added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutput added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollOutput

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersClusterRollOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput

type OceanImportScheduledTaskTaskTaskParametersClusterRollPtrInput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRollPtrInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput() OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput
	ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext(context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput
}

OceanImportScheduledTaskTaskTaskParametersClusterRollPtrInput is an input type that accepts OceanImportScheduledTaskTaskTaskParametersClusterRollArgs, OceanImportScheduledTaskTaskTaskParametersClusterRollPtr and OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskTaskParametersClusterRollPtrInput` via:

        OceanImportScheduledTaskTaskTaskParametersClusterRollArgs{...}

or:

        nil

type OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) BatchMinHealthyPercentage added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) BatchSizePercentage added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) Comment added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) Elem added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) RespectPdb added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersClusterRollPtrOutput

type OceanImportScheduledTaskTaskTaskParametersInput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskTaskParametersOutput() OceanImportScheduledTaskTaskTaskParametersOutput
	ToOceanImportScheduledTaskTaskTaskParametersOutputWithContext(context.Context) OceanImportScheduledTaskTaskTaskParametersOutput
}

OceanImportScheduledTaskTaskTaskParametersInput is an input type that accepts OceanImportScheduledTaskTaskTaskParametersArgs and OceanImportScheduledTaskTaskTaskParametersOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskTaskParametersInput` via:

OceanImportScheduledTaskTaskTaskParametersArgs{...}

type OceanImportScheduledTaskTaskTaskParametersOutput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskTaskParametersOutput) ClusterRoll added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersOutput) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersOutput added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersOutput() OceanImportScheduledTaskTaskTaskParametersOutput

func (OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersOutput

func (OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput() OceanImportScheduledTaskTaskTaskParametersPtrOutput

func (OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersPtrOutput

type OceanImportScheduledTaskTaskTaskParametersPtrInput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersPtrInput interface {
	pulumi.Input

	ToOceanImportScheduledTaskTaskTaskParametersPtrOutput() OceanImportScheduledTaskTaskTaskParametersPtrOutput
	ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext(context.Context) OceanImportScheduledTaskTaskTaskParametersPtrOutput
}

OceanImportScheduledTaskTaskTaskParametersPtrInput is an input type that accepts OceanImportScheduledTaskTaskTaskParametersArgs, OceanImportScheduledTaskTaskTaskParametersPtr and OceanImportScheduledTaskTaskTaskParametersPtrOutput values. You can construct a concrete instance of `OceanImportScheduledTaskTaskTaskParametersPtrInput` via:

        OceanImportScheduledTaskTaskTaskParametersArgs{...}

or:

        nil

type OceanImportScheduledTaskTaskTaskParametersPtrOutput added in v3.28.0

type OceanImportScheduledTaskTaskTaskParametersPtrOutput struct{ *pulumi.OutputState }

func (OceanImportScheduledTaskTaskTaskParametersPtrOutput) ClusterRoll added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersPtrOutput) Elem added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersPtrOutput) ElementType added in v3.28.0

func (OceanImportScheduledTaskTaskTaskParametersPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutput() OceanImportScheduledTaskTaskTaskParametersPtrOutput

func (OceanImportScheduledTaskTaskTaskParametersPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext added in v3.28.0

func (o OceanImportScheduledTaskTaskTaskParametersPtrOutput) ToOceanImportScheduledTaskTaskTaskParametersPtrOutputWithContext(ctx context.Context) OceanImportScheduledTaskTaskTaskParametersPtrOutput

type OceanImportShieldedInstanceConfig added in v3.15.0

type OceanImportShieldedInstanceConfig struct {
	// Boolean. Enable the integrity monitoring parameter on the GCP instances.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Boolean. Enable the secure boot parameter on the GCP instances.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type OceanImportShieldedInstanceConfigArgs added in v3.15.0

type OceanImportShieldedInstanceConfigArgs struct {
	// Boolean. Enable the integrity monitoring parameter on the GCP instances.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Boolean. Enable the secure boot parameter on the GCP instances.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (OceanImportShieldedInstanceConfigArgs) ElementType added in v3.15.0

func (OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigOutput added in v3.15.0

func (i OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigOutput() OceanImportShieldedInstanceConfigOutput

func (OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigOutputWithContext added in v3.15.0

func (i OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigOutputWithContext(ctx context.Context) OceanImportShieldedInstanceConfigOutput

func (OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigPtrOutput added in v3.15.0

func (i OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigPtrOutput() OceanImportShieldedInstanceConfigPtrOutput

func (OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigPtrOutputWithContext added in v3.15.0

func (i OceanImportShieldedInstanceConfigArgs) ToOceanImportShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanImportShieldedInstanceConfigPtrOutput

type OceanImportShieldedInstanceConfigInput added in v3.15.0

type OceanImportShieldedInstanceConfigInput interface {
	pulumi.Input

	ToOceanImportShieldedInstanceConfigOutput() OceanImportShieldedInstanceConfigOutput
	ToOceanImportShieldedInstanceConfigOutputWithContext(context.Context) OceanImportShieldedInstanceConfigOutput
}

OceanImportShieldedInstanceConfigInput is an input type that accepts OceanImportShieldedInstanceConfigArgs and OceanImportShieldedInstanceConfigOutput values. You can construct a concrete instance of `OceanImportShieldedInstanceConfigInput` via:

OceanImportShieldedInstanceConfigArgs{...}

type OceanImportShieldedInstanceConfigOutput added in v3.15.0

type OceanImportShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (OceanImportShieldedInstanceConfigOutput) ElementType added in v3.15.0

func (OceanImportShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v3.15.0

func (o OceanImportShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Boolean. Enable the integrity monitoring parameter on the GCP instances.

func (OceanImportShieldedInstanceConfigOutput) EnableSecureBoot added in v3.15.0

Boolean. Enable the secure boot parameter on the GCP instances.

func (OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigOutput added in v3.15.0

func (o OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigOutput() OceanImportShieldedInstanceConfigOutput

func (OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigOutputWithContext added in v3.15.0

func (o OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigOutputWithContext(ctx context.Context) OceanImportShieldedInstanceConfigOutput

func (OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigPtrOutput added in v3.15.0

func (o OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigPtrOutput() OceanImportShieldedInstanceConfigPtrOutput

func (OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigPtrOutputWithContext added in v3.15.0

func (o OceanImportShieldedInstanceConfigOutput) ToOceanImportShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanImportShieldedInstanceConfigPtrOutput

type OceanImportShieldedInstanceConfigPtrInput added in v3.15.0

type OceanImportShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToOceanImportShieldedInstanceConfigPtrOutput() OceanImportShieldedInstanceConfigPtrOutput
	ToOceanImportShieldedInstanceConfigPtrOutputWithContext(context.Context) OceanImportShieldedInstanceConfigPtrOutput
}

OceanImportShieldedInstanceConfigPtrInput is an input type that accepts OceanImportShieldedInstanceConfigArgs, OceanImportShieldedInstanceConfigPtr and OceanImportShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `OceanImportShieldedInstanceConfigPtrInput` via:

        OceanImportShieldedInstanceConfigArgs{...}

or:

        nil

type OceanImportShieldedInstanceConfigPtrOutput added in v3.15.0

type OceanImportShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanImportShieldedInstanceConfigPtrOutput) Elem added in v3.15.0

func (OceanImportShieldedInstanceConfigPtrOutput) ElementType added in v3.15.0

func (OceanImportShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v3.15.0

func (o OceanImportShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Boolean. Enable the integrity monitoring parameter on the GCP instances.

func (OceanImportShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v3.15.0

Boolean. Enable the secure boot parameter on the GCP instances.

func (OceanImportShieldedInstanceConfigPtrOutput) ToOceanImportShieldedInstanceConfigPtrOutput added in v3.15.0

func (o OceanImportShieldedInstanceConfigPtrOutput) ToOceanImportShieldedInstanceConfigPtrOutput() OceanImportShieldedInstanceConfigPtrOutput

func (OceanImportShieldedInstanceConfigPtrOutput) ToOceanImportShieldedInstanceConfigPtrOutputWithContext added in v3.15.0

func (o OceanImportShieldedInstanceConfigPtrOutput) ToOceanImportShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanImportShieldedInstanceConfigPtrOutput

type OceanImportState

type OceanImportState struct {
	Autoscaler OceanImportAutoscalerPtrInput
	// Describes the backend service configurations.
	BackendServices OceanImportBackendServiceArrayInput
	// Instance types to avoid launching in the Ocean cluster. Cannot be configured if whitelist list is configured.
	Blacklists          pulumi.StringArrayInput
	ClusterControllerId pulumi.StringPtrInput
	// The GKE cluster name.
	ClusterName pulumi.StringPtrInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	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
	// The root volume disk type.
	RootVolumeType pulumi.StringPtrInput
	ScheduledTasks OceanImportScheduledTaskArrayInput
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanImportShieldedInstanceConfigPtrInput
	Strategies             OceanImportStrategyArrayInput
	UpdatePolicy           OceanImportUpdatePolicyPtrInput
	// launch specification defined on the Ocean object will function only as a template for virtual node groups.
	UseAsTemplateOnly pulumi.BoolPtrInput
	// Instance types allowed in the Ocean cluster. Cannot be configured if blacklist list is configured.
	Whitelists pulumi.StringArrayInput
}

func (OceanImportState) ElementType

func (OceanImportState) ElementType() reflect.Type

type OceanImportStrategy added in v3.15.0

type OceanImportStrategy struct {
	// The draining timeout (in seconds) before terminating the instance.
	DrainingTimeout       *int    `pulumi:"drainingTimeout"`
	PreemptiblePercentage *int    `pulumi:"preemptiblePercentage"`
	ProvisioningModel     *string `pulumi:"provisioningModel"`
}

type OceanImportStrategyArgs added in v3.15.0

type OceanImportStrategyArgs struct {
	// The draining timeout (in seconds) before terminating the instance.
	DrainingTimeout       pulumi.IntPtrInput    `pulumi:"drainingTimeout"`
	PreemptiblePercentage pulumi.IntPtrInput    `pulumi:"preemptiblePercentage"`
	ProvisioningModel     pulumi.StringPtrInput `pulumi:"provisioningModel"`
}

func (OceanImportStrategyArgs) ElementType added in v3.15.0

func (OceanImportStrategyArgs) ElementType() reflect.Type

func (OceanImportStrategyArgs) ToOceanImportStrategyOutput added in v3.15.0

func (i OceanImportStrategyArgs) ToOceanImportStrategyOutput() OceanImportStrategyOutput

func (OceanImportStrategyArgs) ToOceanImportStrategyOutputWithContext added in v3.15.0

func (i OceanImportStrategyArgs) ToOceanImportStrategyOutputWithContext(ctx context.Context) OceanImportStrategyOutput

type OceanImportStrategyArray added in v3.15.0

type OceanImportStrategyArray []OceanImportStrategyInput

func (OceanImportStrategyArray) ElementType added in v3.15.0

func (OceanImportStrategyArray) ElementType() reflect.Type

func (OceanImportStrategyArray) ToOceanImportStrategyArrayOutput added in v3.15.0

func (i OceanImportStrategyArray) ToOceanImportStrategyArrayOutput() OceanImportStrategyArrayOutput

func (OceanImportStrategyArray) ToOceanImportStrategyArrayOutputWithContext added in v3.15.0

func (i OceanImportStrategyArray) ToOceanImportStrategyArrayOutputWithContext(ctx context.Context) OceanImportStrategyArrayOutput

type OceanImportStrategyArrayInput added in v3.15.0

type OceanImportStrategyArrayInput interface {
	pulumi.Input

	ToOceanImportStrategyArrayOutput() OceanImportStrategyArrayOutput
	ToOceanImportStrategyArrayOutputWithContext(context.Context) OceanImportStrategyArrayOutput
}

OceanImportStrategyArrayInput is an input type that accepts OceanImportStrategyArray and OceanImportStrategyArrayOutput values. You can construct a concrete instance of `OceanImportStrategyArrayInput` via:

OceanImportStrategyArray{ OceanImportStrategyArgs{...} }

type OceanImportStrategyArrayOutput added in v3.15.0

type OceanImportStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanImportStrategyArrayOutput) ElementType added in v3.15.0

func (OceanImportStrategyArrayOutput) Index added in v3.15.0

func (OceanImportStrategyArrayOutput) ToOceanImportStrategyArrayOutput added in v3.15.0

func (o OceanImportStrategyArrayOutput) ToOceanImportStrategyArrayOutput() OceanImportStrategyArrayOutput

func (OceanImportStrategyArrayOutput) ToOceanImportStrategyArrayOutputWithContext added in v3.15.0

func (o OceanImportStrategyArrayOutput) ToOceanImportStrategyArrayOutputWithContext(ctx context.Context) OceanImportStrategyArrayOutput

type OceanImportStrategyInput added in v3.15.0

type OceanImportStrategyInput interface {
	pulumi.Input

	ToOceanImportStrategyOutput() OceanImportStrategyOutput
	ToOceanImportStrategyOutputWithContext(context.Context) OceanImportStrategyOutput
}

OceanImportStrategyInput is an input type that accepts OceanImportStrategyArgs and OceanImportStrategyOutput values. You can construct a concrete instance of `OceanImportStrategyInput` via:

OceanImportStrategyArgs{...}

type OceanImportStrategyOutput added in v3.15.0

type OceanImportStrategyOutput struct{ *pulumi.OutputState }

func (OceanImportStrategyOutput) DrainingTimeout added in v3.15.0

func (o OceanImportStrategyOutput) DrainingTimeout() pulumi.IntPtrOutput

The draining timeout (in seconds) before terminating the instance.

func (OceanImportStrategyOutput) ElementType added in v3.15.0

func (OceanImportStrategyOutput) ElementType() reflect.Type

func (OceanImportStrategyOutput) PreemptiblePercentage added in v3.17.0

func (o OceanImportStrategyOutput) PreemptiblePercentage() pulumi.IntPtrOutput

func (OceanImportStrategyOutput) ProvisioningModel added in v3.15.0

func (o OceanImportStrategyOutput) ProvisioningModel() pulumi.StringPtrOutput

func (OceanImportStrategyOutput) ToOceanImportStrategyOutput added in v3.15.0

func (o OceanImportStrategyOutput) ToOceanImportStrategyOutput() OceanImportStrategyOutput

func (OceanImportStrategyOutput) ToOceanImportStrategyOutputWithContext added in v3.15.0

func (o OceanImportStrategyOutput) ToOceanImportStrategyOutputWithContext(ctx context.Context) OceanImportStrategyOutput

type OceanImportUpdatePolicy added in v3.8.0

type OceanImportUpdatePolicy struct {
	ConditionedRoll *bool                              `pulumi:"conditionedRoll"`
	RollConfig      *OceanImportUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll      bool                               `pulumi:"shouldRoll"`
}

type OceanImportUpdatePolicyArgs added in v3.8.0

type OceanImportUpdatePolicyArgs struct {
	ConditionedRoll pulumi.BoolPtrInput                       `pulumi:"conditionedRoll"`
	RollConfig      OceanImportUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll      pulumi.BoolInput                          `pulumi:"shouldRoll"`
}

func (OceanImportUpdatePolicyArgs) ElementType added in v3.8.0

func (OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyOutput added in v3.8.0

func (i OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyOutput() OceanImportUpdatePolicyOutput

func (OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyOutputWithContext added in v3.8.0

func (i OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyOutputWithContext(ctx context.Context) OceanImportUpdatePolicyOutput

func (OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyPtrOutput added in v3.8.0

func (i OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyPtrOutput() OceanImportUpdatePolicyPtrOutput

func (OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyPtrOutputWithContext added in v3.8.0

func (i OceanImportUpdatePolicyArgs) ToOceanImportUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyPtrOutput

type OceanImportUpdatePolicyInput added in v3.8.0

type OceanImportUpdatePolicyInput interface {
	pulumi.Input

	ToOceanImportUpdatePolicyOutput() OceanImportUpdatePolicyOutput
	ToOceanImportUpdatePolicyOutputWithContext(context.Context) OceanImportUpdatePolicyOutput
}

OceanImportUpdatePolicyInput is an input type that accepts OceanImportUpdatePolicyArgs and OceanImportUpdatePolicyOutput values. You can construct a concrete instance of `OceanImportUpdatePolicyInput` via:

OceanImportUpdatePolicyArgs{...}

type OceanImportUpdatePolicyOutput added in v3.8.0

type OceanImportUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanImportUpdatePolicyOutput) ConditionedRoll added in v3.12.0

func (OceanImportUpdatePolicyOutput) ElementType added in v3.8.0

func (OceanImportUpdatePolicyOutput) RollConfig added in v3.8.0

func (OceanImportUpdatePolicyOutput) ShouldRoll added in v3.8.0

func (OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyOutput added in v3.8.0

func (o OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyOutput() OceanImportUpdatePolicyOutput

func (OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyOutputWithContext(ctx context.Context) OceanImportUpdatePolicyOutput

func (OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyPtrOutput added in v3.8.0

func (o OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyPtrOutput() OceanImportUpdatePolicyPtrOutput

func (OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyOutput) ToOceanImportUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyPtrOutput

type OceanImportUpdatePolicyPtrInput added in v3.8.0

type OceanImportUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanImportUpdatePolicyPtrOutput() OceanImportUpdatePolicyPtrOutput
	ToOceanImportUpdatePolicyPtrOutputWithContext(context.Context) OceanImportUpdatePolicyPtrOutput
}

OceanImportUpdatePolicyPtrInput is an input type that accepts OceanImportUpdatePolicyArgs, OceanImportUpdatePolicyPtr and OceanImportUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanImportUpdatePolicyPtrInput` via:

        OceanImportUpdatePolicyArgs{...}

or:

        nil

func OceanImportUpdatePolicyPtr added in v3.8.0

func OceanImportUpdatePolicyPtr(v *OceanImportUpdatePolicyArgs) OceanImportUpdatePolicyPtrInput

type OceanImportUpdatePolicyPtrOutput added in v3.8.0

type OceanImportUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanImportUpdatePolicyPtrOutput) ConditionedRoll added in v3.12.0

func (OceanImportUpdatePolicyPtrOutput) Elem added in v3.8.0

func (OceanImportUpdatePolicyPtrOutput) ElementType added in v3.8.0

func (OceanImportUpdatePolicyPtrOutput) RollConfig added in v3.8.0

func (OceanImportUpdatePolicyPtrOutput) ShouldRoll added in v3.8.0

func (OceanImportUpdatePolicyPtrOutput) ToOceanImportUpdatePolicyPtrOutput added in v3.8.0

func (o OceanImportUpdatePolicyPtrOutput) ToOceanImportUpdatePolicyPtrOutput() OceanImportUpdatePolicyPtrOutput

func (OceanImportUpdatePolicyPtrOutput) ToOceanImportUpdatePolicyPtrOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyPtrOutput) ToOceanImportUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyPtrOutput

type OceanImportUpdatePolicyRollConfig added in v3.8.0

type OceanImportUpdatePolicyRollConfig struct {
	BatchMinHealthyPercentage *int     `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       int      `pulumi:"batchSizePercentage"`
	LaunchSpecIds             []string `pulumi:"launchSpecIds"`
	RespectPdb                *bool    `pulumi:"respectPdb"`
}

type OceanImportUpdatePolicyRollConfigArgs added in v3.8.0

type OceanImportUpdatePolicyRollConfigArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput      `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntInput         `pulumi:"batchSizePercentage"`
	LaunchSpecIds             pulumi.StringArrayInput `pulumi:"launchSpecIds"`
	RespectPdb                pulumi.BoolPtrInput     `pulumi:"respectPdb"`
}

func (OceanImportUpdatePolicyRollConfigArgs) ElementType added in v3.8.0

func (OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigOutput added in v3.8.0

func (i OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigOutput() OceanImportUpdatePolicyRollConfigOutput

func (OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (i OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanImportUpdatePolicyRollConfigOutput

func (OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (i OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigPtrOutput() OceanImportUpdatePolicyRollConfigPtrOutput

func (OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (i OceanImportUpdatePolicyRollConfigArgs) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyRollConfigPtrOutput

type OceanImportUpdatePolicyRollConfigInput added in v3.8.0

type OceanImportUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanImportUpdatePolicyRollConfigOutput() OceanImportUpdatePolicyRollConfigOutput
	ToOceanImportUpdatePolicyRollConfigOutputWithContext(context.Context) OceanImportUpdatePolicyRollConfigOutput
}

OceanImportUpdatePolicyRollConfigInput is an input type that accepts OceanImportUpdatePolicyRollConfigArgs and OceanImportUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanImportUpdatePolicyRollConfigInput` via:

OceanImportUpdatePolicyRollConfigArgs{...}

type OceanImportUpdatePolicyRollConfigOutput added in v3.8.0

type OceanImportUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanImportUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanImportUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanImportUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.8.0

func (OceanImportUpdatePolicyRollConfigOutput) ElementType added in v3.8.0

func (OceanImportUpdatePolicyRollConfigOutput) LaunchSpecIds added in v3.8.0

func (OceanImportUpdatePolicyRollConfigOutput) RespectPdb added in v3.28.0

func (OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigOutput added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigOutput() OceanImportUpdatePolicyRollConfigOutput

func (OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanImportUpdatePolicyRollConfigOutput

func (OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigPtrOutput() OceanImportUpdatePolicyRollConfigPtrOutput

func (OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigOutput) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyRollConfigPtrOutput

type OceanImportUpdatePolicyRollConfigPtrInput added in v3.8.0

type OceanImportUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanImportUpdatePolicyRollConfigPtrOutput() OceanImportUpdatePolicyRollConfigPtrOutput
	ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanImportUpdatePolicyRollConfigPtrOutput
}

OceanImportUpdatePolicyRollConfigPtrInput is an input type that accepts OceanImportUpdatePolicyRollConfigArgs, OceanImportUpdatePolicyRollConfigPtr and OceanImportUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanImportUpdatePolicyRollConfigPtrInput` via:

        OceanImportUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanImportUpdatePolicyRollConfigPtrOutput added in v3.8.0

type OceanImportUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanImportUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.16.0

func (o OceanImportUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanImportUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.8.0

func (OceanImportUpdatePolicyRollConfigPtrOutput) Elem added in v3.8.0

func (OceanImportUpdatePolicyRollConfigPtrOutput) ElementType added in v3.8.0

func (OceanImportUpdatePolicyRollConfigPtrOutput) LaunchSpecIds added in v3.8.0

func (OceanImportUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.28.0

func (OceanImportUpdatePolicyRollConfigPtrOutput) ToOceanImportUpdatePolicyRollConfigPtrOutput added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigPtrOutput) ToOceanImportUpdatePolicyRollConfigPtrOutput() OceanImportUpdatePolicyRollConfigPtrOutput

func (OceanImportUpdatePolicyRollConfigPtrOutput) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext added in v3.8.0

func (o OceanImportUpdatePolicyRollConfigPtrOutput) ToOceanImportUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanImportUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpec

type OceanLaunchSpec struct {
	pulumi.CustomResourceState

	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayOutput `pulumi:"autoscaleHeadrooms"`
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput `pulumi:"autoscaleHeadroomsAutomatics"`
	// List of supported machine types for the Launch Spec.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayOutput `pulumi:"labels"`
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayOutput `pulumi:"metadatas"`
	// The launch specification name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Settings for network interfaces.
	NetworkInterfaces OceanLaunchSpecNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The node pool you wish to use in your Launch Spec.
	NodePoolName pulumi.StringPtrOutput `pulumi:"nodePoolName"`
	// The Ocean cluster ID.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// The Ocean virtual node group resource limits object.
	ResourceLimits OceanLaunchSpecResourceLimitsPtrOutput `pulumi:"resourceLimits"`
	// 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.BoolOutput `pulumi:"restrictScaleDown"`
	// Root volume size (in GB).
	RootVolumeSize pulumi.IntOutput `pulumi:"rootVolumeSize"`
	// Root volume disk type. Valid values: `"pd-standard"`, `"pd-ssd"`.
	RootVolumeType pulumi.StringOutput `pulumi:"rootVolumeType"`
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayOutput `pulumi:"schedulingTasks"`
	// The account used by applications running on the VM to call GCP APIs.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanLaunchSpecShieldedInstanceConfigOutput `pulumi:"shieldedInstanceConfig"`
	// Image URL.
	SourceImage pulumi.StringOutput `pulumi:"sourceImage"`
	// The Ocean virtual node group storage object.
	Storage OceanLaunchSpecStorageOutput `pulumi:"storage"`
	// The Ocean Launch Spec Strategy object.
	Strategies OceanLaunchSpecStrategyArrayOutput `pulumi:"strategies"`
	// Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints       OceanLaunchSpecTaintArrayOutput      `pulumi:"taints"`
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
}

Manages a custom Spotinst Ocean GKE Launch Spec resource.

> This resource can be imported from GKE node pool or not. If you want to import the node pool and create the VNG from it, please provide `nodePoolName`.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gke.NewOceanLaunchSpec(ctx, "example", &gke.OceanLaunchSpecArgs{
			OceanId:           pulumi.String("o-123456"),
			NodePoolName:      pulumi.String("default-pool"),
			Name:              pulumi.String("specialty.nodes.spotk8s.com"),
			SourceImage:       pulumi.String("image"),
			RestrictScaleDown: pulumi.Bool(true),
			RootVolumeSize:    pulumi.Int(10),
			RootVolumeType:    pulumi.String("pd-standard"),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("n1-standard-1, n1-standard-2"),
			},
			Tags: pulumi.StringArray{
				pulumi.String("tag1"),
				pulumi.String("tag2"),
			},
			ShieldedInstanceConfig: &gke.OceanLaunchSpecShieldedInstanceConfigArgs{
				EnableSecureBoot:          pulumi.Bool(false),
				EnableIntegrityMonitoring: pulumi.Bool(true),
			},
			Storage: &gke.OceanLaunchSpecStorageArgs{
				LocalSsdCount: pulumi.Int(5),
			},
			ResourceLimits: &gke.OceanLaunchSpecResourceLimitsArgs{
				MaxInstanceCount: pulumi.Int(3),
				MinInstanceCount: pulumi.Int(0),
			},
			ServiceAccount: pulumi.String("default"),
			Metadatas: gke.OceanLaunchSpecMetadataArray{
				&gke.OceanLaunchSpecMetadataArgs{
					Key:   pulumi.String("gci-update-strategy"),
					Value: pulumi.String("update_disabled"),
				},
			},
			Labels: gke.OceanLaunchSpecLabelArray{
				&gke.OceanLaunchSpecLabelArgs{
					Key:   pulumi.String("labelKey"),
					Value: pulumi.String("labelVal"),
				},
			},
			Taints: gke.OceanLaunchSpecTaintArray{
				&gke.OceanLaunchSpecTaintArgs{
					Key:    pulumi.String("taintKey"),
					Value:  pulumi.String("taintVal"),
					Effect: pulumi.String("taintEffect"),
				},
			},
			AutoscaleHeadroomsAutomatics: gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{
				&gke.OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{
					AutoHeadroomPercentage: pulumi.Int(5),
				},
			},
			AutoscaleHeadrooms: gke.OceanLaunchSpecAutoscaleHeadroomArray{
				&gke.OceanLaunchSpecAutoscaleHeadroomArgs{
					NumOfUnits:    pulumi.Int(5),
					CpuPerUnit:    pulumi.Int(1000),
					GpuPerUnit:    pulumi.Int(0),
					MemoryPerUnit: pulumi.Int(2048),
				},
			},
			Strategies: gke.OceanLaunchSpecStrategyArray{
				&gke.OceanLaunchSpecStrategyArgs{
					PreemptiblePercentage: pulumi.Int(30),
				},
			},
			SchedulingTasks: gke.OceanLaunchSpecSchedulingTaskArray{
				&gke.OceanLaunchSpecSchedulingTaskArgs{
					IsEnabled:      pulumi.Bool(true),
					CronExpression: pulumi.String("0 1 * * *"),
					TaskType:       pulumi.String("manualHeadroomUpdate"),
					TaskHeadrooms: gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArray{
						&gke.OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{
							NumOfUnits:    pulumi.Int(5),
							CpuPerUnit:    pulumi.Int(1000),
							GpuPerUnit:    pulumi.Int(0),
							MemoryPerUnit: pulumi.Int(2048),
						},
					},
				},
			},
			NetworkInterfaces: gke.OceanLaunchSpecNetworkInterfaceArray{
				&gke.OceanLaunchSpecNetworkInterfaceArgs{
					Network:   pulumi.String("test-vng-network"),
					ProjectId: pulumi.String("test-vng-network-project"),
					AccessConfigs: gke.OceanLaunchSpecNetworkInterfaceAccessConfigArray{
						&gke.OceanLaunchSpecNetworkInterfaceAccessConfigArgs{
							Name: pulumi.String("external-nat-vng"),
							Type: pulumi.String("ONE_TO_ONE_NAT"),
						},
					},
					AliasIpRanges: gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArray{
						&gke.OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs{
							IpCidrRange:         pulumi.String("/25"),
							SubnetworkRangeName: pulumi.String("gke-test-native-vpc-pods-123456-vng"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		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

func (*OceanLaunchSpec) ElementType() reflect.Type

func (*OceanLaunchSpec) ToOceanLaunchSpecOutput

func (i *OceanLaunchSpec) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (*OceanLaunchSpec) ToOceanLaunchSpecOutputWithContext

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

type OceanLaunchSpecArgs

type OceanLaunchSpecArgs struct {
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// List of supported machine types for the Launch Spec.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayInput
	// The launch specification name.
	Name pulumi.StringPtrInput
	// Settings for network interfaces.
	NetworkInterfaces OceanLaunchSpecNetworkInterfaceArrayInput
	// The node pool you wish to use in your Launch Spec.
	NodePoolName pulumi.StringPtrInput
	// The Ocean cluster ID.
	OceanId pulumi.StringInput
	// The Ocean virtual node group resource limits object.
	ResourceLimits OceanLaunchSpecResourceLimitsPtrInput
	// 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
	// Root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Root volume disk type. Valid values: `"pd-standard"`, `"pd-ssd"`.
	RootVolumeType pulumi.StringPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// The account used by applications running on the VM to call GCP APIs.
	ServiceAccount pulumi.StringPtrInput
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanLaunchSpecShieldedInstanceConfigPtrInput
	// Image URL.
	SourceImage pulumi.StringPtrInput
	// The Ocean virtual node group storage object.
	Storage OceanLaunchSpecStoragePtrInput
	// The Ocean Launch Spec Strategy object.
	Strategies OceanLaunchSpecStrategyArrayInput
	// Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
	Tags pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
}

The set of arguments for constructing a OceanLaunchSpec resource.

func (OceanLaunchSpecArgs) ElementType

func (OceanLaunchSpecArgs) ElementType() reflect.Type

type OceanLaunchSpecArray

type OceanLaunchSpecArray []OceanLaunchSpecInput

func (OceanLaunchSpecArray) ElementType

func (OceanLaunchSpecArray) ElementType() reflect.Type

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput

func (i OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArray) ToOceanLaunchSpecArrayOutputWithContext

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

type OceanLaunchSpecArrayInput

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

type OceanLaunchSpecArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecArrayOutput) ElementType

func (OceanLaunchSpecArrayOutput) ElementType() reflect.Type

func (OceanLaunchSpecArrayOutput) Index

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput

func (o OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutput() OceanLaunchSpecArrayOutput

func (OceanLaunchSpecArrayOutput) ToOceanLaunchSpecArrayOutputWithContext

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 OceanLaunchSpecAutoscaleHeadroomsAutomatic added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomatic struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage *int `pulumi:"autoHeadroomPercentage"`
}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs struct {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage pulumi.IntPtrInput `pulumi:"autoHeadroomPercentage"`
}

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArray []OceanLaunchSpecAutoscaleHeadroomsAutomaticInput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (i OceanLaunchSpecAutoscaleHeadroomsAutomaticArray) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArray and OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArray{ OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...} }

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) Index added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayOutput

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticInput interface {
	pulumi.Input

	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
	ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput
}

OceanLaunchSpecAutoscaleHeadroomsAutomaticInput is an input type that accepts OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs and OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput values. You can construct a concrete instance of `OceanLaunchSpecAutoscaleHeadroomsAutomaticInput` via:

OceanLaunchSpecAutoscaleHeadroomsAutomaticArgs{...}

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

type OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) AutoHeadroomPercentage added in v3.15.0

Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when cluster.autoScaler.headroom.automatic.`isEnabled` = true is set on the Ocean cluster.

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ElementType added in v3.15.0

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutput() OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

func (OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext added in v3.15.0

func (o OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput) ToOceanLaunchSpecAutoscaleHeadroomsAutomaticOutputWithContext(ctx context.Context) OceanLaunchSpecAutoscaleHeadroomsAutomaticOutput

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/v3/go/spotinst/gke"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

func (*OceanLaunchSpecImport) ElementType() reflect.Type

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportOutput

func (i *OceanLaunchSpecImport) ToOceanLaunchSpecImportOutput() OceanLaunchSpecImportOutput

func (*OceanLaunchSpecImport) ToOceanLaunchSpecImportOutputWithContext

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

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

type OceanLaunchSpecImportArray []OceanLaunchSpecImportInput

func (OceanLaunchSpecImportArray) ElementType

func (OceanLaunchSpecImportArray) ElementType() reflect.Type

func (OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutput

func (i OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutput() OceanLaunchSpecImportArrayOutput

func (OceanLaunchSpecImportArray) ToOceanLaunchSpecImportArrayOutputWithContext

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

type OceanLaunchSpecImportArrayInput

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

type OceanLaunchSpecImportArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImportArrayOutput) ElementType

func (OceanLaunchSpecImportArrayOutput) Index

func (OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutput

func (o OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutput() OceanLaunchSpecImportArrayOutput

func (OceanLaunchSpecImportArrayOutput) ToOceanLaunchSpecImportArrayOutputWithContext

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

type OceanLaunchSpecImportInput

type OceanLaunchSpecImportInput interface {
	pulumi.Input

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

type OceanLaunchSpecImportMap

type OceanLaunchSpecImportMap map[string]OceanLaunchSpecImportInput

func (OceanLaunchSpecImportMap) ElementType

func (OceanLaunchSpecImportMap) ElementType() reflect.Type

func (OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutput

func (i OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutput() OceanLaunchSpecImportMapOutput

func (OceanLaunchSpecImportMap) ToOceanLaunchSpecImportMapOutputWithContext

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

type OceanLaunchSpecImportMapInput

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

type OceanLaunchSpecImportMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImportMapOutput) ElementType

func (OceanLaunchSpecImportMapOutput) MapIndex

func (OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutput

func (o OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutput() OceanLaunchSpecImportMapOutput

func (OceanLaunchSpecImportMapOutput) ToOceanLaunchSpecImportMapOutputWithContext

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

type OceanLaunchSpecImportOutput

type OceanLaunchSpecImportOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecImportOutput) ElementType

func (OceanLaunchSpecImportOutput) NodePoolName added in v3.20.0

The node pool you wish to use in your launchSpec.

func (OceanLaunchSpecImportOutput) OceanId added in v3.20.0

The Ocean cluster ID required for launchSpec create.

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutput

func (o OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutput() OceanLaunchSpecImportOutput

func (OceanLaunchSpecImportOutput) ToOceanLaunchSpecImportOutputWithContext

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

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

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.StringPtrInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringPtrInput `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

type OceanLaunchSpecMap map[string]OceanLaunchSpecInput

func (OceanLaunchSpecMap) ElementType

func (OceanLaunchSpecMap) ElementType() reflect.Type

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput

func (i OceanLaunchSpecMap) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMap) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecMapInput

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

type OceanLaunchSpecMapOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecMapOutput) ElementType

func (OceanLaunchSpecMapOutput) ElementType() reflect.Type

func (OceanLaunchSpecMapOutput) MapIndex

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput

func (o OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutput() OceanLaunchSpecMapOutput

func (OceanLaunchSpecMapOutput) ToOceanLaunchSpecMapOutputWithContext

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

type OceanLaunchSpecMetadata

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

type OceanLaunchSpecMetadataArgs

type OceanLaunchSpecMetadataArgs struct {
	// The metadata key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The metadata value.
	Value pulumi.StringPtrInput `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 metadata key.

func (OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutput

func (o OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutput() OceanLaunchSpecMetadataOutput

func (OceanLaunchSpecMetadataOutput) ToOceanLaunchSpecMetadataOutputWithContext

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

func (OceanLaunchSpecMetadataOutput) Value

The metadata value.

type OceanLaunchSpecNetworkInterface added in v3.30.0

type OceanLaunchSpecNetworkInterface struct {
	// The network protocol of the VNG.
	AccessConfigs []OceanLaunchSpecNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	// use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
	AliasIpRanges []OceanLaunchSpecNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// The name of the network.
	Network string `pulumi:"network"`
	// Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
	ProjectId *string `pulumi:"projectId"`
}

type OceanLaunchSpecNetworkInterfaceAccessConfig added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfig struct {
	// The launch specification name.
	Name *string `pulumi:"name"`
	Type *string `pulumi:"type"`
}

type OceanLaunchSpecNetworkInterfaceAccessConfigArgs added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigArgs struct {
	// The launch specification name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanLaunchSpecNetworkInterfaceAccessConfigArgs) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigArgs) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAccessConfigArgs) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutput() OceanLaunchSpecNetworkInterfaceAccessConfigOutput

func (OceanLaunchSpecNetworkInterfaceAccessConfigArgs) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAccessConfigArgs) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigOutput

type OceanLaunchSpecNetworkInterfaceAccessConfigArray added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigArray []OceanLaunchSpecNetworkInterfaceAccessConfigInput

func (OceanLaunchSpecNetworkInterfaceAccessConfigArray) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigArray) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAccessConfigArray) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput() OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput

func (OceanLaunchSpecNetworkInterfaceAccessConfigArray) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAccessConfigArray) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput

type OceanLaunchSpecNetworkInterfaceAccessConfigArrayInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput() OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput
	ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput
}

OceanLaunchSpecNetworkInterfaceAccessConfigArrayInput is an input type that accepts OceanLaunchSpecNetworkInterfaceAccessConfigArray and OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceAccessConfigArrayInput` via:

OceanLaunchSpecNetworkInterfaceAccessConfigArray{ OceanLaunchSpecNetworkInterfaceAccessConfigArgs{...} }

type OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput) Index added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigArrayOutput

type OceanLaunchSpecNetworkInterfaceAccessConfigInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceAccessConfigOutput() OceanLaunchSpecNetworkInterfaceAccessConfigOutput
	ToOceanLaunchSpecNetworkInterfaceAccessConfigOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigOutput
}

OceanLaunchSpecNetworkInterfaceAccessConfigInput is an input type that accepts OceanLaunchSpecNetworkInterfaceAccessConfigArgs and OceanLaunchSpecNetworkInterfaceAccessConfigOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceAccessConfigInput` via:

OceanLaunchSpecNetworkInterfaceAccessConfigArgs{...}

type OceanLaunchSpecNetworkInterfaceAccessConfigOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceAccessConfigOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAccessConfigOutput) Name added in v3.30.0

The launch specification name.

func (OceanLaunchSpecNetworkInterfaceAccessConfigOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutput added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAccessConfigOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutput() OceanLaunchSpecNetworkInterfaceAccessConfigOutput

func (OceanLaunchSpecNetworkInterfaceAccessConfigOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAccessConfigOutput) ToOceanLaunchSpecNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAccessConfigOutput

func (OceanLaunchSpecNetworkInterfaceAccessConfigOutput) Type added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRange added in v3.30.0

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

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs added in v3.30.0

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

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutput() OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArray added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArray []OceanLaunchSpecNetworkInterfaceAliasIpRangeInput

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArray) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArray) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAliasIpRangeArray) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput() OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArray) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceAliasIpRangeArray) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput() OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput
	ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput
}

OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayInput is an input type that accepts OceanLaunchSpecNetworkInterfaceAliasIpRangeArray and OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayInput` via:

OceanLaunchSpecNetworkInterfaceAliasIpRangeArray{ OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs{...} }

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput) Index added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayOutput

type OceanLaunchSpecNetworkInterfaceAliasIpRangeInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutput() OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput
	ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput
}

OceanLaunchSpecNetworkInterfaceAliasIpRangeInput is an input type that accepts OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs and OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceAliasIpRangeInput` via:

OceanLaunchSpecNetworkInterfaceAliasIpRangeArgs{...}

type OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) IpCidrRange added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutput added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutput() OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput

func (OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput) ToOceanLaunchSpecNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceAliasIpRangeOutput

type OceanLaunchSpecNetworkInterfaceArgs added in v3.30.0

type OceanLaunchSpecNetworkInterfaceArgs struct {
	// The network protocol of the VNG.
	AccessConfigs OceanLaunchSpecNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	// use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.
	AliasIpRanges OceanLaunchSpecNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// The name of the network.
	Network pulumi.StringInput `pulumi:"network"`
	// Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
}

func (OceanLaunchSpecNetworkInterfaceArgs) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceArgs) ToOceanLaunchSpecNetworkInterfaceOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceArgs) ToOceanLaunchSpecNetworkInterfaceOutput() OceanLaunchSpecNetworkInterfaceOutput

func (OceanLaunchSpecNetworkInterfaceArgs) ToOceanLaunchSpecNetworkInterfaceOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceArgs) ToOceanLaunchSpecNetworkInterfaceOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceOutput

type OceanLaunchSpecNetworkInterfaceArray added in v3.30.0

type OceanLaunchSpecNetworkInterfaceArray []OceanLaunchSpecNetworkInterfaceInput

func (OceanLaunchSpecNetworkInterfaceArray) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceArray) ToOceanLaunchSpecNetworkInterfaceArrayOutput added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceArray) ToOceanLaunchSpecNetworkInterfaceArrayOutput() OceanLaunchSpecNetworkInterfaceArrayOutput

func (OceanLaunchSpecNetworkInterfaceArray) ToOceanLaunchSpecNetworkInterfaceArrayOutputWithContext added in v3.30.0

func (i OceanLaunchSpecNetworkInterfaceArray) ToOceanLaunchSpecNetworkInterfaceArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceArrayOutput

type OceanLaunchSpecNetworkInterfaceArrayInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceArrayOutput() OceanLaunchSpecNetworkInterfaceArrayOutput
	ToOceanLaunchSpecNetworkInterfaceArrayOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceArrayOutput
}

OceanLaunchSpecNetworkInterfaceArrayInput is an input type that accepts OceanLaunchSpecNetworkInterfaceArray and OceanLaunchSpecNetworkInterfaceArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceArrayInput` via:

OceanLaunchSpecNetworkInterfaceArray{ OceanLaunchSpecNetworkInterfaceArgs{...} }

type OceanLaunchSpecNetworkInterfaceArrayOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceArrayOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceArrayOutput) Index added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceArrayOutput) ToOceanLaunchSpecNetworkInterfaceArrayOutput added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceArrayOutput) ToOceanLaunchSpecNetworkInterfaceArrayOutput() OceanLaunchSpecNetworkInterfaceArrayOutput

func (OceanLaunchSpecNetworkInterfaceArrayOutput) ToOceanLaunchSpecNetworkInterfaceArrayOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceArrayOutput) ToOceanLaunchSpecNetworkInterfaceArrayOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceArrayOutput

type OceanLaunchSpecNetworkInterfaceInput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceInput interface {
	pulumi.Input

	ToOceanLaunchSpecNetworkInterfaceOutput() OceanLaunchSpecNetworkInterfaceOutput
	ToOceanLaunchSpecNetworkInterfaceOutputWithContext(context.Context) OceanLaunchSpecNetworkInterfaceOutput
}

OceanLaunchSpecNetworkInterfaceInput is an input type that accepts OceanLaunchSpecNetworkInterfaceArgs and OceanLaunchSpecNetworkInterfaceOutput values. You can construct a concrete instance of `OceanLaunchSpecNetworkInterfaceInput` via:

OceanLaunchSpecNetworkInterfaceArgs{...}

type OceanLaunchSpecNetworkInterfaceOutput added in v3.30.0

type OceanLaunchSpecNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecNetworkInterfaceOutput) AccessConfigs added in v3.30.0

The network protocol of the VNG.

func (OceanLaunchSpecNetworkInterfaceOutput) AliasIpRanges added in v3.30.0

use the imported node pool’s associated aliasIpRange to assign secondary IP addresses to the nodes. Cannot be changed after VNG creation.

func (OceanLaunchSpecNetworkInterfaceOutput) ElementType added in v3.30.0

func (OceanLaunchSpecNetworkInterfaceOutput) Network added in v3.30.0

The name of the network.

func (OceanLaunchSpecNetworkInterfaceOutput) ProjectId added in v3.30.0

Use a network resource from a different project. Set the project identifier to use its network resource. This parameter is relevant only if the network resource is in a different project.

func (OceanLaunchSpecNetworkInterfaceOutput) ToOceanLaunchSpecNetworkInterfaceOutput added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceOutput) ToOceanLaunchSpecNetworkInterfaceOutput() OceanLaunchSpecNetworkInterfaceOutput

func (OceanLaunchSpecNetworkInterfaceOutput) ToOceanLaunchSpecNetworkInterfaceOutputWithContext added in v3.30.0

func (o OceanLaunchSpecNetworkInterfaceOutput) ToOceanLaunchSpecNetworkInterfaceOutputWithContext(ctx context.Context) OceanLaunchSpecNetworkInterfaceOutput

type OceanLaunchSpecOutput

type OceanLaunchSpecOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecOutput) AutoscaleHeadrooms added in v3.20.0

Set custom headroom per launch spec. provide list of headrooms object.

func (OceanLaunchSpecOutput) AutoscaleHeadroomsAutomatics added in v3.20.0

Set automatic headroom per launch spec.

func (OceanLaunchSpecOutput) ElementType

func (OceanLaunchSpecOutput) ElementType() reflect.Type

func (OceanLaunchSpecOutput) InstanceTypes added in v3.20.0

List of supported machine types for the Launch Spec.

func (OceanLaunchSpecOutput) Labels added in v3.20.0

Optionally adds labels to instances launched in an Ocean cluster.

func (OceanLaunchSpecOutput) Metadatas added in v3.20.0

Cluster's metadata.

func (OceanLaunchSpecOutput) Name added in v3.20.0

The launch specification name.

func (OceanLaunchSpecOutput) NetworkInterfaces added in v3.30.0

Settings for network interfaces.

func (OceanLaunchSpecOutput) NodePoolName added in v3.20.0

func (o OceanLaunchSpecOutput) NodePoolName() pulumi.StringPtrOutput

The node pool you wish to use in your Launch Spec.

func (OceanLaunchSpecOutput) OceanId added in v3.20.0

The Ocean cluster ID.

func (OceanLaunchSpecOutput) ResourceLimits added in v3.20.0

The Ocean virtual node group resource limits object.

func (OceanLaunchSpecOutput) RestrictScaleDown added in v3.20.0

func (o OceanLaunchSpecOutput) RestrictScaleDown() pulumi.BoolOutput

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.

func (OceanLaunchSpecOutput) RootVolumeSize added in v3.20.0

func (o OceanLaunchSpecOutput) RootVolumeSize() pulumi.IntOutput

Root volume size (in GB).

func (OceanLaunchSpecOutput) RootVolumeType added in v3.20.0

func (o OceanLaunchSpecOutput) RootVolumeType() pulumi.StringOutput

Root volume disk type. Valid values: `"pd-standard"`, `"pd-ssd"`.

func (OceanLaunchSpecOutput) SchedulingTasks added in v3.20.0

Used to define scheduled tasks such as a manual headroom update.

func (OceanLaunchSpecOutput) ServiceAccount added in v3.20.0

func (o OceanLaunchSpecOutput) ServiceAccount() pulumi.StringOutput

The account used by applications running on the VM to call GCP APIs.

func (OceanLaunchSpecOutput) ShieldedInstanceConfig added in v3.20.0

The Ocean shielded instance configuration object.

func (OceanLaunchSpecOutput) SourceImage added in v3.20.0

func (o OceanLaunchSpecOutput) SourceImage() pulumi.StringOutput

Image URL.

func (OceanLaunchSpecOutput) Storage added in v3.20.0

The Ocean virtual node group storage object.

func (OceanLaunchSpecOutput) Strategies added in v3.20.0

The Ocean Launch Spec Strategy object.

func (OceanLaunchSpecOutput) Tags added in v3.23.0

Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration

func (OceanLaunchSpecOutput) Taints added in v3.20.0

Optionally adds labels to instances launched in an Ocean cluster.

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutput

func (o OceanLaunchSpecOutput) ToOceanLaunchSpecOutput() OceanLaunchSpecOutput

func (OceanLaunchSpecOutput) ToOceanLaunchSpecOutputWithContext

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

func (OceanLaunchSpecOutput) UpdatePolicy added in v3.20.0

type OceanLaunchSpecResourceLimits added in v3.6.0

type OceanLaunchSpecResourceLimits struct {
	// Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
	MaxInstanceCount *int `pulumi:"maxInstanceCount"`
	// Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
	MinInstanceCount *int `pulumi:"minInstanceCount"`
}

type OceanLaunchSpecResourceLimitsArgs added in v3.6.0

type OceanLaunchSpecResourceLimitsArgs struct {
	// Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
	MaxInstanceCount pulumi.IntPtrInput `pulumi:"maxInstanceCount"`
	// Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.
	MinInstanceCount pulumi.IntPtrInput `pulumi:"minInstanceCount"`
}

func (OceanLaunchSpecResourceLimitsArgs) ElementType added in v3.6.0

func (OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsOutput added in v3.6.0

func (i OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsOutput() OceanLaunchSpecResourceLimitsOutput

func (OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsOutputWithContext added in v3.6.0

func (i OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitsOutput

func (OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsPtrOutput added in v3.6.0

func (i OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsPtrOutput() OceanLaunchSpecResourceLimitsPtrOutput

func (OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext added in v3.6.0

func (i OceanLaunchSpecResourceLimitsArgs) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitsPtrOutput

type OceanLaunchSpecResourceLimitsInput added in v3.6.0

type OceanLaunchSpecResourceLimitsInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitsOutput() OceanLaunchSpecResourceLimitsOutput
	ToOceanLaunchSpecResourceLimitsOutputWithContext(context.Context) OceanLaunchSpecResourceLimitsOutput
}

OceanLaunchSpecResourceLimitsInput is an input type that accepts OceanLaunchSpecResourceLimitsArgs and OceanLaunchSpecResourceLimitsOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitsInput` via:

OceanLaunchSpecResourceLimitsArgs{...}

type OceanLaunchSpecResourceLimitsOutput added in v3.6.0

type OceanLaunchSpecResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitsOutput) ElementType added in v3.6.0

func (OceanLaunchSpecResourceLimitsOutput) MaxInstanceCount added in v3.6.0

Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitsOutput) MinInstanceCount added in v3.9.0

Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsOutput added in v3.6.0

func (o OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsOutput() OceanLaunchSpecResourceLimitsOutput

func (OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsOutputWithContext added in v3.6.0

func (o OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitsOutput

func (OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsPtrOutput added in v3.6.0

func (o OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsPtrOutput() OceanLaunchSpecResourceLimitsPtrOutput

func (OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecResourceLimitsOutput) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitsPtrOutput

type OceanLaunchSpecResourceLimitsPtrInput added in v3.6.0

type OceanLaunchSpecResourceLimitsPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecResourceLimitsPtrOutput() OceanLaunchSpecResourceLimitsPtrOutput
	ToOceanLaunchSpecResourceLimitsPtrOutputWithContext(context.Context) OceanLaunchSpecResourceLimitsPtrOutput
}

OceanLaunchSpecResourceLimitsPtrInput is an input type that accepts OceanLaunchSpecResourceLimitsArgs, OceanLaunchSpecResourceLimitsPtr and OceanLaunchSpecResourceLimitsPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecResourceLimitsPtrInput` via:

        OceanLaunchSpecResourceLimitsArgs{...}

or:

        nil

type OceanLaunchSpecResourceLimitsPtrOutput added in v3.6.0

type OceanLaunchSpecResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecResourceLimitsPtrOutput) Elem added in v3.6.0

func (OceanLaunchSpecResourceLimitsPtrOutput) ElementType added in v3.6.0

func (OceanLaunchSpecResourceLimitsPtrOutput) MaxInstanceCount added in v3.6.0

Option to set a maximum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitsPtrOutput) MinInstanceCount added in v3.9.0

Option to set a minimum number of instances per virtual node group. Can be null. If set, the value must be greater than or equal to 0.

func (OceanLaunchSpecResourceLimitsPtrOutput) ToOceanLaunchSpecResourceLimitsPtrOutput added in v3.6.0

func (o OceanLaunchSpecResourceLimitsPtrOutput) ToOceanLaunchSpecResourceLimitsPtrOutput() OceanLaunchSpecResourceLimitsPtrOutput

func (OceanLaunchSpecResourceLimitsPtrOutput) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecResourceLimitsPtrOutput) ToOceanLaunchSpecResourceLimitsPtrOutputWithContext(ctx context.Context) OceanLaunchSpecResourceLimitsPtrOutput

type OceanLaunchSpecSchedulingTask added in v3.12.0

type OceanLaunchSpecSchedulingTask struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression string `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When True, the task runs. When False, it does not run.
	IsEnabled bool `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms []OceanLaunchSpecSchedulingTaskTaskHeadroom `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType string `pulumi:"taskType"`
}

type OceanLaunchSpecSchedulingTaskArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskArgs struct {
	// A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Describes whether the task is enabled. When True, the task runs. When False, it does not run.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The config of this scheduled task. Depends on the value of taskType.
	TaskHeadrooms OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput `pulumi:"taskHeadrooms"`
	// The activity that you are scheduling. Valid values: "manualHeadroomUpdate".
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (OceanLaunchSpecSchedulingTaskArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArgs) ToOceanLaunchSpecSchedulingTaskOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskOutput

type OceanLaunchSpecSchedulingTaskArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskArray []OceanLaunchSpecSchedulingTaskInput

func (OceanLaunchSpecSchedulingTaskArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskArray) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskArrayOutput

type OceanLaunchSpecSchedulingTaskArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput
	ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskArrayOutput
}

OceanLaunchSpecSchedulingTaskArrayInput is an input type that accepts OceanLaunchSpecSchedulingTaskArray and OceanLaunchSpecSchedulingTaskArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskArrayInput` via:

OceanLaunchSpecSchedulingTaskArray{ OceanLaunchSpecSchedulingTaskArgs{...} }

type OceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutput() OceanLaunchSpecSchedulingTaskArrayOutput

func (OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskArrayOutput) ToOceanLaunchSpecSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskArrayOutput

type OceanLaunchSpecSchedulingTaskInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput
	ToOceanLaunchSpecSchedulingTaskOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskOutput
}

OceanLaunchSpecSchedulingTaskInput is an input type that accepts OceanLaunchSpecSchedulingTaskArgs and OceanLaunchSpecSchedulingTaskOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskInput` via:

OceanLaunchSpecSchedulingTaskArgs{...}

type OceanLaunchSpecSchedulingTaskOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskOutput) CronExpression added in v3.12.0

A valid cron expression. For example : " * * * * * ". The cron job runs in UTC time and is in Unix cron format.

func (OceanLaunchSpecSchedulingTaskOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskOutput) IsEnabled added in v3.12.0

Describes whether the task is enabled. When True, the task runs. When False, it does not run.

func (OceanLaunchSpecSchedulingTaskOutput) TaskHeadrooms added in v3.12.0

The config of this scheduled task. Depends on the value of taskType.

func (OceanLaunchSpecSchedulingTaskOutput) TaskType added in v3.12.0

The activity that you are scheduling. Valid values: "manualHeadroomUpdate".

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutput() OceanLaunchSpecSchedulingTaskOutput

func (OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskOutput) ToOceanLaunchSpecSchedulingTaskOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroom added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroom struct {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	GpuPerUnit    *int `pulumi:"gpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    int  `pulumi:"numOfUnits"`
}

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	GpuPerUnit    pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	NumOfUnits    pulumi.IntInput    `pulumi:"numOfUnits"`
}

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArgs) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArray []OceanLaunchSpecSchedulingTaskTaskHeadroomInput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

func (i OceanLaunchSpecSchedulingTaskTaskHeadroomArray) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput
	ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput
}

OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput is an input type that accepts OceanLaunchSpecSchedulingTaskTaskHeadroomArray and OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskTaskHeadroomArrayInput` via:

OceanLaunchSpecSchedulingTaskTaskHeadroomArray{ OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...} }

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) Index added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomArrayOutput

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomInput interface {
	pulumi.Input

	ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput
	ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput
}

OceanLaunchSpecSchedulingTaskTaskHeadroomInput is an input type that accepts OceanLaunchSpecSchedulingTaskTaskHeadroomArgs and OceanLaunchSpecSchedulingTaskTaskHeadroomOutput values. You can construct a concrete instance of `OceanLaunchSpecSchedulingTaskTaskHeadroomInput` via:

OceanLaunchSpecSchedulingTaskTaskHeadroomArgs{...}

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

type OceanLaunchSpecSchedulingTaskTaskHeadroomOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) CpuPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ElementType added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) GpuPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) MemoryPerUnit added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) NumOfUnits added in v3.12.0

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutput() OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

func (OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext added in v3.12.0

func (o OceanLaunchSpecSchedulingTaskTaskHeadroomOutput) ToOceanLaunchSpecSchedulingTaskTaskHeadroomOutputWithContext(ctx context.Context) OceanLaunchSpecSchedulingTaskTaskHeadroomOutput

type OceanLaunchSpecShieldedInstanceConfig added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfig struct {
	// Boolean. Enable the integrity monitoring parameter on the GCP instances.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Boolean. Enable the secure boot parameter on the GCP instances.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

type OceanLaunchSpecShieldedInstanceConfigArgs added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfigArgs struct {
	// Boolean. Enable the integrity monitoring parameter on the GCP instances.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Boolean. Enable the secure boot parameter on the GCP instances.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

func (OceanLaunchSpecShieldedInstanceConfigArgs) ElementType added in v3.6.0

func (OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigOutput added in v3.6.0

func (i OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigOutput() OceanLaunchSpecShieldedInstanceConfigOutput

func (OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigOutputWithContext added in v3.6.0

func (i OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigOutputWithContext(ctx context.Context) OceanLaunchSpecShieldedInstanceConfigOutput

func (OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput added in v3.6.0

func (i OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput() OceanLaunchSpecShieldedInstanceConfigPtrOutput

func (OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext added in v3.6.0

func (i OceanLaunchSpecShieldedInstanceConfigArgs) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecShieldedInstanceConfigPtrOutput

type OceanLaunchSpecShieldedInstanceConfigInput added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfigInput interface {
	pulumi.Input

	ToOceanLaunchSpecShieldedInstanceConfigOutput() OceanLaunchSpecShieldedInstanceConfigOutput
	ToOceanLaunchSpecShieldedInstanceConfigOutputWithContext(context.Context) OceanLaunchSpecShieldedInstanceConfigOutput
}

OceanLaunchSpecShieldedInstanceConfigInput is an input type that accepts OceanLaunchSpecShieldedInstanceConfigArgs and OceanLaunchSpecShieldedInstanceConfigOutput values. You can construct a concrete instance of `OceanLaunchSpecShieldedInstanceConfigInput` via:

OceanLaunchSpecShieldedInstanceConfigArgs{...}

type OceanLaunchSpecShieldedInstanceConfigOutput added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecShieldedInstanceConfigOutput) ElementType added in v3.6.0

func (OceanLaunchSpecShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v3.6.0

Boolean. Enable the integrity monitoring parameter on the GCP instances.

func (OceanLaunchSpecShieldedInstanceConfigOutput) EnableSecureBoot added in v3.6.0

Boolean. Enable the secure boot parameter on the GCP instances.

func (OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigOutput added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigOutput() OceanLaunchSpecShieldedInstanceConfigOutput

func (OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigOutputWithContext added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigOutputWithContext(ctx context.Context) OceanLaunchSpecShieldedInstanceConfigOutput

func (OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput() OceanLaunchSpecShieldedInstanceConfigPtrOutput

func (OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecShieldedInstanceConfigPtrOutput

type OceanLaunchSpecShieldedInstanceConfigPtrInput added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecShieldedInstanceConfigPtrOutput() OceanLaunchSpecShieldedInstanceConfigPtrOutput
	ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext(context.Context) OceanLaunchSpecShieldedInstanceConfigPtrOutput
}

OceanLaunchSpecShieldedInstanceConfigPtrInput is an input type that accepts OceanLaunchSpecShieldedInstanceConfigArgs, OceanLaunchSpecShieldedInstanceConfigPtr and OceanLaunchSpecShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecShieldedInstanceConfigPtrInput` via:

        OceanLaunchSpecShieldedInstanceConfigArgs{...}

or:

        nil

type OceanLaunchSpecShieldedInstanceConfigPtrOutput added in v3.6.0

type OceanLaunchSpecShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) Elem added in v3.6.0

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) ElementType added in v3.6.0

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v3.6.0

Boolean. Enable the integrity monitoring parameter on the GCP instances.

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v3.6.0

Boolean. Enable the secure boot parameter on the GCP instances.

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigPtrOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutput() OceanLaunchSpecShieldedInstanceConfigPtrOutput

func (OceanLaunchSpecShieldedInstanceConfigPtrOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecShieldedInstanceConfigPtrOutput) ToOceanLaunchSpecShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecShieldedInstanceConfigPtrOutput

type OceanLaunchSpecState

type OceanLaunchSpecState struct {
	// Set custom headroom per launch spec. provide list of headrooms object.
	AutoscaleHeadrooms OceanLaunchSpecAutoscaleHeadroomArrayInput
	// Set automatic headroom per launch spec.
	AutoscaleHeadroomsAutomatics OceanLaunchSpecAutoscaleHeadroomsAutomaticArrayInput
	// List of supported machine types for the Launch Spec.
	InstanceTypes pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Labels OceanLaunchSpecLabelArrayInput
	// Cluster's metadata.
	Metadatas OceanLaunchSpecMetadataArrayInput
	// The launch specification name.
	Name pulumi.StringPtrInput
	// Settings for network interfaces.
	NetworkInterfaces OceanLaunchSpecNetworkInterfaceArrayInput
	// The node pool you wish to use in your Launch Spec.
	NodePoolName pulumi.StringPtrInput
	// The Ocean cluster ID.
	OceanId pulumi.StringPtrInput
	// The Ocean virtual node group resource limits object.
	ResourceLimits OceanLaunchSpecResourceLimitsPtrInput
	// 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
	// Root volume size (in GB).
	RootVolumeSize pulumi.IntPtrInput
	// Root volume disk type. Valid values: `"pd-standard"`, `"pd-ssd"`.
	RootVolumeType pulumi.StringPtrInput
	// Used to define scheduled tasks such as a manual headroom update.
	SchedulingTasks OceanLaunchSpecSchedulingTaskArrayInput
	// The account used by applications running on the VM to call GCP APIs.
	ServiceAccount pulumi.StringPtrInput
	// The Ocean shielded instance configuration object.
	ShieldedInstanceConfig OceanLaunchSpecShieldedInstanceConfigPtrInput
	// Image URL.
	SourceImage pulumi.StringPtrInput
	// The Ocean virtual node group storage object.
	Storage OceanLaunchSpecStoragePtrInput
	// The Ocean Launch Spec Strategy object.
	Strategies OceanLaunchSpecStrategyArrayInput
	// Every node launched from this configuration will be tagged with those tags. Note: during creation some tags are automatically imported to the state file, it is required to manually add it to the template configuration
	Tags pulumi.StringArrayInput
	// Optionally adds labels to instances launched in an Ocean cluster.
	Taints       OceanLaunchSpecTaintArrayInput
	UpdatePolicy OceanLaunchSpecUpdatePolicyPtrInput
}

func (OceanLaunchSpecState) ElementType

func (OceanLaunchSpecState) ElementType() reflect.Type

type OceanLaunchSpecStorage added in v3.6.0

type OceanLaunchSpecStorage struct {
	// Defines the number of local SSDs to be attached per node for this VNG.
	LocalSsdCount *int `pulumi:"localSsdCount"`
}

type OceanLaunchSpecStorageArgs added in v3.6.0

type OceanLaunchSpecStorageArgs struct {
	// Defines the number of local SSDs to be attached per node for this VNG.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
}

func (OceanLaunchSpecStorageArgs) ElementType added in v3.6.0

func (OceanLaunchSpecStorageArgs) ElementType() reflect.Type

func (OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStorageOutput added in v3.6.0

func (i OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStorageOutput() OceanLaunchSpecStorageOutput

func (OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStorageOutputWithContext added in v3.6.0

func (i OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStorageOutputWithContext(ctx context.Context) OceanLaunchSpecStorageOutput

func (OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStoragePtrOutput added in v3.6.0

func (i OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStoragePtrOutput() OceanLaunchSpecStoragePtrOutput

func (OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStoragePtrOutputWithContext added in v3.6.0

func (i OceanLaunchSpecStorageArgs) ToOceanLaunchSpecStoragePtrOutputWithContext(ctx context.Context) OceanLaunchSpecStoragePtrOutput

type OceanLaunchSpecStorageInput added in v3.6.0

type OceanLaunchSpecStorageInput interface {
	pulumi.Input

	ToOceanLaunchSpecStorageOutput() OceanLaunchSpecStorageOutput
	ToOceanLaunchSpecStorageOutputWithContext(context.Context) OceanLaunchSpecStorageOutput
}

OceanLaunchSpecStorageInput is an input type that accepts OceanLaunchSpecStorageArgs and OceanLaunchSpecStorageOutput values. You can construct a concrete instance of `OceanLaunchSpecStorageInput` via:

OceanLaunchSpecStorageArgs{...}

type OceanLaunchSpecStorageOutput added in v3.6.0

type OceanLaunchSpecStorageOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStorageOutput) ElementType added in v3.6.0

func (OceanLaunchSpecStorageOutput) LocalSsdCount added in v3.6.0

Defines the number of local SSDs to be attached per node for this VNG.

func (OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStorageOutput added in v3.6.0

func (o OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStorageOutput() OceanLaunchSpecStorageOutput

func (OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStorageOutputWithContext added in v3.6.0

func (o OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStorageOutputWithContext(ctx context.Context) OceanLaunchSpecStorageOutput

func (OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStoragePtrOutput added in v3.6.0

func (o OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStoragePtrOutput() OceanLaunchSpecStoragePtrOutput

func (OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStoragePtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecStorageOutput) ToOceanLaunchSpecStoragePtrOutputWithContext(ctx context.Context) OceanLaunchSpecStoragePtrOutput

type OceanLaunchSpecStoragePtrInput added in v3.6.0

type OceanLaunchSpecStoragePtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecStoragePtrOutput() OceanLaunchSpecStoragePtrOutput
	ToOceanLaunchSpecStoragePtrOutputWithContext(context.Context) OceanLaunchSpecStoragePtrOutput
}

OceanLaunchSpecStoragePtrInput is an input type that accepts OceanLaunchSpecStorageArgs, OceanLaunchSpecStoragePtr and OceanLaunchSpecStoragePtrOutput values. You can construct a concrete instance of `OceanLaunchSpecStoragePtrInput` via:

        OceanLaunchSpecStorageArgs{...}

or:

        nil

func OceanLaunchSpecStoragePtr added in v3.6.0

func OceanLaunchSpecStoragePtr(v *OceanLaunchSpecStorageArgs) OceanLaunchSpecStoragePtrInput

type OceanLaunchSpecStoragePtrOutput added in v3.6.0

type OceanLaunchSpecStoragePtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStoragePtrOutput) Elem added in v3.6.0

func (OceanLaunchSpecStoragePtrOutput) ElementType added in v3.6.0

func (OceanLaunchSpecStoragePtrOutput) LocalSsdCount added in v3.6.0

Defines the number of local SSDs to be attached per node for this VNG.

func (OceanLaunchSpecStoragePtrOutput) ToOceanLaunchSpecStoragePtrOutput added in v3.6.0

func (o OceanLaunchSpecStoragePtrOutput) ToOceanLaunchSpecStoragePtrOutput() OceanLaunchSpecStoragePtrOutput

func (OceanLaunchSpecStoragePtrOutput) ToOceanLaunchSpecStoragePtrOutputWithContext added in v3.6.0

func (o OceanLaunchSpecStoragePtrOutput) ToOceanLaunchSpecStoragePtrOutputWithContext(ctx context.Context) OceanLaunchSpecStoragePtrOutput

type OceanLaunchSpecStrategy added in v3.3.0

type OceanLaunchSpecStrategy struct {
	// Defines the desired preemptible percentage for this launch specification.
	PreemptiblePercentage *int `pulumi:"preemptiblePercentage"`
}

type OceanLaunchSpecStrategyArgs added in v3.3.0

type OceanLaunchSpecStrategyArgs struct {
	// Defines the desired preemptible percentage for this launch specification.
	PreemptiblePercentage pulumi.IntPtrInput `pulumi:"preemptiblePercentage"`
}

func (OceanLaunchSpecStrategyArgs) ElementType added in v3.3.0

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput added in v3.3.0

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext added in v3.3.0

func (i OceanLaunchSpecStrategyArgs) ToOceanLaunchSpecStrategyOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyOutput

type OceanLaunchSpecStrategyArray added in v3.3.0

type OceanLaunchSpecStrategyArray []OceanLaunchSpecStrategyInput

func (OceanLaunchSpecStrategyArray) ElementType added in v3.3.0

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput added in v3.3.0

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v3.3.0

func (i OceanLaunchSpecStrategyArray) ToOceanLaunchSpecStrategyArrayOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyArrayInput added in v3.3.0

type OceanLaunchSpecStrategyArrayInput interface {
	pulumi.Input

	ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput
	ToOceanLaunchSpecStrategyArrayOutputWithContext(context.Context) OceanLaunchSpecStrategyArrayOutput
}

OceanLaunchSpecStrategyArrayInput is an input type that accepts OceanLaunchSpecStrategyArray and OceanLaunchSpecStrategyArrayOutput values. You can construct a concrete instance of `OceanLaunchSpecStrategyArrayInput` via:

OceanLaunchSpecStrategyArray{ OceanLaunchSpecStrategyArgs{...} }

type OceanLaunchSpecStrategyArrayOutput added in v3.3.0

type OceanLaunchSpecStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyArrayOutput) ElementType added in v3.3.0

func (OceanLaunchSpecStrategyArrayOutput) Index added in v3.3.0

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput added in v3.3.0

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutput() OceanLaunchSpecStrategyArrayOutput

func (OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext added in v3.3.0

func (o OceanLaunchSpecStrategyArrayOutput) ToOceanLaunchSpecStrategyArrayOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyArrayOutput

type OceanLaunchSpecStrategyInput added in v3.3.0

type OceanLaunchSpecStrategyInput interface {
	pulumi.Input

	ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput
	ToOceanLaunchSpecStrategyOutputWithContext(context.Context) OceanLaunchSpecStrategyOutput
}

OceanLaunchSpecStrategyInput is an input type that accepts OceanLaunchSpecStrategyArgs and OceanLaunchSpecStrategyOutput values. You can construct a concrete instance of `OceanLaunchSpecStrategyInput` via:

OceanLaunchSpecStrategyArgs{...}

type OceanLaunchSpecStrategyOutput added in v3.3.0

type OceanLaunchSpecStrategyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecStrategyOutput) ElementType added in v3.3.0

func (OceanLaunchSpecStrategyOutput) PreemptiblePercentage added in v3.3.0

func (o OceanLaunchSpecStrategyOutput) PreemptiblePercentage() pulumi.IntPtrOutput

Defines the desired preemptible percentage for this launch specification.

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput added in v3.3.0

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutput() OceanLaunchSpecStrategyOutput

func (OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext added in v3.3.0

func (o OceanLaunchSpecStrategyOutput) ToOceanLaunchSpecStrategyOutputWithContext(ctx context.Context) OceanLaunchSpecStrategyOutput

type OceanLaunchSpecTaint

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

type OceanLaunchSpecTaintArgs

type OceanLaunchSpecTaintArgs struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// The taint key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The taint value.
	Value pulumi.StringPtrInput `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 taint key.

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput

func (o OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutput() OceanLaunchSpecTaintOutput

func (OceanLaunchSpecTaintOutput) ToOceanLaunchSpecTaintOutputWithContext

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

func (OceanLaunchSpecTaintOutput) Value

The taint value.

type OceanLaunchSpecUpdatePolicy added in v3.10.0

type OceanLaunchSpecUpdatePolicy struct {
	RollConfig *OceanLaunchSpecUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll bool                                   `pulumi:"shouldRoll"`
}

type OceanLaunchSpecUpdatePolicyArgs added in v3.10.0

type OceanLaunchSpecUpdatePolicyArgs struct {
	RollConfig OceanLaunchSpecUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll pulumi.BoolInput                              `pulumi:"shouldRoll"`
}

func (OceanLaunchSpecUpdatePolicyArgs) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyArgs) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyInput added in v3.10.0

type OceanLaunchSpecUpdatePolicyInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput
	ToOceanLaunchSpecUpdatePolicyOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyOutput
}

OceanLaunchSpecUpdatePolicyInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs and OceanLaunchSpecUpdatePolicyOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyInput` via:

OceanLaunchSpecUpdatePolicyArgs{...}

type OceanLaunchSpecUpdatePolicyOutput added in v3.10.0

type OceanLaunchSpecUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyOutput) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyOutput) RollConfig added in v3.10.0

func (OceanLaunchSpecUpdatePolicyOutput) ShouldRoll added in v3.10.0

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutput() OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyPtrInput added in v3.10.0

type OceanLaunchSpecUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput
	ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyPtrOutput
}

OceanLaunchSpecUpdatePolicyPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyArgs, OceanLaunchSpecUpdatePolicyPtr and OceanLaunchSpecUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyPtrInput` via:

        OceanLaunchSpecUpdatePolicyArgs{...}

or:

        nil

func OceanLaunchSpecUpdatePolicyPtr added in v3.10.0

type OceanLaunchSpecUpdatePolicyPtrOutput added in v3.10.0

type OceanLaunchSpecUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyPtrOutput) Elem added in v3.10.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) RollConfig added in v3.10.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ShouldRoll added in v3.10.0

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutput() OceanLaunchSpecUpdatePolicyPtrOutput

func (OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyPtrOutput) ToOceanLaunchSpecUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfig added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfig struct {
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
}

type OceanLaunchSpecUpdatePolicyRollConfigArgs added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfigArgs struct {
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
}

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.10.0

func (i OceanLaunchSpecUpdatePolicyRollConfigArgs) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigInput added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput
}

OceanLaunchSpecUpdatePolicyRollConfigInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs and OceanLaunchSpecUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigInput` via:

OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

type OceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutput() OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
	ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput
}

OceanLaunchSpecUpdatePolicyRollConfigPtrInput is an input type that accepts OceanLaunchSpecUpdatePolicyRollConfigArgs, OceanLaunchSpecUpdatePolicyRollConfigPtr and OceanLaunchSpecUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanLaunchSpecUpdatePolicyRollConfigPtrInput` via:

        OceanLaunchSpecUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.10.0

type OceanLaunchSpecUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) Elem added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ElementType added in v3.10.0

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutput() OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

func (OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext added in v3.10.0

func (o OceanLaunchSpecUpdatePolicyRollConfigPtrOutput) ToOceanLaunchSpecUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanLaunchSpecUpdatePolicyRollConfigPtrOutput

Jump to

Keyboard shortcuts

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