gcp

package
v2.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Elastigroup

type Elastigroup struct {
	pulumi.CustomResourceState

	// Enable auto-replacement of unhealthy instances.
	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"`
	// Describes the backend service configurations.
	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"`
	// Defines the GPU configuration.
	Gpu ElastigroupGpuArrayOutput `pulumi:"gpu"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	HealthCheckGracePeriod pulumi.IntPtrOutput `pulumi:"healthCheckGracePeriod"`
	// The kind of health check to perform when monitoring for unhealthiness.
	HealthCheckType pulumi.StringPtrOutput `pulumi:"healthCheckType"`
	// 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"`
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	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 dimension name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Array of objects representing the network configuration for the elastigroup.
	NetworkInterfaces ElastigroupNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	OndemandCount     pulumi.IntPtrOutput                    `pulumi:"ondemandCount"`
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrOutput `pulumi:"preemptiblePercentage"`
	// Contains scaling policies for scaling the Elastigroup down.
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	// Contains scaling policies for scaling the Elastigroup up.
	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"`
	// Period of time (seconds) to remain in an unhealthy status before a replacement is triggered.
	UnhealthyDuration pulumi.IntPtrOutput `pulumi:"unhealthyDuration"`
}

Provides a Spotinst elastigroup GCP resource.

func GetElastigroup

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

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

func NewElastigroup

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

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

func (*Elastigroup) ElementType added in v2.11.1

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput added in v2.11.1

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext added in v2.11.1

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

func (*Elastigroup) ToElastigroupPtrOutput added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (*Elastigroup) ToElastigroupPtrOutputWithContext added in v2.16.1

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

type ElastigroupArgs

type ElastigroupArgs struct {
	// Enable auto-replacement of unhealthy instances.
	AutoHealing pulumi.BoolPtrInput
	// List of availability zones for the group.
	//
	// Deprecated: This field will soon be handled by Region in Subnets
	AvailabilityZones pulumi.StringArrayInput
	// Describes the backend service configurations.
	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
	// Defines the GPU configuration.
	Gpu ElastigroupGpuArrayInput
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The kind of health check to perform when monitoring for unhealthiness.
	HealthCheckType 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
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	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 dimension name.
	Name pulumi.StringPtrInput
	// Array of objects representing the network configuration for the elastigroup.
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	OndemandCount     pulumi.IntPtrInput
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrInput
	// Contains scaling policies for scaling the Elastigroup down.
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Contains scaling policies for scaling the Elastigroup up.
	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
	// Period of time (seconds) to remain in an unhealthy status before a replacement is triggered.
	UnhealthyDuration pulumi.IntPtrInput
}

The set of arguments for constructing a Elastigroup resource.

func (ElastigroupArgs) ElementType

func (ElastigroupArgs) ElementType() reflect.Type

type ElastigroupArray added in v2.16.1

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType added in v2.16.1

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput added in v2.16.1

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext added in v2.16.1

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

type ElastigroupArrayInput added in v2.16.1

