azure

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

	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrOutput `pulumi:"desiredCapacity"`
	// Describes the health check configuration.
	HealthCheck ElastigroupHealthCheckPtrOutput `pulumi:"healthCheck"`
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupImageArrayOutput `pulumi:"images"`
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrOutput `pulumi:"integrationKubernetes"`
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrOutput `pulumi:"integrationMultaiRuntime"`
	// Describes a set of one or more classic load balancer target groups and/or Multai load balancer target sets.
	LoadBalancers ElastigroupLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// Describes the login configuration.
	Login ElastigroupLoginPtrOutput `pulumi:"login"`
	// Available Low-Priority sizes.
	LowPrioritySizes         pulumi.StringArrayOutput                     `pulumi:"lowPrioritySizes"`
	ManagedServiceIdentities ElastigroupManagedServiceIdentityArrayOutput `pulumi:"managedServiceIdentities"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// 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"`
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupNetworkOutput `pulumi:"network"`
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayOutput `pulumi:"odSizes"`
	// Operation system type. Valid values: `"Linux"`, `"Windows"`.
	Product pulumi.StringOutput `pulumi:"product"`
	// The region your Azure group will be created in.
	Region pulumi.StringOutput `pulumi:"region"`
	// Vnet Resource Group Name.
	ResourceGroupName   pulumi.StringOutput                     `pulumi:"resourceGroupName"`
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayOutput `pulumi:"scalingDownPolicies"`
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayOutput   `pulumi:"scalingUpPolicies"`
	// Describes the configuration of one or more scheduled tasks.
	ScheduledTasks ElastigroupScheduledTaskArrayOutput `pulumi:"scheduledTasks"`
	// Shutdown script for the group. Value should be passed as a string encoded at Base64 only.
	ShutdownScript pulumi.StringPtrOutput `pulumi:"shutdownScript"`
	// Describes the deployment strategy.
	Strategy     ElastigroupStrategyOutput        `pulumi:"strategy"`
	UpdatePolicy ElastigroupUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Provides a Spotinst elastigroup Azure resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewElastigroup(ctx, "testAzureGroup", &azure.ElastigroupArgs{
			DesiredCapacity: pulumi.Int(1),
			HealthCheck: &azure.ElastigroupHealthCheckArgs{
				AutoHealing:     pulumi.Bool(true),
				GracePeriod:     pulumi.Int(120),
				HealthCheckType: pulumi.String("INSTANCE_STATE"),
			},
			Images: azure.ElastigroupImageArray{
				&azure.ElastigroupImageArgs{
					Marketplaces: azure.ElastigroupImageMarketplaceArray{
						&azure.ElastigroupImageMarketplaceArgs{
							Offer:     pulumi.String("UbuntuServer"),
							Publisher: pulumi.String("Canonical"),
							Sku:       pulumi.String("16.04-LTS"),
						},
					},
				},
			},
			LoadBalancers: azure.ElastigroupLoadBalancerArray{
				&azure.ElastigroupLoadBalancerArgs{
					AutoWeight:  pulumi.Bool(true),
					BalancerId:  pulumi.String("lb-1ee2e3q"),
					TargetSetId: pulumi.String("ts-3eq"),
					Type:        pulumi.String("MULTAI_TARGET_SET"),
				},
			},
			Login: &azure.ElastigroupLoginArgs{
				SshPublicKey: pulumi.String("33a2s1f3g5a1df5g1ad3f2g1adfg56dfg=="),
				UserName:     pulumi.String("admin"),
			},
			LowPrioritySizes: pulumi.StringArray{
				pulumi.String("standard_a1_v1"),
				pulumi.String("standard_a1_v2"),
			},
			ManagedServiceIdentities: azure.ElastigroupManagedServiceIdentityArray{
				&azure.ElastigroupManagedServiceIdentityArgs{
					Name:              pulumi.String("example-identity"),
					ResourceGroupName: pulumi.String("spotinst-azure"),
				},
			},
			MaxSize: pulumi.Int(1),
			MinSize: pulumi.Int(0),
			Network: &azure.ElastigroupNetworkArgs{
				AssignPublicIp:     pulumi.Bool(true),
				ResourceGroupName:  pulumi.String("subnetResourceGroup"),
				SubnetName:         pulumi.String("my-subnet-name"),
				VirtualNetworkName: pulumi.String("vname"),
			},
			OdSizes: pulumi.StringArray{
				pulumi.String("standard_a1_v1"),
				pulumi.String("standard_a1_v2"),
			},
			Product:           pulumi.String("Linux"),
			Region:            pulumi.String("eastus"),
			ResourceGroupName: pulumi.String("spotinst-azure"),
			ScalingDownPolicies: azure.ElastigroupScalingDownPolicyArray{
				&azure.ElastigroupScalingDownPolicyArgs{
					ActionType: pulumi.String("adjustment"),
					Adjustment: pulumi.String("MIN(5,10)"),
					Cooldown:   pulumi.Int(60),
					Dimensions: azure.ElastigroupScalingDownPolicyDimensionArray{
						&azure.ElastigroupScalingDownPolicyDimensionArgs{
							Name:  pulumi.String("name-1"),
							Value: pulumi.String("value-1"),
						},
					},
					EvaluationPeriods: pulumi.Int(10),
					MetricName:        pulumi.String("CPUUtilization"),
					Namespace:         pulumi.String("Microsoft.Compute"),
					Operator:          pulumi.String("gt"),
					Period:            pulumi.Int(60),
					PolicyName:        pulumi.String("policy-name"),
					Statistic:         pulumi.String("average"),
					Threshold:         pulumi.Float64(10),
					Unit:              pulumi.String("percent"),
				},
			},
			ScalingUpPolicies: azure.ElastigroupScalingUpPolicyArray{
				&azure.ElastigroupScalingUpPolicyArgs{
					ActionType: pulumi.String("setMinTarget"),
					Cooldown:   pulumi.Int(60),
					Dimensions: azure.ElastigroupScalingUpPolicyDimensionArray{
						&azure.ElastigroupScalingUpPolicyDimensionArgs{
							Name:  pulumi.String("resourceName"),
							Value: pulumi.String("resource-name"),
						},
						&azure.ElastigroupScalingUpPolicyDimensionArgs{
							Name:  pulumi.String("resourceGroupName"),
							Value: pulumi.String("resource-group-name"),
						},
					},
					EvaluationPeriods: pulumi.Int(10),
					MetricName:        pulumi.String("CPUUtilization"),
					MinTargetCapacity: pulumi.String("1"),
					Namespace:         pulumi.String("Microsoft.Compute"),
					Operator:          pulumi.String("gt"),
					Period:            pulumi.Int(60),
					PolicyName:        pulumi.String("policy-name"),
					Statistic:         pulumi.String("average"),
					Threshold:         pulumi.Float64(10),
					Unit:              pulumi.String("percent"),
				},
			},
			ScheduledTasks: azure.ElastigroupScheduledTaskArray{
				&azure.ElastigroupScheduledTaskArgs{
					Adjustment:           pulumi.String("2"),
					AdjustmentPercentage: pulumi.String("50"),
					BatchSizePercentage:  pulumi.String("33"),
					CronExpression:       pulumi.String("* * * * *"),
					GracePeriod:          pulumi.String("300"),
					IsEnabled:            pulumi.Bool(true),
					ScaleMaxCapacity:     pulumi.String("8"),
					ScaleMinCapacity:     pulumi.String("5"),
					ScaleTargetCapacity:  pulumi.String("6"),
					TaskType:             pulumi.String("scale"),
				},
			},
			ShutdownScript: pulumi.String(""),
			Strategy: &azure.ElastigroupStrategyArgs{
				DrainingTimeout: pulumi.Int(300),
				OdCount:         pulumi.Int(1),
			},
			UserData: pulumi.String(""),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetElastigroup

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

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

func NewElastigroup

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

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

func (*Elastigroup) ElementType added in v2.11.1

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput added in v2.11.1

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext added in v2.11.1

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

func (*Elastigroup) ToElastigroupPtrOutput added in v2.16.1

func (i *Elastigroup) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (*Elastigroup) ToElastigroupPtrOutputWithContext added in v2.16.1

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

type ElastigroupArgs

type ElastigroupArgs struct {
	CustomData pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Describes the health check configuration.
	HealthCheck ElastigroupHealthCheckPtrInput
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupImageArrayInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	// Describes a set of one or more classic load balancer target groups and/or Multai load balancer target sets.
	LoadBalancers ElastigroupLoadBalancerArrayInput
	// Describes the login configuration.
	Login ElastigroupLoginPtrInput
	// Available Low-Priority sizes.
	LowPrioritySizes         pulumi.StringArrayInput
	ManagedServiceIdentities ElastigroupManagedServiceIdentityArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// The dimension name.
	Name pulumi.StringPtrInput
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupNetworkInput
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayInput
	// Operation system type. Valid values: `"Linux"`, `"Windows"`.
	Product pulumi.StringInput
	// The region your Azure group will be created in.
	Region pulumi.StringInput
	// Vnet Resource Group Name.
	ResourceGroupName   pulumi.StringInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayInput
	// Describes the configuration of one or more scheduled tasks.
	ScheduledTasks ElastigroupScheduledTaskArrayInput
	// Shutdown script for the group. Value should be passed as a string encoded at Base64 only.
	ShutdownScript pulumi.StringPtrInput
	// Describes the deployment strategy.
	Strategy     ElastigroupStrategyInput
	UpdatePolicy ElastigroupUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

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 ElastigroupHealthCheck

type ElastigroupHealthCheck struct {
	// Enable auto-healing of unhealthy VMs.
	AutoHealing *bool `pulumi:"autoHealing"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.
	HealthCheckType string `pulumi:"healthCheckType"`
}

type ElastigroupHealthCheckArgs

type ElastigroupHealthCheckArgs struct {
	// Enable auto-healing of unhealthy VMs.
	AutoHealing pulumi.BoolPtrInput `pulumi:"autoHealing"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.
	HealthCheckType pulumi.StringInput `pulumi:"healthCheckType"`
}

func (ElastigroupHealthCheckArgs) ElementType

func (ElastigroupHealthCheckArgs) ElementType() reflect.Type

func (ElastigroupHealthCheckArgs) ToElastigroupHealthCheckOutput

func (i ElastigroupHealthCheckArgs) ToElastigroupHealthCheckOutput() ElastigroupHealthCheckOutput

func (ElastigroupHealthCheckArgs) ToElastigroupHealthCheckOutputWithContext

func (i ElastigroupHealthCheckArgs) ToElastigroupHealthCheckOutputWithContext(ctx context.Context) ElastigroupHealthCheckOutput

func (ElastigroupHealthCheckArgs) ToElastigroupHealthCheckPtrOutput

func (i ElastigroupHealthCheckArgs) ToElastigroupHealthCheckPtrOutput() ElastigroupHealthCheckPtrOutput

func (ElastigroupHealthCheckArgs) ToElastigroupHealthCheckPtrOutputWithContext

func (i ElastigroupHealthCheckArgs) ToElastigroupHealthCheckPtrOutputWithContext(ctx context.Context) ElastigroupHealthCheckPtrOutput

type ElastigroupHealthCheckInput

type ElastigroupHealthCheckInput interface {
	pulumi.Input

	ToElastigroupHealthCheckOutput() ElastigroupHealthCheckOutput
	ToElastigroupHealthCheckOutputWithContext(context.Context) ElastigroupHealthCheckOutput
}

ElastigroupHealthCheckInput is an input type that accepts ElastigroupHealthCheckArgs and ElastigroupHealthCheckOutput values. You can construct a concrete instance of `ElastigroupHealthCheckInput` via:

ElastigroupHealthCheckArgs{...}

type ElastigroupHealthCheckOutput

type ElastigroupHealthCheckOutput struct{ *pulumi.OutputState }

func (ElastigroupHealthCheckOutput) AutoHealing

Enable auto-healing of unhealthy VMs.

func (ElastigroupHealthCheckOutput) ElementType

func (ElastigroupHealthCheckOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupHealthCheckOutput) HealthCheckType

func (o ElastigroupHealthCheckOutput) HealthCheckType() pulumi.StringOutput

Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.

func (ElastigroupHealthCheckOutput) ToElastigroupHealthCheckOutput

func (o ElastigroupHealthCheckOutput) ToElastigroupHealthCheckOutput() ElastigroupHealthCheckOutput

func (ElastigroupHealthCheckOutput) ToElastigroupHealthCheckOutputWithContext

func (o ElastigroupHealthCheckOutput) ToElastigroupHealthCheckOutputWithContext(ctx context.Context) ElastigroupHealthCheckOutput

func (ElastigroupHealthCheckOutput) ToElastigroupHealthCheckPtrOutput

func (o ElastigroupHealthCheckOutput) ToElastigroupHealthCheckPtrOutput() ElastigroupHealthCheckPtrOutput

func (ElastigroupHealthCheckOutput) ToElastigroupHealthCheckPtrOutputWithContext

func (o ElastigroupHealthCheckOutput) ToElastigroupHealthCheckPtrOutputWithContext(ctx context.Context) ElastigroupHealthCheckPtrOutput

type ElastigroupHealthCheckPtrInput

type ElastigroupHealthCheckPtrInput interface {
	pulumi.Input

	ToElastigroupHealthCheckPtrOutput() ElastigroupHealthCheckPtrOutput
	ToElastigroupHealthCheckPtrOutputWithContext(context.Context) ElastigroupHealthCheckPtrOutput
}

ElastigroupHealthCheckPtrInput is an input type that accepts ElastigroupHealthCheckArgs, ElastigroupHealthCheckPtr and ElastigroupHealthCheckPtrOutput values. You can construct a concrete instance of `ElastigroupHealthCheckPtrInput` via:

        ElastigroupHealthCheckArgs{...}

or:

        nil

type ElastigroupHealthCheckPtrOutput

type ElastigroupHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupHealthCheckPtrOutput) AutoHealing

Enable auto-healing of unhealthy VMs.

func (ElastigroupHealthCheckPtrOutput) Elem

func (ElastigroupHealthCheckPtrOutput) ElementType

func (ElastigroupHealthCheckPtrOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupHealthCheckPtrOutput) HealthCheckType

Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.

func (ElastigroupHealthCheckPtrOutput) ToElastigroupHealthCheckPtrOutput

func (o ElastigroupHealthCheckPtrOutput) ToElastigroupHealthCheckPtrOutput() ElastigroupHealthCheckPtrOutput

func (ElastigroupHealthCheckPtrOutput) ToElastigroupHealthCheckPtrOutputWithContext

func (o ElastigroupHealthCheckPtrOutput) ToElastigroupHealthCheckPtrOutputWithContext(ctx context.Context) ElastigroupHealthCheckPtrOutput

type ElastigroupImage

type ElastigroupImage struct {
	Customs      []ElastigroupImageCustom      `pulumi:"customs"`
	Marketplaces []ElastigroupImageMarketplace `pulumi:"marketplaces"`
}

type ElastigroupImageArgs

type ElastigroupImageArgs struct {
	Customs      ElastigroupImageCustomArrayInput      `pulumi:"customs"`
	Marketplaces ElastigroupImageMarketplaceArrayInput `pulumi:"marketplaces"`
}

func (ElastigroupImageArgs) ElementType

func (ElastigroupImageArgs) ElementType() reflect.Type

func (ElastigroupImageArgs) ToElastigroupImageOutput

func (i ElastigroupImageArgs) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageArgs) ToElastigroupImageOutputWithContext

func (i ElastigroupImageArgs) ToElastigroupImageOutputWithContext(ctx context.Context) ElastigroupImageOutput

type ElastigroupImageArray

type ElastigroupImageArray []ElastigroupImageInput

func (ElastigroupImageArray) ElementType

func (ElastigroupImageArray) ElementType() reflect.Type

func (ElastigroupImageArray) ToElastigroupImageArrayOutput

func (i ElastigroupImageArray) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArray) ToElastigroupImageArrayOutputWithContext

