azure

package
v3.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 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/v3/go/spotinst/azure"
"github.com/pulumi/pulumi/sdk/v3/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

func (*Elastigroup) ElementType() reflect.Type

func (*Elastigroup) ToElastigroupOutput

func (i *Elastigroup) ToElastigroupOutput() ElastigroupOutput

func (*Elastigroup) ToElastigroupOutputWithContext

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

func (*Elastigroup) ToElastigroupPtrOutput

func (i *Elastigroup) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (*Elastigroup) ToElastigroupPtrOutputWithContext

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

type ElastigroupArray []ElastigroupInput

func (ElastigroupArray) ElementType

func (ElastigroupArray) ElementType() reflect.Type

func (ElastigroupArray) ToElastigroupArrayOutput

func (i ElastigroupArray) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArray) ToElastigroupArrayOutputWithContext

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

type ElastigroupArrayInput

type ElastigroupArrayInput interface {
	pulumi.Input

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

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

ElastigroupArray{ ElastigroupArgs{...} }

type ElastigroupArrayOutput

type ElastigroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupArrayOutput) ElementType

func (ElastigroupArrayOutput) ElementType() reflect.Type

func (ElastigroupArrayOutput) Index

func (ElastigroupArrayOutput) ToElastigroupArrayOutput

func (o ElastigroupArrayOutput) ToElastigroupArrayOutput() ElastigroupArrayOutput

func (ElastigroupArrayOutput) ToElastigroupArrayOutputWithContext

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

type 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

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

type ElastigroupMap map[string]ElastigroupInput

func (ElastigroupMap) ElementType

func (ElastigroupMap) ElementType() reflect.Type

func (ElastigroupMap) ToElastigroupMapOutput

func (i ElastigroupMap) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMap) ToElastigroupMapOutputWithContext

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

type ElastigroupMapInput