type ElastigroupArrayInput interface {
	pulumi.Input

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

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

ElastigroupArray{ ElastigroupArgs{...} }

type ElastigroupArrayOutput added in v2.16.1

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType added in v2.16.1

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index added in v2.16.1

func (ElastigroupArrayOutput) ToElastigroupArrayOutput added in v2.16.1

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext added in v2.16.1

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

type ElastigroupBackendService

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

type ElastigroupBackendServiceArgs

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

func (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 dimension name.
	Name string `pulumi:"name"`
	// A list of ports.
	Ports []string `pulumi:"ports"`
}

type ElastigroupBackendServiceNamedPortArgs

type ElastigroupBackendServiceNamedPortArgs struct {
	// The dimension name.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of ports.
	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 dimension name.

func (ElastigroupBackendServiceNamedPortOutput) Ports

A list of 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

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

func (ElastigroupBackendServiceOutput) NamedPorts

func (ElastigroupBackendServiceOutput) Scheme

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

func (ElastigroupBackendServiceOutput) ServiceName

The name of the backend service.

func (ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutput

func (o ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutput() ElastigroupBackendServiceOutput

func (ElastigroupBackendServiceOutput) ToElastigroupBackendServiceOutputWithContext

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

type ElastigroupDisk

type ElastigroupDisk struct {
	// Specifies whether the disk will be auto-deleted when the instance is deleted.
	AutoDelete *bool `pulumi:"autoDelete"`
	// Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
	Boot *bool `pulumi:"boot"`
	// Specifies a unique device name of your choice.
	DeviceName *string `pulumi:"deviceName"`
	// Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance.
	InitializeParams []ElastigroupDiskInitializeParam `pulumi:"initializeParams"`
	// Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
	Interface *string `pulumi:"interface"`
	// The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
	Mode *string `pulumi:"mode"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source *string `pulumi:"source"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	Type *string `pulumi:"type"`
}

type ElastigroupDiskArgs

type ElastigroupDiskArgs struct {
	// Specifies whether the disk will be auto-deleted when the instance is deleted.
	AutoDelete pulumi.BoolPtrInput `pulumi:"autoDelete"`
	// Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
	Boot pulumi.BoolPtrInput `pulumi:"boot"`
	// Specifies a unique device name of your choice.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance.
	InitializeParams ElastigroupDiskInitializeParamArrayInput `pulumi:"initializeParams"`
	// Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	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 {
	// Specifies disk size in gigabytes. Must be in increments of 2.
	DiskSizeGb *string `pulumi:"diskSizeGb"`
	// Specifies the disk type to use to create the instance. Valid values: pd-ssd, local-ssd.
	DiskType *string `pulumi:"diskType"`
	// A source image used to create the disk. You can provide a private (custom) image, and Compute Engine will use the corresponding image from your project.
	SourceImage string `pulumi:"sourceImage"`
}

type ElastigroupDiskInitializeParamArgs

type ElastigroupDiskInitializeParamArgs struct {
	// Specifies disk size in gigabytes. Must be in increments of 2.
	DiskSizeGb pulumi.StringPtrInput `pulumi:"diskSizeGb"`
	// Specifies the disk type to use to create the instance. Valid values: pd-ssd, local-ssd.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// A source image used to create the disk. You can provide a private (custom) image, and Compute Engine will use the corresponding image from your project.
	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

Specifies disk size in gigabytes. Must be in increments of 2.

func (ElastigroupDiskInitializeParamOutput) DiskType

Specifies the disk type to use to create the instance. Valid values: pd-ssd, local-ssd.

func (ElastigroupDiskInitializeParamOutput) ElementType

func (ElastigroupDiskInitializeParamOutput) SourceImage

A source image used to create the disk. You can provide a private (custom) image, and Compute Engine will use the corresponding image from your project.

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

Specifies whether the disk will be auto-deleted when the instance is deleted.

func (ElastigroupDiskOutput) Boot

Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.

func (ElastigroupDiskOutput) DeviceName

Specifies a unique device name of your choice.

func (ElastigroupDiskOutput) ElementType

func (ElastigroupDiskOutput) ElementType() reflect.Type

func (ElastigroupDiskOutput) InitializeParams

Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance.

func (ElastigroupDiskOutput) Interface

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.

func (ElastigroupDiskOutput) Mode

The mode in which to attach this disk, either READ_WRITE or READ_ONLY.

func (ElastigroupDiskOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.

func (ElastigroupDiskOutput) ToElastigroupDiskOutput

func (o ElastigroupDiskOutput) ToElastigroupDiskOutput() ElastigroupDiskOutput

func (ElastigroupDiskOutput) ToElastigroupDiskOutputWithContext

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

func (ElastigroupDiskOutput) Type

Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"

type ElastigroupGpu

type ElastigroupGpu struct {
	// The number of GPUs. Must be 0, 2, 4, 6, 8.
	Count int `pulumi:"count"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	Type string `pulumi:"type"`
}

type ElastigroupGpuArgs

type ElastigroupGpuArgs struct {
	// The number of GPUs. Must be 0, 2, 4, 6, 8.
	Count pulumi.IntInput `pulumi:"count"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	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

The number of GPUs. Must be 0, 2, 4, 6, 8.

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 of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"

type ElastigroupInput added in v2.11.1

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 {
	// IP or FQDN of one of your swarm managers.
	MasterHost string `pulumi:"masterHost"`
	// Network port used by your swarm.
	MasterPort int `pulumi:"masterPort"`
}

type ElastigroupIntegrationDockerSwarmArgs

type ElastigroupIntegrationDockerSwarmArgs struct {
	// IP or FQDN of one of your swarm managers.
	MasterHost pulumi.StringInput `pulumi:"masterHost"`
	// Network port used by your swarm.
	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

IP or FQDN of one of your swarm managers.

func (ElastigroupIntegrationDockerSwarmOutput) MasterPort

Network port used by your swarm.

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

IP or FQDN of one of your swarm managers.

func (ElastigroupIntegrationDockerSwarmPtrOutput) MasterPort

Network port used by your swarm.

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 {
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
}

type ElastigroupIntegrationGkeAutoscaleDownArgs

type ElastigroupIntegrationGkeAutoscaleDownArgs struct {
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	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

Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.

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

Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.

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

type ElastigroupIntegrationGkeAutoscaleLabelArgs

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

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutput

func (i ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArgs) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext

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

type ElastigroupIntegrationGkeAutoscaleLabelArray

type ElastigroupIntegrationGkeAutoscaleLabelArray []ElastigroupIntegrationGkeAutoscaleLabelInput

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (i ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput() ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArray) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext

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

type ElastigroupIntegrationGkeAutoscaleLabelArrayInput

type ElastigroupIntegrationGkeAutoscaleLabelArrayInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationGkeAutoscaleLabelArray{ ElastigroupIntegrationGkeAutoscaleLabelArgs{...} }

type ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

type ElastigroupIntegrationGkeAutoscaleLabelArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) Index

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (o ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutput() ElastigroupIntegrationGkeAutoscaleLabelArrayOutput

func (ElastigroupIntegrationGkeAutoscaleLabelArrayOutput) ToElastigroupIntegrationGkeAutoscaleLabelArrayOutputWithContext

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

type ElastigroupIntegrationGkeAutoscaleLabelInput

type ElastigroupIntegrationGkeAutoscaleLabelInput interface {
	pulumi.Input

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

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

ElastigroupIntegrationGkeAutoscaleLabelArgs{...}

type ElastigroupIntegrationGkeAutoscaleLabelOutput

type ElastigroupIntegrationGkeAutoscaleLabelOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ElementType

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) Key

Labels key.

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput

func (o ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutput() ElastigroupIntegrationGkeAutoscaleLabelOutput

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) ToElastigroupIntegrationGkeAutoscaleLabelOutputWithContext

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

func (ElastigroupIntegrationGkeAutoscaleLabelOutput) Value

The dimension 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"`
	// The dimension value.
	Value string `pulumi:"value"`
}

type ElastigroupLabelArgs

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

The dimension value.

type ElastigroupMap added in v2.16.1

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType added in v2.16.1

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput added in v2.16.1

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext added in v2.16.1

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

type ElastigroupMapInput added in v2.16.1

type ElastigroupMapInput interface {
	pulumi.Input

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

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

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

type ElastigroupMapOutput added in v2.16.1

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType added in v2.16.1

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex added in v2.16.1

func (ElastigroupMapOutput) ToElastigroupMapOutput added in v2.16.1

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext added in v2.16.1

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

type ElastigroupMetadata

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

type ElastigroupMetadataArgs

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

Labels key.

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutput

func (o ElastigroupMetadataOutput) ToElastigroupMetadataOutput() ElastigroupMetadataOutput

func (ElastigroupMetadataOutput) ToElastigroupMetadataOutputWithContext

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

func (ElastigroupMetadataOutput) Value

The dimension value.

type ElastigroupNetworkInterface

type ElastigroupNetworkInterface struct {
	// Array of configurations.
	AccessConfigs []ElastigroupNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	AliasIpRanges []ElastigroupNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// Network resource for this group.
	Network string `pulumi:"network"`
}

type ElastigroupNetworkInterfaceAccessConfig

type ElastigroupNetworkInterfaceAccessConfig struct {
	// The dimension name.
	Name *string `pulumi:"name"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	Type *string `pulumi:"type"`
}

type ElastigroupNetworkInterfaceAccessConfigArgs

type ElastigroupNetworkInterfaceAccessConfigArgs struct {
	// The dimension name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"
	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 dimension name.

func (ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutput

func (o ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutput() ElastigroupNetworkInterfaceAccessConfigOutput

func (ElastigroupNetworkInterfaceAccessConfigOutput) ToElastigroupNetworkInterfaceAccessConfigOutputWithContext

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

func (ElastigroupNetworkInterfaceAccessConfigOutput) Type

Type of scaling action to take when the scaling policy is triggered. Valid values: "adjustment", "setMinTarget", "updateCapacity", "percentageAdjustment"

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 {
	// Array of configurations.
	AccessConfigs ElastigroupNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	AliasIpRanges ElastigroupNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// Network resource for this group.
	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

Array of configurations.

func (ElastigroupNetworkInterfaceOutput) AliasIpRanges

func (ElastigroupNetworkInterfaceOutput) ElementType

func (ElastigroupNetworkInterfaceOutput) Network

Network resource for this group.

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput

func (o ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutput() ElastigroupNetworkInterfaceOutput

func (ElastigroupNetworkInterfaceOutput) ToElastigroupNetworkInterfaceOutputWithContext

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

type ElastigroupOutput added in v2.11.1

type ElastigroupOutput struct {
	*pulumi.OutputState
}

func (ElastigroupOutput) ElementType added in v2.11.1

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) ToElastigroupOutput added in v2.11.1

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext added in v2.11.1

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

func (ElastigroupOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

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

type ElastigroupPtrInput added in v2.16.1

type ElastigroupPtrInput interface {
	pulumi.Input

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

type ElastigroupPtrOutput added in v2.16.1

type ElastigroupPtrOutput struct {
	*pulumi.OutputState
}

func (ElastigroupPtrOutput) ElementType added in v2.16.1

func (ElastigroupPtrOutput) ElementType() reflect.Type

func (ElastigroupPtrOutput) ToElastigroupPtrOutput added in v2.16.1

func (o ElastigroupPtrOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext added in v2.16.1

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

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	ActionType *string `pulumi:"actionType"`
	// Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.
	Adjustment *int `pulumi:"adjustment"`
	// Time (seconds) to wait after a scaling action before resuming monitoring.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".
	MetricName string `pulumi:"metricName"`
	Namespace  string `pulumi:"namespace"`
	// The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).
	Operator *string `pulumi:"operator"`
	// Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.
	Period *int `pulumi:"period"`
	// Name of scaling policy.
	PolicyName string `pulumi:"policyName"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source *string `pulumi:"source"`
	// Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".
	Statistic *string `pulumi:"statistic"`
	// The value at which the scaling action is triggered.
	Threshold float64 `pulumi:"threshold"`
	Unit      string  `pulumi:"unit"`
}

type ElastigroupScalingDownPolicyArgs

type ElastigroupScalingDownPolicyArgs struct {
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.
	Adjustment pulumi.IntPtrInput `pulumi:"adjustment"`
	// Time (seconds) to wait after a scaling action before resuming monitoring.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingDownPolicyDimensionArrayInput `pulumi:"dimensions"`
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".
	MetricName pulumi.StringInput `pulumi:"metricName"`
	Namespace  pulumi.StringInput `pulumi:"namespace"`
	// The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Name of scaling policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The value at which the scaling action is triggered.
	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 dimension name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

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

func (ElastigroupScalingDownPolicyDimensionArgs) ElementType

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput

func (i ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionArgs) ToElastigroupScalingDownPolicyDimensionOutputWithContext

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

type ElastigroupScalingDownPolicyDimensionArray

type ElastigroupScalingDownPolicyDimensionArray []ElastigroupScalingDownPolicyDimensionInput

func (ElastigroupScalingDownPolicyDimensionArray) ElementType

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (i ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArray) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

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

type ElastigroupScalingDownPolicyDimensionArrayInput

type ElastigroupScalingDownPolicyDimensionArrayInput interface {
	pulumi.Input

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

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

ElastigroupScalingDownPolicyDimensionArray{ ElastigroupScalingDownPolicyDimensionArgs{...} }

type ElastigroupScalingDownPolicyDimensionArrayOutput

type ElastigroupScalingDownPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionArrayOutput) Index

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput

func (o ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutput() ElastigroupScalingDownPolicyDimensionArrayOutput

func (ElastigroupScalingDownPolicyDimensionArrayOutput) ToElastigroupScalingDownPolicyDimensionArrayOutputWithContext

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

type ElastigroupScalingDownPolicyDimensionInput

type ElastigroupScalingDownPolicyDimensionInput interface {
	pulumi.Input

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

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

ElastigroupScalingDownPolicyDimensionArgs{...}

type ElastigroupScalingDownPolicyDimensionOutput

type ElastigroupScalingDownPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingDownPolicyDimensionOutput) ElementType

func (ElastigroupScalingDownPolicyDimensionOutput) Name

The dimension name.

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput

func (o ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutput() ElastigroupScalingDownPolicyDimensionOutput

func (ElastigroupScalingDownPolicyDimensionOutput) ToElastigroupScalingDownPolicyDimensionOutputWithContext

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

func (ElastigroupScalingDownPolicyDimensionOutput) Value

The dimension 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

Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.

func (ElastigroupScalingDownPolicyOutput) Cooldown

Time (seconds) to wait after a scaling action before resuming monitoring.

func (ElastigroupScalingDownPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingDownPolicyOutput) ElementType

func (ElastigroupScalingDownPolicyOutput) EvaluationPeriods

Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.

func (ElastigroupScalingDownPolicyOutput) MetricName

Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".

func (ElastigroupScalingDownPolicyOutput) Namespace

func (ElastigroupScalingDownPolicyOutput) Operator

The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).

func (ElastigroupScalingDownPolicyOutput) Period

Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.

func (ElastigroupScalingDownPolicyOutput) PolicyName

Name of scaling policy.

func (ElastigroupScalingDownPolicyOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.

func (ElastigroupScalingDownPolicyOutput) Statistic

Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".

func (ElastigroupScalingDownPolicyOutput) Threshold

The value at which the scaling action is triggered.

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"`
	// Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.
	Adjustment *int `pulumi:"adjustment"`
	// Time (seconds) to wait after a scaling action before resuming monitoring.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions []ElastigroupScalingUpPolicyDimension `pulumi:"dimensions"`
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".
	MetricName string `pulumi:"metricName"`
	Namespace  string `pulumi:"namespace"`
	// The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).
	Operator *string `pulumi:"operator"`
	// Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.
	Period *int `pulumi:"period"`
	// Name of scaling policy.
	PolicyName string `pulumi:"policyName"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source *string `pulumi:"source"`
	// Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".
	Statistic *string `pulumi:"statistic"`
	// The value at which the scaling action is triggered.
	Threshold float64 `pulumi:"threshold"`
	Unit      string  `pulumi:"unit"`
}

type ElastigroupScalingUpPolicyArgs

type ElastigroupScalingUpPolicyArgs struct {
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.
	Adjustment pulumi.IntPtrInput `pulumi:"adjustment"`
	// Time (seconds) to wait after a scaling action before resuming monitoring.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric.
	Dimensions ElastigroupScalingUpPolicyDimensionArrayInput `pulumi:"dimensions"`
	// Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".
	MetricName pulumi.StringInput `pulumi:"metricName"`
	Namespace  pulumi.StringInput `pulumi:"namespace"`
	// The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Name of scaling policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The value at which the scaling action is triggered.
	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 dimension name.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

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

func (ElastigroupScalingUpPolicyDimensionArgs) ElementType

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput

func (i ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionArgs) ToElastigroupScalingUpPolicyDimensionOutputWithContext

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

type ElastigroupScalingUpPolicyDimensionArray

type ElastigroupScalingUpPolicyDimensionArray []ElastigroupScalingUpPolicyDimensionInput

func (ElastigroupScalingUpPolicyDimensionArray) ElementType

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (i ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArray) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

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

type ElastigroupScalingUpPolicyDimensionArrayInput

type ElastigroupScalingUpPolicyDimensionArrayInput interface {
	pulumi.Input

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

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

ElastigroupScalingUpPolicyDimensionArray{ ElastigroupScalingUpPolicyDimensionArgs{...} }

type ElastigroupScalingUpPolicyDimensionArrayOutput

type ElastigroupScalingUpPolicyDimensionArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionArrayOutput) Index

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput

func (o ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutput() ElastigroupScalingUpPolicyDimensionArrayOutput

func (ElastigroupScalingUpPolicyDimensionArrayOutput) ToElastigroupScalingUpPolicyDimensionArrayOutputWithContext

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

type ElastigroupScalingUpPolicyDimensionInput

type ElastigroupScalingUpPolicyDimensionInput interface {
	pulumi.Input

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

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

ElastigroupScalingUpPolicyDimensionArgs{...}

type ElastigroupScalingUpPolicyDimensionOutput

type ElastigroupScalingUpPolicyDimensionOutput struct{ *pulumi.OutputState }

func (ElastigroupScalingUpPolicyDimensionOutput) ElementType

func (ElastigroupScalingUpPolicyDimensionOutput) Name

The dimension name.

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput

func (o ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutput() ElastigroupScalingUpPolicyDimensionOutput

func (ElastigroupScalingUpPolicyDimensionOutput) ToElastigroupScalingUpPolicyDimensionOutputWithContext

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

func (ElastigroupScalingUpPolicyDimensionOutput) Value

The dimension 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

Value to which the action type will be adjusted. Required if using "numeric" or "percentageAdjustment" action types.

func (ElastigroupScalingUpPolicyOutput) Cooldown

Time (seconds) to wait after a scaling action before resuming monitoring.

func (ElastigroupScalingUpPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric.

func (ElastigroupScalingUpPolicyOutput) ElementType

func (ElastigroupScalingUpPolicyOutput) EvaluationPeriods

Number of consecutive periods in which the threshold must be met in order to trigger a scaling action.

func (ElastigroupScalingUpPolicyOutput) MetricName

Metric to monitor. Valid values: "Percentage CPU", "Network In", "Network Out", "Disk Read Bytes", "Disk Write Bytes", "Disk Write Operations/Sec", "Disk Read Operations/Sec".

func (ElastigroupScalingUpPolicyOutput) Namespace

func (ElastigroupScalingUpPolicyOutput) Operator

The operator used to evaluate the threshold against the current metric value. Valid values: "gt" (greater than), "get" (greater-than or equal), "lt" (less than), "lte" (less than or equal).

func (ElastigroupScalingUpPolicyOutput) Period

Amount of time (seconds) for which the threshold must be met in order to trigger the scaling action.

func (ElastigroupScalingUpPolicyOutput) PolicyName

Name of scaling policy.

func (ElastigroupScalingUpPolicyOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.

func (ElastigroupScalingUpPolicyOutput) Statistic

Statistic by which to evaluate the selected metric. Valid values: "AVERAGE", "SAMPLE_COUNT", "SUM", "MINIMUM", "MAXIMUM", "PERCENTILE", "COUNT".

func (ElastigroupScalingUpPolicyOutput) Threshold

The value at which the scaling action is triggered.

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.
	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.
	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.

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 {
	// Enable auto-replacement of unhealthy instances.
	AutoHealing pulumi.BoolPtrInput
	// List of availability zones for the group.
	//
	// Deprecated: This field will soon be handled by Region in Subnets
	AvailabilityZones pulumi.StringArrayInput
	// Describes the backend service configurations.
	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
	// Defines the GPU configuration.
	Gpu ElastigroupGpuArrayInput
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// The kind of health check to perform when monitoring for unhealthiness.
	HealthCheckType 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
	// Describes the [Docker Swarm](https://api.spotinst.com/integration-docs/elastigroup/container-management/docker-swarm/docker-swarm-integration/) integration.
	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 dimension name.
	Name pulumi.StringPtrInput
	// Array of objects representing the network configuration for the elastigroup.
	NetworkInterfaces ElastigroupNetworkInterfaceArrayInput
	OndemandCount     pulumi.IntPtrInput
	// Percentage of Preemptible VMs to spin up from the "desiredCapacity".
	PreemptiblePercentage pulumi.IntPtrInput
	// Contains scaling policies for scaling the Elastigroup down.
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	// Contains scaling policies for scaling the Elastigroup up.
	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
	// Period of time (seconds) to remain in an unhealthy status before a replacement is triggered.
	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