func (i ElastigroupImageArray) ToElastigroupImageArrayOutputWithContext(ctx context.Context) ElastigroupImageArrayOutput

type ElastigroupImageArrayInput

type ElastigroupImageArrayInput interface {
	pulumi.Input

	ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput
	ToElastigroupImageArrayOutputWithContext(context.Context) ElastigroupImageArrayOutput
}

ElastigroupImageArrayInput is an input type that accepts ElastigroupImageArray and ElastigroupImageArrayOutput values. You can construct a concrete instance of `ElastigroupImageArrayInput` via:

ElastigroupImageArray{ ElastigroupImageArgs{...} }

type ElastigroupImageArrayOutput

type ElastigroupImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageArrayOutput) ElementType

func (ElastigroupImageArrayOutput) Index

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput

func (o ElastigroupImageArrayOutput) ToElastigroupImageArrayOutput() ElastigroupImageArrayOutput

func (ElastigroupImageArrayOutput) ToElastigroupImageArrayOutputWithContext

func (o ElastigroupImageArrayOutput) ToElastigroupImageArrayOutputWithContext(ctx context.Context) ElastigroupImageArrayOutput

type ElastigroupImageCustom

type ElastigroupImageCustom struct {
	// Name of the custom image. Required if resourceGroupName is specified.
	ImageName string `pulumi:"imageName"`
	// Vnet Resource Group Name.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupImageCustomArgs

type ElastigroupImageCustomArgs struct {
	// Name of the custom image. Required if resourceGroupName is specified.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// Vnet Resource Group Name.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (ElastigroupImageCustomArgs) ElementType

func (ElastigroupImageCustomArgs) ElementType() reflect.Type

func (ElastigroupImageCustomArgs) ToElastigroupImageCustomOutput

func (i ElastigroupImageCustomArgs) ToElastigroupImageCustomOutput() ElastigroupImageCustomOutput

func (ElastigroupImageCustomArgs) ToElastigroupImageCustomOutputWithContext

func (i ElastigroupImageCustomArgs) ToElastigroupImageCustomOutputWithContext(ctx context.Context) ElastigroupImageCustomOutput

type ElastigroupImageCustomArray

type ElastigroupImageCustomArray []ElastigroupImageCustomInput

func (ElastigroupImageCustomArray) ElementType

func (ElastigroupImageCustomArray) ToElastigroupImageCustomArrayOutput

func (i ElastigroupImageCustomArray) ToElastigroupImageCustomArrayOutput() ElastigroupImageCustomArrayOutput

func (ElastigroupImageCustomArray) ToElastigroupImageCustomArrayOutputWithContext

func (i ElastigroupImageCustomArray) ToElastigroupImageCustomArrayOutputWithContext(ctx context.Context) ElastigroupImageCustomArrayOutput

type ElastigroupImageCustomArrayInput

type ElastigroupImageCustomArrayInput interface {
	pulumi.Input

	ToElastigroupImageCustomArrayOutput() ElastigroupImageCustomArrayOutput
	ToElastigroupImageCustomArrayOutputWithContext(context.Context) ElastigroupImageCustomArrayOutput
}

ElastigroupImageCustomArrayInput is an input type that accepts ElastigroupImageCustomArray and ElastigroupImageCustomArrayOutput values. You can construct a concrete instance of `ElastigroupImageCustomArrayInput` via:

ElastigroupImageCustomArray{ ElastigroupImageCustomArgs{...} }

type ElastigroupImageCustomArrayOutput

type ElastigroupImageCustomArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageCustomArrayOutput) ElementType

func (ElastigroupImageCustomArrayOutput) Index

func (ElastigroupImageCustomArrayOutput) ToElastigroupImageCustomArrayOutput

func (o ElastigroupImageCustomArrayOutput) ToElastigroupImageCustomArrayOutput() ElastigroupImageCustomArrayOutput

func (ElastigroupImageCustomArrayOutput) ToElastigroupImageCustomArrayOutputWithContext

func (o ElastigroupImageCustomArrayOutput) ToElastigroupImageCustomArrayOutputWithContext(ctx context.Context) ElastigroupImageCustomArrayOutput

type ElastigroupImageCustomInput

type ElastigroupImageCustomInput interface {
	pulumi.Input

	ToElastigroupImageCustomOutput() ElastigroupImageCustomOutput
	ToElastigroupImageCustomOutputWithContext(context.Context) ElastigroupImageCustomOutput
}

ElastigroupImageCustomInput is an input type that accepts ElastigroupImageCustomArgs and ElastigroupImageCustomOutput values. You can construct a concrete instance of `ElastigroupImageCustomInput` via:

ElastigroupImageCustomArgs{...}

type ElastigroupImageCustomOutput

type ElastigroupImageCustomOutput struct{ *pulumi.OutputState }

func (ElastigroupImageCustomOutput) ElementType

func (ElastigroupImageCustomOutput) ImageName

Name of the custom image. Required if resourceGroupName is specified.

func (ElastigroupImageCustomOutput) ResourceGroupName

func (o ElastigroupImageCustomOutput) ResourceGroupName() pulumi.StringOutput

Vnet Resource Group Name.

func (ElastigroupImageCustomOutput) ToElastigroupImageCustomOutput

func (o ElastigroupImageCustomOutput) ToElastigroupImageCustomOutput() ElastigroupImageCustomOutput

func (ElastigroupImageCustomOutput) ToElastigroupImageCustomOutputWithContext

func (o ElastigroupImageCustomOutput) ToElastigroupImageCustomOutputWithContext(ctx context.Context) ElastigroupImageCustomOutput

type ElastigroupImageInput

type ElastigroupImageInput interface {
	pulumi.Input

	ToElastigroupImageOutput() ElastigroupImageOutput
	ToElastigroupImageOutputWithContext(context.Context) ElastigroupImageOutput
}

ElastigroupImageInput is an input type that accepts ElastigroupImageArgs and ElastigroupImageOutput values. You can construct a concrete instance of `ElastigroupImageInput` via:

ElastigroupImageArgs{...}

type ElastigroupImageMarketplace

type ElastigroupImageMarketplace struct {
	// Name of the image to use. Required if publisher is specified.
	Offer string `pulumi:"offer"`
	// Image publisher. Required if resourceGroupName is not specified.
	Publisher string `pulumi:"publisher"`
	// Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.
	Sku string `pulumi:"sku"`
}

type ElastigroupImageMarketplaceArgs

type ElastigroupImageMarketplaceArgs struct {
	// Name of the image to use. Required if publisher is specified.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Image publisher. Required if resourceGroupName is not specified.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.
	Sku pulumi.StringInput `pulumi:"sku"`
}

func (ElastigroupImageMarketplaceArgs) ElementType

func (ElastigroupImageMarketplaceArgs) ToElastigroupImageMarketplaceOutput

func (i ElastigroupImageMarketplaceArgs) ToElastigroupImageMarketplaceOutput() ElastigroupImageMarketplaceOutput

func (ElastigroupImageMarketplaceArgs) ToElastigroupImageMarketplaceOutputWithContext

func (i ElastigroupImageMarketplaceArgs) ToElastigroupImageMarketplaceOutputWithContext(ctx context.Context) ElastigroupImageMarketplaceOutput

type ElastigroupImageMarketplaceArray

type ElastigroupImageMarketplaceArray []ElastigroupImageMarketplaceInput

func (ElastigroupImageMarketplaceArray) ElementType

func (ElastigroupImageMarketplaceArray) ToElastigroupImageMarketplaceArrayOutput

func (i ElastigroupImageMarketplaceArray) ToElastigroupImageMarketplaceArrayOutput() ElastigroupImageMarketplaceArrayOutput

func (ElastigroupImageMarketplaceArray) ToElastigroupImageMarketplaceArrayOutputWithContext

func (i ElastigroupImageMarketplaceArray) ToElastigroupImageMarketplaceArrayOutputWithContext(ctx context.Context) ElastigroupImageMarketplaceArrayOutput

type ElastigroupImageMarketplaceArrayInput

type ElastigroupImageMarketplaceArrayInput interface {
	pulumi.Input

	ToElastigroupImageMarketplaceArrayOutput() ElastigroupImageMarketplaceArrayOutput
	ToElastigroupImageMarketplaceArrayOutputWithContext(context.Context) ElastigroupImageMarketplaceArrayOutput
}

ElastigroupImageMarketplaceArrayInput is an input type that accepts ElastigroupImageMarketplaceArray and ElastigroupImageMarketplaceArrayOutput values. You can construct a concrete instance of `ElastigroupImageMarketplaceArrayInput` via:

ElastigroupImageMarketplaceArray{ ElastigroupImageMarketplaceArgs{...} }

type ElastigroupImageMarketplaceArrayOutput

type ElastigroupImageMarketplaceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupImageMarketplaceArrayOutput) ElementType

func (ElastigroupImageMarketplaceArrayOutput) Index

func (ElastigroupImageMarketplaceArrayOutput) ToElastigroupImageMarketplaceArrayOutput

func (o ElastigroupImageMarketplaceArrayOutput) ToElastigroupImageMarketplaceArrayOutput() ElastigroupImageMarketplaceArrayOutput

func (ElastigroupImageMarketplaceArrayOutput) ToElastigroupImageMarketplaceArrayOutputWithContext

func (o ElastigroupImageMarketplaceArrayOutput) ToElastigroupImageMarketplaceArrayOutputWithContext(ctx context.Context) ElastigroupImageMarketplaceArrayOutput

type ElastigroupImageMarketplaceInput

type ElastigroupImageMarketplaceInput interface {
	pulumi.Input

	ToElastigroupImageMarketplaceOutput() ElastigroupImageMarketplaceOutput
	ToElastigroupImageMarketplaceOutputWithContext(context.Context) ElastigroupImageMarketplaceOutput
}

ElastigroupImageMarketplaceInput is an input type that accepts ElastigroupImageMarketplaceArgs and ElastigroupImageMarketplaceOutput values. You can construct a concrete instance of `ElastigroupImageMarketplaceInput` via:

ElastigroupImageMarketplaceArgs{...}

type ElastigroupImageMarketplaceOutput

type ElastigroupImageMarketplaceOutput struct{ *pulumi.OutputState }

func (ElastigroupImageMarketplaceOutput) ElementType

func (ElastigroupImageMarketplaceOutput) Offer

Name of the image to use. Required if publisher is specified.

func (ElastigroupImageMarketplaceOutput) Publisher

Image publisher. Required if resourceGroupName is not specified.

func (ElastigroupImageMarketplaceOutput) Sku

Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.

func (ElastigroupImageMarketplaceOutput) ToElastigroupImageMarketplaceOutput

func (o ElastigroupImageMarketplaceOutput) ToElastigroupImageMarketplaceOutput() ElastigroupImageMarketplaceOutput

func (ElastigroupImageMarketplaceOutput) ToElastigroupImageMarketplaceOutputWithContext

func (o ElastigroupImageMarketplaceOutput) ToElastigroupImageMarketplaceOutputWithContext(ctx context.Context) ElastigroupImageMarketplaceOutput

type ElastigroupImageOutput

type ElastigroupImageOutput struct{ *pulumi.OutputState }

func (ElastigroupImageOutput) Customs

func (ElastigroupImageOutput) ElementType

func (ElastigroupImageOutput) ElementType() reflect.Type

func (ElastigroupImageOutput) Marketplaces

func (ElastigroupImageOutput) ToElastigroupImageOutput

func (o ElastigroupImageOutput) ToElastigroupImageOutput() ElastigroupImageOutput

func (ElastigroupImageOutput) ToElastigroupImageOutputWithContext

func (o ElastigroupImageOutput) ToElastigroupImageOutputWithContext(ctx context.Context) ElastigroupImageOutput

type ElastigroupInput added in v2.11.1

type ElastigroupInput interface {
	pulumi.Input

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

type ElastigroupIntegrationKubernetes

type ElastigroupIntegrationKubernetes struct {
	// The cluster ID.
	ClusterIdentifier string `pulumi:"clusterIdentifier"`
}

type ElastigroupIntegrationKubernetesArgs

type ElastigroupIntegrationKubernetesArgs struct {
	// The cluster ID.
	ClusterIdentifier pulumi.StringInput `pulumi:"clusterIdentifier"`
}

func (ElastigroupIntegrationKubernetesArgs) ElementType

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutput

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutputWithContext

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutput

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (i ElastigroupIntegrationKubernetesArgs) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesInput

type ElastigroupIntegrationKubernetesInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput
	ToElastigroupIntegrationKubernetesOutputWithContext(context.Context) ElastigroupIntegrationKubernetesOutput
}

ElastigroupIntegrationKubernetesInput is an input type that accepts ElastigroupIntegrationKubernetesArgs and ElastigroupIntegrationKubernetesOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesInput` via:

ElastigroupIntegrationKubernetesArgs{...}

type ElastigroupIntegrationKubernetesOutput

type ElastigroupIntegrationKubernetesOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesOutput) ClusterIdentifier

The cluster ID.

func (ElastigroupIntegrationKubernetesOutput) ElementType

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutput

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutput() ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutputWithContext

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutput

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesPtrInput

type ElastigroupIntegrationKubernetesPtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput
	ToElastigroupIntegrationKubernetesPtrOutputWithContext(context.Context) ElastigroupIntegrationKubernetesPtrOutput
}

ElastigroupIntegrationKubernetesPtrInput is an input type that accepts ElastigroupIntegrationKubernetesArgs, ElastigroupIntegrationKubernetesPtr and ElastigroupIntegrationKubernetesPtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationKubernetesPtrInput` via:

        ElastigroupIntegrationKubernetesArgs{...}

or:

        nil

type ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationKubernetesPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationKubernetesPtrOutput) ClusterIdentifier

The cluster ID.

func (ElastigroupIntegrationKubernetesPtrOutput) Elem

func (ElastigroupIntegrationKubernetesPtrOutput) ElementType

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput

func (o ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutput() ElastigroupIntegrationKubernetesPtrOutput

func (ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext

func (o ElastigroupIntegrationKubernetesPtrOutput) ToElastigroupIntegrationKubernetesPtrOutputWithContext(ctx context.Context) ElastigroupIntegrationKubernetesPtrOutput

type ElastigroupIntegrationMultaiRuntime

type ElastigroupIntegrationMultaiRuntime struct {
	// The deployment id you want to get
	DeploymentId string `pulumi:"deploymentId"`
}

type ElastigroupIntegrationMultaiRuntimeArgs

type ElastigroupIntegrationMultaiRuntimeArgs struct {
	// The deployment id you want to get
	DeploymentId pulumi.StringInput `pulumi:"deploymentId"`
}

func (ElastigroupIntegrationMultaiRuntimeArgs) ElementType

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutput

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutputWithContext

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimeOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (i ElastigroupIntegrationMultaiRuntimeArgs) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimeInput

type ElastigroupIntegrationMultaiRuntimeInput interface {
	pulumi.Input

	ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput
	ToElastigroupIntegrationMultaiRuntimeOutputWithContext(context.Context) ElastigroupIntegrationMultaiRuntimeOutput
}

ElastigroupIntegrationMultaiRuntimeInput is an input type that accepts ElastigroupIntegrationMultaiRuntimeArgs and ElastigroupIntegrationMultaiRuntimeOutput values. You can construct a concrete instance of `ElastigroupIntegrationMultaiRuntimeInput` via:

ElastigroupIntegrationMultaiRuntimeArgs{...}

type ElastigroupIntegrationMultaiRuntimeOutput

type ElastigroupIntegrationMultaiRuntimeOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMultaiRuntimeOutput) DeploymentId

The deployment id you want to get

func (ElastigroupIntegrationMultaiRuntimeOutput) ElementType

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutput

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutput() ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimeOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimeOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimeOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimePtrInput

type ElastigroupIntegrationMultaiRuntimePtrInput interface {
	pulumi.Input

	ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput
	ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput
}

ElastigroupIntegrationMultaiRuntimePtrInput is an input type that accepts ElastigroupIntegrationMultaiRuntimeArgs, ElastigroupIntegrationMultaiRuntimePtr and ElastigroupIntegrationMultaiRuntimePtrOutput values. You can construct a concrete instance of `ElastigroupIntegrationMultaiRuntimePtrInput` via:

        ElastigroupIntegrationMultaiRuntimeArgs{...}

or:

        nil

type ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupIntegrationMultaiRuntimePtrOutput struct{ *pulumi.OutputState }

func (ElastigroupIntegrationMultaiRuntimePtrOutput) DeploymentId

The deployment id you want to get

func (ElastigroupIntegrationMultaiRuntimePtrOutput) Elem

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ElementType

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput

func (o ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutput() ElastigroupIntegrationMultaiRuntimePtrOutput

func (ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext

func (o ElastigroupIntegrationMultaiRuntimePtrOutput) ToElastigroupIntegrationMultaiRuntimePtrOutputWithContext(ctx context.Context) ElastigroupIntegrationMultaiRuntimePtrOutput

type ElastigroupLoadBalancer

type ElastigroupLoadBalancer struct {
	AutoWeight *bool `pulumi:"autoWeight"`
	// The balancer ID.
	BalancerId *string `pulumi:"balancerId"`
	// The scale set ID associated with the load balancer.
	TargetSetId *string `pulumi:"targetSetId"`
	// The resource type. Valid values: CLASSIC, TARGET_GROUP, MULTAI_TARGET_SET.
	Type string `pulumi:"type"`
}

type ElastigroupLoadBalancerArgs

type ElastigroupLoadBalancerArgs struct {
	AutoWeight pulumi.BoolPtrInput `pulumi:"autoWeight"`
	// The balancer ID.
	BalancerId pulumi.StringPtrInput `pulumi:"balancerId"`
	// The scale set ID associated with the load balancer.
	TargetSetId pulumi.StringPtrInput `pulumi:"targetSetId"`
	// The resource type. Valid values: CLASSIC, TARGET_GROUP, MULTAI_TARGET_SET.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ElastigroupLoadBalancerArgs) ElementType

func (ElastigroupLoadBalancerArgs) ToElastigroupLoadBalancerOutput

func (i ElastigroupLoadBalancerArgs) ToElastigroupLoadBalancerOutput() ElastigroupLoadBalancerOutput

func (ElastigroupLoadBalancerArgs) ToElastigroupLoadBalancerOutputWithContext

func (i ElastigroupLoadBalancerArgs) ToElastigroupLoadBalancerOutputWithContext(ctx context.Context) ElastigroupLoadBalancerOutput

type ElastigroupLoadBalancerArray

type ElastigroupLoadBalancerArray []ElastigroupLoadBalancerInput

func (ElastigroupLoadBalancerArray) ElementType

func (ElastigroupLoadBalancerArray) ToElastigroupLoadBalancerArrayOutput

func (i ElastigroupLoadBalancerArray) ToElastigroupLoadBalancerArrayOutput() ElastigroupLoadBalancerArrayOutput

func (ElastigroupLoadBalancerArray) ToElastigroupLoadBalancerArrayOutputWithContext

func (i ElastigroupLoadBalancerArray) ToElastigroupLoadBalancerArrayOutputWithContext(ctx context.Context) ElastigroupLoadBalancerArrayOutput

type ElastigroupLoadBalancerArrayInput

type ElastigroupLoadBalancerArrayInput interface {
	pulumi.Input

	ToElastigroupLoadBalancerArrayOutput() ElastigroupLoadBalancerArrayOutput
	ToElastigroupLoadBalancerArrayOutputWithContext(context.Context) ElastigroupLoadBalancerArrayOutput
}

ElastigroupLoadBalancerArrayInput is an input type that accepts ElastigroupLoadBalancerArray and ElastigroupLoadBalancerArrayOutput values. You can construct a concrete instance of `ElastigroupLoadBalancerArrayInput` via:

ElastigroupLoadBalancerArray{ ElastigroupLoadBalancerArgs{...} }

type ElastigroupLoadBalancerArrayOutput

type ElastigroupLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupLoadBalancerArrayOutput) ElementType

func (ElastigroupLoadBalancerArrayOutput) Index

func (ElastigroupLoadBalancerArrayOutput) ToElastigroupLoadBalancerArrayOutput

func (o ElastigroupLoadBalancerArrayOutput) ToElastigroupLoadBalancerArrayOutput() ElastigroupLoadBalancerArrayOutput

func (ElastigroupLoadBalancerArrayOutput) ToElastigroupLoadBalancerArrayOutputWithContext

func (o ElastigroupLoadBalancerArrayOutput) ToElastigroupLoadBalancerArrayOutputWithContext(ctx context.Context) ElastigroupLoadBalancerArrayOutput

type ElastigroupLoadBalancerInput

type ElastigroupLoadBalancerInput interface {
	pulumi.Input

	ToElastigroupLoadBalancerOutput() ElastigroupLoadBalancerOutput
	ToElastigroupLoadBalancerOutputWithContext(context.Context) ElastigroupLoadBalancerOutput
}

ElastigroupLoadBalancerInput is an input type that accepts ElastigroupLoadBalancerArgs and ElastigroupLoadBalancerOutput values. You can construct a concrete instance of `ElastigroupLoadBalancerInput` via:

ElastigroupLoadBalancerArgs{...}

type ElastigroupLoadBalancerOutput

type ElastigroupLoadBalancerOutput struct{ *pulumi.OutputState }

func (ElastigroupLoadBalancerOutput) AutoWeight

func (ElastigroupLoadBalancerOutput) BalancerId

The balancer ID.

func (ElastigroupLoadBalancerOutput) ElementType

func (ElastigroupLoadBalancerOutput) TargetSetId

The scale set ID associated with the load balancer.

func (ElastigroupLoadBalancerOutput) ToElastigroupLoadBalancerOutput

func (o ElastigroupLoadBalancerOutput) ToElastigroupLoadBalancerOutput() ElastigroupLoadBalancerOutput

func (ElastigroupLoadBalancerOutput) ToElastigroupLoadBalancerOutputWithContext

func (o ElastigroupLoadBalancerOutput) ToElastigroupLoadBalancerOutputWithContext(ctx context.Context) ElastigroupLoadBalancerOutput

func (ElastigroupLoadBalancerOutput) Type

The resource type. Valid values: CLASSIC, TARGET_GROUP, MULTAI_TARGET_SET.

type ElastigroupLogin

type ElastigroupLogin struct {
	// Password for admin access to Windows VMs. Required for Windows product types.
	Password *string `pulumi:"password"`
	// SSH for admin access to Linux VMs. Required for Linux product types.
	SshPublicKey *string `pulumi:"sshPublicKey"`
	// Set admin access for accessing your VMs.
	UserName string `pulumi:"userName"`
}

type ElastigroupLoginArgs

type ElastigroupLoginArgs struct {
	// Password for admin access to Windows VMs. Required for Windows product types.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// SSH for admin access to Linux VMs. Required for Linux product types.
	SshPublicKey pulumi.StringPtrInput `pulumi:"sshPublicKey"`
	// Set admin access for accessing your VMs.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (ElastigroupLoginArgs) ElementType

func (ElastigroupLoginArgs) ElementType() reflect.Type

func (ElastigroupLoginArgs) ToElastigroupLoginOutput

func (i ElastigroupLoginArgs) ToElastigroupLoginOutput() ElastigroupLoginOutput

func (ElastigroupLoginArgs) ToElastigroupLoginOutputWithContext

func (i ElastigroupLoginArgs) ToElastigroupLoginOutputWithContext(ctx context.Context) ElastigroupLoginOutput

func (ElastigroupLoginArgs) ToElastigroupLoginPtrOutput

func (i ElastigroupLoginArgs) ToElastigroupLoginPtrOutput() ElastigroupLoginPtrOutput

func (ElastigroupLoginArgs) ToElastigroupLoginPtrOutputWithContext

func (i ElastigroupLoginArgs) ToElastigroupLoginPtrOutputWithContext(ctx context.Context) ElastigroupLoginPtrOutput

type ElastigroupLoginInput

type ElastigroupLoginInput interface {
	pulumi.Input

	ToElastigroupLoginOutput() ElastigroupLoginOutput
	ToElastigroupLoginOutputWithContext(context.Context) ElastigroupLoginOutput
}

ElastigroupLoginInput is an input type that accepts ElastigroupLoginArgs and ElastigroupLoginOutput values. You can construct a concrete instance of `ElastigroupLoginInput` via:

ElastigroupLoginArgs{...}

type ElastigroupLoginOutput

type ElastigroupLoginOutput struct{ *pulumi.OutputState }

func (ElastigroupLoginOutput) ElementType

func (ElastigroupLoginOutput) ElementType() reflect.Type

func (ElastigroupLoginOutput) Password

Password for admin access to Windows VMs. Required for Windows product types.

func (ElastigroupLoginOutput) SshPublicKey

SSH for admin access to Linux VMs. Required for Linux product types.

func (ElastigroupLoginOutput) ToElastigroupLoginOutput

func (o ElastigroupLoginOutput) ToElastigroupLoginOutput() ElastigroupLoginOutput

func (ElastigroupLoginOutput) ToElastigroupLoginOutputWithContext

func (o ElastigroupLoginOutput) ToElastigroupLoginOutputWithContext(ctx context.Context) ElastigroupLoginOutput

func (ElastigroupLoginOutput) ToElastigroupLoginPtrOutput

func (o ElastigroupLoginOutput) ToElastigroupLoginPtrOutput() ElastigroupLoginPtrOutput

func (ElastigroupLoginOutput) ToElastigroupLoginPtrOutputWithContext

func (o ElastigroupLoginOutput) ToElastigroupLoginPtrOutputWithContext(ctx context.Context) ElastigroupLoginPtrOutput

func (ElastigroupLoginOutput) UserName

Set admin access for accessing your VMs.

type ElastigroupLoginPtrInput

type ElastigroupLoginPtrInput interface {
	pulumi.Input

	ToElastigroupLoginPtrOutput() ElastigroupLoginPtrOutput
	ToElastigroupLoginPtrOutputWithContext(context.Context) ElastigroupLoginPtrOutput
}

ElastigroupLoginPtrInput is an input type that accepts ElastigroupLoginArgs, ElastigroupLoginPtr and ElastigroupLoginPtrOutput values. You can construct a concrete instance of `ElastigroupLoginPtrInput` via:

        ElastigroupLoginArgs{...}

or:

        nil

type ElastigroupLoginPtrOutput

type ElastigroupLoginPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupLoginPtrOutput) Elem

func (ElastigroupLoginPtrOutput) ElementType

func (ElastigroupLoginPtrOutput) ElementType() reflect.Type

func (ElastigroupLoginPtrOutput) Password

Password for admin access to Windows VMs. Required for Windows product types.

func (ElastigroupLoginPtrOutput) SshPublicKey

SSH for admin access to Linux VMs. Required for Linux product types.

func (ElastigroupLoginPtrOutput) ToElastigroupLoginPtrOutput

func (o ElastigroupLoginPtrOutput) ToElastigroupLoginPtrOutput() ElastigroupLoginPtrOutput

func (ElastigroupLoginPtrOutput) ToElastigroupLoginPtrOutputWithContext

func (o ElastigroupLoginPtrOutput) ToElastigroupLoginPtrOutputWithContext(ctx context.Context) ElastigroupLoginPtrOutput

func (ElastigroupLoginPtrOutput) UserName

Set admin access for accessing your VMs.

type ElastigroupManagedServiceIdentity

type ElastigroupManagedServiceIdentity struct {
	// The dimension name.
	Name string `pulumi:"name"`
	// Vnet Resource Group Name.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupManagedServiceIdentityArgs

type ElastigroupManagedServiceIdentityArgs struct {
	// The dimension name.
	Name pulumi.StringInput `pulumi:"name"`
	// Vnet Resource Group Name.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (ElastigroupManagedServiceIdentityArgs) ElementType

func (ElastigroupManagedServiceIdentityArgs) ToElastigroupManagedServiceIdentityOutput

func (i ElastigroupManagedServiceIdentityArgs) ToElastigroupManagedServiceIdentityOutput() ElastigroupManagedServiceIdentityOutput

func (ElastigroupManagedServiceIdentityArgs) ToElastigroupManagedServiceIdentityOutputWithContext

func (i ElastigroupManagedServiceIdentityArgs) ToElastigroupManagedServiceIdentityOutputWithContext(ctx context.Context) ElastigroupManagedServiceIdentityOutput

type ElastigroupManagedServiceIdentityArray

type ElastigroupManagedServiceIdentityArray []ElastigroupManagedServiceIdentityInput

func (ElastigroupManagedServiceIdentityArray) ElementType

func (ElastigroupManagedServiceIdentityArray) ToElastigroupManagedServiceIdentityArrayOutput

func (i ElastigroupManagedServiceIdentityArray) ToElastigroupManagedServiceIdentityArrayOutput() ElastigroupManagedServiceIdentityArrayOutput

func (ElastigroupManagedServiceIdentityArray) ToElastigroupManagedServiceIdentityArrayOutputWithContext

func (i ElastigroupManagedServiceIdentityArray) ToElastigroupManagedServiceIdentityArrayOutputWithContext(ctx context.Context) ElastigroupManagedServiceIdentityArrayOutput

type ElastigroupManagedServiceIdentityArrayInput

type ElastigroupManagedServiceIdentityArrayInput interface {
	pulumi.Input

	ToElastigroupManagedServiceIdentityArrayOutput() ElastigroupManagedServiceIdentityArrayOutput
	ToElastigroupManagedServiceIdentityArrayOutputWithContext(context.Context) ElastigroupManagedServiceIdentityArrayOutput
}

ElastigroupManagedServiceIdentityArrayInput is an input type that accepts ElastigroupManagedServiceIdentityArray and ElastigroupManagedServiceIdentityArrayOutput values. You can construct a concrete instance of `ElastigroupManagedServiceIdentityArrayInput` via:

ElastigroupManagedServiceIdentityArray{ ElastigroupManagedServiceIdentityArgs{...} }

type ElastigroupManagedServiceIdentityArrayOutput

type ElastigroupManagedServiceIdentityArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupManagedServiceIdentityArrayOutput) ElementType

func (ElastigroupManagedServiceIdentityArrayOutput) Index

func (ElastigroupManagedServiceIdentityArrayOutput) ToElastigroupManagedServiceIdentityArrayOutput

func (o ElastigroupManagedServiceIdentityArrayOutput) ToElastigroupManagedServiceIdentityArrayOutput() ElastigroupManagedServiceIdentityArrayOutput

func (ElastigroupManagedServiceIdentityArrayOutput) ToElastigroupManagedServiceIdentityArrayOutputWithContext

func (o ElastigroupManagedServiceIdentityArrayOutput) ToElastigroupManagedServiceIdentityArrayOutputWithContext(ctx context.Context) ElastigroupManagedServiceIdentityArrayOutput

type ElastigroupManagedServiceIdentityInput

type ElastigroupManagedServiceIdentityInput interface {
	pulumi.Input

	ToElastigroupManagedServiceIdentityOutput() ElastigroupManagedServiceIdentityOutput
	ToElastigroupManagedServiceIdentityOutputWithContext(context.Context) ElastigroupManagedServiceIdentityOutput
}

ElastigroupManagedServiceIdentityInput is an input type that accepts ElastigroupManagedServiceIdentityArgs and ElastigroupManagedServiceIdentityOutput values. You can construct a concrete instance of `ElastigroupManagedServiceIdentityInput` via:

ElastigroupManagedServiceIdentityArgs{...}

type ElastigroupManagedServiceIdentityOutput

type ElastigroupManagedServiceIdentityOutput struct{ *pulumi.OutputState }

func (ElastigroupManagedServiceIdentityOutput) ElementType

func (ElastigroupManagedServiceIdentityOutput) Name

The dimension name.

func (ElastigroupManagedServiceIdentityOutput) ResourceGroupName

Vnet Resource Group Name.

func (ElastigroupManagedServiceIdentityOutput) ToElastigroupManagedServiceIdentityOutput

func (o ElastigroupManagedServiceIdentityOutput) ToElastigroupManagedServiceIdentityOutput() ElastigroupManagedServiceIdentityOutput

func (ElastigroupManagedServiceIdentityOutput) ToElastigroupManagedServiceIdentityOutputWithContext

func (o ElastigroupManagedServiceIdentityOutput) ToElastigroupManagedServiceIdentityOutputWithContext(ctx context.Context) ElastigroupManagedServiceIdentityOutput

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 ElastigroupNetwork

type ElastigroupNetwork struct {
	// Array of additional IP configuration objects.
	AdditionalIpConfigs []ElastigroupNetworkAdditionalIpConfig `pulumi:"additionalIpConfigs"`
	AssignPublicIp      *bool                                  `pulumi:"assignPublicIp"`
	// Vnet Resource Group Name.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// ID of subnet.
	SubnetName string `pulumi:"subnetName"`
	// Name of Vnet.
	VirtualNetworkName string `pulumi:"virtualNetworkName"`
}

type ElastigroupNetworkAdditionalIpConfig

type ElastigroupNetworkAdditionalIpConfig struct {
	// The dimension name.
	Name string `pulumi:"name"`
	// Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.
	PrivateIpVersion *string `pulumi:"privateIpVersion"`
}

type ElastigroupNetworkAdditionalIpConfigArgs

type ElastigroupNetworkAdditionalIpConfigArgs struct {
	// The dimension name.
	Name pulumi.StringInput `pulumi:"name"`
	// Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.
	PrivateIpVersion pulumi.StringPtrInput `pulumi:"privateIpVersion"`
}

func (ElastigroupNetworkAdditionalIpConfigArgs) ElementType

func (ElastigroupNetworkAdditionalIpConfigArgs) ToElastigroupNetworkAdditionalIpConfigOutput

func (i ElastigroupNetworkAdditionalIpConfigArgs) ToElastigroupNetworkAdditionalIpConfigOutput() ElastigroupNetworkAdditionalIpConfigOutput

func (ElastigroupNetworkAdditionalIpConfigArgs) ToElastigroupNetworkAdditionalIpConfigOutputWithContext

func (i ElastigroupNetworkAdditionalIpConfigArgs) ToElastigroupNetworkAdditionalIpConfigOutputWithContext(ctx context.Context) ElastigroupNetworkAdditionalIpConfigOutput

type ElastigroupNetworkAdditionalIpConfigArray

type ElastigroupNetworkAdditionalIpConfigArray []ElastigroupNetworkAdditionalIpConfigInput

func (ElastigroupNetworkAdditionalIpConfigArray) ElementType

func (ElastigroupNetworkAdditionalIpConfigArray) ToElastigroupNetworkAdditionalIpConfigArrayOutput

func (i ElastigroupNetworkAdditionalIpConfigArray) ToElastigroupNetworkAdditionalIpConfigArrayOutput() ElastigroupNetworkAdditionalIpConfigArrayOutput

func (ElastigroupNetworkAdditionalIpConfigArray) ToElastigroupNetworkAdditionalIpConfigArrayOutputWithContext

func (i ElastigroupNetworkAdditionalIpConfigArray) ToElastigroupNetworkAdditionalIpConfigArrayOutputWithContext(ctx context.Context) ElastigroupNetworkAdditionalIpConfigArrayOutput

type ElastigroupNetworkAdditionalIpConfigArrayInput

type ElastigroupNetworkAdditionalIpConfigArrayInput interface {
	pulumi.Input

	ToElastigroupNetworkAdditionalIpConfigArrayOutput() ElastigroupNetworkAdditionalIpConfigArrayOutput
	ToElastigroupNetworkAdditionalIpConfigArrayOutputWithContext(context.Context) ElastigroupNetworkAdditionalIpConfigArrayOutput
}

ElastigroupNetworkAdditionalIpConfigArrayInput is an input type that accepts ElastigroupNetworkAdditionalIpConfigArray and ElastigroupNetworkAdditionalIpConfigArrayOutput values. You can construct a concrete instance of `ElastigroupNetworkAdditionalIpConfigArrayInput` via:

ElastigroupNetworkAdditionalIpConfigArray{ ElastigroupNetworkAdditionalIpConfigArgs{...} }

type ElastigroupNetworkAdditionalIpConfigArrayOutput

type ElastigroupNetworkAdditionalIpConfigArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkAdditionalIpConfigArrayOutput) ElementType

func (ElastigroupNetworkAdditionalIpConfigArrayOutput) Index

func (ElastigroupNetworkAdditionalIpConfigArrayOutput) ToElastigroupNetworkAdditionalIpConfigArrayOutput

func (o ElastigroupNetworkAdditionalIpConfigArrayOutput) ToElastigroupNetworkAdditionalIpConfigArrayOutput() ElastigroupNetworkAdditionalIpConfigArrayOutput

func (ElastigroupNetworkAdditionalIpConfigArrayOutput) ToElastigroupNetworkAdditionalIpConfigArrayOutputWithContext

func (o ElastigroupNetworkAdditionalIpConfigArrayOutput) ToElastigroupNetworkAdditionalIpConfigArrayOutputWithContext(ctx context.Context) ElastigroupNetworkAdditionalIpConfigArrayOutput

type ElastigroupNetworkAdditionalIpConfigInput

type ElastigroupNetworkAdditionalIpConfigInput interface {
	pulumi.Input

	ToElastigroupNetworkAdditionalIpConfigOutput() ElastigroupNetworkAdditionalIpConfigOutput
	ToElastigroupNetworkAdditionalIpConfigOutputWithContext(context.Context) ElastigroupNetworkAdditionalIpConfigOutput
}

ElastigroupNetworkAdditionalIpConfigInput is an input type that accepts ElastigroupNetworkAdditionalIpConfigArgs and ElastigroupNetworkAdditionalIpConfigOutput values. You can construct a concrete instance of `ElastigroupNetworkAdditionalIpConfigInput` via:

ElastigroupNetworkAdditionalIpConfigArgs{...}

type ElastigroupNetworkAdditionalIpConfigOutput

type ElastigroupNetworkAdditionalIpConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkAdditionalIpConfigOutput) ElementType

func (ElastigroupNetworkAdditionalIpConfigOutput) Name

The dimension name.

func (ElastigroupNetworkAdditionalIpConfigOutput) PrivateIpVersion

Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.

func (ElastigroupNetworkAdditionalIpConfigOutput) ToElastigroupNetworkAdditionalIpConfigOutput

func (o ElastigroupNetworkAdditionalIpConfigOutput) ToElastigroupNetworkAdditionalIpConfigOutput() ElastigroupNetworkAdditionalIpConfigOutput

func (ElastigroupNetworkAdditionalIpConfigOutput) ToElastigroupNetworkAdditionalIpConfigOutputWithContext

func (o ElastigroupNetworkAdditionalIpConfigOutput) ToElastigroupNetworkAdditionalIpConfigOutputWithContext(ctx context.Context) ElastigroupNetworkAdditionalIpConfigOutput

type ElastigroupNetworkArgs

type ElastigroupNetworkArgs struct {
	// Array of additional IP configuration objects.
	AdditionalIpConfigs ElastigroupNetworkAdditionalIpConfigArrayInput `pulumi:"additionalIpConfigs"`
	AssignPublicIp      pulumi.BoolPtrInput                            `pulumi:"assignPublicIp"`
	// Vnet Resource Group Name.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// ID of subnet.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
	// Name of Vnet.
	VirtualNetworkName pulumi.StringInput `pulumi:"virtualNetworkName"`
}

func (ElastigroupNetworkArgs) ElementType

func (ElastigroupNetworkArgs) ElementType() reflect.Type

func (ElastigroupNetworkArgs) ToElastigroupNetworkOutput

func (i ElastigroupNetworkArgs) ToElastigroupNetworkOutput() ElastigroupNetworkOutput

func (ElastigroupNetworkArgs) ToElastigroupNetworkOutputWithContext

func (i ElastigroupNetworkArgs) ToElastigroupNetworkOutputWithContext(ctx context.Context) ElastigroupNetworkOutput

func (ElastigroupNetworkArgs) ToElastigroupNetworkPtrOutput

func (i ElastigroupNetworkArgs) ToElastigroupNetworkPtrOutput() ElastigroupNetworkPtrOutput

func (ElastigroupNetworkArgs) ToElastigroupNetworkPtrOutputWithContext

func (i ElastigroupNetworkArgs) ToElastigroupNetworkPtrOutputWithContext(ctx context.Context) ElastigroupNetworkPtrOutput

type ElastigroupNetworkInput

type ElastigroupNetworkInput interface {
	pulumi.Input

	ToElastigroupNetworkOutput() ElastigroupNetworkOutput
	ToElastigroupNetworkOutputWithContext(context.Context) ElastigroupNetworkOutput
}

ElastigroupNetworkInput is an input type that accepts ElastigroupNetworkArgs and ElastigroupNetworkOutput values. You can construct a concrete instance of `ElastigroupNetworkInput` via:

ElastigroupNetworkArgs{...}

type ElastigroupNetworkOutput

type ElastigroupNetworkOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkOutput) AdditionalIpConfigs

Array of additional IP configuration objects.

func (ElastigroupNetworkOutput) AssignPublicIp

func (o ElastigroupNetworkOutput) AssignPublicIp() pulumi.BoolPtrOutput

func (ElastigroupNetworkOutput) ElementType

func (ElastigroupNetworkOutput) ElementType() reflect.Type

func (ElastigroupNetworkOutput) ResourceGroupName

func (o ElastigroupNetworkOutput) ResourceGroupName() pulumi.StringOutput

Vnet Resource Group Name.

func (ElastigroupNetworkOutput) SubnetName

ID of subnet.

func (ElastigroupNetworkOutput) ToElastigroupNetworkOutput

func (o ElastigroupNetworkOutput) ToElastigroupNetworkOutput() ElastigroupNetworkOutput

func (ElastigroupNetworkOutput) ToElastigroupNetworkOutputWithContext

func (o ElastigroupNetworkOutput) ToElastigroupNetworkOutputWithContext(ctx context.Context) ElastigroupNetworkOutput

func (ElastigroupNetworkOutput) ToElastigroupNetworkPtrOutput

func (o ElastigroupNetworkOutput) ToElastigroupNetworkPtrOutput() ElastigroupNetworkPtrOutput

func (ElastigroupNetworkOutput) ToElastigroupNetworkPtrOutputWithContext

func (o ElastigroupNetworkOutput) ToElastigroupNetworkPtrOutputWithContext(ctx context.Context) ElastigroupNetworkPtrOutput

func (ElastigroupNetworkOutput) VirtualNetworkName

func (o ElastigroupNetworkOutput) VirtualNetworkName() pulumi.StringOutput

Name of Vnet.

type ElastigroupNetworkPtrInput

type ElastigroupNetworkPtrInput interface {
	pulumi.Input

	ToElastigroupNetworkPtrOutput() ElastigroupNetworkPtrOutput
	ToElastigroupNetworkPtrOutputWithContext(context.Context) ElastigroupNetworkPtrOutput
}

ElastigroupNetworkPtrInput is an input type that accepts ElastigroupNetworkArgs, ElastigroupNetworkPtr and ElastigroupNetworkPtrOutput values. You can construct a concrete instance of `ElastigroupNetworkPtrInput` via:

        ElastigroupNetworkArgs{...}

or:

        nil

type ElastigroupNetworkPtrOutput

type ElastigroupNetworkPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupNetworkPtrOutput) AdditionalIpConfigs

