gcp

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

	AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"`
	// List of availability zones for the group.
	//
	// Deprecated: This field will soon be handled by Region in Subnets
	AvailabilityZones pulumi.StringArrayOutput             `pulumi:"availabilityZones"`
	BackendServices   ElastigroupBackendServiceArrayOutput `pulumi:"backendServices"`
	// The region your GCP group will be created in.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntOutput           `pulumi:"desiredCapacity"`
	Disks           ElastigroupDiskArrayOutput `pulumi:"disks"`
	// Time (seconds) the instance is allowed to run after it is detached from the group. This is to allow the instance time to drain all the current TCP connections before terminating it.
	DrainingTimeout pulumi.IntPtrOutput `pulumi:"drainingTimeout"`
	// Activate fallback-to-on-demand. When provisioning an instance, if no Preemptible market is available, fallback-to-on-demand will provision an On-Demand instance to maintain the group capacity.
	FallbackToOndemand     pulumi.BoolPtrOutput      `pulumi:"fallbackToOndemand"`
	Gpu                    ElastigroupGpuArrayOutput `pulumi:"gpu"`
	HealthCheckGracePeriod pulumi.IntPtrOutput       `pulumi:"healthCheckGracePeriod"`
	HealthCheckType        pulumi.StringPtrOutput    `pulumi:"healthCheckType"`
	// Set an instance name prefix to be used for all launched instances and their boot disk. The prefix value should comply with the following limitations:
	// * A maximal length of 25 characters.
	// * The first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	InstanceNamePrefix pulumi.StringPtrOutput `pulumi:"instanceNamePrefix"`
	// Defines a set of custom instance types. Required if instanceTypesPreemptible and instanceTypesOndemand are not set.
	InstanceTypesCustoms ElastigroupInstanceTypesCustomArrayOutput `pulumi:"instanceTypesCustoms"`
	// The regular VM instance type to use for mixed-type groups and when falling back to on-demand. Required if instanceTypesPreemptible is not set.
	InstanceTypesOndemand pulumi.StringPtrOutput `pulumi:"instanceTypesOndemand"`
	// The preemptible VMs instance type. To maximize cost savings and market availability, select as many types as possible. Required if instanceTypesOndemand is not set.
	InstanceTypesPreemptibles pulumi.StringArrayOutput                   `pulumi:"instanceTypesPreemptibles"`
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrOutput `pulumi:"integrationDockerSwarm"`
	IntegrationGke            ElastigroupIntegrationGkePtrOutput         `pulumi:"integrationGke"`
	IpForwarding              pulumi.BoolPtrOutput                       `pulumi:"ipForwarding"`
	// Array of objects with key-value pairs.
	Labels ElastigroupLabelArrayOutput `pulumi:"labels"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Array of objects with key-value pairs.
	Metadatas ElastigroupMetadataArrayOutput `pulumi:"metadatas"`
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// The group name.
	Name              pulumi.StringOutput                    `pulumi:"name"`
	NetworkInterfaces ElastigroupNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	OndemandCount     pulumi.IntPtrOutput                    `pulumi:"ondemandCount"`
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrOutput `pulumi:"preemptiblePercentage"`
	// Valid values: "SPOT", "PREEMPTIBLE". Define the provisioning model of the launched instances. Default value is "PREEMPTIBLE".
	ProvisioningModel   pulumi.StringPtrOutput                  `pulumi:"provisioningModel"`
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayOutput   `pulumi:"scalingUpPolicies"`
	ScheduledTasks      ElastigroupScheduledTaskArrayOutput     `pulumi:"scheduledTasks"`
	// The email of the service account in which the group instances will be launched.
	ServiceAccount pulumi.StringPtrOutput `pulumi:"serviceAccount"`
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrOutput `pulumi:"shutdownScript"`
	// Create and run your own startup scripts on your virtual machines to perform automated tasks every time your instance boots up.
	StartupScript pulumi.StringPtrOutput `pulumi:"startupScript"`
	// A list of regions and subnets.
	Subnets ElastigroupSubnetArrayOutput `pulumi:"subnets"`
	// Tags to mark created instances.
	Tags              pulumi.StringArrayOutput `pulumi:"tags"`
	UnhealthyDuration pulumi.IntPtrOutput      `pulumi:"unhealthyDuration"`
}

Provides a Spotinst elastigroup GCP resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gcp.NewElastigroup(ctx, "example", &gcp.ElastigroupArgs{
			Name:               pulumi.String("example-gcp"),
			Description:        pulumi.String("spotinst gcp group"),
			ServiceAccount:     pulumi.String("example@myProject.iam.gservicecct.com"),
			StartupScript:      pulumi.String(""),
			InstanceNamePrefix: pulumi.String("test-123a"),
			MinSize:            pulumi.Int(0),
			MaxSize:            pulumi.Int(1),
			DesiredCapacity:    pulumi.Int(1),
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("asia-east1-c"),
				pulumi.String("us-central1-a"),
			},
			PreemptiblePercentage: pulumi.Int(50),
			FallbackToOndemand:    pulumi.Bool(true),
			DrainingTimeout:       pulumi.Int(180),
			ProvisioningModel:     pulumi.String("SPOT"),
			Labels: gcp.ElastigroupLabelArray{
				&gcp.ElastigroupLabelArgs{
					Key:   pulumi.String("test_key"),
					Value: pulumi.String("test_value"),
				},
			},
			Tags: pulumi.StringArray{
				pulumi.String("http"),
				pulumi.String("https"),
			},
			BackendServices: gcp.ElastigroupBackendServiceArray{
				&gcp.ElastigroupBackendServiceArgs{
					ServiceName:  pulumi.String("spotinst-elb-backend-service"),
					LocationType: pulumi.String("regional"),
					Scheme:       pulumi.String("INTERNAL"),
					NamedPorts: gcp.ElastigroupBackendServiceNamedPortArray{
						&gcp.ElastigroupBackendServiceNamedPortArgs{
							Name: pulumi.String("port-name"),
							Ports: pulumi.StringArray{
								pulumi.String("8000"),
								pulumi.String("6000"),
							},
						},
					},
				},
			},
			Disks: gcp.ElastigroupDiskArray{
				&gcp.ElastigroupDiskArgs{
					DeviceName: pulumi.String("device"),
					Mode:       pulumi.String("READ_WRITE"),
					Type:       pulumi.String("PERSISTENT"),
					AutoDelete: pulumi.Bool(true),
					Boot:       pulumi.Bool(true),
					Interface:  pulumi.String("SCSI"),
					InitializeParams: gcp.ElastigroupDiskInitializeParamArray{
						&gcp.ElastigroupDiskInitializeParamArgs{
							DiskSizeGb:  pulumi.String("10"),
							DiskType:    pulumi.String("pd-standard"),
							SourceImage: pulumi.String(""),
						},
					},
				},
			},
			NetworkInterfaces: gcp.ElastigroupNetworkInterfaceArray{
				&gcp.ElastigroupNetworkInterfaceArgs{
					Network: pulumi.String("spot-network"),
				},
			},
			InstanceTypesOndemand: pulumi.String("n1-standard-1"),
			InstanceTypesPreemptibles: pulumi.StringArray{
				pulumi.String("n1-standard-1"),
				pulumi.String("n1-standard-2"),
			},
			InstanceTypesCustoms: gcp.ElastigroupInstanceTypesCustomArray{
				&gcp.ElastigroupInstanceTypesCustomArgs{
					Vcpu:      pulumi.Int(2),
					MemoryGib: pulumi.Int(7),
				},
			},
			Subnets: gcp.ElastigroupSubnetArray{
				&gcp.ElastigroupSubnetArgs{
					Region: pulumi.String("asia-east1"),
					SubnetNames: pulumi.StringArray{
						pulumi.String("default"),
					},
				},
			},
			ScalingUpPolicies: gcp.ElastigroupScalingUpPolicyArray{
				&gcp.ElastigroupScalingUpPolicyArgs{
					PolicyName:        pulumi.String("scale_up_1"),
					Source:            pulumi.String("stackdriver"),
					MetricName:        pulumi.String("instance/disk/read_ops_count"),
					Namespace:         pulumi.String("compute"),
					Statistic:         pulumi.String("average"),
					Unit:              pulumi.String("percent"),
					Threshold:         pulumi.Float64(10000),
					Period:            pulumi.Int(300),
					Cooldown:          pulumi.Int(300),
					Operator:          pulumi.String("gte"),
					EvaluationPeriods: pulumi.Int(1),
					ActionType:        pulumi.String("adjustment"),
					Adjustment:        pulumi.Int(1),
					Dimensions: gcp.ElastigroupScalingUpPolicyDimensionArray{
						&gcp.ElastigroupScalingUpPolicyDimensionArgs{
							Name:  pulumi.String("storage_type"),
							Value: pulumi.String("pd-ssd"),
						},
					},
				},
			},
		})
		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 {
	AutoHealing pulumi.BoolPtrInput
	// List of availability zones for the group.
	//
	// Deprecated: This field will soon be handled by Region in Subnets
	AvailabilityZones pulumi.StringArrayInput
	BackendServices   ElastigroupBackendServiceArrayInput
	// The region your GCP group will be created in.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntInput
	Disks           ElastigroupDiskArrayInput
	// Time (seconds) the instance is allowed to run after it is detached from the group. This is to allow the instance time to drain all the current TCP connections before terminating it.
	DrainingTimeout pulumi.IntPtrInput
	// Activate fallback-to-on-demand. When provisioning an instance, if no Preemptible market is available, fallback-to-on-demand will provision an On-Demand instance to maintain the group capacity.
	FallbackToOndemand     pulumi.BoolPtrInput
	Gpu                    ElastigroupGpuArrayInput
	HealthCheckGracePeriod pulumi.IntPtrInput
	HealthCheckType        pulumi.StringPtrInput
	// Set an instance name prefix to be used for all launched instances and their boot disk. The prefix value should comply with the following limitations:
	// * A maximal length of 25 characters.
	// * The first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	InstanceNamePrefix pulumi.StringPtrInput
	// Defines a set of custom instance types. Required if instanceTypesPreemptible and instanceTypesOndemand are not set.
	InstanceTypesCustoms ElastigroupInstanceTypesCustomArrayInput
	// The regular VM instance type to use for mixed-type groups and when falling back to on-demand. Required if instanceTypesPreemptible is not set.
	InstanceTypesOndemand pulumi.StringPtrInput
	// The preemptible VMs instance type. To maximize cost savings and market availability, select as many types as possible. Required if instanceTypesOndemand is not set.
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationGke            ElastigroupIntegrationGkePtrInput
	IpForwarding              pulumi.BoolPtrInput
	// Array of objects with key-value pairs.
	Labels ElastigroupLabelArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Array of objects with key-value pairs.
	Metadatas ElastigroupMetadataArrayInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	OndemandCount     pulumi.IntPtrInput
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrInput
	// Valid values: "SPOT", "PREEMPTIBLE". Define the provisioning model of the launched instances. Default value is "PREEMPTIBLE".
	ProvisioningModel   pulumi.StringPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks      ElastigroupScheduledTaskArrayInput
	// The email of the service account in which the group instances will be launched.
	ServiceAccount pulumi.StringPtrInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	// Create and run your own startup scripts on your virtual machines to perform automated tasks every time your instance boots up.
	StartupScript pulumi.StringPtrInput
	// A list of regions and subnets.
	Subnets ElastigroupSubnetArrayInput
	// Tags to mark created instances.
	Tags              pulumi.StringArrayInput
	UnhealthyDuration pulumi.IntPtrInput
}

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 {
	// The group name.
	Name  string   `pulumi:"name"`
	Ports []string `pulumi:"ports"`
}

type ElastigroupBackendServiceNamedPortArgs

type ElastigroupBackendServiceNamedPortArgs struct {
	// The group name.
	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

The group 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 {
	// The memory (in GiB) in the custom instance types. GCP has a number of limitations on accepted memory values.For more information, see the GCP documentation (here.)[https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#specifications]
	MemoryGib int `pulumi:"memoryGib"`
	Vcpu      int `pulumi:"vcpu"`
}

type ElastigroupInstanceTypesCustomArgs

type ElastigroupInstanceTypesCustomArgs struct {
	// The memory (in GiB) in the custom instance types. GCP has a number of limitations on accepted memory values.For more information, see the GCP documentation (here.)[https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#specifications]
	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

The memory (in GiB) in the custom instance types. GCP has a number of limitations on accepted memory values.For more information, see the GCP documentation (here.)[https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#specifications]

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 {
	// Labels key.
	Key string `pulumi:"key"`
	// Labels value.
	Value string `pulumi:"value"`
}

type ElastigroupLabelArgs

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

func (ElastigroupLabelArgs) ElementType

func (ElastigroupLabelArgs) ElementType() reflect.Type

func (ElastigroupLabelArgs) ToElastigroupLabelOutput

func (i ElastigroupLabelArgs) ToElastigroupLabelOutput() ElastigroupLabelOutput

func (ElastigroupLabelArgs) ToElastigroupLabelOutputWithContext

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

type ElastigroupLabelArray

type ElastigroupLabelArray []ElastigroupLabelInput

func (ElastigroupLabelArray) ElementType

func (ElastigroupLabelArray) ElementType() reflect.Type

func (ElastigroupLabelArray) ToElastigroupLabelArrayOutput

func (i ElastigroupLabelArray) ToElastigroupLabelArrayOutput() ElastigroupLabelArrayOutput

func (ElastigroupLabelArray) ToElastigroupLabelArrayOutputWithContext

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

type ElastigroupLabelArrayInput

type ElastigroupLabelArrayInput interface {
	pulumi.Input

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

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

ElastigroupLabelArray{ ElastigroupLabelArgs{...} }

type ElastigroupLabelArrayOutput

type ElastigroupLabelArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupLabelArrayOutput) ElementType

func (ElastigroupLabelArrayOutput) Index

func (ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutput

func (o ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutput() ElastigroupLabelArrayOutput

func (ElastigroupLabelArrayOutput) ToElastigroupLabelArrayOutputWithContext

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

type ElastigroupLabelInput

type ElastigroupLabelInput interface {
	pulumi.Input

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

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

ElastigroupLabelArgs{...}

type ElastigroupLabelOutput

type ElastigroupLabelOutput struct{ *pulumi.OutputState }

func (ElastigroupLabelOutput) ElementType

func (ElastigroupLabelOutput) ElementType() reflect.Type

func (ElastigroupLabelOutput) Key

Labels key.

func (ElastigroupLabelOutput) ToElastigroupLabelOutput

func (o ElastigroupLabelOutput) ToElastigroupLabelOutput() ElastigroupLabelOutput

func (ElastigroupLabelOutput) ToElastigroupLabelOutputWithContext

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

func (ElastigroupLabelOutput) Value

Labels 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 {
	// Metadata key.
	Key string `pulumi:"key"`
	// Metadata value.
	Value string `pulumi:"value"`
}

type ElastigroupMetadataArgs

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

func (ElastigroupMetadataArgs) ElementType

func (ElastigroupMetadataArgs) ElementType() reflect.Type

func (ElastigroupMetadataArgs) ToElastigroupMetadataOutput

func (i ElastigroupMetadataArgs) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataArgs) ToElastigroupMetadataOutputWithContext

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

type ElastigroupMetadataArray

type ElastigroupMetadataArray []ElastigroupMetadataInput

func (ElastigroupMetadataArray) ElementType

func (ElastigroupMetadataArray) ElementType() reflect.Type

func (ElastigroupMetadataArray) ToElastigroupMetadataArrayOutput

func (i ElastigroupMetadataArray) ToElastigroupMetadataArrayOutput() ElastigroupMetadataArrayOutput

func (ElastigroupMetadataArray) ToElastigroupMetadataArrayOutputWithContext

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

type ElastigroupMetadataArrayInput

type ElastigroupMetadataArrayInput interface {
	pulumi.Input

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

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

ElastigroupMetadataArray{ ElastigroupMetadataArgs{...} }

type ElastigroupMetadataArrayOutput

type ElastigroupMetadataArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataArrayOutput) ElementType

func (ElastigroupMetadataArrayOutput) Index

func (ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutput

func (o ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutput() ElastigroupMetadataArrayOutput

func (ElastigroupMetadataArrayOutput) ToElastigroupMetadataArrayOutputWithContext

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

type ElastigroupMetadataInput

type ElastigroupMetadataInput interface {
	pulumi.Input

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

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

ElastigroupMetadataArgs{...}

type ElastigroupMetadataOutput

type ElastigroupMetadataOutput struct{ *pulumi.OutputState }

func (ElastigroupMetadataOutput) ElementType

func (ElastigroupMetadataOutput) ElementType() reflect.Type

func (ElastigroupMetadataOutput) Key

Metadata key.

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutput

func (o ElastigroupMetadataOutput) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutputWithContext

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

func (ElastigroupMetadataOutput) Value

Metadata value.

type ElastigroupNetworkInterface

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

type ElastigroupNetworkInterfaceAccessConfig

type ElastigroupNetworkInterfaceAccessConfig struct {
	// The group name.
	Name *string `pulumi:"name"`
	Type *string `pulumi:"type"`
}

type ElastigroupNetworkInterfaceAccessConfigArgs

type ElastigroupNetworkInterfaceAccessConfigArgs struct {
	// The group name.
	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

The group 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) AutoHealing added in v3.20.0

func (o ElastigroupOutput) AutoHealing() pulumi.BoolPtrOutput

func (ElastigroupOutput) AvailabilityZones deprecated added in v3.20.0

func (o ElastigroupOutput) AvailabilityZones() pulumi.StringArrayOutput

List of availability zones for the group.

Deprecated: This field will soon be handled by Region in Subnets

func (ElastigroupOutput) BackendServices added in v3.20.0

func (ElastigroupOutput) Description added in v3.20.0

func (o ElastigroupOutput) Description() pulumi.StringPtrOutput

The region your GCP group will be created in.

func (ElastigroupOutput) DesiredCapacity added in v3.20.0

func (o ElastigroupOutput) DesiredCapacity() pulumi.IntOutput

The desired number of instances the group should have at any time.

func (ElastigroupOutput) Disks added in v3.20.0

func (ElastigroupOutput) DrainingTimeout added in v3.20.0

func (o ElastigroupOutput) DrainingTimeout() pulumi.IntPtrOutput

Time (seconds) the instance is allowed to run after it is detached from the group. This is to allow the instance time to drain all the current TCP connections before terminating it.

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) FallbackToOndemand added in v3.20.0

func (o ElastigroupOutput) FallbackToOndemand() pulumi.BoolPtrOutput

Activate fallback-to-on-demand. When provisioning an instance, if no Preemptible market is available, fallback-to-on-demand will provision an On-Demand instance to maintain the group capacity.

func (ElastigroupOutput) Gpu added in v3.20.0

func (ElastigroupOutput) HealthCheckGracePeriod added in v3.20.0

func (o ElastigroupOutput) HealthCheckGracePeriod() pulumi.IntPtrOutput

func (ElastigroupOutput) HealthCheckType added in v3.20.0

func (o ElastigroupOutput) HealthCheckType() pulumi.StringPtrOutput

func (ElastigroupOutput) InstanceNamePrefix added in v3.29.0

func (o ElastigroupOutput) InstanceNamePrefix() pulumi.StringPtrOutput

Set an instance name prefix to be used for all launched instances and their boot disk. The prefix value should comply with the following limitations: * A maximal length of 25 characters. * The first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.

func (ElastigroupOutput) InstanceTypesCustoms added in v3.20.0

Defines a set of custom instance types. Required if instanceTypesPreemptible and instanceTypesOndemand are not set.

func (ElastigroupOutput) InstanceTypesOndemand added in v3.20.0

func (o ElastigroupOutput) InstanceTypesOndemand() pulumi.StringPtrOutput

The regular VM instance type to use for mixed-type groups and when falling back to on-demand. Required if instanceTypesPreemptible is not set.

func (ElastigroupOutput) InstanceTypesPreemptibles added in v3.20.0

func (o ElastigroupOutput) InstanceTypesPreemptibles() pulumi.StringArrayOutput

The preemptible VMs instance type. To maximize cost savings and market availability, select as many types as possible. Required if instanceTypesOndemand is not set.

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

Array of objects with key-value pairs.

func (ElastigroupOutput) MaxSize added in v3.20.0

func (o ElastigroupOutput) MaxSize() pulumi.IntOutput

The maximum number of instances the group should have at any time.

func (ElastigroupOutput) Metadatas added in v3.20.0

Array of objects with key-value pairs.

func (ElastigroupOutput) MinSize added in v3.20.0

func (o ElastigroupOutput) MinSize() pulumi.IntOutput

The minimum number of instances the group should have at any time.

func (ElastigroupOutput) Name added in v3.20.0

The group name.

func (ElastigroupOutput) NetworkInterfaces 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

Percentage of Preemptible VMs to spin up from the "desiredCapacity".

func (ElastigroupOutput) ProvisioningModel added in v3.20.0

func (o ElastigroupOutput) ProvisioningModel() pulumi.StringPtrOutput

Valid values: "SPOT", "PREEMPTIBLE". Define the provisioning model of the launched instances. Default value is "PREEMPTIBLE".

func (ElastigroupOutput) ScalingDownPolicies added in v3.20.0

func (ElastigroupOutput) ScalingUpPolicies added in v3.20.0

func (ElastigroupOutput) ScheduledTasks added in v3.20.0

func (ElastigroupOutput) ServiceAccount added in v3.20.0

func (o ElastigroupOutput) ServiceAccount() pulumi.StringPtrOutput

The email of the service account in which the group instances will be launched.

func (ElastigroupOutput) ShutdownScript added in v3.20.0

func (o ElastigroupOutput) ShutdownScript() pulumi.StringPtrOutput

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)

func (ElastigroupOutput) StartupScript added in v3.20.0

func (o ElastigroupOutput) StartupScript() pulumi.StringPtrOutput

Create and run your own startup scripts on your virtual machines to perform automated tasks every time your instance boots up.

func (ElastigroupOutput) Subnets added in v3.20.0

A list of regions and subnets.

func (ElastigroupOutput) Tags added in v3.20.0

Tags to mark created instances.

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

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

func (ElastigroupOutput) UnhealthyDuration added in v3.20.0

func (o ElastigroupOutput) UnhealthyDuration() pulumi.IntPtrOutput

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 {
	// The group name.
	Name  string  `pulumi:"name"`
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	// The group name.
	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

The group 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 {
	// The group name.
	Name  string  `pulumi:"name"`
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	// The group name.
	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

The group 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 ElastigroupScheduledTask

type ElastigroupScheduledTask struct {
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression *string `pulumi:"cronExpression"`
	// Setting the task to being enabled or disabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	//
	// Usage:
	MaxCapacity *string `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity *string `pulumi:"minCapacity"`
	// The desired number of instances the group should have.
	TargetCapacity *string `pulumi:"targetCapacity"`
	// The task type to run. Valid values: `"setCapacity"`.
	TaskType string `pulumi:"taskType"`
}