type ElastigroupMapInput interface {
	pulumi.Input

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

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

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

type ElastigroupMapOutput

type ElastigroupMapOutput struct{ *pulumi.OutputState }

func (ElastigroupMapOutput) ElementType

func (ElastigroupMapOutput) ElementType() reflect.Type

func (ElastigroupMapOutput) MapIndex

func (ElastigroupMapOutput) ToElastigroupMapOutput

func (o ElastigroupMapOutput) ToElastigroupMapOutput() ElastigroupMapOutput

func (ElastigroupMapOutput) ToElastigroupMapOutputWithContext

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

type 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

type ElastigroupOutput struct {
	*pulumi.OutputState
}

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

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

func (ElastigroupOutput) ToElastigroupPtrOutput

func (o ElastigroupOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupOutput) ToElastigroupPtrOutputWithContext

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

type ElastigroupPtrInput

type ElastigroupPtrInput interface {
	pulumi.Input

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

type ElastigroupPtrOutput

type ElastigroupPtrOutput struct {
	*pulumi.OutputState
}

func (ElastigroupPtrOutput) ElementType

func (ElastigroupPtrOutput) ElementType() reflect.Type

func (ElastigroupPtrOutput) ToElastigroupPtrOutput

func (o ElastigroupPtrOutput) ToElastigroupPtrOutput() ElastigroupPtrOutput

func (ElastigroupPtrOutput) ToElastigroupPtrOutputWithContext

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

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

)

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

```

func GetOcean

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

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

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext

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

func (*Ocean) ToOceanPtrOutput

func (i *Ocean) ToOceanPtrOutput() OceanPtrOutput

func (*Ocean) ToOceanPtrOutputWithContext

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

type OceanArgs

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

func (OceanArgs) ElementType() reflect.Type

type OceanArray

type OceanArray []OceanInput

func (OceanArray) ElementType

func (OceanArray) ElementType() reflect.Type

func (OceanArray) ToOceanArrayOutput

func (i OceanArray) ToOceanArrayOutput() OceanArrayOutput

func (OceanArray) ToOceanArrayOutputWithContext

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

type OceanArrayInput

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

type OceanArrayOutput struct{ *pulumi.OutputState }

func (OceanArrayOutput) ElementType

func (OceanArrayOutput) ElementType() reflect.Type

func (OceanArrayOutput) Index

func (OceanArrayOutput) ToOceanArrayOutput

func (o OceanArrayOutput) ToOceanArrayOutput() OceanArrayOutput

func (OceanArrayOutput) ToOceanArrayOutputWithContext

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

type OceanInput

type OceanInput interface {
	pulumi.Input

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

type OceanMap

type OceanMap map[string]OceanInput

func (OceanMap) ElementType

func (OceanMap) ElementType() reflect.Type

func (OceanMap) ToOceanMapOutput

func (i OceanMap) ToOceanMapOutput() OceanMapOutput

func (OceanMap) ToOceanMapOutputWithContext

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

type OceanMapInput

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

type OceanMapOutput struct{ *pulumi.OutputState }

func (OceanMapOutput) ElementType

func (OceanMapOutput) ElementType() reflect.Type

func (OceanMapOutput) MapIndex

func (OceanMapOutput) ToOceanMapOutput

func (o OceanMapOutput) ToOceanMapOutput() OceanMapOutput

func (OceanMapOutput) ToOceanMapOutputWithContext

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

type OceanOutput

type OceanOutput struct {
	*pulumi.OutputState
}

func (OceanOutput) ElementType

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

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

func (OceanOutput) ToOceanPtrOutput

func (o OceanOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanOutput) ToOceanPtrOutputWithContext

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

type OceanPtrInput

type OceanPtrInput interface {
	pulumi.Input

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

type OceanPtrOutput

type OceanPtrOutput struct {
	*pulumi.OutputState
}

func (OceanPtrOutput) ElementType

func (OceanPtrOutput) ElementType() reflect.Type

func (OceanPtrOutput) ToOceanPtrOutput

func (o OceanPtrOutput) ToOceanPtrOutput() OceanPtrOutput

func (OceanPtrOutput) ToOceanPtrOutputWithContext

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

type OceanState

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

func (OceanState) ElementType() reflect.Type

type OceanVirtualNodeGroup

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

)

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

```

func GetOceanVirtualNodeGroup

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

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

func (*OceanVirtualNodeGroup) ElementType() reflect.Type

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutput

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupOutputWithContext

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

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutput

func (i *OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (*OceanVirtualNodeGroup) ToOceanVirtualNodeGroupPtrOutputWithContext

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

type OceanVirtualNodeGroupArgs

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

func (OceanVirtualNodeGroupArgs) ElementType() reflect.Type

type OceanVirtualNodeGroupArray

type OceanVirtualNodeGroupArray []OceanVirtualNodeGroupInput

func (OceanVirtualNodeGroupArray) ElementType

func (OceanVirtualNodeGroupArray) ElementType() reflect.Type

func (OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutput

func (i OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutput() OceanVirtualNodeGroupArrayOutput

func (OceanVirtualNodeGroupArray) ToOceanVirtualNodeGroupArrayOutputWithContext

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

type OceanVirtualNodeGroupArrayInput

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

type OceanVirtualNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupArrayOutput) ElementType

func (OceanVirtualNodeGroupArrayOutput) Index

func (OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutput

func (o OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutput() OceanVirtualNodeGroupArrayOutput

func (OceanVirtualNodeGroupArrayOutput) ToOceanVirtualNodeGroupArrayOutputWithContext

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

type OceanVirtualNodeGroupAutoscale

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

type OceanVirtualNodeGroupAutoscaleArgs

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

func (OceanVirtualNodeGroupAutoscaleArgs) ElementType

func (OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutput

func (i OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutput() OceanVirtualNodeGroupAutoscaleOutput

func (OceanVirtualNodeGroupAutoscaleArgs) ToOceanVirtualNodeGroupAutoscaleOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleArray

type OceanVirtualNodeGroupAutoscaleArray []OceanVirtualNodeGroupAutoscaleInput

func (OceanVirtualNodeGroupAutoscaleArray) ElementType

func (OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutput

func (i OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutput() OceanVirtualNodeGroupAutoscaleArrayOutput

func (OceanVirtualNodeGroupAutoscaleArray) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleArrayInput

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

type OceanVirtualNodeGroupAutoscaleArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ElementType

func (OceanVirtualNodeGroupAutoscaleArrayOutput) Index

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutput

func (o OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutput() OceanVirtualNodeGroupAutoscaleArrayOutput

func (OceanVirtualNodeGroupAutoscaleArrayOutput) ToOceanVirtualNodeGroupAutoscaleArrayOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroom

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

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) CpuPerUnit

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ElementType

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) GpuPerUnit

How many GPU cores should be allocated for headroom unit.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) MemoryPerUnit

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) NumOfUnits

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutputWithContext

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrInput

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) CpuPerUnit

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) Elem

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ElementType

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) GpuPerUnit

How many GPU cores should be allocated for headroom unit.

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) MemoryPerUnit

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) NumOfUnits

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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomPtrOutputWithContext

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

type OceanVirtualNodeGroupAutoscaleInput

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

type OceanVirtualNodeGroupAutoscaleOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleOutput) AutoscaleHeadroom