Array of additional IP configuration objects.

func (ElastigroupNetworkPtrOutput) AssignPublicIp

func (ElastigroupNetworkPtrOutput) Elem

func (ElastigroupNetworkPtrOutput) ElementType

func (ElastigroupNetworkPtrOutput) ResourceGroupName

func (o ElastigroupNetworkPtrOutput) ResourceGroupName() pulumi.StringPtrOutput

Vnet Resource Group Name.

func (ElastigroupNetworkPtrOutput) SubnetName

ID of subnet.

func (ElastigroupNetworkPtrOutput) ToElastigroupNetworkPtrOutput

func (o ElastigroupNetworkPtrOutput) ToElastigroupNetworkPtrOutput() ElastigroupNetworkPtrOutput

func (ElastigroupNetworkPtrOutput) ToElastigroupNetworkPtrOutputWithContext

func (o ElastigroupNetworkPtrOutput) ToElastigroupNetworkPtrOutputWithContext(ctx context.Context) ElastigroupNetworkPtrOutput

func (ElastigroupNetworkPtrOutput) VirtualNetworkName

func (o ElastigroupNetworkPtrOutput) VirtualNetworkName() pulumi.StringPtrOutput

Name of Vnet.

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 {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.
	Dimensions []ElastigroupScalingDownPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// Metric to monitor by Azure metric display name.
	MetricName string `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric. Valid values:
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The metric statistics to return. Valid values: `average`.
	Statistic *string `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingDownPolicyArgs

type ElastigroupScalingDownPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.
	Dimensions ElastigroupScalingDownPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// Metric to monitor by Azure metric display name.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric. Valid values:
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The metric statistics to return. Valid values: `average`.
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `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

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.

func (ElastigroupScalingDownPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (ElastigroupScalingDownPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingDownPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.

func (ElastigroupScalingDownPolicyOutput) ElementType

func (ElastigroupScalingDownPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupScalingDownPolicyOutput) MaxTargetCapacity

. The number of the desired target (and maximum) capacity

func (ElastigroupScalingDownPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) MetricName

Metric to monitor by Azure metric display name.

func (ElastigroupScalingDownPolicyOutput) MinTargetCapacity

. The number of the desired target (and minimum) capacity

func (ElastigroupScalingDownPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Namespace

The namespace for the alarm's associated metric. Valid values:

func (ElastigroupScalingDownPolicyOutput) Operator

The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.

func (ElastigroupScalingDownPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingDownPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingDownPolicyOutput) Statistic

The metric statistics to return. Valid values: `average`.

func (ElastigroupScalingDownPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingDownPolicyOutput) Threshold

The value against which the specified statistic is compared.

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput

func (o ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutput() ElastigroupScalingDownPolicyOutput

func (ElastigroupScalingDownPolicyOutput) ToElastigroupScalingDownPolicyOutputWithContext

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

func (ElastigroupScalingDownPolicyOutput) Unit

The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupScalingUpPolicy

type ElastigroupScalingUpPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.
	ActionType *string `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown *int `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.
	Dimensions []ElastigroupScalingUpPolicyDimension `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods *int `pulumi:"evaluationPeriods"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity *string `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum *string `pulumi:"maximum"`
	// Metric to monitor by Azure metric display name.
	MetricName string `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity *string `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum *string `pulumi:"minimum"`
	// The namespace for the alarm's associated metric. Valid values:
	Namespace string `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator *string `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period *int `pulumi:"period"`
	// The name of the policy.
	PolicyName string `pulumi:"policyName"`
	// The metric statistics to return. Valid values: `average`.
	Statistic *string `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target *string `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold float64 `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit *string `pulumi:"unit"`
}

type ElastigroupScalingUpPolicyArgs

type ElastigroupScalingUpPolicyArgs struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.
	ActionType pulumi.StringPtrInput `pulumi:"actionType"`
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.
	Cooldown pulumi.IntPtrInput `pulumi:"cooldown"`
	// A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.
	Dimensions ElastigroupScalingUpPolicyDimensionArrayInput `pulumi:"dimensions"`
	// The number of periods over which data is compared to the specified threshold.
	EvaluationPeriods pulumi.IntPtrInput `pulumi:"evaluationPeriods"`
	// . The number of the desired target (and maximum) capacity
	MaxTargetCapacity pulumi.StringPtrInput `pulumi:"maxTargetCapacity"`
	// The maximal number of instances to have in the group.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// Metric to monitor by Azure metric display name.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// . The number of the desired target (and minimum) capacity
	MinTargetCapacity pulumi.StringPtrInput `pulumi:"minTargetCapacity"`
	// The minimal number of instances to have in the group.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// The namespace for the alarm's associated metric. Valid values:
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// The name of the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The metric statistics to return. Valid values: `average`.
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// The target number of instances to have in the group.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The value against which the specified statistic is compared.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.
	Unit pulumi.StringPtrInput `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

The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.

func (ElastigroupScalingUpPolicyOutput) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (ElastigroupScalingUpPolicyOutput) Cooldown

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

func (ElastigroupScalingUpPolicyOutput) Dimensions

A list of dimensions describing qualities of the metric. Required when `namespace` is defined AND not `"Microsoft.Compute"`.

func (ElastigroupScalingUpPolicyOutput) ElementType

func (ElastigroupScalingUpPolicyOutput) EvaluationPeriods

The number of periods over which data is compared to the specified threshold.

func (ElastigroupScalingUpPolicyOutput) MaxTargetCapacity

. The number of the desired target (and maximum) capacity

func (ElastigroupScalingUpPolicyOutput) Maximum

The maximal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) MetricName