type ElastigroupScheduledTaskArgs

type ElastigroupScheduledTaskArgs struct {
	// A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).
	CronExpression pulumi.StringPtrInput `pulumi:"cronExpression"`
	// Setting the task to being enabled or disabled.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The maximum number of instances the group should have.
	//
	// Usage:
	MaxCapacity pulumi.StringPtrInput `pulumi:"maxCapacity"`
	// The minimum number of instances the group should have.
	MinCapacity pulumi.StringPtrInput `pulumi:"minCapacity"`
	// The desired number of instances the group should have.
	TargetCapacity pulumi.StringPtrInput `pulumi:"targetCapacity"`
	// The task type to run. Valid values: `"setCapacity"`.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (ElastigroupScheduledTaskArgs) ElementType

func (ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutput

func (i ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput

func (ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutputWithContext

func (i ElastigroupScheduledTaskArgs) ToElastigroupScheduledTaskOutputWithContext(ctx context.Context) ElastigroupScheduledTaskOutput

type ElastigroupScheduledTaskArray

type ElastigroupScheduledTaskArray []ElastigroupScheduledTaskInput

func (ElastigroupScheduledTaskArray) ElementType

func (ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutput

func (i ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput

func (ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutputWithContext

func (i ElastigroupScheduledTaskArray) ToElastigroupScheduledTaskArrayOutputWithContext(ctx context.Context) ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskArrayInput

type ElastigroupScheduledTaskArrayInput interface {
	pulumi.Input

	ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput
	ToElastigroupScheduledTaskArrayOutputWithContext(context.Context) ElastigroupScheduledTaskArrayOutput
}

ElastigroupScheduledTaskArrayInput is an input type that accepts ElastigroupScheduledTaskArray and ElastigroupScheduledTaskArrayOutput values. You can construct a concrete instance of `ElastigroupScheduledTaskArrayInput` via:

ElastigroupScheduledTaskArray{ ElastigroupScheduledTaskArgs{...} }

type ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScheduledTaskArrayOutput) ElementType

func (ElastigroupScheduledTaskArrayOutput) Index

func (ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutput

func (o ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutput() ElastigroupScheduledTaskArrayOutput

func (ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutputWithContext

func (o ElastigroupScheduledTaskArrayOutput) ToElastigroupScheduledTaskArrayOutputWithContext(ctx context.Context) ElastigroupScheduledTaskArrayOutput

type ElastigroupScheduledTaskInput

type ElastigroupScheduledTaskInput interface {
	pulumi.Input

	ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput
	ToElastigroupScheduledTaskOutputWithContext(context.Context) ElastigroupScheduledTaskOutput
}

ElastigroupScheduledTaskInput is an input type that accepts ElastigroupScheduledTaskArgs and ElastigroupScheduledTaskOutput values. You can construct a concrete instance of `ElastigroupScheduledTaskInput` via:

ElastigroupScheduledTaskArgs{...}

type ElastigroupScheduledTaskOutput

type ElastigroupScheduledTaskOutput struct{ *pulumi.OutputState }

func (ElastigroupScheduledTaskOutput) CronExpression

A valid cron expression. The cron is running in UTC time zone and is in [Unix cron format](https://en.wikipedia.org/wiki/Cron).

func (ElastigroupScheduledTaskOutput) ElementType

func (ElastigroupScheduledTaskOutput) IsEnabled

Setting the task to being enabled or disabled.

func (ElastigroupScheduledTaskOutput) MaxCapacity

The maximum number of instances the group should have.

Usage:

func (ElastigroupScheduledTaskOutput) MinCapacity

The minimum number of instances the group should have.

func (ElastigroupScheduledTaskOutput) TargetCapacity

The desired number of instances the group should have.

func (ElastigroupScheduledTaskOutput) TaskType

The task type to run. Valid values: `"setCapacity"`.

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput

func (o ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutputWithContext

func (o ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutputWithContext(ctx context.Context) ElastigroupScheduledTaskOutput

type ElastigroupState

type ElastigroupState struct {
	AutoHealing pulumi.BoolPtrInput
	// List of availability zones for the group.
	//
	// Deprecated: This field will soon be handled by Region in Subnets
	AvailabilityZones pulumi.StringArrayInput
	BackendServices   ElastigroupBackendServiceArrayInput
	// The region your GCP group will be created in.
	Description pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	Disks           ElastigroupDiskArrayInput
	// Time (seconds) the instance is allowed to run after it is detached from the group. This is to allow the instance time to drain all the current TCP connections before terminating it.
	DrainingTimeout pulumi.IntPtrInput
	// Activate fallback-to-on-demand. When provisioning an instance, if no Preemptible market is available, fallback-to-on-demand will provision an On-Demand instance to maintain the group capacity.
	FallbackToOndemand     pulumi.BoolPtrInput
	Gpu                    ElastigroupGpuArrayInput
	HealthCheckGracePeriod pulumi.IntPtrInput
	HealthCheckType        pulumi.StringPtrInput
	// Set an instance name prefix to be used for all launched instances and their boot disk. The prefix value should comply with the following limitations:
	// * A maximal length of 25 characters.
	// * The first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	InstanceNamePrefix pulumi.StringPtrInput
	// Defines a set of custom instance types. Required if instanceTypesPreemptible and instanceTypesOndemand are not set.
	InstanceTypesCustoms ElastigroupInstanceTypesCustomArrayInput
	// The regular VM instance type to use for mixed-type groups and when falling back to on-demand. Required if instanceTypesPreemptible is not set.
	InstanceTypesOndemand pulumi.StringPtrInput
	// The preemptible VMs instance type. To maximize cost savings and market availability, select as many types as possible. Required if instanceTypesOndemand is not set.
	InstanceTypesPreemptibles pulumi.StringArrayInput
	IntegrationDockerSwarm    ElastigroupIntegrationDockerSwarmPtrInput
	IntegrationGke            ElastigroupIntegrationGkePtrInput
	IpForwarding              pulumi.BoolPtrInput
	// Array of objects with key-value pairs.
	Labels ElastigroupLabelArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// Array of objects with key-value pairs.
	Metadatas ElastigroupMetadataArrayInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// The group name.
	Name              pulumi.StringPtrInput
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	OndemandCount     pulumi.IntPtrInput
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrInput
	// Valid values: "SPOT", "PREEMPTIBLE". Define the provisioning model of the launched instances. Default value is "PREEMPTIBLE".
	ProvisioningModel   pulumi.StringPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayInput
	ScheduledTasks      ElastigroupScheduledTaskArrayInput
	// The email of the service account in which the group instances will be launched.
	ServiceAccount pulumi.StringPtrInput
	// The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: [Shutdown Script](https://api.spotinst.com/integration-docs/elastigroup/concepts/compute-concepts/shutdown-scripts/)
	ShutdownScript pulumi.StringPtrInput
	// Create and run your own startup scripts on your virtual machines to perform automated tasks every time your instance boots up.
	StartupScript pulumi.StringPtrInput
	// A list of regions and subnets.
	Subnets ElastigroupSubnetArrayInput
	// Tags to mark created instances.
	Tags              pulumi.StringArrayInput
	UnhealthyDuration pulumi.IntPtrInput
}

func (ElastigroupState) ElementType

func (ElastigroupState) ElementType() reflect.Type

type ElastigroupSubnet

type ElastigroupSubnet struct {
	// The region for the group of subnets.
	Region string `pulumi:"region"`
	// The names of the subnets in the region.
	SubnetNames []string `pulumi:"subnetNames"`
}

type ElastigroupSubnetArgs

type ElastigroupSubnetArgs struct {
	// The region for the group of subnets.
	Region pulumi.StringInput `pulumi:"region"`
	// The names of the subnets in the region.
	SubnetNames pulumi.StringArrayInput `pulumi:"subnetNames"`
}

func (ElastigroupSubnetArgs) ElementType

func (ElastigroupSubnetArgs) ElementType() reflect.Type

func (ElastigroupSubnetArgs) ToElastigroupSubnetOutput

func (i ElastigroupSubnetArgs) ToElastigroupSubnetOutput() ElastigroupSubnetOutput

func (ElastigroupSubnetArgs) ToElastigroupSubnetOutputWithContext

func (i ElastigroupSubnetArgs) ToElastigroupSubnetOutputWithContext(ctx context.Context) ElastigroupSubnetOutput

type ElastigroupSubnetArray

type ElastigroupSubnetArray []ElastigroupSubnetInput

func (ElastigroupSubnetArray) ElementType

func (ElastigroupSubnetArray) ElementType() reflect.Type

func (ElastigroupSubnetArray) ToElastigroupSubnetArrayOutput

func (i ElastigroupSubnetArray) ToElastigroupSubnetArrayOutput() ElastigroupSubnetArrayOutput

func (ElastigroupSubnetArray) ToElastigroupSubnetArrayOutputWithContext

func (i ElastigroupSubnetArray) ToElastigroupSubnetArrayOutputWithContext(ctx context.Context) ElastigroupSubnetArrayOutput

type ElastigroupSubnetArrayInput

type ElastigroupSubnetArrayInput interface {
	pulumi.Input

	ToElastigroupSubnetArrayOutput() ElastigroupSubnetArrayOutput
	ToElastigroupSubnetArrayOutputWithContext(context.Context) ElastigroupSubnetArrayOutput
}

ElastigroupSubnetArrayInput is an input type that accepts ElastigroupSubnetArray and ElastigroupSubnetArrayOutput values. You can construct a concrete instance of `ElastigroupSubnetArrayInput` via:

ElastigroupSubnetArray{ ElastigroupSubnetArgs{...} }

type ElastigroupSubnetArrayOutput

type ElastigroupSubnetArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupSubnetArrayOutput) ElementType

func (ElastigroupSubnetArrayOutput) Index

func (ElastigroupSubnetArrayOutput) ToElastigroupSubnetArrayOutput

func (o ElastigroupSubnetArrayOutput) ToElastigroupSubnetArrayOutput() ElastigroupSubnetArrayOutput

func (ElastigroupSubnetArrayOutput) ToElastigroupSubnetArrayOutputWithContext

func (o ElastigroupSubnetArrayOutput) ToElastigroupSubnetArrayOutputWithContext(ctx context.Context) ElastigroupSubnetArrayOutput

type ElastigroupSubnetInput

type ElastigroupSubnetInput interface {
	pulumi.Input

	ToElastigroupSubnetOutput() ElastigroupSubnetOutput
	ToElastigroupSubnetOutputWithContext(context.Context) ElastigroupSubnetOutput
}

ElastigroupSubnetInput is an input type that accepts ElastigroupSubnetArgs and ElastigroupSubnetOutput values. You can construct a concrete instance of `ElastigroupSubnetInput` via:

ElastigroupSubnetArgs{...}

type ElastigroupSubnetOutput

type ElastigroupSubnetOutput struct{ *pulumi.OutputState }

func (ElastigroupSubnetOutput) ElementType

func (ElastigroupSubnetOutput) ElementType() reflect.Type

func (ElastigroupSubnetOutput) Region

The region for the group of subnets.

func (ElastigroupSubnetOutput) SubnetNames

The names of the subnets in the region.

func (ElastigroupSubnetOutput) ToElastigroupSubnetOutput

func (o ElastigroupSubnetOutput) ToElastigroupSubnetOutput() ElastigroupSubnetOutput

func (ElastigroupSubnetOutput) ToElastigroupSubnetOutputWithContext

func (o ElastigroupSubnetOutput) ToElastigroupSubnetOutputWithContext(ctx context.Context) ElastigroupSubnetOutput

Jump to

Keyboard shortcuts

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