func (OceanVirtualNodeGroupAutoscaleOutput) ElementType

func (OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutput

func (o OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutput() OceanVirtualNodeGroupAutoscaleOutput

func (OceanVirtualNodeGroupAutoscaleOutput) ToOceanVirtualNodeGroupAutoscaleOutputWithContext

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

type OceanVirtualNodeGroupInput

type OceanVirtualNodeGroupInput interface {
	pulumi.Input

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

type OceanVirtualNodeGroupLabel

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

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

func (OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutput

func (i OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelArgs) ToOceanVirtualNodeGroupLabelOutputWithContext

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

type OceanVirtualNodeGroupLabelArray

type OceanVirtualNodeGroupLabelArray []OceanVirtualNodeGroupLabelInput

func (OceanVirtualNodeGroupLabelArray) ElementType

func (OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutput

func (i OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutput() OceanVirtualNodeGroupLabelArrayOutput

func (OceanVirtualNodeGroupLabelArray) ToOceanVirtualNodeGroupLabelArrayOutputWithContext

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

type OceanVirtualNodeGroupLabelArrayInput

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

type OceanVirtualNodeGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLabelArrayOutput) ElementType

func (OceanVirtualNodeGroupLabelArrayOutput) Index

func (OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutput

func (o OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutput() OceanVirtualNodeGroupLabelArrayOutput

func (OceanVirtualNodeGroupLabelArrayOutput) ToOceanVirtualNodeGroupLabelArrayOutputWithContext

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

type OceanVirtualNodeGroupLabelInput

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

type OceanVirtualNodeGroupLabelOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLabelOutput) ElementType

func (OceanVirtualNodeGroupLabelOutput) Key

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput

func (o OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutputWithContext

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

func (OceanVirtualNodeGroupLabelOutput) Value

Tag Value for VMs in the cluster.

type OceanVirtualNodeGroupLaunchSpecification

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

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

func (OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutput

func (i OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutput() OceanVirtualNodeGroupLaunchSpecificationOutput

func (OceanVirtualNodeGroupLaunchSpecificationArgs) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationArray

type OceanVirtualNodeGroupLaunchSpecificationArray []OceanVirtualNodeGroupLaunchSpecificationInput

func (OceanVirtualNodeGroupLaunchSpecificationArray) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (i OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput() OceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationArray) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationArrayInput

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

type OceanVirtualNodeGroupLaunchSpecificationArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) Index

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (o OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutput() OceanVirtualNodeGroupLaunchSpecificationArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationArrayOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationInput

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

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

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (i OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationOsDiskInput

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

type OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) SizeGb

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (o OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput() OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) Type

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

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrInput

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

type OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) Elem

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) SizeGb

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) Type

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

type OceanVirtualNodeGroupLaunchSpecificationOutput

type OceanVirtualNodeGroupLaunchSpecificationOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationOutput) OsDisk

Specify OS disk specification other than default.

func (OceanVirtualNodeGroupLaunchSpecificationOutput) Tags

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

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutput

func (o OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutput() OceanVirtualNodeGroupLaunchSpecificationOutput

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ToOceanVirtualNodeGroupLaunchSpecificationOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationTag

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

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

func (OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput

func (i OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagArgs) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationTagArray

type OceanVirtualNodeGroupLaunchSpecificationTagArray []OceanVirtualNodeGroupLaunchSpecificationTagInput

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

func (i OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput() OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagArray) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationTagArrayInput

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

type OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) Index

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagArrayOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagArrayOutputWithContext

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

type OceanVirtualNodeGroupLaunchSpecificationTagInput

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

type OceanVirtualNodeGroupLaunchSpecificationTagOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) Key

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput

func (o OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) Value

Tag Value for VMs in the cluster.

type OceanVirtualNodeGroupMap

type OceanVirtualNodeGroupMap map[string]OceanVirtualNodeGroupInput

func (OceanVirtualNodeGroupMap) ElementType

func (OceanVirtualNodeGroupMap) ElementType() reflect.Type

func (OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutput

func (i OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutput() OceanVirtualNodeGroupMapOutput

func (OceanVirtualNodeGroupMap) ToOceanVirtualNodeGroupMapOutputWithContext

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

type OceanVirtualNodeGroupMapInput

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

type OceanVirtualNodeGroupMapOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupMapOutput) ElementType

func (OceanVirtualNodeGroupMapOutput) MapIndex

func (OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutput

func (o OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutput() OceanVirtualNodeGroupMapOutput

func (OceanVirtualNodeGroupMapOutput) ToOceanVirtualNodeGroupMapOutputWithContext

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

type OceanVirtualNodeGroupOutput

type OceanVirtualNodeGroupOutput struct {
	*pulumi.OutputState
}

func (OceanVirtualNodeGroupOutput) ElementType

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutputWithContext

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

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutput

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupPtrOutputWithContext

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

type OceanVirtualNodeGroupPtrInput

type OceanVirtualNodeGroupPtrInput interface {
	pulumi.Input

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

type OceanVirtualNodeGroupPtrOutput

type OceanVirtualNodeGroupPtrOutput struct {
	*pulumi.OutputState
}

func (OceanVirtualNodeGroupPtrOutput) ElementType

func (OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutput

func (o OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutput() OceanVirtualNodeGroupPtrOutput

func (OceanVirtualNodeGroupPtrOutput) ToOceanVirtualNodeGroupPtrOutputWithContext

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

type OceanVirtualNodeGroupResourceLimit

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

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

func (OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutput

func (i OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutput() OceanVirtualNodeGroupResourceLimitOutput

func (OceanVirtualNodeGroupResourceLimitArgs) ToOceanVirtualNodeGroupResourceLimitOutputWithContext

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

type OceanVirtualNodeGroupResourceLimitArray

type OceanVirtualNodeGroupResourceLimitArray []OceanVirtualNodeGroupResourceLimitInput

func (OceanVirtualNodeGroupResourceLimitArray) ElementType

func (OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutput

func (i OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutput() OceanVirtualNodeGroupResourceLimitArrayOutput

func (OceanVirtualNodeGroupResourceLimitArray) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext

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

type OceanVirtualNodeGroupResourceLimitArrayInput

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

type OceanVirtualNodeGroupResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ElementType

func (OceanVirtualNodeGroupResourceLimitArrayOutput) Index

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutput

func (o OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutput() OceanVirtualNodeGroupResourceLimitArrayOutput

func (OceanVirtualNodeGroupResourceLimitArrayOutput) ToOceanVirtualNodeGroupResourceLimitArrayOutputWithContext

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

type OceanVirtualNodeGroupResourceLimitInput

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

type OceanVirtualNodeGroupResourceLimitOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupResourceLimitOutput) ElementType

func (OceanVirtualNodeGroupResourceLimitOutput) MaxInstanceCount

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

func (o OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutput() OceanVirtualNodeGroupResourceLimitOutput

func (OceanVirtualNodeGroupResourceLimitOutput) ToOceanVirtualNodeGroupResourceLimitOutputWithContext

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

type OceanVirtualNodeGroupState

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

func (OceanVirtualNodeGroupState) ElementType() reflect.Type

type OceanVirtualNodeGroupTaint

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

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

func (OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutput

func (i OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintArgs) ToOceanVirtualNodeGroupTaintOutputWithContext

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

type OceanVirtualNodeGroupTaintArray

type OceanVirtualNodeGroupTaintArray []OceanVirtualNodeGroupTaintInput

func (OceanVirtualNodeGroupTaintArray) ElementType

func (OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutput

func (i OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutput() OceanVirtualNodeGroupTaintArrayOutput

func (OceanVirtualNodeGroupTaintArray) ToOceanVirtualNodeGroupTaintArrayOutputWithContext

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

type OceanVirtualNodeGroupTaintArrayInput

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

type OceanVirtualNodeGroupTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupTaintArrayOutput) ElementType

func (OceanVirtualNodeGroupTaintArrayOutput) Index

func (OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutput

func (o OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutput() OceanVirtualNodeGroupTaintArrayOutput

func (OceanVirtualNodeGroupTaintArrayOutput) ToOceanVirtualNodeGroupTaintArrayOutputWithContext

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

type OceanVirtualNodeGroupTaintInput

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

type OceanVirtualNodeGroupTaintOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupTaintOutput) Effect

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

func (OceanVirtualNodeGroupTaintOutput) ElementType

func (OceanVirtualNodeGroupTaintOutput) Key

Tag Key for Vms in the cluster.

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput

func (o OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutputWithContext

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

func (OceanVirtualNodeGroupTaintOutput) Value

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