Metric to monitor by Azure metric display name.

func (ElastigroupScalingUpPolicyOutput) MinTargetCapacity

. The number of the desired target (and minimum) capacity

func (ElastigroupScalingUpPolicyOutput) Minimum

The minimal number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Namespace

The namespace for the alarm's associated metric. Valid values:

func (ElastigroupScalingUpPolicyOutput) Operator

The operator to use in order to determine if the scaling policy is applicable. Valid values: `"gt"`, `"gte"`, `"lt"`, `"lte"`.

func (ElastigroupScalingUpPolicyOutput) Period

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

func (ElastigroupScalingUpPolicyOutput) PolicyName

The name of the policy.

func (ElastigroupScalingUpPolicyOutput) Statistic

The metric statistics to return. Valid values: `average`.

func (ElastigroupScalingUpPolicyOutput) Target

The target number of instances to have in the group.

func (ElastigroupScalingUpPolicyOutput) Threshold

The value against which the specified statistic is compared.

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput

func (o ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutput() ElastigroupScalingUpPolicyOutput

func (ElastigroupScalingUpPolicyOutput) ToElastigroupScalingUpPolicyOutputWithContext

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

func (ElastigroupScalingUpPolicyOutput) Unit

The unit for the alarm's associated metric. Valid values: `"percent`, `"seconds"`, `"microseconds"`, `"milliseconds"`, `"bytes"`, `"kilobytes"`, `"megabytes"`, `"gigabytes"`, `"terabytes"`, `"bits"`, `"kilobits"`, `"megabits"`, `"gigabits"`, `"terabits"`, `"count"`, `"bytes/second"`, `"kilobytes/second"`, `"megabytes/second"`, `"gigabytes/second"`, `"terabytes/second"`, `"bits/second"`, `"kilobits/second"`, `"megabits/second"`, `"gigabits/second"`, `"terabits/second"`, `"count/second"`, `"none"`.

type ElastigroupScheduledTask

type ElastigroupScheduledTask struct {
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment *string `pulumi:"adjustment"`
	// The percent of instances to add/remove to/from the target capacity when scale is needed.
	AdjustmentPercentage *string `pulumi:"adjustmentPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage *string `pulumi:"batchSizePercentage"`
	// A valid cron expression (`* * * * *`). The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script.
	CronExpression string `pulumi:"cronExpression"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod *string `pulumi:"gracePeriod"`
	// Describes whether the task is enabled. When true the task should run when false it should not run.
	IsEnabled *bool `pulumi:"isEnabled"`
	// The max capacity of the group. Required when ‘task_type' is ‘scale'.
	ScaleMaxCapacity *string `pulumi:"scaleMaxCapacity"`
	// The min capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.
	ScaleMinCapacity *string `pulumi:"scaleMinCapacity"`
	// The target capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.
	ScaleTargetCapacity *string `pulumi:"scaleTargetCapacity"`
	// The task type to run. Valid Values: `backupAmi`, `scale`, `scaleUp`, `roll`, `statefulUpdateCapacity`, `statefulRecycle`.
	TaskType string `pulumi:"taskType"`
}

type ElastigroupScheduledTaskArgs

type ElastigroupScheduledTaskArgs struct {
	// The number of instances to add/remove to/from the target capacity when scale is needed.
	Adjustment pulumi.StringPtrInput `pulumi:"adjustment"`
	// The percent of instances to add/remove to/from the target capacity when scale is needed.
	AdjustmentPercentage pulumi.StringPtrInput `pulumi:"adjustmentPercentage"`
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.StringPtrInput `pulumi:"batchSizePercentage"`
	// A valid cron expression (`* * * * *`). The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"`
	// Describes whether the task is enabled. When true the task should run when false it should not run.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// The max capacity of the group. Required when ‘task_type' is ‘scale'.
	ScaleMaxCapacity pulumi.StringPtrInput `pulumi:"scaleMaxCapacity"`
	// The min capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.
	ScaleMinCapacity pulumi.StringPtrInput `pulumi:"scaleMinCapacity"`
	// The target capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.
	ScaleTargetCapacity pulumi.StringPtrInput `pulumi:"scaleTargetCapacity"`
	// The task type to run. Valid Values: `backupAmi`, `scale`, `scaleUp`, `roll`, `statefulUpdateCapacity`, `statefulRecycle`.
	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) Adjustment

The number of instances to add/remove to/from the target capacity when scale is needed.

func (ElastigroupScheduledTaskOutput) AdjustmentPercentage

func (o ElastigroupScheduledTaskOutput) AdjustmentPercentage() pulumi.StringPtrOutput

The percent of instances to add/remove to/from the target capacity when scale is needed.

func (ElastigroupScheduledTaskOutput) BatchSizePercentage

func (o ElastigroupScheduledTaskOutput) BatchSizePercentage() pulumi.StringPtrOutput

Sets the percentage of the instances to deploy in each batch.

func (ElastigroupScheduledTaskOutput) CronExpression

A valid cron expression (`* * * * *`). The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script.

func (ElastigroupScheduledTaskOutput) ElementType

func (ElastigroupScheduledTaskOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupScheduledTaskOutput) IsEnabled

Describes whether the task is enabled. When true the task should run when false it should not run.

func (ElastigroupScheduledTaskOutput) ScaleMaxCapacity

The max capacity of the group. Required when ‘task_type' is ‘scale'.

func (ElastigroupScheduledTaskOutput) ScaleMinCapacity

The min capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.

func (ElastigroupScheduledTaskOutput) ScaleTargetCapacity

func (o ElastigroupScheduledTaskOutput) ScaleTargetCapacity() pulumi.StringPtrOutput

The target capacity of the group. Should be used when choosing ‘task_type' of ‘scale'.

func (ElastigroupScheduledTaskOutput) TaskType

The task type to run. Valid Values: `backupAmi`, `scale`, `scaleUp`, `roll`, `statefulUpdateCapacity`, `statefulRecycle`.

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput

func (o ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutput() ElastigroupScheduledTaskOutput

func (ElastigroupScheduledTaskOutput) ToElastigroupScheduledTaskOutputWithContext

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

type ElastigroupState

type ElastigroupState struct {
	CustomData pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Describes the health check configuration.
	HealthCheck ElastigroupHealthCheckPtrInput
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupImageArrayInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	// Describes a set of one or more classic load balancer target groups and/or Multai load balancer target sets.
	LoadBalancers ElastigroupLoadBalancerArrayInput
	// Describes the login configuration.
	Login ElastigroupLoginPtrInput
	// Available Low-Priority sizes.
	LowPrioritySizes         pulumi.StringArrayInput
	ManagedServiceIdentities ElastigroupManagedServiceIdentityArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// The dimension name.
	Name pulumi.StringPtrInput
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupNetworkPtrInput
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayInput
	// Operation system type. Valid values: `"Linux"`, `"Windows"`.
	Product pulumi.StringPtrInput
	// The region your Azure group will be created in.
	Region pulumi.StringPtrInput
	// Vnet Resource Group Name.
	ResourceGroupName   pulumi.StringPtrInput
	ScalingDownPolicies ElastigroupScalingDownPolicyArrayInput
	ScalingUpPolicies   ElastigroupScalingUpPolicyArrayInput
	// Describes the configuration of one or more scheduled tasks.
	ScheduledTasks ElastigroupScheduledTaskArrayInput
	// Shutdown script for the group. Value should be passed as a string encoded at Base64 only.
	ShutdownScript pulumi.StringPtrInput
	// Describes the deployment strategy.
	Strategy     ElastigroupStrategyPtrInput
	UpdatePolicy ElastigroupUpdatePolicyPtrInput
	// Base64-encoded MIME user data to make available to the instances.
	UserData pulumi.StringPtrInput
}

func (ElastigroupState) ElementType

func (ElastigroupState) ElementType() reflect.Type

type ElastigroupStrategy

type ElastigroupStrategy struct {
	// Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.
	DrainingTimeout *int `pulumi:"drainingTimeout"`
	// Percentage of Low Priority instances to maintain. Required if `odCount` is not specified.
	LowPriorityPercentage *int `pulumi:"lowPriorityPercentage"`
	// Number of On-Demand instances to maintain. Required if lowPriorityPercentage is not specified.
	OdCount *int `pulumi:"odCount"`
}

type ElastigroupStrategyArgs

type ElastigroupStrategyArgs struct {
	// Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.
	DrainingTimeout pulumi.IntPtrInput `pulumi:"drainingTimeout"`
	// Percentage of Low Priority instances to maintain. Required if `odCount` is not specified.
	LowPriorityPercentage pulumi.IntPtrInput `pulumi:"lowPriorityPercentage"`
	// Number of On-Demand instances to maintain. Required if lowPriorityPercentage is not specified.
	OdCount pulumi.IntPtrInput `pulumi:"odCount"`
}

func (ElastigroupStrategyArgs) ElementType

func (ElastigroupStrategyArgs) ElementType() reflect.Type

func (ElastigroupStrategyArgs) ToElastigroupStrategyOutput

func (i ElastigroupStrategyArgs) ToElastigroupStrategyOutput() ElastigroupStrategyOutput

func (ElastigroupStrategyArgs) ToElastigroupStrategyOutputWithContext

func (i ElastigroupStrategyArgs) ToElastigroupStrategyOutputWithContext(ctx context.Context) ElastigroupStrategyOutput

func (ElastigroupStrategyArgs) ToElastigroupStrategyPtrOutput

func (i ElastigroupStrategyArgs) ToElastigroupStrategyPtrOutput() ElastigroupStrategyPtrOutput

func (ElastigroupStrategyArgs) ToElastigroupStrategyPtrOutputWithContext

func (i ElastigroupStrategyArgs) ToElastigroupStrategyPtrOutputWithContext(ctx context.Context) ElastigroupStrategyPtrOutput

type ElastigroupStrategyInput

type ElastigroupStrategyInput interface {
	pulumi.Input

	ToElastigroupStrategyOutput() ElastigroupStrategyOutput
	ToElastigroupStrategyOutputWithContext(context.Context) ElastigroupStrategyOutput
}

ElastigroupStrategyInput is an input type that accepts ElastigroupStrategyArgs and ElastigroupStrategyOutput values. You can construct a concrete instance of `ElastigroupStrategyInput` via:

ElastigroupStrategyArgs{...}

type ElastigroupStrategyOutput

type ElastigroupStrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupStrategyOutput) DrainingTimeout

func (o ElastigroupStrategyOutput) DrainingTimeout() pulumi.IntPtrOutput

Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.

func (ElastigroupStrategyOutput) ElementType

func (ElastigroupStrategyOutput) ElementType() reflect.Type

func (ElastigroupStrategyOutput) LowPriorityPercentage

func (o ElastigroupStrategyOutput) LowPriorityPercentage() pulumi.IntPtrOutput

Percentage of Low Priority instances to maintain. Required if `odCount` is not specified.

func (ElastigroupStrategyOutput) OdCount

Number of On-Demand instances to maintain. Required if lowPriorityPercentage is not specified.

func (ElastigroupStrategyOutput) ToElastigroupStrategyOutput

func (o ElastigroupStrategyOutput) ToElastigroupStrategyOutput() ElastigroupStrategyOutput

func (ElastigroupStrategyOutput) ToElastigroupStrategyOutputWithContext

func (o ElastigroupStrategyOutput) ToElastigroupStrategyOutputWithContext(ctx context.Context) ElastigroupStrategyOutput

func (ElastigroupStrategyOutput) ToElastigroupStrategyPtrOutput

func (o ElastigroupStrategyOutput) ToElastigroupStrategyPtrOutput() ElastigroupStrategyPtrOutput

func (ElastigroupStrategyOutput) ToElastigroupStrategyPtrOutputWithContext

func (o ElastigroupStrategyOutput) ToElastigroupStrategyPtrOutputWithContext(ctx context.Context) ElastigroupStrategyPtrOutput

type ElastigroupStrategyPtrInput

type ElastigroupStrategyPtrInput interface {
	pulumi.Input

	ToElastigroupStrategyPtrOutput() ElastigroupStrategyPtrOutput
	ToElastigroupStrategyPtrOutputWithContext(context.Context) ElastigroupStrategyPtrOutput
}

ElastigroupStrategyPtrInput is an input type that accepts ElastigroupStrategyArgs, ElastigroupStrategyPtr and ElastigroupStrategyPtrOutput values. You can construct a concrete instance of `ElastigroupStrategyPtrInput` via:

        ElastigroupStrategyArgs{...}

or:

        nil

type ElastigroupStrategyPtrOutput

type ElastigroupStrategyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupStrategyPtrOutput) DrainingTimeout

func (o ElastigroupStrategyPtrOutput) DrainingTimeout() pulumi.IntPtrOutput

Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.

func (ElastigroupStrategyPtrOutput) Elem

func (ElastigroupStrategyPtrOutput) ElementType

func (ElastigroupStrategyPtrOutput) LowPriorityPercentage

func (o ElastigroupStrategyPtrOutput) LowPriorityPercentage() pulumi.IntPtrOutput

Percentage of Low Priority instances to maintain. Required if `odCount` is not specified.

func (ElastigroupStrategyPtrOutput) OdCount

Number of On-Demand instances to maintain. Required if lowPriorityPercentage is not specified.

func (ElastigroupStrategyPtrOutput) ToElastigroupStrategyPtrOutput

func (o ElastigroupStrategyPtrOutput) ToElastigroupStrategyPtrOutput() ElastigroupStrategyPtrOutput

func (ElastigroupStrategyPtrOutput) ToElastigroupStrategyPtrOutputWithContext

func (o ElastigroupStrategyPtrOutput) ToElastigroupStrategyPtrOutputWithContext(ctx context.Context) ElastigroupStrategyPtrOutput

type ElastigroupUpdatePolicy

type ElastigroupUpdatePolicy struct {
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig *ElastigroupUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// Sets the enablement of the roll option.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type ElastigroupUpdatePolicyArgs

type ElastigroupUpdatePolicyArgs struct {
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig ElastigroupUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// Sets the enablement of the roll option.
	ShouldRoll pulumi.BoolInput `pulumi:"shouldRoll"`
}

func (ElastigroupUpdatePolicyArgs) ElementType

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutput

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutputWithContext

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutput

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutputWithContext

func (i ElastigroupUpdatePolicyArgs) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyInput

type ElastigroupUpdatePolicyInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput
	ToElastigroupUpdatePolicyOutputWithContext(context.Context) ElastigroupUpdatePolicyOutput
}

ElastigroupUpdatePolicyInput is an input type that accepts ElastigroupUpdatePolicyArgs and ElastigroupUpdatePolicyOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyInput` via:

ElastigroupUpdatePolicyArgs{...}

type ElastigroupUpdatePolicyOutput

type ElastigroupUpdatePolicyOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyOutput) ElementType

func (ElastigroupUpdatePolicyOutput) RollConfig

While used, you can control whether the group should perform a deployment after an update to the configuration.

func (ElastigroupUpdatePolicyOutput) ShouldRoll

Sets the enablement of the roll option.

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutput

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutput() ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutputWithContext

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutput

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutputWithContext

func (o ElastigroupUpdatePolicyOutput) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyPtrInput

type ElastigroupUpdatePolicyPtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput
	ToElastigroupUpdatePolicyPtrOutputWithContext(context.Context) ElastigroupUpdatePolicyPtrOutput
}

ElastigroupUpdatePolicyPtrInput is an input type that accepts ElastigroupUpdatePolicyArgs, ElastigroupUpdatePolicyPtr and ElastigroupUpdatePolicyPtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyPtrInput` via:

        ElastigroupUpdatePolicyArgs{...}

or:

        nil

type ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyPtrOutput) Elem

func (ElastigroupUpdatePolicyPtrOutput) ElementType

func (ElastigroupUpdatePolicyPtrOutput) RollConfig

While used, you can control whether the group should perform a deployment after an update to the configuration.

func (ElastigroupUpdatePolicyPtrOutput) ShouldRoll

Sets the enablement of the roll option.

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutput() ElastigroupUpdatePolicyPtrOutput

func (ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext

func (o ElastigroupUpdatePolicyPtrOutput) ToElastigroupUpdatePolicyPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyPtrOutput

type ElastigroupUpdatePolicyRollConfig

type ElastigroupUpdatePolicyRollConfig struct {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.
	HealthCheckType *string `pulumi:"healthCheckType"`
}

type ElastigroupUpdatePolicyRollConfigArgs

type ElastigroupUpdatePolicyRollConfigArgs struct {
	// Sets the percentage of the instances to deploy in each batch.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
	// Sets the grace period for new instances to become healthy.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.
	HealthCheckType pulumi.StringPtrInput `pulumi:"healthCheckType"`
}

func (ElastigroupUpdatePolicyRollConfigArgs) ElementType

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutput

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (i ElastigroupUpdatePolicyRollConfigArgs) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

type ElastigroupUpdatePolicyRollConfigInput

type ElastigroupUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput
	ToElastigroupUpdatePolicyRollConfigOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigOutput
}

ElastigroupUpdatePolicyRollConfigInput is an input type that accepts ElastigroupUpdatePolicyRollConfigArgs and ElastigroupUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigInput` via:

ElastigroupUpdatePolicyRollConfigArgs{...}

type ElastigroupUpdatePolicyRollConfigOutput

type ElastigroupUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigOutput) BatchSizePercentage

Sets the percentage of the instances to deploy in each batch.

func (ElastigroupUpdatePolicyRollConfigOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupUpdatePolicyRollConfigOutput) HealthCheckType

Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutput

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutput() ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

type ElastigroupUpdatePolicyRollConfigPtrInput

type ElastigroupUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput
	ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput
}

ElastigroupUpdatePolicyRollConfigPtrInput is an input type that accepts ElastigroupUpdatePolicyRollConfigArgs, ElastigroupUpdatePolicyRollConfigPtr and ElastigroupUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `ElastigroupUpdatePolicyRollConfigPtrInput` via:

        ElastigroupUpdatePolicyRollConfigArgs{...}

or:

        nil

type ElastigroupUpdatePolicyRollConfigPtrOutput

type ElastigroupUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupUpdatePolicyRollConfigPtrOutput) BatchSizePercentage

Sets the percentage of the instances to deploy in each batch.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigPtrOutput) GracePeriod

Sets the grace period for new instances to become healthy.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) HealthCheckType

Sets the health check type to use. Valid values: `"INSTANCE_STATE"`, `"NONE"`.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutput() ElastigroupUpdatePolicyRollConfigPtrOutput

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext

func (o ElastigroupUpdatePolicyRollConfigPtrOutput) ToElastigroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) ElastigroupUpdatePolicyRollConfigPtrOutput

type Ocean added in v2.20.0

type Ocean struct {
	pulumi.CustomResourceState

	// The AKS identifier.
	AcdIdentifier pulumi.StringOutput `pulumi:"acdIdentifier"`
	// The AKS cluster name.
	AksName pulumi.StringOutput `pulumi:"aksName"`
	// Name of the Resource Group for AKS cluster.
	AksResourceGroupName pulumi.StringOutput `pulumi:"aksResourceGroupName"`
	// The Ocean controller cluster.
	ControllerClusterId pulumi.StringOutput `pulumi:"controllerClusterId"`
	// The Ocean cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringOutput `pulumi:"sshPublicKey"`
	// Username for admin access to VMs.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Manages a Spotinst Ocean AKS resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewOcean(ctx, "example", &azure.OceanArgs{
			AcdIdentifier:        pulumi.String("acd-12345"),
			AksName:              pulumi.String("AKSName"),
			AksResourceGroupName: pulumi.String("ResourceGroupName"),
			ControllerClusterId:  pulumi.String("controller-cluster-id"),
			SshPublicKey:         pulumi.String("ssh-rsa [... redacted ...] generated-by-azure"),
			UserName:             pulumi.String("some-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

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

)

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

```

func GetOcean added in v2.20.0

func GetOcean(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanState, opts ...pulumi.ResourceOption) (*Ocean, error)

GetOcean gets an existing Ocean 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 NewOcean added in v2.20.0

func NewOcean(ctx *pulumi.Context,
	name string, args *OceanArgs, opts ...pulumi.ResourceOption) (*Ocean, error)

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

func (*Ocean) ElementType added in v2.20.0

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput added in v2.20.0

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext added in v2.20.0

func (i *Ocean) ToOceanOutputWithContext(ctx context.Context) OceanOutput

func (*Ocean) ToOceanPtrOutput added in v2.20.0

func (i *Ocean) ToOceanPtrOutput() OceanPtrOutput

func (*Ocean) ToOceanPtrOutputWithContext added in v2.20.0

func (i *Ocean) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

type OceanArgs added in v2.20.0

type OceanArgs struct {
	// The AKS identifier.
	AcdIdentifier pulumi.StringInput
	// The AKS cluster name.
	AksName pulumi.StringInput
	// Name of the Resource Group for AKS cluster.
	AksResourceGroupName pulumi.StringInput
	// The Ocean controller cluster.
	ControllerClusterId pulumi.StringPtrInput
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringInput
	// Username for admin access to VMs.
	UserName pulumi.StringPtrInput
}

The set of arguments for constructing a Ocean resource.

func (OceanArgs) ElementType added in v2.20.0

func (OceanArgs) ElementType() reflect.Type

type OceanArray added in v2.20.0

type OceanArray []OceanInput

func (OceanArray) ElementType added in v2.20.0

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput added in v2.20.0

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext added in v2.20.0

func (i OceanArray) ToOceanArrayOutputWithContext(ctx context.Context) OceanArrayOutput

type OceanArrayInput added in v2.20.0

type OceanArrayInput interface {
	pulumi.Input

	ToOceanArrayOutput() OceanArrayOutput
	ToOceanArrayOutputWithContext(context.Context) OceanArrayOutput
}

OceanArrayInput is an input type that accepts OceanArray and OceanArrayOutput values. You can construct a concrete instance of `OceanArrayInput` via:

OceanArray{ OceanArgs{...} }

type OceanArrayOutput added in v2.20.0

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType added in v2.20.0

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index added in v2.20.0

func (OceanArrayOutput) ToOceanArrayOutput added in v2.20.0

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext added in v2.20.0

func (o OceanArrayOutput) ToOceanArrayOutputWithContext(ctx context.Context) OceanArrayOutput

type OceanInput added in v2.20.0

type OceanInput interface {
	pulumi.Input

	ToOceanOutput() OceanOutput
	ToOceanOutputWithContext(ctx context.Context) OceanOutput
}

type OceanMap added in v2.20.0

type OceanMap map[string]OceanInput

func (OceanMap) ElementType added in v2.20.0

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput added in v2.20.0

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext added in v2.20.0

func (i OceanMap) ToOceanMapOutputWithContext(ctx context.Context) OceanMapOutput

type OceanMapInput added in v2.20.0

type OceanMapInput interface {
	pulumi.Input

	ToOceanMapOutput() OceanMapOutput
	ToOceanMapOutputWithContext(context.Context) OceanMapOutput
}

OceanMapInput is an input type that accepts OceanMap and OceanMapOutput values. You can construct a concrete instance of `OceanMapInput` via:

OceanMap{ "key": OceanArgs{...} }

type OceanMapOutput added in v2.20.0

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType added in v2.20.0

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex added in v2.20.0

func (OceanMapOutput) ToOceanMapOutput added in v2.20.0

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext added in v2.20.0

func (o OceanMapOutput) ToOceanMapOutputWithContext(ctx context.Context) OceanMapOutput

type OceanOutput added in v2.20.0

type OceanOutput struct {
	*pulumi.OutputState
}

func (OceanOutput) ElementType added in v2.20.0

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) ToOceanOutput added in v2.20.0

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext added in v2.20.0

func (o OceanOutput) ToOceanOutputWithContext(ctx context.Context) OceanOutput

func (OceanOutput) ToOceanPtrOutput added in v2.20.0

func (o OceanOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanOutput) ToOceanPtrOutputWithContext added in v2.20.0

func (o OceanOutput) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

type OceanPtrInput added in v2.20.0

type OceanPtrInput interface {
	pulumi.Input

	ToOceanPtrOutput() OceanPtrOutput
	ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput
}

type OceanPtrOutput added in v2.20.0

type OceanPtrOutput struct {
	*pulumi.OutputState
}

func (OceanPtrOutput) ElementType added in v2.20.0

func (OceanPtrOutput) ElementType() reflect.Type

func (OceanPtrOutput) ToOceanPtrOutput added in v2.20.0

func (o OceanPtrOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanPtrOutput) ToOceanPtrOutputWithContext added in v2.20.0

func (o OceanPtrOutput) ToOceanPtrOutputWithContext(ctx context.Context) OceanPtrOutput

type OceanState added in v2.20.0

type OceanState struct {
	// The AKS identifier.
	AcdIdentifier pulumi.StringPtrInput
	// The AKS cluster name.
	AksName pulumi.StringPtrInput
	// Name of the Resource Group for AKS cluster.
	AksResourceGroupName pulumi.StringPtrInput
	// The Ocean controller cluster.
	ControllerClusterId pulumi.StringPtrInput
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringPtrInput
	// Username for admin access to VMs.
	UserName pulumi.StringPtrInput
}

func (OceanState) ElementType added in v2.20.0

func (OceanState) ElementType() reflect.Type

type OceanVirtualNodeGroup added in v2.20.0

type OceanVirtualNodeGroup struct {
	pulumi.CustomResourceState

	// .
	Autoscales OceanVirtualNodeGroupAutoscaleArrayOutput `pulumi:"autoscales"`
	// Additional labels for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Labels OceanVirtualNodeGroupLabelArrayOutput `pulumi:"labels"`
	// .
	LaunchSpecifications OceanVirtualNodeGroupLaunchSpecificationArrayOutput `pulumi:"launchSpecifications"`
	// Set name for the virtual node group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Ocean cluster ID.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// .
	ResourceLimits OceanVirtualNodeGroupResourceLimitArrayOutput `pulumi:"resourceLimits"`
	// Additional taints for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Taints OceanVirtualNodeGroupTaintArrayOutput `pulumi:"taints"`
}

Manages a Spotinst Ocean AKS Virtual Node Group resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewOceanVirtualNodeGroup(ctx, "example", &azure.OceanVirtualNodeGroupArgs{
			Autoscales: azure.OceanVirtualNodeGroupAutoscaleArray{
				&azure.OceanVirtualNodeGroupAutoscaleArgs{
					AutoscaleHeadroom: &azure.OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs{
						CpuPerUnit:    pulumi.Int(4),
						GpuPerUnit:    pulumi.Int(8),
						MemoryPerUnit: pulumi.Int(100),
						NumOfUnits:    pulumi.Int(16),
					},
				},
			},
			Labels: azure.OceanVirtualNodeGroupLabelArray{
				&azure.OceanVirtualNodeGroupLabelArgs{
					Key:   pulumi.String("label_key"),
					Value: pulumi.String("label_value"),
				},
			},
			LaunchSpecifications: azure.OceanVirtualNodeGroupLaunchSpecificationArray{
				&azure.OceanVirtualNodeGroupLaunchSpecificationArgs{
					OsDisk: &azure.OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs{
						SizeGb: pulumi.Int(100),
						Type:   pulumi.String("Standard_LRS"),
					},
					Tags: azure.OceanVirtualNodeGroupLaunchSpecificationTagArray{
						&azure.OceanVirtualNodeGroupLaunchSpecificationTagArgs{
							Key:   pulumi.String("label_key"),
							Value: pulumi.String("label_value"),
						},
					},
				},
			},
			OceanId: pulumi.String("o-12345"),
			ResourceLimits: azure.OceanVirtualNodeGroupResourceLimitArray{
				&azure.OceanVirtualNodeGroupResourceLimitArgs{
					MaxInstanceCount: pulumi.Int(4),
				},
			},
			Taints: azure.OceanVirtualNodeGroupTaintArray{
				&azure.OceanVirtualNodeGroupTaintArgs{
					Effect: pulumi.String("NoSchedule"),
					Key:    pulumi.String("taint_key"),
					Value:  pulumi.String("taint_value"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

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

)

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

```

func GetOceanVirtualNodeGroup added in v2.20.0

func GetOceanVirtualNodeGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanVirtualNodeGroupState, opts ...pulumi.ResourceOption) (*OceanVirtualNodeGroup, error)

GetOceanVirtualNodeGroup gets an existing OceanVirtualNodeGroup 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 NewOceanVirtualNodeGroup added in v2.20.0

func NewOceanVirtualNodeGroup(ctx *pulumi.Context,
	name string, args *OceanVirtualNodeGroupArgs, opts ...pulumi.ResourceOption) (*OceanVirtualNodeGroup, error)

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

func (*OceanVirtualNodeGroup) ElementType added in v2.20.0

func (*OceanVirtualNodeGroup) ElementType() reflect.Type

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutput added in v2.20.0

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutputWithContext added in v2.20.0

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutputWithContext(ctx context.Context) OceanVirtualNodeGroupOutput

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutput added in v2.20.0

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutputWithContext added in v2.20.0

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupPtrOutput

type OceanVirtualNodeGroupArgs added in v2.20.0

type OceanVirtualNodeGroupArgs struct {
	// .
	Autoscales OceanVirtualNodeGroupAutoscaleArrayInput
	// Additional labels for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Labels OceanVirtualNodeGroupLabelArrayInput
	// .
	LaunchSpecifications OceanVirtualNodeGroupLaunchSpecificationArrayInput
	// Set name for the virtual node group.
	Name pulumi.StringPtrInput
	// The Ocean cluster ID.
	OceanId pulumi.StringInput
	// .
	ResourceLimits OceanVirtualNodeGroupResourceLimitArrayInput
	// Additional taints for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Taints OceanVirtualNodeGroupTaintArrayInput
}

The set of arguments for constructing a OceanVirtualNodeGroup resource.

func (OceanVirtualNodeGroupArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupArgs) ElementType() reflect.Type

type OceanVirtualNodeGroupArray added in v2.20.0

type OceanVirtualNodeGroupArray []OceanVirtualNodeGroupInput

func (OceanVirtualNodeGroupArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupArray) ElementType() reflect.Type

func (OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutput() OceanVirtualNodeGroupArrayOutput

func (OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupArrayOutput

type OceanVirtualNodeGroupArrayInput added in v2.20.0

type OceanVirtualNodeGroupArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupArrayOutput() OceanVirtualNodeGroupArrayOutput
	ToOceanVirtualNodeGroupArrayOutputWithContext(context.Context) OceanVirtualNodeGroupArrayOutput
}

OceanVirtualNodeGroupArrayInput is an input type that accepts OceanVirtualNodeGroupArray and OceanVirtualNodeGroupArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupArrayInput` via:

OceanVirtualNodeGroupArray{ OceanVirtualNodeGroupArgs{...} }

type OceanVirtualNodeGroupArrayOutput added in v2.20.0

type OceanVirtualNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutput() OceanVirtualNodeGroupArrayOutput

func (OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupArrayOutput

type OceanVirtualNodeGroupAutoscale added in v2.20.0

type OceanVirtualNodeGroupAutoscale struct {
	AutoscaleHeadroom *OceanVirtualNodeGroupAutoscaleAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
}

type OceanVirtualNodeGroupAutoscaleArgs added in v2.20.0

type OceanVirtualNodeGroupAutoscaleArgs struct {
	AutoscaleHeadroom OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
}

func (OceanVirtualNodeGroupAutoscaleArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutput added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutput() OceanVirtualNodeGroupAutoscaleOutput

func (OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleOutput

type OceanVirtualNodeGroupAutoscaleArray added in v2.20.0

type OceanVirtualNodeGroupAutoscaleArray []OceanVirtualNodeGroupAutoscaleInput

func (OceanVirtualNodeGroupAutoscaleArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutput() OceanVirtualNodeGroupAutoscaleArrayOutput

func (OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleArrayOutput

type OceanVirtualNodeGroupAutoscaleArrayInput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupAutoscaleArrayOutput() OceanVirtualNodeGroupAutoscaleArrayOutput
	ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext(context.Context) OceanVirtualNodeGroupAutoscaleArrayOutput
}

OceanVirtualNodeGroupAutoscaleArrayInput is an input type that accepts OceanVirtualNodeGroupAutoscaleArray and OceanVirtualNodeGroupAutoscaleArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupAutoscaleArrayInput` via:

OceanVirtualNodeGroupAutoscaleArray{ OceanVirtualNodeGroupAutoscaleArgs{...} }

type OceanVirtualNodeGroupAutoscaleArrayOutput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutput() OceanVirtualNodeGroupAutoscaleArrayOutput

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleArrayOutput

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroom added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroom struct {
	// Configure the number of CPUs to allocate for the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit *int `pulumi:"cpuPerUnit"`
	// How many GPU cores should be allocated for headroom unit.
	GpuPerUnit *int `pulumi:"gpuPerUnit"`
	// Configure the amount of memory (MiB) to allocate the headroom.
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	// The number of headroom units to maintain, where each unit has the defined CPU, memory and GPU.
	NumOfUnits int `pulumi:"numOfUnits"`
}

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs struct {
	// Configure the number of CPUs to allocate for the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// How many GPU cores should be allocated for headroom unit.
	GpuPerUnit pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	// Configure the amount of memory (MiB) to allocate the headroom.
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	// The number of headroom units to maintain, where each unit has the defined CPU, memory and GPU.
	NumOfUnits pulumi.IntInput `pulumi:"numOfUnits"`
}

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput
	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext(context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput
}

OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput is an input type that accepts OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs and OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput` via:

OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs{...}

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) CpuPerUnit added in v2.20.0

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) GpuPerUnit added in v2.20.0

How many GPU cores should be allocated for headroom unit.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) MemoryPerUnit added in v2.20.0

Configure the amount of memory (MiB) to allocate the headroom.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) NumOfUnits added in v2.20.0

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput
	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext(context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput
}

OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput is an input type that accepts OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs, OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtr and OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput` via:

        OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs{...}

or:

        nil

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) CpuPerUnit added in v2.20.0

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) Elem added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) GpuPerUnit added in v2.20.0

How many GPU cores should be allocated for headroom unit.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) MemoryPerUnit added in v2.20.0

Configure the amount of memory (MiB) to allocate the headroom.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) NumOfUnits added in v2.20.0

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

type OceanVirtualNodeGroupAutoscaleInput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupAutoscaleOutput() OceanVirtualNodeGroupAutoscaleOutput
	ToOceanVirtualNodeGroupAutoscaleOutputWithContext(context.Context) OceanVirtualNodeGroupAutoscaleOutput
}

OceanVirtualNodeGroupAutoscaleInput is an input type that accepts OceanVirtualNodeGroupAutoscaleArgs and OceanVirtualNodeGroupAutoscaleOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupAutoscaleInput` via:

OceanVirtualNodeGroupAutoscaleArgs{...}

type OceanVirtualNodeGroupAutoscaleOutput added in v2.20.0

type OceanVirtualNodeGroupAutoscaleOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleOutput) AutoscaleHeadroom added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutput added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutput() OceanVirtualNodeGroupAutoscaleOutput

func (OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleOutput

type OceanVirtualNodeGroupInput added in v2.20.0

type OceanVirtualNodeGroupInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput
	ToOceanVirtualNodeGroupOutputWithContext(ctx context.Context) OceanVirtualNodeGroupOutput
}

type OceanVirtualNodeGroupLabel added in v2.20.0

type OceanVirtualNodeGroupLabel struct {
	// Tag Key for Vms in the cluster.
	Key string `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value *string `pulumi:"value"`
}

type OceanVirtualNodeGroupLabelArgs added in v2.20.0

type OceanVirtualNodeGroupLabelArgs struct {
	// Tag Key for Vms in the cluster.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (OceanVirtualNodeGroupLabelArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutput added in v2.20.0

func (i OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLabelOutput

type OceanVirtualNodeGroupLabelArray added in v2.20.0

type OceanVirtualNodeGroupLabelArray []OceanVirtualNodeGroupLabelInput

func (OceanVirtualNodeGroupLabelArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutput() OceanVirtualNodeGroupLabelArrayOutput

func (OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLabelArrayOutput

type OceanVirtualNodeGroupLabelArrayInput added in v2.20.0

type OceanVirtualNodeGroupLabelArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLabelArrayOutput() OceanVirtualNodeGroupLabelArrayOutput
	ToOceanVirtualNodeGroupLabelArrayOutputWithContext(context.Context) OceanVirtualNodeGroupLabelArrayOutput
}

OceanVirtualNodeGroupLabelArrayInput is an input type that accepts OceanVirtualNodeGroupLabelArray and OceanVirtualNodeGroupLabelArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLabelArrayInput` via:

OceanVirtualNodeGroupLabelArray{ OceanVirtualNodeGroupLabelArgs{...} }

type OceanVirtualNodeGroupLabelArrayOutput added in v2.20.0

type OceanVirtualNodeGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLabelArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLabelArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutput() OceanVirtualNodeGroupLabelArrayOutput

func (OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLabelArrayOutput

type OceanVirtualNodeGroupLabelInput added in v2.20.0

type OceanVirtualNodeGroupLabelInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput
	ToOceanVirtualNodeGroupLabelOutputWithContext(context.Context) OceanVirtualNodeGroupLabelOutput
}

OceanVirtualNodeGroupLabelInput is an input type that accepts OceanVirtualNodeGroupLabelArgs and OceanVirtualNodeGroupLabelOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLabelInput` via:

OceanVirtualNodeGroupLabelArgs{...}

type OceanVirtualNodeGroupLabelOutput added in v2.20.0

type OceanVirtualNodeGroupLabelOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLabelOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLabelOutput) Key added in v2.20.0

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput added in v2.20.0

func (o OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelOutput) Value added in v2.20.0

Tag Value for VMs in the cluster.

type OceanVirtualNodeGroupLaunchSpecification added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecification struct {
	// Specify OS disk specification other than default.
	OsDisk *OceanVirtualNodeGroupLaunchSpecificationOsDisk `pulumi:"osDisk"`
	// Additional key-value pairs to be used to tag the VMs in the virtual node group.
	Tags []OceanVirtualNodeGroupLaunchSpecificationTag `pulumi:"tags"`
}

type OceanVirtualNodeGroupLaunchSpecificationArgs added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationArgs struct {
	// Specify OS disk specification other than default.
	OsDisk OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput `pulumi:"osDisk"`
	// Additional key-value pairs to be used to tag the VMs in the virtual node group.
	Tags OceanVirtualNodeGroupLaunchSpecificationTagArrayInput `pulumi:"tags"`
}

func (OceanVirtualNodeGroupLaunchSpecificationArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutput() OceanVirtualNodeGroupLaunchSpecificationOutput

func (OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOutput

type OceanVirtualNodeGroupLaunchSpecificationArray added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationArray []OceanVirtualNodeGroupLaunchSpecificationInput

func (OceanVirtualNodeGroupLaunchSpecificationArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput() OceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationArrayOutput

type OceanVirtualNodeGroupLaunchSpecificationArrayInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput() OceanVirtualNodeGroupLaunchSpecificationArrayOutput
	ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationArrayOutput
}

OceanVirtualNodeGroupLaunchSpecificationArrayInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationArray and OceanVirtualNodeGroupLaunchSpecificationArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationArrayInput` via:

OceanVirtualNodeGroupLaunchSpecificationArray{ OceanVirtualNodeGroupLaunchSpecificationArgs{...} }

type OceanVirtualNodeGroupLaunchSpecificationArrayOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput() OceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationArrayOutput

type OceanVirtualNodeGroupLaunchSpecificationInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationOutput() OceanVirtualNodeGroupLaunchSpecificationOutput
	ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationOutput
}

OceanVirtualNodeGroupLaunchSpecificationInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationArgs and OceanVirtualNodeGroupLaunchSpecificationOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationInput` via:

OceanVirtualNodeGroupLaunchSpecificationArgs{...}

type OceanVirtualNodeGroupLaunchSpecificationOsDisk added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDisk struct {
	// The size of the OS disk in GB, Required if dataDisks is specified.
	SizeGb int `pulumi:"sizeGb"`
	// The type of the OS disk. Valid values: `"Standard_LRS"`, `"Premium_LRS"`, `"StandardSSD_LRS"`.
	Type *string `pulumi:"type"`
}

type OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs struct {
	// The size of the OS disk in GB, Required if dataDisks is specified.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
	// The type of the OS disk. Valid values: `"Standard_LRS"`, `"Premium_LRS"`, `"StandardSSD_LRS"`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

type OceanVirtualNodeGroupLaunchSpecificationOsDiskInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDiskInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput
	ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput
}

OceanVirtualNodeGroupLaunchSpecificationOsDiskInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs and OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationOsDiskInput` via:

OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs{...}

type OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) SizeGb added in v2.20.0

The size of the OS disk in GB, Required if dataDisks is specified.

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) Type added in v2.20.0

The type of the OS disk. Valid values: `"Standard_LRS"`, `"Premium_LRS"`, `"StandardSSD_LRS"`.

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput
	ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput
}

OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs, OceanVirtualNodeGroupLaunchSpecificationOsDiskPtr and OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput` via:

        OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs{...}

or:

        nil

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) Elem added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) SizeGb added in v2.20.0

The size of the OS disk in GB, Required if dataDisks is specified.

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) Type added in v2.20.0

The type of the OS disk. Valid values: `"Standard_LRS"`, `"Premium_LRS"`, `"StandardSSD_LRS"`.

type OceanVirtualNodeGroupLaunchSpecificationOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationOutput) OsDisk added in v2.20.0

Specify OS disk specification other than default.

func (OceanVirtualNodeGroupLaunchSpecificationOutput) Tags added in v2.20.0

Additional key-value pairs to be used to tag the VMs in the virtual node group.

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutput added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutput() OceanVirtualNodeGroupLaunchSpecificationOutput

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationOutput

type OceanVirtualNodeGroupLaunchSpecificationTag added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTag struct {
	// Tag Key for Vms in the cluster.
	Key *string `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value *string `pulumi:"value"`
}

type OceanVirtualNodeGroupLaunchSpecificationTagArgs added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagArgs struct {
	// Tag Key for Vms in the cluster.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (OceanVirtualNodeGroupLaunchSpecificationTagArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationTagOutput

type OceanVirtualNodeGroupLaunchSpecificationTagArray added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagArray []OceanVirtualNodeGroupLaunchSpecificationTagInput

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput() OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

type OceanVirtualNodeGroupLaunchSpecificationTagArrayInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput() OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput
	ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput
}

OceanVirtualNodeGroupLaunchSpecificationTagArrayInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationTagArray and OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationTagArrayInput` via:

OceanVirtualNodeGroupLaunchSpecificationTagArray{ OceanVirtualNodeGroupLaunchSpecificationTagArgs{...} }

type OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

type OceanVirtualNodeGroupLaunchSpecificationTagInput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput
	ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext(context.Context) OceanVirtualNodeGroupLaunchSpecificationTagOutput
}

OceanVirtualNodeGroupLaunchSpecificationTagInput is an input type that accepts OceanVirtualNodeGroupLaunchSpecificationTagArgs and OceanVirtualNodeGroupLaunchSpecificationTagOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupLaunchSpecificationTagInput` via:

OceanVirtualNodeGroupLaunchSpecificationTagArgs{...}

type OceanVirtualNodeGroupLaunchSpecificationTagOutput added in v2.20.0

type OceanVirtualNodeGroupLaunchSpecificationTagOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) Key added in v2.20.0

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext(ctx context.Context) OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) Value added in v2.20.0

Tag Value for VMs in the cluster.

type OceanVirtualNodeGroupMap added in v2.20.0

type OceanVirtualNodeGroupMap map[string]OceanVirtualNodeGroupInput

func (OceanVirtualNodeGroupMap) ElementType added in v2.20.0

func (OceanVirtualNodeGroupMap) ElementType() reflect.Type

func (OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutput added in v2.20.0

func (i OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutput() OceanVirtualNodeGroupMapOutput

func (OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutputWithContext(ctx context.Context) OceanVirtualNodeGroupMapOutput

type OceanVirtualNodeGroupMapInput added in v2.20.0

type OceanVirtualNodeGroupMapInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupMapOutput() OceanVirtualNodeGroupMapOutput
	ToOceanVirtualNodeGroupMapOutputWithContext(context.Context) OceanVirtualNodeGroupMapOutput
}

OceanVirtualNodeGroupMapInput is an input type that accepts OceanVirtualNodeGroupMap and OceanVirtualNodeGroupMapOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupMapInput` via:

OceanVirtualNodeGroupMap{ "key": OceanVirtualNodeGroupArgs{...} }

type OceanVirtualNodeGroupMapOutput added in v2.20.0

type OceanVirtualNodeGroupMapOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupMapOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupMapOutput) MapIndex added in v2.20.0

func (OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutput added in v2.20.0

func (o OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutput() OceanVirtualNodeGroupMapOutput

func (OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutputWithContext(ctx context.Context) OceanVirtualNodeGroupMapOutput

type OceanVirtualNodeGroupOutput added in v2.20.0

type OceanVirtualNodeGroupOutput struct {
	*pulumi.OutputState
}

func (OceanVirtualNodeGroupOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput added in v2.20.0

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutputWithContext(ctx context.Context) OceanVirtualNodeGroupOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutput added in v2.20.0

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupPtrOutput

type OceanVirtualNodeGroupPtrInput added in v2.20.0

type OceanVirtualNodeGroupPtrInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput
	ToOceanVirtualNodeGroupPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupPtrOutput
}

type OceanVirtualNodeGroupPtrOutput added in v2.20.0

type OceanVirtualNodeGroupPtrOutput struct {
	*pulumi.OutputState
}

func (OceanVirtualNodeGroupPtrOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutput added in v2.20.0

func (o OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutputWithContext(ctx context.Context) OceanVirtualNodeGroupPtrOutput

type OceanVirtualNodeGroupResourceLimit added in v2.20.0

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

type OceanVirtualNodeGroupResourceLimitArgs added in v2.20.0

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

func (OceanVirtualNodeGroupResourceLimitArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutput added in v2.20.0

func (i OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutput() OceanVirtualNodeGroupResourceLimitOutput

func (OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutputWithContext(ctx context.Context) OceanVirtualNodeGroupResourceLimitOutput

type OceanVirtualNodeGroupResourceLimitArray added in v2.20.0

type OceanVirtualNodeGroupResourceLimitArray []OceanVirtualNodeGroupResourceLimitInput

func (OceanVirtualNodeGroupResourceLimitArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutput() OceanVirtualNodeGroupResourceLimitArrayOutput

func (OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupResourceLimitArrayOutput

type OceanVirtualNodeGroupResourceLimitArrayInput added in v2.20.0

type OceanVirtualNodeGroupResourceLimitArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupResourceLimitArrayOutput() OceanVirtualNodeGroupResourceLimitArrayOutput
	ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext(context.Context) OceanVirtualNodeGroupResourceLimitArrayOutput
}

OceanVirtualNodeGroupResourceLimitArrayInput is an input type that accepts OceanVirtualNodeGroupResourceLimitArray and OceanVirtualNodeGroupResourceLimitArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupResourceLimitArrayInput` via:

OceanVirtualNodeGroupResourceLimitArray{ OceanVirtualNodeGroupResourceLimitArgs{...} }

type OceanVirtualNodeGroupResourceLimitArrayOutput added in v2.20.0

type OceanVirtualNodeGroupResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupResourceLimitArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutput() OceanVirtualNodeGroupResourceLimitArrayOutput

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupResourceLimitArrayOutput

type OceanVirtualNodeGroupResourceLimitInput added in v2.20.0

type OceanVirtualNodeGroupResourceLimitInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupResourceLimitOutput() OceanVirtualNodeGroupResourceLimitOutput
	ToOceanVirtualNodeGroupResourceLimitOutputWithContext(context.Context) OceanVirtualNodeGroupResourceLimitOutput
}

OceanVirtualNodeGroupResourceLimitInput is an input type that accepts OceanVirtualNodeGroupResourceLimitArgs and OceanVirtualNodeGroupResourceLimitOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupResourceLimitInput` via:

OceanVirtualNodeGroupResourceLimitArgs{...}

type OceanVirtualNodeGroupResourceLimitOutput added in v2.20.0

type OceanVirtualNodeGroupResourceLimitOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupResourceLimitOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupResourceLimitOutput) MaxInstanceCount added in v2.20.0

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

func (OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutput added in v2.20.0

func (o OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutput() OceanVirtualNodeGroupResourceLimitOutput

func (OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutputWithContext(ctx context.Context) OceanVirtualNodeGroupResourceLimitOutput

type OceanVirtualNodeGroupState added in v2.20.0

type OceanVirtualNodeGroupState struct {
	// .
	Autoscales OceanVirtualNodeGroupAutoscaleArrayInput
	// Additional labels for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Labels OceanVirtualNodeGroupLabelArrayInput
	// .
	LaunchSpecifications OceanVirtualNodeGroupLaunchSpecificationArrayInput
	// Set name for the virtual node group.
	Name pulumi.StringPtrInput
	// The Ocean cluster ID.
	OceanId pulumi.StringPtrInput
	// .
	ResourceLimits OceanVirtualNodeGroupResourceLimitArrayInput
	// Additional taints for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.
	Taints OceanVirtualNodeGroupTaintArrayInput
}

func (OceanVirtualNodeGroupState) ElementType added in v2.20.0

func (OceanVirtualNodeGroupState) ElementType() reflect.Type

type OceanVirtualNodeGroupTaint added in v2.20.0

type OceanVirtualNodeGroupTaint struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`, `"PreferNoExecute"`.
	Effect string `pulumi:"effect"`
	// Tag Key for Vms in the cluster.
	Key string `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value string `pulumi:"value"`
}

type OceanVirtualNodeGroupTaintArgs added in v2.20.0

type OceanVirtualNodeGroupTaintArgs struct {
	// The effect of the taint. Valid values: `"NoSchedule"`, `"PreferNoSchedule"`, `"NoExecute"`, `"PreferNoExecute"`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Tag Key for Vms in the cluster.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag Value for VMs in the cluster.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanVirtualNodeGroupTaintArgs) ElementType added in v2.20.0

func (OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutput added in v2.20.0

func (i OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutputWithContext(ctx context.Context) OceanVirtualNodeGroupTaintOutput

type OceanVirtualNodeGroupTaintArray added in v2.20.0

type OceanVirtualNodeGroupTaintArray []OceanVirtualNodeGroupTaintInput

func (OceanVirtualNodeGroupTaintArray) ElementType added in v2.20.0

func (OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutput added in v2.20.0

func (i OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutput() OceanVirtualNodeGroupTaintArrayOutput

func (OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutputWithContext added in v2.20.0

func (i OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupTaintArrayOutput

type OceanVirtualNodeGroupTaintArrayInput added in v2.20.0

type OceanVirtualNodeGroupTaintArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupTaintArrayOutput() OceanVirtualNodeGroupTaintArrayOutput
	ToOceanVirtualNodeGroupTaintArrayOutputWithContext(context.Context) OceanVirtualNodeGroupTaintArrayOutput
}

OceanVirtualNodeGroupTaintArrayInput is an input type that accepts OceanVirtualNodeGroupTaintArray and OceanVirtualNodeGroupTaintArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupTaintArrayInput` via:

OceanVirtualNodeGroupTaintArray{ OceanVirtualNodeGroupTaintArgs{...} }

type OceanVirtualNodeGroupTaintArrayOutput added in v2.20.0

type OceanVirtualNodeGroupTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupTaintArrayOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupTaintArrayOutput) Index added in v2.20.0

func (OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutput added in v2.20.0

func (o OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutput() OceanVirtualNodeGroupTaintArrayOutput

func (OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupTaintArrayOutput

type OceanVirtualNodeGroupTaintInput added in v2.20.0

type OceanVirtualNodeGroupTaintInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput
	ToOceanVirtualNodeGroupTaintOutputWithContext(context.Context) OceanVirtualNodeGroupTaintOutput
}

OceanVirtualNodeGroupTaintInput is an input type that accepts OceanVirtualNodeGroupTaintArgs and OceanVirtualNodeGroupTaintOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupTaintInput` via:

OceanVirtualNodeGroupTaintArgs{...}

type OceanVirtualNodeGroupTaintOutput added in v2.20.0

type OceanVirtualNodeGroupTaintOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupTaintOutput) Effect added in v2.20.0

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

func (OceanVirtualNodeGroupTaintOutput) ElementType added in v2.20.0

func (OceanVirtualNodeGroupTaintOutput) Key added in v2.20.0

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput added in v2.20.0

func (o OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutputWithContext added in v2.20.0

func (o OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutputWithContext(ctx context.Context) OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintOutput) Value added in v2.20.0

Tag Value for VMs in the cluster.

Jump to

Keyboard shortcuts

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