azure

package
v3.26.0 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2023 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"`
	HealthCheck     ElastigroupHealthCheckPtrOutput `pulumi:"healthCheck"`
	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"`
	LoadBalancers            ElastigroupLoadBalancerArrayOutput           `pulumi:"loadBalancers"`
	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 name of the managed identity.
	Name    pulumi.StringOutput      `pulumi:"name"`
	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"`
	// The Resource Group that the user-assigned managed identity resides in.
	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

type ElastigroupArgs

type ElastigroupArgs struct {
	CustomData pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	HealthCheck     ElastigroupHealthCheckPtrInput
	Images          ElastigroupImageArrayInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	LoadBalancers            ElastigroupLoadBalancerArrayInput
	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 name of the managed identity.
	Name    pulumi.StringPtrInput
	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
	// The Resource Group that the user-assigned managed identity resides in.
	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"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Health check used to validate VM health. Valid values: “INSTANCE_STATE”.
	HealthCheckType string `pulumi:"healthCheckType"`
}

type ElastigroupHealthCheckArgs

type ElastigroupHealthCheckArgs struct {
	// Enable auto-healing of unhealthy VMs.
	AutoHealing pulumi.BoolPtrInput `pulumi:"autoHealing"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Health check used to validate VM health. Valid values: “INSTANCE_STATE”.
	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

Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.

func (ElastigroupHealthCheckOutput) HealthCheckType

func (o ElastigroupHealthCheckOutput) HealthCheckType() pulumi.StringOutput

Health check used to validate VM health. Valid values: “INSTANCE_STATE”.

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

Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.

func (ElastigroupHealthCheckPtrOutput) HealthCheckType

Health check used to validate VM health. Valid values: “INSTANCE_STATE”.

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"`
	// The Resource Group that the user-assigned managed identity resides in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupImageCustomArgs

type ElastigroupImageCustomArgs struct {
	// Name of the custom image. Required if resourceGroupName is specified.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// The Resource Group that the user-assigned managed identity resides in.
	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

The Resource Group that the user-assigned managed identity resides in.

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 name of the managed identity.
	Name string `pulumi:"name"`
	// The Resource Group that the user-assigned managed identity resides in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupManagedServiceIdentityArgs

type ElastigroupManagedServiceIdentityArgs struct {
	// The name of the managed identity.
	Name pulumi.StringInput `pulumi:"name"`
	// The Resource Group that the user-assigned managed identity resides in.
	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 name of the managed identity.

func (ElastigroupManagedServiceIdentityOutput) ResourceGroupName

The Resource Group that the user-assigned managed identity resides in.

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 name of the managed identity.
	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 name of the managed identity.
	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 name of the managed identity.

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) CustomData added in v3.20.0

func (o ElastigroupOutput) CustomData() pulumi.StringPtrOutput

func (ElastigroupOutput) DesiredCapacity added in v3.20.0

func (o ElastigroupOutput) DesiredCapacity() pulumi.IntPtrOutput

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

func (ElastigroupOutput) ElementType

func (ElastigroupOutput) ElementType() reflect.Type

func (ElastigroupOutput) HealthCheck added in v3.20.0

func (ElastigroupOutput) Images added in v3.20.0

func (ElastigroupOutput) IntegrationKubernetes added in v3.20.0

Describes the [Kubernetes](https://kubernetes.io/) integration.

func (ElastigroupOutput) IntegrationMultaiRuntime added in v3.20.0

Describes the [Multai Runtime](https://spotinst.com/) integration.

func (ElastigroupOutput) LoadBalancers added in v3.20.0

func (ElastigroupOutput) Login added in v3.20.0

func (ElastigroupOutput) LowPrioritySizes added in v3.20.0

func (o ElastigroupOutput) LowPrioritySizes() pulumi.StringArrayOutput

Available Low-Priority sizes.

func (ElastigroupOutput) ManagedServiceIdentities added in v3.20.0

func (ElastigroupOutput) MaxSize added in v3.20.0

func (o ElastigroupOutput) MaxSize() pulumi.IntOutput

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

func (ElastigroupOutput) MinSize added in v3.20.0

func (o ElastigroupOutput) MinSize() pulumi.IntOutput

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

func (ElastigroupOutput) Name added in v3.20.0

The name of the managed identity.

func (ElastigroupOutput) Network added in v3.20.0

func (ElastigroupOutput) OdSizes added in v3.20.0

Available On-Demand sizes

func (ElastigroupOutput) Product added in v3.20.0

Operation system type. Valid values: `"Linux"`, `"Windows"`.

func (ElastigroupOutput) Region added in v3.20.0

The region your Azure group will be created in.

func (ElastigroupOutput) ResourceGroupName added in v3.20.0

func (o ElastigroupOutput) ResourceGroupName() pulumi.StringOutput

The Resource Group that the user-assigned managed identity resides in.

func (ElastigroupOutput) ScalingDownPolicies added in v3.20.0

func (ElastigroupOutput) ScalingUpPolicies added in v3.20.0

func (ElastigroupOutput) ScheduledTasks added in v3.20.0

Describes the configuration of one or more scheduled tasks.

func (ElastigroupOutput) ShutdownScript added in v3.20.0

func (o ElastigroupOutput) ShutdownScript() pulumi.StringPtrOutput

Shutdown script for the group. Value should be passed as a string encoded at Base64 only.

func (ElastigroupOutput) Strategy added in v3.20.0

Describes the deployment strategy.

func (ElastigroupOutput) ToElastigroupOutput

func (o ElastigroupOutput) ToElastigroupOutput() ElastigroupOutput

func (ElastigroupOutput) ToElastigroupOutputWithContext

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

func (ElastigroupOutput) UpdatePolicy added in v3.20.0

func (ElastigroupOutput) UserData added in v3.20.0

Base64-encoded MIME user data to make available to the instances.

type ElastigroupScalingDownPolicy

type ElastigroupScalingDownPolicy struct {
	// The type of action to perform for scaling. Valid values: `"adjustment"`, `"percentageAdjustment"`, `"setMaxTarget"`, `"setMinTarget"`, `"updateCapacity"`.
	ActionType *string `pulumi:"actionType"`
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	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"`
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	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 name of the managed identity.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingDownPolicyDimensionArgs

type ElastigroupScalingDownPolicyDimensionArgs struct {
	// The name of the managed identity.
	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 name of the managed identity.

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

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

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"`
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	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"`
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	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 name of the managed identity.
	Name string `pulumi:"name"`
	// The dimension value.
	Value *string `pulumi:"value"`
}

type ElastigroupScalingUpPolicyDimensionArgs

type ElastigroupScalingUpPolicyDimensionArgs struct {
	// The name of the managed identity.
	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 name of the managed identity.

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

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

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 {
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	Adjustment *string `pulumi:"adjustment"`
	// The percent of instances to add/remove to/from the target capacity when scale is needed.
	AdjustmentPercentage *string `pulumi:"adjustmentPercentage"`
	// The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.
	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"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	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 {
	// Value to which the action type will be adjusted. Required if using `numeric` or `percentageAdjustment` action types.
	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"`
	// The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.
	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"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	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

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

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

The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.

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

Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.

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
	HealthCheck     ElastigroupHealthCheckPtrInput
	Images          ElastigroupImageArrayInput
	// Describes the [Kubernetes](https://kubernetes.io/) integration.
	IntegrationKubernetes ElastigroupIntegrationKubernetesPtrInput
	// Describes the [Multai Runtime](https://spotinst.com/) integration.
	IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimePtrInput
	LoadBalancers            ElastigroupLoadBalancerArrayInput
	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 name of the managed identity.
	Name    pulumi.StringPtrInput
	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
	// The Resource Group that the user-assigned managed identity resides in.
	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 {
	// The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.
	BatchSizePercentage int `pulumi:"batchSizePercentage"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	GracePeriod *int `pulumi:"gracePeriod"`
	// Health check used to validate VM health. Valid values: “INSTANCE_STATE”.
	HealthCheckType *string `pulumi:"healthCheckType"`
}

type ElastigroupUpdatePolicyRollConfigArgs

type ElastigroupUpdatePolicyRollConfigArgs struct {
	// The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.
	BatchSizePercentage pulumi.IntInput `pulumi:"batchSizePercentage"`
	// Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
	// Health check used to validate VM health. Valid values: “INSTANCE_STATE”.
	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

The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.

func (ElastigroupUpdatePolicyRollConfigOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigOutput) GracePeriod

Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.

func (ElastigroupUpdatePolicyRollConfigOutput) HealthCheckType

Health check used to validate VM health. Valid values: “INSTANCE_STATE”.

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

The percentage size of each batch in the scheduled deployment roll. Required when the 'task_type' is 'roll'.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) Elem

func (ElastigroupUpdatePolicyRollConfigPtrOutput) ElementType

func (ElastigroupUpdatePolicyRollConfigPtrOutput) GracePeriod

Period of time (seconds) to wait for VM to reach healthiness before monitoring for unhealthiness.

func (ElastigroupUpdatePolicyRollConfigPtrOutput) HealthCheckType

Health check used to validate VM health. Valid values: “INSTANCE_STATE”.

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. A valid identifier should be formatted as `acd-nnnnnnnn` and previously used identifiers cannot be reused.
	AcdIdentifier pulumi.StringOutput `pulumi:"acdIdentifier"`
	// The AKS cluster name.
	AksName pulumi.StringOutput `pulumi:"aksName"`
	// Name of the Azure Resource Group where the AKS cluster is located.
	AksResourceGroupName pulumi.StringOutput `pulumi:"aksResourceGroupName"`
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanAutoscalerPtrOutput `pulumi:"autoscaler"`
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerClusterId pulumi.StringOutput `pulumi:"controllerClusterId"`
	// Must contain a valid Base64 encoded string.
	CustomData pulumi.StringOutput `pulumi:"customData"`
	// List of Azure extension objects.
	Extensions OceanExtensionArrayOutput `pulumi:"extensions"`
	// The Ocean AKS Health object.
	Health OceanHealthOutput `pulumi:"health"`
	// Image of VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace).
	Images OceanImageArrayOutput `pulumi:"images"`
	// Configure Load Balancer.
	LoadBalancers OceanLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// List of Managed Service Identity objects.
	ManagedServiceIdentities OceanManagedServiceIdentityArrayOutput `pulumi:"managedServiceIdentities"`
	// The maximum number of pods per node in an AKS cluster.
	MaxPods pulumi.IntPtrOutput `pulumi:"maxPods"`
	// Name of the Load Balancer.
	Name pulumi.StringOutput `pulumi:"name"`
	// Define the Virtual Network and Subnet.
	Network OceanNetworkOutput `pulumi:"network"`
	// OS disk specifications.
	OsDisk OceanOsDiskPtrOutput `pulumi:"osDisk"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringOutput `pulumi:"sshPublicKey"`
	// The Ocean AKS strategy object.
	Strategies OceanStrategyArrayOutput `pulumi:"strategies"`
	// Unique key-value pairs that will be used to tag VMs that are launched in the cluster.
	Tags OceanTagArrayOutput `pulumi:"tags"`
	// Username for admin access to VMs.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// The types of virtual machines that may or may not be a part of the Ocean cluster.
	VmSizes OceanVmSizeArrayOutput `pulumi:"vmSizes"`
	// An Array holding default Availability Zones, this configures the availability zones the Ocean may launch instances in.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

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

type OceanArgs

type OceanArgs struct {
	// The AKS identifier. A valid identifier should be formatted as `acd-nnnnnnnn` and previously used identifiers cannot be reused.
	AcdIdentifier pulumi.StringInput
	// The AKS cluster name.
	AksName pulumi.StringInput
	// Name of the Azure Resource Group where the AKS cluster is located.
	AksResourceGroupName pulumi.StringInput
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanAutoscalerPtrInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerClusterId pulumi.StringPtrInput
	// Must contain a valid Base64 encoded string.
	CustomData pulumi.StringPtrInput
	// List of Azure extension objects.
	Extensions OceanExtensionArrayInput
	// The Ocean AKS Health object.
	Health OceanHealthPtrInput
	// Image of VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace).
	Images OceanImageArrayInput
	// Configure Load Balancer.
	LoadBalancers OceanLoadBalancerArrayInput
	// List of Managed Service Identity objects.
	ManagedServiceIdentities OceanManagedServiceIdentityArrayInput
	// The maximum number of pods per node in an AKS cluster.
	MaxPods pulumi.IntPtrInput
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput
	// Define the Virtual Network and Subnet.
	Network OceanNetworkPtrInput
	// OS disk specifications.
	OsDisk OceanOsDiskPtrInput
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringPtrInput
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringInput
	// The Ocean AKS strategy object.
	Strategies OceanStrategyArrayInput
	// Unique key-value pairs that will be used to tag VMs that are launched in the cluster.
	Tags OceanTagArrayInput
	// Username for admin access to VMs.
	UserName pulumi.StringPtrInput
	// The types of virtual machines that may or may not be a part of the Ocean cluster.
	VmSizes OceanVmSizeArrayInput
	// An Array holding default Availability Zones, this configures the availability zones the Ocean may launch instances in.
	Zones pulumi.StringArrayInput
}

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 OceanAutoscaler added in v3.4.0

type OceanAutoscaler struct {
	// Auto Scaling scale down operations.
	AutoscaleDown *OceanAutoscalerAutoscaleDown `pulumi:"autoscaleDown"`
	// Spare Resource Capacity Management feature enables fast assignment of Pods without having to wait for new resources to be launched.
	AutoscaleHeadroom *OceanAutoscalerAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	// Enable the Ocean Kubernetes Autoscaler.
	AutoscaleIsEnabled *bool `pulumi:"autoscaleIsEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits *OceanAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

type OceanAutoscalerArgs added in v3.4.0

type OceanAutoscalerArgs struct {
	// Auto Scaling scale down operations.
	AutoscaleDown OceanAutoscalerAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Spare Resource Capacity Management feature enables fast assignment of Pods without having to wait for new resources to be launched.
	AutoscaleHeadroom OceanAutoscalerAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	// Enable the Ocean Kubernetes Autoscaler.
	AutoscaleIsEnabled pulumi.BoolPtrInput `pulumi:"autoscaleIsEnabled"`
	// Optionally set upper and lower bounds on the resource usage of the cluster.
	ResourceLimits OceanAutoscalerResourceLimitsPtrInput `pulumi:"resourceLimits"`
}

func (OceanAutoscalerArgs) ElementType added in v3.4.0

func (OceanAutoscalerArgs) ElementType() reflect.Type

func (OceanAutoscalerArgs) ToOceanAutoscalerOutput added in v3.4.0

func (i OceanAutoscalerArgs) ToOceanAutoscalerOutput() OceanAutoscalerOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerOutputWithContext added in v3.4.0

func (i OceanAutoscalerArgs) ToOceanAutoscalerOutputWithContext(ctx context.Context) OceanAutoscalerOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerPtrOutput added in v3.4.0

func (i OceanAutoscalerArgs) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerArgs) ToOceanAutoscalerPtrOutputWithContext added in v3.4.0

func (i OceanAutoscalerArgs) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerAutoscaleDown added in v3.4.0

type OceanAutoscalerAutoscaleDown struct {
	// Would represent the maximum % to scale-down.
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanAutoscalerAutoscaleDownArgs added in v3.4.0

type OceanAutoscalerAutoscaleDownArgs struct {
	// Would represent the maximum % to scale-down.
	MaxScaleDownPercentage pulumi.Float64PtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanAutoscalerAutoscaleDownArgs) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleDownArgs) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleDownInput added in v3.4.0

type OceanAutoscalerAutoscaleDownInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput
	ToOceanAutoscalerAutoscaleDownOutputWithContext(context.Context) OceanAutoscalerAutoscaleDownOutput
}

OceanAutoscalerAutoscaleDownInput is an input type that accepts OceanAutoscalerAutoscaleDownArgs and OceanAutoscalerAutoscaleDownOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleDownInput` via:

OceanAutoscalerAutoscaleDownArgs{...}

type OceanAutoscalerAutoscaleDownOutput added in v3.4.0

type OceanAutoscalerAutoscaleDownOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleDownOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage added in v3.4.0

func (o OceanAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.Float64PtrOutput

Would represent the maximum % to scale-down.

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutput() OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleDownOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleDownPtrInput added in v3.4.0

type OceanAutoscalerAutoscaleDownPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput
	ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(context.Context) OceanAutoscalerAutoscaleDownPtrOutput
}

OceanAutoscalerAutoscaleDownPtrInput is an input type that accepts OceanAutoscalerAutoscaleDownArgs, OceanAutoscalerAutoscaleDownPtr and OceanAutoscalerAutoscaleDownPtrOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleDownPtrInput` via:

        OceanAutoscalerAutoscaleDownArgs{...}

or:

        nil

type OceanAutoscalerAutoscaleDownPtrOutput added in v3.4.0

type OceanAutoscalerAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleDownPtrOutput) Elem added in v3.4.0

func (OceanAutoscalerAutoscaleDownPtrOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleDownPtrOutput) MaxScaleDownPercentage added in v3.4.0

Would represent the maximum % to scale-down.

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutput() OceanAutoscalerAutoscaleDownPtrOutput

func (OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleDownPtrOutput) ToOceanAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleDownPtrOutput

type OceanAutoscalerAutoscaleHeadroom added in v3.4.0

type OceanAutoscalerAutoscaleHeadroom struct {
	// Automatic headroom configuration.
	Automatic *OceanAutoscalerAutoscaleHeadroomAutomatic `pulumi:"automatic"`
}

type OceanAutoscalerAutoscaleHeadroomArgs added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomArgs struct {
	// Automatic headroom configuration.
	Automatic OceanAutoscalerAutoscaleHeadroomAutomaticPtrInput `pulumi:"automatic"`
}

func (OceanAutoscalerAutoscaleHeadroomArgs) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomArgs) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerAutoscaleHeadroomAutomatic added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomatic struct {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom. Relevant when `isEnabled` is toggled on.
	Percentage *int `pulumi:"percentage"`
}

type OceanAutoscalerAutoscaleHeadroomAutomaticArgs added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticArgs struct {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom. Relevant when `isEnabled` is toggled on.
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

func (OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutput() OceanAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.4.0

func (i OceanAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanAutoscalerAutoscaleHeadroomAutomaticInput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomAutomaticOutput() OceanAutoscalerAutoscaleHeadroomAutomaticOutput
	ToOceanAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticOutput
}

OceanAutoscalerAutoscaleHeadroomAutomaticInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomAutomaticArgs and OceanAutoscalerAutoscaleHeadroomAutomaticOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomAutomaticInput` via:

OceanAutoscalerAutoscaleHeadroomAutomaticArgs{...}

type OceanAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) IsEnabled added in v3.4.0

Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) Percentage added in v3.4.0

Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom. Relevant when `isEnabled` is toggled on.

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutput() OceanAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanAutoscalerAutoscaleHeadroomAutomaticPtrInput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput
	ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput
}

OceanAutoscalerAutoscaleHeadroomAutomaticPtrInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomAutomaticArgs, OceanAutoscalerAutoscaleHeadroomAutomaticPtr and OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomAutomaticPtrInput` via:

        OceanAutoscalerAutoscaleHeadroomAutomaticArgs{...}

or:

        nil

type OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Elem added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) IsEnabled added in v3.4.0

Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Percentage added in v3.4.0

Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom. Relevant when `isEnabled` is toggled on.

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanAutoscalerAutoscaleHeadroomInput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput
	ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomOutput
}

OceanAutoscalerAutoscaleHeadroomInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomArgs and OceanAutoscalerAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomInput` via:

OceanAutoscalerAutoscaleHeadroomArgs{...}

type OceanAutoscalerAutoscaleHeadroomOutput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomOutput) Automatic added in v3.4.0

Automatic headroom configuration.

func (OceanAutoscalerAutoscaleHeadroomOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutput() OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerAutoscaleHeadroomPtrInput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput
	ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput
}

OceanAutoscalerAutoscaleHeadroomPtrInput is an input type that accepts OceanAutoscalerAutoscaleHeadroomArgs, OceanAutoscalerAutoscaleHeadroomPtr and OceanAutoscalerAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `OceanAutoscalerAutoscaleHeadroomPtrInput` via:

        OceanAutoscalerAutoscaleHeadroomArgs{...}

or:

        nil

type OceanAutoscalerAutoscaleHeadroomPtrOutput added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) Automatic added in v3.4.0

Automatic headroom configuration.

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) Elem added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ElementType added in v3.4.0

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutput() OceanAutoscalerAutoscaleHeadroomPtrOutput

func (OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerAutoscaleHeadroomPtrOutput) ToOceanAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanAutoscalerAutoscaleHeadroomPtrOutput

type OceanAutoscalerInput added in v3.4.0

type OceanAutoscalerInput interface {
	pulumi.Input

	ToOceanAutoscalerOutput() OceanAutoscalerOutput
	ToOceanAutoscalerOutputWithContext(context.Context) OceanAutoscalerOutput
}

OceanAutoscalerInput is an input type that accepts OceanAutoscalerArgs and OceanAutoscalerOutput values. You can construct a concrete instance of `OceanAutoscalerInput` via:

OceanAutoscalerArgs{...}

type OceanAutoscalerOutput added in v3.4.0

type OceanAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerOutput) AutoscaleDown added in v3.4.0

Auto Scaling scale down operations.

func (OceanAutoscalerOutput) AutoscaleHeadroom added in v3.4.0

Spare Resource Capacity Management feature enables fast assignment of Pods without having to wait for new resources to be launched.

func (OceanAutoscalerOutput) AutoscaleIsEnabled added in v3.4.0

func (o OceanAutoscalerOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Autoscaler.

func (OceanAutoscalerOutput) ElementType added in v3.4.0

func (OceanAutoscalerOutput) ElementType() reflect.Type

func (OceanAutoscalerOutput) ResourceLimits added in v3.4.0

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanAutoscalerOutput) ToOceanAutoscalerOutput added in v3.4.0

func (o OceanAutoscalerOutput) ToOceanAutoscalerOutput() OceanAutoscalerOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerOutputWithContext added in v3.4.0

func (o OceanAutoscalerOutput) ToOceanAutoscalerOutputWithContext(ctx context.Context) OceanAutoscalerOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput added in v3.4.0

func (o OceanAutoscalerOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerOutput) ToOceanAutoscalerPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerOutput) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerPtrInput added in v3.4.0

type OceanAutoscalerPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput
	ToOceanAutoscalerPtrOutputWithContext(context.Context) OceanAutoscalerPtrOutput
}

OceanAutoscalerPtrInput is an input type that accepts OceanAutoscalerArgs, OceanAutoscalerPtr and OceanAutoscalerPtrOutput values. You can construct a concrete instance of `OceanAutoscalerPtrInput` via:

        OceanAutoscalerArgs{...}

or:

        nil

func OceanAutoscalerPtr added in v3.4.0

func OceanAutoscalerPtr(v *OceanAutoscalerArgs) OceanAutoscalerPtrInput

type OceanAutoscalerPtrOutput added in v3.4.0

type OceanAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerPtrOutput) AutoscaleDown added in v3.4.0

Auto Scaling scale down operations.

func (OceanAutoscalerPtrOutput) AutoscaleHeadroom added in v3.4.0

Spare Resource Capacity Management feature enables fast assignment of Pods without having to wait for new resources to be launched.

func (OceanAutoscalerPtrOutput) AutoscaleIsEnabled added in v3.4.0

func (o OceanAutoscalerPtrOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Autoscaler.

func (OceanAutoscalerPtrOutput) Elem added in v3.4.0

func (OceanAutoscalerPtrOutput) ElementType added in v3.4.0

func (OceanAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanAutoscalerPtrOutput) ResourceLimits added in v3.4.0

Optionally set upper and lower bounds on the resource usage of the cluster.

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput added in v3.4.0

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutput() OceanAutoscalerPtrOutput

func (OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerPtrOutput) ToOceanAutoscalerPtrOutputWithContext(ctx context.Context) OceanAutoscalerPtrOutput

type OceanAutoscalerResourceLimits added in v3.4.0

type OceanAutoscalerResourceLimits struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCpu units that can be allocated to the cluster.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs added in v3.4.0

type OceanAutoscalerResourceLimitsArgs struct {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCpu units that can be allocated to the cluster.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
}

func (OceanAutoscalerResourceLimitsArgs) ElementType added in v3.4.0

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput added in v3.4.0

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext added in v3.4.0

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput added in v3.4.0

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext added in v3.4.0

func (i OceanAutoscalerResourceLimitsArgs) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsInput added in v3.4.0

type OceanAutoscalerResourceLimitsInput interface {
	pulumi.Input

	ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput
	ToOceanAutoscalerResourceLimitsOutputWithContext(context.Context) OceanAutoscalerResourceLimitsOutput
}

OceanAutoscalerResourceLimitsInput is an input type that accepts OceanAutoscalerResourceLimitsArgs and OceanAutoscalerResourceLimitsOutput values. You can construct a concrete instance of `OceanAutoscalerResourceLimitsInput` via:

OceanAutoscalerResourceLimitsArgs{...}

type OceanAutoscalerResourceLimitsOutput added in v3.4.0

type OceanAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsOutput) ElementType added in v3.4.0

func (OceanAutoscalerResourceLimitsOutput) MaxMemoryGib added in v3.4.0

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu added in v3.4.0

The maximum cpu in vCpu units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput added in v3.4.0

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutput() OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext added in v3.4.0

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput added in v3.4.0

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerResourceLimitsOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanAutoscalerResourceLimitsPtrInput added in v3.4.0

type OceanAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

	ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput
	ToOceanAutoscalerResourceLimitsPtrOutputWithContext(context.Context) OceanAutoscalerResourceLimitsPtrOutput
}

OceanAutoscalerResourceLimitsPtrInput is an input type that accepts OceanAutoscalerResourceLimitsArgs, OceanAutoscalerResourceLimitsPtr and OceanAutoscalerResourceLimitsPtrOutput values. You can construct a concrete instance of `OceanAutoscalerResourceLimitsPtrInput` via:

        OceanAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanAutoscalerResourceLimitsPtrOutput added in v3.4.0

type OceanAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanAutoscalerResourceLimitsPtrOutput) Elem added in v3.4.0

func (OceanAutoscalerResourceLimitsPtrOutput) ElementType added in v3.4.0

func (OceanAutoscalerResourceLimitsPtrOutput) MaxMemoryGib added in v3.4.0

The maximum memory in GiB units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu added in v3.4.0

The maximum cpu in vCpu units that can be allocated to the cluster.

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput added in v3.4.0

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutput() OceanAutoscalerResourceLimitsPtrOutput

func (OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext added in v3.4.0

func (o OceanAutoscalerResourceLimitsPtrOutput) ToOceanAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanAutoscalerResourceLimitsPtrOutput

type OceanExtension added in v3.4.0

type OceanExtension struct {
	// API version of the extension.
	ApiVersion *string `pulumi:"apiVersion"`
	// Toggles whether auto upgrades are allowed.
	MinorVersionAutoUpgrade *bool `pulumi:"minorVersionAutoUpgrade"`
	// Name of the Load Balancer.
	Name *string `pulumi:"name"`
	// Image publisher.
	Publisher *string `pulumi:"publisher"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type *string `pulumi:"type"`
}

type OceanExtensionArgs added in v3.4.0

type OceanExtensionArgs struct {
	// API version of the extension.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Toggles whether auto upgrades are allowed.
	MinorVersionAutoUpgrade pulumi.BoolPtrInput `pulumi:"minorVersionAutoUpgrade"`
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Image publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanExtensionArgs) ElementType added in v3.4.0

func (OceanExtensionArgs) ElementType() reflect.Type

func (OceanExtensionArgs) ToOceanExtensionOutput added in v3.4.0

func (i OceanExtensionArgs) ToOceanExtensionOutput() OceanExtensionOutput

func (OceanExtensionArgs) ToOceanExtensionOutputWithContext added in v3.4.0

func (i OceanExtensionArgs) ToOceanExtensionOutputWithContext(ctx context.Context) OceanExtensionOutput

type OceanExtensionArray added in v3.4.0

type OceanExtensionArray []OceanExtensionInput

func (OceanExtensionArray) ElementType added in v3.4.0

func (OceanExtensionArray) ElementType() reflect.Type

func (OceanExtensionArray) ToOceanExtensionArrayOutput added in v3.4.0

func (i OceanExtensionArray) ToOceanExtensionArrayOutput() OceanExtensionArrayOutput

func (OceanExtensionArray) ToOceanExtensionArrayOutputWithContext added in v3.4.0

func (i OceanExtensionArray) ToOceanExtensionArrayOutputWithContext(ctx context.Context) OceanExtensionArrayOutput

type OceanExtensionArrayInput added in v3.4.0

type OceanExtensionArrayInput interface {
	pulumi.Input

	ToOceanExtensionArrayOutput() OceanExtensionArrayOutput
	ToOceanExtensionArrayOutputWithContext(context.Context) OceanExtensionArrayOutput
}

OceanExtensionArrayInput is an input type that accepts OceanExtensionArray and OceanExtensionArrayOutput values. You can construct a concrete instance of `OceanExtensionArrayInput` via:

OceanExtensionArray{ OceanExtensionArgs{...} }

type OceanExtensionArrayOutput added in v3.4.0

type OceanExtensionArrayOutput struct{ *pulumi.OutputState }

func (OceanExtensionArrayOutput) ElementType added in v3.4.0

func (OceanExtensionArrayOutput) ElementType() reflect.Type

func (OceanExtensionArrayOutput) Index added in v3.4.0

func (OceanExtensionArrayOutput) ToOceanExtensionArrayOutput added in v3.4.0

func (o OceanExtensionArrayOutput) ToOceanExtensionArrayOutput() OceanExtensionArrayOutput

func (OceanExtensionArrayOutput) ToOceanExtensionArrayOutputWithContext added in v3.4.0

func (o OceanExtensionArrayOutput) ToOceanExtensionArrayOutputWithContext(ctx context.Context) OceanExtensionArrayOutput

type OceanExtensionInput added in v3.4.0

type OceanExtensionInput interface {
	pulumi.Input

	ToOceanExtensionOutput() OceanExtensionOutput
	ToOceanExtensionOutputWithContext(context.Context) OceanExtensionOutput
}

OceanExtensionInput is an input type that accepts OceanExtensionArgs and OceanExtensionOutput values. You can construct a concrete instance of `OceanExtensionInput` via:

OceanExtensionArgs{...}

type OceanExtensionOutput added in v3.4.0

type OceanExtensionOutput struct{ *pulumi.OutputState }

func (OceanExtensionOutput) ApiVersion added in v3.4.0

API version of the extension.

func (OceanExtensionOutput) ElementType added in v3.4.0

func (OceanExtensionOutput) ElementType() reflect.Type

func (OceanExtensionOutput) MinorVersionAutoUpgrade added in v3.4.0

func (o OceanExtensionOutput) MinorVersionAutoUpgrade() pulumi.BoolPtrOutput

Toggles whether auto upgrades are allowed.

func (OceanExtensionOutput) Name added in v3.4.0

Name of the Load Balancer.

func (OceanExtensionOutput) Publisher added in v3.4.0

Image publisher.

func (OceanExtensionOutput) ToOceanExtensionOutput added in v3.4.0

func (o OceanExtensionOutput) ToOceanExtensionOutput() OceanExtensionOutput

func (OceanExtensionOutput) ToOceanExtensionOutputWithContext added in v3.4.0

func (o OceanExtensionOutput) ToOceanExtensionOutputWithContext(ctx context.Context) OceanExtensionOutput

func (OceanExtensionOutput) Type added in v3.4.0

The type of load balancer. Supported value: `loadBalancer`

type OceanHealth added in v3.4.0

type OceanHealth struct {
	// The amount of time to wait, in seconds, from the moment the instance has launched before monitoring its health checks.
	GracePeriod *int `pulumi:"gracePeriod"`
}

type OceanHealthArgs added in v3.4.0

type OceanHealthArgs struct {
	// The amount of time to wait, in seconds, from the moment the instance has launched before monitoring its health checks.
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
}

func (OceanHealthArgs) ElementType added in v3.4.0

func (OceanHealthArgs) ElementType() reflect.Type

func (OceanHealthArgs) ToOceanHealthOutput added in v3.4.0

func (i OceanHealthArgs) ToOceanHealthOutput() OceanHealthOutput

func (OceanHealthArgs) ToOceanHealthOutputWithContext added in v3.4.0

func (i OceanHealthArgs) ToOceanHealthOutputWithContext(ctx context.Context) OceanHealthOutput

func (OceanHealthArgs) ToOceanHealthPtrOutput added in v3.4.0

func (i OceanHealthArgs) ToOceanHealthPtrOutput() OceanHealthPtrOutput

func (OceanHealthArgs) ToOceanHealthPtrOutputWithContext added in v3.4.0

func (i OceanHealthArgs) ToOceanHealthPtrOutputWithContext(ctx context.Context) OceanHealthPtrOutput

type OceanHealthInput added in v3.4.0

type OceanHealthInput interface {
	pulumi.Input

	ToOceanHealthOutput() OceanHealthOutput
	ToOceanHealthOutputWithContext(context.Context) OceanHealthOutput
}

OceanHealthInput is an input type that accepts OceanHealthArgs and OceanHealthOutput values. You can construct a concrete instance of `OceanHealthInput` via:

OceanHealthArgs{...}

type OceanHealthOutput added in v3.4.0

type OceanHealthOutput struct{ *pulumi.OutputState }

func (OceanHealthOutput) ElementType added in v3.4.0

func (OceanHealthOutput) ElementType() reflect.Type

func (OceanHealthOutput) GracePeriod added in v3.4.0

func (o OceanHealthOutput) GracePeriod() pulumi.IntPtrOutput

The amount of time to wait, in seconds, from the moment the instance has launched before monitoring its health checks.

func (OceanHealthOutput) ToOceanHealthOutput added in v3.4.0

func (o OceanHealthOutput) ToOceanHealthOutput() OceanHealthOutput

func (OceanHealthOutput) ToOceanHealthOutputWithContext added in v3.4.0

func (o OceanHealthOutput) ToOceanHealthOutputWithContext(ctx context.Context) OceanHealthOutput

func (OceanHealthOutput) ToOceanHealthPtrOutput added in v3.4.0

func (o OceanHealthOutput) ToOceanHealthPtrOutput() OceanHealthPtrOutput

func (OceanHealthOutput) ToOceanHealthPtrOutputWithContext added in v3.4.0

func (o OceanHealthOutput) ToOceanHealthPtrOutputWithContext(ctx context.Context) OceanHealthPtrOutput

type OceanHealthPtrInput added in v3.4.0

type OceanHealthPtrInput interface {
	pulumi.Input

	ToOceanHealthPtrOutput() OceanHealthPtrOutput
	ToOceanHealthPtrOutputWithContext(context.Context) OceanHealthPtrOutput
}

OceanHealthPtrInput is an input type that accepts OceanHealthArgs, OceanHealthPtr and OceanHealthPtrOutput values. You can construct a concrete instance of `OceanHealthPtrInput` via:

        OceanHealthArgs{...}

or:

        nil

func OceanHealthPtr added in v3.4.0

func OceanHealthPtr(v *OceanHealthArgs) OceanHealthPtrInput

type OceanHealthPtrOutput added in v3.4.0

type OceanHealthPtrOutput struct{ *pulumi.OutputState }

func (OceanHealthPtrOutput) Elem added in v3.4.0

func (OceanHealthPtrOutput) ElementType added in v3.4.0

func (OceanHealthPtrOutput) ElementType() reflect.Type

func (OceanHealthPtrOutput) GracePeriod added in v3.4.0

func (o OceanHealthPtrOutput) GracePeriod() pulumi.IntPtrOutput

The amount of time to wait, in seconds, from the moment the instance has launched before monitoring its health checks.

func (OceanHealthPtrOutput) ToOceanHealthPtrOutput added in v3.4.0

func (o OceanHealthPtrOutput) ToOceanHealthPtrOutput() OceanHealthPtrOutput

func (OceanHealthPtrOutput) ToOceanHealthPtrOutputWithContext added in v3.4.0

func (o OceanHealthPtrOutput) ToOceanHealthPtrOutputWithContext(ctx context.Context) OceanHealthPtrOutput

type OceanImage added in v3.4.0

type OceanImage struct {
	// Select an image from Azure's Marketplace image catalogue.
	Marketplaces []OceanImageMarketplace `pulumi:"marketplaces"`
}

type OceanImageArgs added in v3.4.0

type OceanImageArgs struct {
	// Select an image from Azure's Marketplace image catalogue.
	Marketplaces OceanImageMarketplaceArrayInput `pulumi:"marketplaces"`
}

func (OceanImageArgs) ElementType added in v3.4.0

func (OceanImageArgs) ElementType() reflect.Type

func (OceanImageArgs) ToOceanImageOutput added in v3.4.0

func (i OceanImageArgs) ToOceanImageOutput() OceanImageOutput

func (OceanImageArgs) ToOceanImageOutputWithContext added in v3.4.0

func (i OceanImageArgs) ToOceanImageOutputWithContext(ctx context.Context) OceanImageOutput

type OceanImageArray added in v3.4.0

type OceanImageArray []OceanImageInput

func (OceanImageArray) ElementType added in v3.4.0

func (OceanImageArray) ElementType() reflect.Type

func (OceanImageArray) ToOceanImageArrayOutput added in v3.4.0

func (i OceanImageArray) ToOceanImageArrayOutput() OceanImageArrayOutput

func (OceanImageArray) ToOceanImageArrayOutputWithContext added in v3.4.0

func (i OceanImageArray) ToOceanImageArrayOutputWithContext(ctx context.Context) OceanImageArrayOutput

type OceanImageArrayInput added in v3.4.0

type OceanImageArrayInput interface {
	pulumi.Input

	ToOceanImageArrayOutput() OceanImageArrayOutput
	ToOceanImageArrayOutputWithContext(context.Context) OceanImageArrayOutput
}

OceanImageArrayInput is an input type that accepts OceanImageArray and OceanImageArrayOutput values. You can construct a concrete instance of `OceanImageArrayInput` via:

OceanImageArray{ OceanImageArgs{...} }

type OceanImageArrayOutput added in v3.4.0

type OceanImageArrayOutput struct{ *pulumi.OutputState }

func (OceanImageArrayOutput) ElementType added in v3.4.0

func (OceanImageArrayOutput) ElementType() reflect.Type

func (OceanImageArrayOutput) Index added in v3.4.0

func (OceanImageArrayOutput) ToOceanImageArrayOutput added in v3.4.0

func (o OceanImageArrayOutput) ToOceanImageArrayOutput() OceanImageArrayOutput

func (OceanImageArrayOutput) ToOceanImageArrayOutputWithContext added in v3.4.0

func (o OceanImageArrayOutput) ToOceanImageArrayOutputWithContext(ctx context.Context) OceanImageArrayOutput

type OceanImageInput added in v3.4.0

type OceanImageInput interface {
	pulumi.Input

	ToOceanImageOutput() OceanImageOutput
	ToOceanImageOutputWithContext(context.Context) OceanImageOutput
}

OceanImageInput is an input type that accepts OceanImageArgs and OceanImageOutput values. You can construct a concrete instance of `OceanImageInput` via:

OceanImageArgs{...}

type OceanImageMarketplace added in v3.4.0

type OceanImageMarketplace struct {
	// Image name.
	Offer *string `pulumi:"offer"`
	// Image publisher.
	Publisher *string `pulumi:"publisher"`
	// Image Stock Keeping Unit (which is the specific version of the image).
	Sku *string `pulumi:"sku"`
	// Image version.
	Version *string `pulumi:"version"`
}

type OceanImageMarketplaceArgs added in v3.4.0

type OceanImageMarketplaceArgs struct {
	// Image name.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// Image publisher.
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Image Stock Keeping Unit (which is the specific version of the image).
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// Image version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (OceanImageMarketplaceArgs) ElementType added in v3.4.0

func (OceanImageMarketplaceArgs) ElementType() reflect.Type

func (OceanImageMarketplaceArgs) ToOceanImageMarketplaceOutput added in v3.4.0

func (i OceanImageMarketplaceArgs) ToOceanImageMarketplaceOutput() OceanImageMarketplaceOutput

func (OceanImageMarketplaceArgs) ToOceanImageMarketplaceOutputWithContext added in v3.4.0

func (i OceanImageMarketplaceArgs) ToOceanImageMarketplaceOutputWithContext(ctx context.Context) OceanImageMarketplaceOutput

type OceanImageMarketplaceArray added in v3.4.0

type OceanImageMarketplaceArray []OceanImageMarketplaceInput

func (OceanImageMarketplaceArray) ElementType added in v3.4.0

func (OceanImageMarketplaceArray) ElementType() reflect.Type

func (OceanImageMarketplaceArray) ToOceanImageMarketplaceArrayOutput added in v3.4.0

func (i OceanImageMarketplaceArray) ToOceanImageMarketplaceArrayOutput() OceanImageMarketplaceArrayOutput

func (OceanImageMarketplaceArray) ToOceanImageMarketplaceArrayOutputWithContext added in v3.4.0

func (i OceanImageMarketplaceArray) ToOceanImageMarketplaceArrayOutputWithContext(ctx context.Context) OceanImageMarketplaceArrayOutput

type OceanImageMarketplaceArrayInput added in v3.4.0

type OceanImageMarketplaceArrayInput interface {
	pulumi.Input

	ToOceanImageMarketplaceArrayOutput() OceanImageMarketplaceArrayOutput
	ToOceanImageMarketplaceArrayOutputWithContext(context.Context) OceanImageMarketplaceArrayOutput
}

OceanImageMarketplaceArrayInput is an input type that accepts OceanImageMarketplaceArray and OceanImageMarketplaceArrayOutput values. You can construct a concrete instance of `OceanImageMarketplaceArrayInput` via:

OceanImageMarketplaceArray{ OceanImageMarketplaceArgs{...} }

type OceanImageMarketplaceArrayOutput added in v3.4.0

type OceanImageMarketplaceArrayOutput struct{ *pulumi.OutputState }

func (OceanImageMarketplaceArrayOutput) ElementType added in v3.4.0

func (OceanImageMarketplaceArrayOutput) Index added in v3.4.0

func (OceanImageMarketplaceArrayOutput) ToOceanImageMarketplaceArrayOutput added in v3.4.0

func (o OceanImageMarketplaceArrayOutput) ToOceanImageMarketplaceArrayOutput() OceanImageMarketplaceArrayOutput

func (OceanImageMarketplaceArrayOutput) ToOceanImageMarketplaceArrayOutputWithContext added in v3.4.0

func (o OceanImageMarketplaceArrayOutput) ToOceanImageMarketplaceArrayOutputWithContext(ctx context.Context) OceanImageMarketplaceArrayOutput

type OceanImageMarketplaceInput added in v3.4.0

type OceanImageMarketplaceInput interface {
	pulumi.Input

	ToOceanImageMarketplaceOutput() OceanImageMarketplaceOutput
	ToOceanImageMarketplaceOutputWithContext(context.Context) OceanImageMarketplaceOutput
}

OceanImageMarketplaceInput is an input type that accepts OceanImageMarketplaceArgs and OceanImageMarketplaceOutput values. You can construct a concrete instance of `OceanImageMarketplaceInput` via:

OceanImageMarketplaceArgs{...}

type OceanImageMarketplaceOutput added in v3.4.0

type OceanImageMarketplaceOutput struct{ *pulumi.OutputState }

func (OceanImageMarketplaceOutput) ElementType added in v3.4.0

func (OceanImageMarketplaceOutput) Offer added in v3.4.0

Image name.

func (OceanImageMarketplaceOutput) Publisher added in v3.4.0

Image publisher.

func (OceanImageMarketplaceOutput) Sku added in v3.4.0

Image Stock Keeping Unit (which is the specific version of the image).

func (OceanImageMarketplaceOutput) ToOceanImageMarketplaceOutput added in v3.4.0

func (o OceanImageMarketplaceOutput) ToOceanImageMarketplaceOutput() OceanImageMarketplaceOutput

func (OceanImageMarketplaceOutput) ToOceanImageMarketplaceOutputWithContext added in v3.4.0

func (o OceanImageMarketplaceOutput) ToOceanImageMarketplaceOutputWithContext(ctx context.Context) OceanImageMarketplaceOutput

func (OceanImageMarketplaceOutput) Version added in v3.4.0

Image version.

type OceanImageOutput added in v3.4.0

type OceanImageOutput struct{ *pulumi.OutputState }

func (OceanImageOutput) ElementType added in v3.4.0

func (OceanImageOutput) ElementType() reflect.Type

func (OceanImageOutput) Marketplaces added in v3.4.0

Select an image from Azure's Marketplace image catalogue.

func (OceanImageOutput) ToOceanImageOutput added in v3.4.0

func (o OceanImageOutput) ToOceanImageOutput() OceanImageOutput

func (OceanImageOutput) ToOceanImageOutputWithContext added in v3.4.0

func (o OceanImageOutput) ToOceanImageOutputWithContext(ctx context.Context) OceanImageOutput

type OceanInput

type OceanInput interface {
	pulumi.Input

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

type OceanLoadBalancer added in v3.4.0

type OceanLoadBalancer struct {
	// Names of the Backend Pools to register the Cluster VMs to. Each Backend Pool is a separate load balancer.
	BackendPoolNames []string `pulumi:"backendPoolNames"`
	// Supported values: `Standard`, `Basic`.
	LoadBalancerSku *string `pulumi:"loadBalancerSku"`
	// Name of the Load Balancer.
	Name *string `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type *string `pulumi:"type"`
}

type OceanLoadBalancerArgs added in v3.4.0

type OceanLoadBalancerArgs struct {
	// Names of the Backend Pools to register the Cluster VMs to. Each Backend Pool is a separate load balancer.
	BackendPoolNames pulumi.StringArrayInput `pulumi:"backendPoolNames"`
	// Supported values: `Standard`, `Basic`.
	LoadBalancerSku pulumi.StringPtrInput `pulumi:"loadBalancerSku"`
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanLoadBalancerArgs) ElementType added in v3.4.0

func (OceanLoadBalancerArgs) ElementType() reflect.Type

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutput added in v3.4.0

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext added in v3.4.0

func (i OceanLoadBalancerArgs) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

type OceanLoadBalancerArray added in v3.4.0

type OceanLoadBalancerArray []OceanLoadBalancerInput

func (OceanLoadBalancerArray) ElementType added in v3.4.0

func (OceanLoadBalancerArray) ElementType() reflect.Type

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput added in v3.4.0

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext added in v3.4.0

func (i OceanLoadBalancerArray) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerArrayInput added in v3.4.0

type OceanLoadBalancerArrayInput interface {
	pulumi.Input

	ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput
	ToOceanLoadBalancerArrayOutputWithContext(context.Context) OceanLoadBalancerArrayOutput
}

OceanLoadBalancerArrayInput is an input type that accepts OceanLoadBalancerArray and OceanLoadBalancerArrayOutput values. You can construct a concrete instance of `OceanLoadBalancerArrayInput` via:

OceanLoadBalancerArray{ OceanLoadBalancerArgs{...} }

type OceanLoadBalancerArrayOutput added in v3.4.0

type OceanLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerArrayOutput) ElementType added in v3.4.0

func (OceanLoadBalancerArrayOutput) Index added in v3.4.0

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput added in v3.4.0

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutput() OceanLoadBalancerArrayOutput

func (OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext added in v3.4.0

func (o OceanLoadBalancerArrayOutput) ToOceanLoadBalancerArrayOutputWithContext(ctx context.Context) OceanLoadBalancerArrayOutput

type OceanLoadBalancerInput added in v3.4.0

type OceanLoadBalancerInput interface {
	pulumi.Input

	ToOceanLoadBalancerOutput() OceanLoadBalancerOutput
	ToOceanLoadBalancerOutputWithContext(context.Context) OceanLoadBalancerOutput
}

OceanLoadBalancerInput is an input type that accepts OceanLoadBalancerArgs and OceanLoadBalancerOutput values. You can construct a concrete instance of `OceanLoadBalancerInput` via:

OceanLoadBalancerArgs{...}

type OceanLoadBalancerOutput added in v3.4.0

type OceanLoadBalancerOutput struct{ *pulumi.OutputState }

func (OceanLoadBalancerOutput) BackendPoolNames added in v3.4.0

func (o OceanLoadBalancerOutput) BackendPoolNames() pulumi.StringArrayOutput

Names of the Backend Pools to register the Cluster VMs to. Each Backend Pool is a separate load balancer.

func (OceanLoadBalancerOutput) ElementType added in v3.4.0

func (OceanLoadBalancerOutput) ElementType() reflect.Type

func (OceanLoadBalancerOutput) LoadBalancerSku added in v3.4.0

func (o OceanLoadBalancerOutput) LoadBalancerSku() pulumi.StringPtrOutput

Supported values: `Standard`, `Basic`.

func (OceanLoadBalancerOutput) Name added in v3.4.0

Name of the Load Balancer.

func (OceanLoadBalancerOutput) ResourceGroupName added in v3.4.0

func (o OceanLoadBalancerOutput) ResourceGroupName() pulumi.StringPtrOutput

The Resource Group name of the Load Balancer.

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutput added in v3.4.0

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutput() OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext added in v3.4.0

func (o OceanLoadBalancerOutput) ToOceanLoadBalancerOutputWithContext(ctx context.Context) OceanLoadBalancerOutput

func (OceanLoadBalancerOutput) Type added in v3.4.0

The type of load balancer. Supported value: `loadBalancer`

type OceanManagedServiceIdentity added in v3.5.0

type OceanManagedServiceIdentity struct {
	// Name of the Load Balancer.
	Name string `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type OceanManagedServiceIdentityArgs added in v3.5.0

type OceanManagedServiceIdentityArgs struct {
	// Name of the Load Balancer.
	Name pulumi.StringInput `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (OceanManagedServiceIdentityArgs) ElementType added in v3.5.0

func (OceanManagedServiceIdentityArgs) ToOceanManagedServiceIdentityOutput added in v3.5.0

func (i OceanManagedServiceIdentityArgs) ToOceanManagedServiceIdentityOutput() OceanManagedServiceIdentityOutput

func (OceanManagedServiceIdentityArgs) ToOceanManagedServiceIdentityOutputWithContext added in v3.5.0

func (i OceanManagedServiceIdentityArgs) ToOceanManagedServiceIdentityOutputWithContext(ctx context.Context) OceanManagedServiceIdentityOutput

type OceanManagedServiceIdentityArray added in v3.5.0

type OceanManagedServiceIdentityArray []OceanManagedServiceIdentityInput

func (OceanManagedServiceIdentityArray) ElementType added in v3.5.0

func (OceanManagedServiceIdentityArray) ToOceanManagedServiceIdentityArrayOutput added in v3.5.0

func (i OceanManagedServiceIdentityArray) ToOceanManagedServiceIdentityArrayOutput() OceanManagedServiceIdentityArrayOutput

func (OceanManagedServiceIdentityArray) ToOceanManagedServiceIdentityArrayOutputWithContext added in v3.5.0

func (i OceanManagedServiceIdentityArray) ToOceanManagedServiceIdentityArrayOutputWithContext(ctx context.Context) OceanManagedServiceIdentityArrayOutput

type OceanManagedServiceIdentityArrayInput added in v3.5.0

type OceanManagedServiceIdentityArrayInput interface {
	pulumi.Input

	ToOceanManagedServiceIdentityArrayOutput() OceanManagedServiceIdentityArrayOutput
	ToOceanManagedServiceIdentityArrayOutputWithContext(context.Context) OceanManagedServiceIdentityArrayOutput
}

OceanManagedServiceIdentityArrayInput is an input type that accepts OceanManagedServiceIdentityArray and OceanManagedServiceIdentityArrayOutput values. You can construct a concrete instance of `OceanManagedServiceIdentityArrayInput` via:

OceanManagedServiceIdentityArray{ OceanManagedServiceIdentityArgs{...} }

type OceanManagedServiceIdentityArrayOutput added in v3.5.0

type OceanManagedServiceIdentityArrayOutput struct{ *pulumi.OutputState }

func (OceanManagedServiceIdentityArrayOutput) ElementType added in v3.5.0

func (OceanManagedServiceIdentityArrayOutput) Index added in v3.5.0

func (OceanManagedServiceIdentityArrayOutput) ToOceanManagedServiceIdentityArrayOutput added in v3.5.0

func (o OceanManagedServiceIdentityArrayOutput) ToOceanManagedServiceIdentityArrayOutput() OceanManagedServiceIdentityArrayOutput

func (OceanManagedServiceIdentityArrayOutput) ToOceanManagedServiceIdentityArrayOutputWithContext added in v3.5.0

func (o OceanManagedServiceIdentityArrayOutput) ToOceanManagedServiceIdentityArrayOutputWithContext(ctx context.Context) OceanManagedServiceIdentityArrayOutput

type OceanManagedServiceIdentityInput added in v3.5.0

type OceanManagedServiceIdentityInput interface {
	pulumi.Input

	ToOceanManagedServiceIdentityOutput() OceanManagedServiceIdentityOutput
	ToOceanManagedServiceIdentityOutputWithContext(context.Context) OceanManagedServiceIdentityOutput
}

OceanManagedServiceIdentityInput is an input type that accepts OceanManagedServiceIdentityArgs and OceanManagedServiceIdentityOutput values. You can construct a concrete instance of `OceanManagedServiceIdentityInput` via:

OceanManagedServiceIdentityArgs{...}

type OceanManagedServiceIdentityOutput added in v3.5.0

type OceanManagedServiceIdentityOutput struct{ *pulumi.OutputState }

func (OceanManagedServiceIdentityOutput) ElementType added in v3.5.0

func (OceanManagedServiceIdentityOutput) Name added in v3.5.0

Name of the Load Balancer.

func (OceanManagedServiceIdentityOutput) ResourceGroupName added in v3.5.0

The Resource Group name of the Load Balancer.

func (OceanManagedServiceIdentityOutput) ToOceanManagedServiceIdentityOutput added in v3.5.0

func (o OceanManagedServiceIdentityOutput) ToOceanManagedServiceIdentityOutput() OceanManagedServiceIdentityOutput

func (OceanManagedServiceIdentityOutput) ToOceanManagedServiceIdentityOutputWithContext added in v3.5.0

func (o OceanManagedServiceIdentityOutput) ToOceanManagedServiceIdentityOutputWithContext(ctx context.Context) OceanManagedServiceIdentityOutput

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 OceanNetwork added in v3.4.0

type OceanNetwork struct {
	// A list of virtual network interfaces. The publicIpSku must be identical between all the network interfaces. One network interface must be set as the primary.
	NetworkInterfaces []OceanNetworkNetworkInterface `pulumi:"networkInterfaces"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
	// Virtual network.
	VirtualNetworkName *string `pulumi:"virtualNetworkName"`
}

type OceanNetworkArgs added in v3.4.0

type OceanNetworkArgs struct {
	// A list of virtual network interfaces. The publicIpSku must be identical between all the network interfaces. One network interface must be set as the primary.
	NetworkInterfaces OceanNetworkNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
	// Virtual network.
	VirtualNetworkName pulumi.StringPtrInput `pulumi:"virtualNetworkName"`
}

func (OceanNetworkArgs) ElementType added in v3.4.0

func (OceanNetworkArgs) ElementType() reflect.Type

func (OceanNetworkArgs) ToOceanNetworkOutput added in v3.4.0

func (i OceanNetworkArgs) ToOceanNetworkOutput() OceanNetworkOutput

func (OceanNetworkArgs) ToOceanNetworkOutputWithContext added in v3.4.0

func (i OceanNetworkArgs) ToOceanNetworkOutputWithContext(ctx context.Context) OceanNetworkOutput

func (OceanNetworkArgs) ToOceanNetworkPtrOutput added in v3.4.0

func (i OceanNetworkArgs) ToOceanNetworkPtrOutput() OceanNetworkPtrOutput

func (OceanNetworkArgs) ToOceanNetworkPtrOutputWithContext added in v3.4.0

func (i OceanNetworkArgs) ToOceanNetworkPtrOutputWithContext(ctx context.Context) OceanNetworkPtrOutput

type OceanNetworkInput added in v3.4.0

type OceanNetworkInput interface {
	pulumi.Input

	ToOceanNetworkOutput() OceanNetworkOutput
	ToOceanNetworkOutputWithContext(context.Context) OceanNetworkOutput
}

OceanNetworkInput is an input type that accepts OceanNetworkArgs and OceanNetworkOutput values. You can construct a concrete instance of `OceanNetworkInput` via:

OceanNetworkArgs{...}

type OceanNetworkNetworkInterface added in v3.4.0

type OceanNetworkNetworkInterface struct {
	// Additional configuration of network interface. The name fields between all the `additionalIpConfig` must be unique.
	AdditionalIpConfigs []OceanNetworkNetworkInterfaceAdditionalIpConfig `pulumi:"additionalIpConfigs"`
	// Assign public IP.
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// Defines whether the network interface is primary or not.
	IsPrimary     *bool                                      `pulumi:"isPrimary"`
	SecurityGroup *OceanNetworkNetworkInterfaceSecurityGroup `pulumi:"securityGroup"`
	// Subnet name.
	SubnetName *string `pulumi:"subnetName"`
}

type OceanNetworkNetworkInterfaceAdditionalIpConfig added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfig struct {
	// Name of the Load Balancer.
	Name *string `pulumi:"name"`
	// Supported values: `IPv4`, `IPv6`.
	PrivateIpVersion *string `pulumi:"privateIpVersion"`
}

type OceanNetworkNetworkInterfaceAdditionalIpConfigArgs added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigArgs struct {
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Supported values: `IPv4`, `IPv6`.
	PrivateIpVersion pulumi.StringPtrInput `pulumi:"privateIpVersion"`
}

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArgs) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArgs) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceAdditionalIpConfigArgs) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutput() OceanNetworkNetworkInterfaceAdditionalIpConfigOutput

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArgs) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceAdditionalIpConfigArgs) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigOutput

type OceanNetworkNetworkInterfaceAdditionalIpConfigArray added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigArray []OceanNetworkNetworkInterfaceAdditionalIpConfigInput

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArray) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArray) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceAdditionalIpConfigArray) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput() OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArray) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceAdditionalIpConfigArray) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput

type OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput() OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput
	ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput
}

OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput is an input type that accepts OceanNetworkNetworkInterfaceAdditionalIpConfigArray and OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput` via:

OceanNetworkNetworkInterfaceAdditionalIpConfigArray{ OceanNetworkNetworkInterfaceAdditionalIpConfigArgs{...} }

type OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput) Index added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigArrayOutput

type OceanNetworkNetworkInterfaceAdditionalIpConfigInput added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutput() OceanNetworkNetworkInterfaceAdditionalIpConfigOutput
	ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigOutput
}

OceanNetworkNetworkInterfaceAdditionalIpConfigInput is an input type that accepts OceanNetworkNetworkInterfaceAdditionalIpConfigArgs and OceanNetworkNetworkInterfaceAdditionalIpConfigOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceAdditionalIpConfigInput` via:

OceanNetworkNetworkInterfaceAdditionalIpConfigArgs{...}

type OceanNetworkNetworkInterfaceAdditionalIpConfigOutput added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) Name added in v3.4.0

Name of the Load Balancer.

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) PrivateIpVersion added in v3.4.0

Supported values: `IPv4`, `IPv6`.

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutput added in v3.4.0

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) ToOceanNetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceAdditionalIpConfigOutput

type OceanNetworkNetworkInterfaceArgs added in v3.4.0

type OceanNetworkNetworkInterfaceArgs struct {
	// Additional configuration of network interface. The name fields between all the `additionalIpConfig` must be unique.
	AdditionalIpConfigs OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput `pulumi:"additionalIpConfigs"`
	// Assign public IP.
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// Defines whether the network interface is primary or not.
	IsPrimary     pulumi.BoolPtrInput                               `pulumi:"isPrimary"`
	SecurityGroup OceanNetworkNetworkInterfaceSecurityGroupPtrInput `pulumi:"securityGroup"`
	// Subnet name.
	SubnetName pulumi.StringPtrInput `pulumi:"subnetName"`
}

func (OceanNetworkNetworkInterfaceArgs) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceArgs) ToOceanNetworkNetworkInterfaceOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceArgs) ToOceanNetworkNetworkInterfaceOutput() OceanNetworkNetworkInterfaceOutput

func (OceanNetworkNetworkInterfaceArgs) ToOceanNetworkNetworkInterfaceOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceArgs) ToOceanNetworkNetworkInterfaceOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceOutput

type OceanNetworkNetworkInterfaceArray added in v3.4.0

type OceanNetworkNetworkInterfaceArray []OceanNetworkNetworkInterfaceInput

func (OceanNetworkNetworkInterfaceArray) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceArray) ToOceanNetworkNetworkInterfaceArrayOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceArray) ToOceanNetworkNetworkInterfaceArrayOutput() OceanNetworkNetworkInterfaceArrayOutput

func (OceanNetworkNetworkInterfaceArray) ToOceanNetworkNetworkInterfaceArrayOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceArray) ToOceanNetworkNetworkInterfaceArrayOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceArrayOutput

type OceanNetworkNetworkInterfaceArrayInput added in v3.4.0

type OceanNetworkNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceArrayOutput() OceanNetworkNetworkInterfaceArrayOutput
	ToOceanNetworkNetworkInterfaceArrayOutputWithContext(context.Context) OceanNetworkNetworkInterfaceArrayOutput
}

OceanNetworkNetworkInterfaceArrayInput is an input type that accepts OceanNetworkNetworkInterfaceArray and OceanNetworkNetworkInterfaceArrayOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceArrayInput` via:

OceanNetworkNetworkInterfaceArray{ OceanNetworkNetworkInterfaceArgs{...} }

type OceanNetworkNetworkInterfaceArrayOutput added in v3.4.0

type OceanNetworkNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceArrayOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceArrayOutput) Index added in v3.4.0

func (OceanNetworkNetworkInterfaceArrayOutput) ToOceanNetworkNetworkInterfaceArrayOutput added in v3.4.0

func (o OceanNetworkNetworkInterfaceArrayOutput) ToOceanNetworkNetworkInterfaceArrayOutput() OceanNetworkNetworkInterfaceArrayOutput

func (OceanNetworkNetworkInterfaceArrayOutput) ToOceanNetworkNetworkInterfaceArrayOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceArrayOutput) ToOceanNetworkNetworkInterfaceArrayOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceArrayOutput

type OceanNetworkNetworkInterfaceInput added in v3.4.0

type OceanNetworkNetworkInterfaceInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceOutput() OceanNetworkNetworkInterfaceOutput
	ToOceanNetworkNetworkInterfaceOutputWithContext(context.Context) OceanNetworkNetworkInterfaceOutput
}

OceanNetworkNetworkInterfaceInput is an input type that accepts OceanNetworkNetworkInterfaceArgs and OceanNetworkNetworkInterfaceOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceInput` via:

OceanNetworkNetworkInterfaceArgs{...}

type OceanNetworkNetworkInterfaceOutput added in v3.4.0

type OceanNetworkNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceOutput) AdditionalIpConfigs added in v3.4.0

Additional configuration of network interface. The name fields between all the `additionalIpConfig` must be unique.

func (OceanNetworkNetworkInterfaceOutput) AssignPublicIp added in v3.4.0

Assign public IP.

func (OceanNetworkNetworkInterfaceOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) IsPrimary added in v3.4.0

Defines whether the network interface is primary or not.

func (OceanNetworkNetworkInterfaceOutput) SecurityGroup added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) SubnetName added in v3.4.0

Subnet name.

func (OceanNetworkNetworkInterfaceOutput) ToOceanNetworkNetworkInterfaceOutput added in v3.4.0

func (o OceanNetworkNetworkInterfaceOutput) ToOceanNetworkNetworkInterfaceOutput() OceanNetworkNetworkInterfaceOutput

func (OceanNetworkNetworkInterfaceOutput) ToOceanNetworkNetworkInterfaceOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceOutput) ToOceanNetworkNetworkInterfaceOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceOutput

type OceanNetworkNetworkInterfaceSecurityGroup added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroup struct {
	// Name of the Load Balancer.
	Name *string `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
}

type OceanNetworkNetworkInterfaceSecurityGroupArgs added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupArgs struct {
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
}

func (OceanNetworkNetworkInterfaceSecurityGroupArgs) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupOutput() OceanNetworkNetworkInterfaceSecurityGroupOutput

func (OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceSecurityGroupOutput

func (OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput added in v3.4.0

func (i OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput() OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

func (OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext added in v3.4.0

func (i OceanNetworkNetworkInterfaceSecurityGroupArgs) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

type OceanNetworkNetworkInterfaceSecurityGroupInput added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceSecurityGroupOutput() OceanNetworkNetworkInterfaceSecurityGroupOutput
	ToOceanNetworkNetworkInterfaceSecurityGroupOutputWithContext(context.Context) OceanNetworkNetworkInterfaceSecurityGroupOutput
}

OceanNetworkNetworkInterfaceSecurityGroupInput is an input type that accepts OceanNetworkNetworkInterfaceSecurityGroupArgs and OceanNetworkNetworkInterfaceSecurityGroupOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceSecurityGroupInput` via:

OceanNetworkNetworkInterfaceSecurityGroupArgs{...}

type OceanNetworkNetworkInterfaceSecurityGroupOutput added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) Name added in v3.4.0

Name of the Load Balancer.

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ResourceGroupName added in v3.4.0

The Resource Group name of the Load Balancer.

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupOutput added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupOutput() OceanNetworkNetworkInterfaceSecurityGroupOutput

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceSecurityGroupOutput

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput() OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

type OceanNetworkNetworkInterfaceSecurityGroupPtrInput added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupPtrInput interface {
	pulumi.Input

	ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput() OceanNetworkNetworkInterfaceSecurityGroupPtrOutput
	ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext(context.Context) OceanNetworkNetworkInterfaceSecurityGroupPtrOutput
}

OceanNetworkNetworkInterfaceSecurityGroupPtrInput is an input type that accepts OceanNetworkNetworkInterfaceSecurityGroupArgs, OceanNetworkNetworkInterfaceSecurityGroupPtr and OceanNetworkNetworkInterfaceSecurityGroupPtrOutput values. You can construct a concrete instance of `OceanNetworkNetworkInterfaceSecurityGroupPtrInput` via:

        OceanNetworkNetworkInterfaceSecurityGroupArgs{...}

or:

        nil

type OceanNetworkNetworkInterfaceSecurityGroupPtrOutput added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupPtrOutput struct{ *pulumi.OutputState }

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) Elem added in v3.4.0

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) Name added in v3.4.0

Name of the Load Balancer.

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ResourceGroupName added in v3.4.0

The Resource Group name of the Load Balancer.

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutput() OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext added in v3.4.0

func (o OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ToOceanNetworkNetworkInterfaceSecurityGroupPtrOutputWithContext(ctx context.Context) OceanNetworkNetworkInterfaceSecurityGroupPtrOutput

type OceanNetworkOutput added in v3.4.0

type OceanNetworkOutput struct{ *pulumi.OutputState }

func (OceanNetworkOutput) ElementType added in v3.4.0

func (OceanNetworkOutput) ElementType() reflect.Type

func (OceanNetworkOutput) NetworkInterfaces added in v3.4.0

A list of virtual network interfaces. The publicIpSku must be identical between all the network interfaces. One network interface must be set as the primary.

func (OceanNetworkOutput) ResourceGroupName added in v3.4.0

func (o OceanNetworkOutput) ResourceGroupName() pulumi.StringPtrOutput

The Resource Group name of the Load Balancer.

func (OceanNetworkOutput) ToOceanNetworkOutput added in v3.4.0

func (o OceanNetworkOutput) ToOceanNetworkOutput() OceanNetworkOutput

func (OceanNetworkOutput) ToOceanNetworkOutputWithContext added in v3.4.0

func (o OceanNetworkOutput) ToOceanNetworkOutputWithContext(ctx context.Context) OceanNetworkOutput

func (OceanNetworkOutput) ToOceanNetworkPtrOutput added in v3.4.0

func (o OceanNetworkOutput) ToOceanNetworkPtrOutput() OceanNetworkPtrOutput

func (OceanNetworkOutput) ToOceanNetworkPtrOutputWithContext added in v3.4.0

func (o OceanNetworkOutput) ToOceanNetworkPtrOutputWithContext(ctx context.Context) OceanNetworkPtrOutput

func (OceanNetworkOutput) VirtualNetworkName added in v3.4.0

func (o OceanNetworkOutput) VirtualNetworkName() pulumi.StringPtrOutput

Virtual network.

type OceanNetworkPtrInput added in v3.4.0

type OceanNetworkPtrInput interface {
	pulumi.Input

	ToOceanNetworkPtrOutput() OceanNetworkPtrOutput
	ToOceanNetworkPtrOutputWithContext(context.Context) OceanNetworkPtrOutput
}

OceanNetworkPtrInput is an input type that accepts OceanNetworkArgs, OceanNetworkPtr and OceanNetworkPtrOutput values. You can construct a concrete instance of `OceanNetworkPtrInput` via:

        OceanNetworkArgs{...}

or:

        nil

func OceanNetworkPtr added in v3.4.0

func OceanNetworkPtr(v *OceanNetworkArgs) OceanNetworkPtrInput

type OceanNetworkPtrOutput added in v3.4.0

type OceanNetworkPtrOutput struct{ *pulumi.OutputState }

func (OceanNetworkPtrOutput) Elem added in v3.4.0

func (OceanNetworkPtrOutput) ElementType added in v3.4.0

func (OceanNetworkPtrOutput) ElementType() reflect.Type

func (OceanNetworkPtrOutput) NetworkInterfaces added in v3.4.0

A list of virtual network interfaces. The publicIpSku must be identical between all the network interfaces. One network interface must be set as the primary.

func (OceanNetworkPtrOutput) ResourceGroupName added in v3.4.0

func (o OceanNetworkPtrOutput) ResourceGroupName() pulumi.StringPtrOutput

The Resource Group name of the Load Balancer.

func (OceanNetworkPtrOutput) ToOceanNetworkPtrOutput added in v3.4.0

func (o OceanNetworkPtrOutput) ToOceanNetworkPtrOutput() OceanNetworkPtrOutput

func (OceanNetworkPtrOutput) ToOceanNetworkPtrOutputWithContext added in v3.4.0

func (o OceanNetworkPtrOutput) ToOceanNetworkPtrOutputWithContext(ctx context.Context) OceanNetworkPtrOutput

func (OceanNetworkPtrOutput) VirtualNetworkName added in v3.4.0

func (o OceanNetworkPtrOutput) VirtualNetworkName() pulumi.StringPtrOutput

Virtual network.

type OceanNp added in v3.26.0

type OceanNp struct {
	pulumi.CustomResourceState

	AksClusterName                     pulumi.StringOutput        `pulumi:"aksClusterName"`
	AksInfrastructureResourceGroupName pulumi.StringOutput        `pulumi:"aksInfrastructureResourceGroupName"`
	AksRegion                          pulumi.StringOutput        `pulumi:"aksRegion"`
	AksResourceGroupName               pulumi.StringOutput        `pulumi:"aksResourceGroupName"`
	Autoscaler                         OceanNpAutoscalerPtrOutput `pulumi:"autoscaler"`
	AvailabilityZones                  pulumi.StringArrayOutput   `pulumi:"availabilityZones"`
	ControllerClusterId                pulumi.StringOutput        `pulumi:"controllerClusterId"`
	EnableNodePublicIp                 pulumi.BoolPtrOutput       `pulumi:"enableNodePublicIp"`
	FallbackToOndemand                 pulumi.BoolPtrOutput       `pulumi:"fallbackToOndemand"`
	Health                             OceanNpHealthOutput        `pulumi:"health"`
	Labels                             pulumi.MapOutput           `pulumi:"labels"`
	MaxCount                           pulumi.IntPtrOutput        `pulumi:"maxCount"`
	MaxPodsPerNode                     pulumi.IntPtrOutput        `pulumi:"maxPodsPerNode"`
	MinCount                           pulumi.IntPtrOutput        `pulumi:"minCount"`
	Name                               pulumi.StringOutput        `pulumi:"name"`
	OsDiskSizeGb                       pulumi.IntPtrOutput        `pulumi:"osDiskSizeGb"`
	OsDiskType                         pulumi.StringPtrOutput     `pulumi:"osDiskType"`
	OsType                             pulumi.StringPtrOutput     `pulumi:"osType"`
	SpotPercentage                     pulumi.IntPtrOutput        `pulumi:"spotPercentage"`
	Tags                               pulumi.MapOutput           `pulumi:"tags"`
	Taints                             OceanNpTaintArrayOutput    `pulumi:"taints"`
}

func GetOceanNp added in v3.26.0

func GetOceanNp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanNpState, opts ...pulumi.ResourceOption) (*OceanNp, error)

GetOceanNp gets an existing OceanNp 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 NewOceanNp added in v3.26.0

func NewOceanNp(ctx *pulumi.Context,
	name string, args *OceanNpArgs, opts ...pulumi.ResourceOption) (*OceanNp, error)

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

func (*OceanNp) ElementType added in v3.26.0

func (*OceanNp) ElementType() reflect.Type

func (*OceanNp) ToOceanNpOutput added in v3.26.0

func (i *OceanNp) ToOceanNpOutput() OceanNpOutput

func (*OceanNp) ToOceanNpOutputWithContext added in v3.26.0

func (i *OceanNp) ToOceanNpOutputWithContext(ctx context.Context) OceanNpOutput

type OceanNpArgs added in v3.26.0

type OceanNpArgs struct {
	AksClusterName                     pulumi.StringInput
	AksInfrastructureResourceGroupName pulumi.StringInput
	AksRegion                          pulumi.StringInput
	AksResourceGroupName               pulumi.StringInput
	Autoscaler                         OceanNpAutoscalerPtrInput
	AvailabilityZones                  pulumi.StringArrayInput
	ControllerClusterId                pulumi.StringPtrInput
	EnableNodePublicIp                 pulumi.BoolPtrInput
	FallbackToOndemand                 pulumi.BoolPtrInput
	Health                             OceanNpHealthPtrInput
	Labels                             pulumi.MapInput
	MaxCount                           pulumi.IntPtrInput
	MaxPodsPerNode                     pulumi.IntPtrInput
	MinCount                           pulumi.IntPtrInput
	Name                               pulumi.StringPtrInput
	OsDiskSizeGb                       pulumi.IntPtrInput
	OsDiskType                         pulumi.StringPtrInput
	OsType                             pulumi.StringPtrInput
	SpotPercentage                     pulumi.IntPtrInput
	Tags                               pulumi.MapInput
	Taints                             OceanNpTaintArrayInput
}

The set of arguments for constructing a OceanNp resource.

func (OceanNpArgs) ElementType added in v3.26.0

func (OceanNpArgs) ElementType() reflect.Type

type OceanNpArray added in v3.26.0

type OceanNpArray []OceanNpInput

func (OceanNpArray) ElementType added in v3.26.0

func (OceanNpArray) ElementType() reflect.Type

func (OceanNpArray) ToOceanNpArrayOutput added in v3.26.0

func (i OceanNpArray) ToOceanNpArrayOutput() OceanNpArrayOutput

func (OceanNpArray) ToOceanNpArrayOutputWithContext added in v3.26.0

func (i OceanNpArray) ToOceanNpArrayOutputWithContext(ctx context.Context) OceanNpArrayOutput

type OceanNpArrayInput added in v3.26.0

type OceanNpArrayInput interface {
	pulumi.Input

	ToOceanNpArrayOutput() OceanNpArrayOutput
	ToOceanNpArrayOutputWithContext(context.Context) OceanNpArrayOutput
}

OceanNpArrayInput is an input type that accepts OceanNpArray and OceanNpArrayOutput values. You can construct a concrete instance of `OceanNpArrayInput` via:

OceanNpArray{ OceanNpArgs{...} }

type OceanNpArrayOutput added in v3.26.0

type OceanNpArrayOutput struct{ *pulumi.OutputState }

func (OceanNpArrayOutput) ElementType added in v3.26.0

func (OceanNpArrayOutput) ElementType() reflect.Type

func (OceanNpArrayOutput) Index added in v3.26.0

func (OceanNpArrayOutput) ToOceanNpArrayOutput added in v3.26.0

func (o OceanNpArrayOutput) ToOceanNpArrayOutput() OceanNpArrayOutput

func (OceanNpArrayOutput) ToOceanNpArrayOutputWithContext added in v3.26.0

func (o OceanNpArrayOutput) ToOceanNpArrayOutputWithContext(ctx context.Context) OceanNpArrayOutput

type OceanNpAutoscaler added in v3.26.0

type OceanNpAutoscaler struct {
	AutoscaleDown      *OceanNpAutoscalerAutoscaleDown     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom  *OceanNpAutoscalerAutoscaleHeadroom `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled *bool                               `pulumi:"autoscaleIsEnabled"`
	ResourceLimits     *OceanNpAutoscalerResourceLimits    `pulumi:"resourceLimits"`
}

type OceanNpAutoscalerArgs added in v3.26.0

type OceanNpAutoscalerArgs struct {
	AutoscaleDown      OceanNpAutoscalerAutoscaleDownPtrInput     `pulumi:"autoscaleDown"`
	AutoscaleHeadroom  OceanNpAutoscalerAutoscaleHeadroomPtrInput `pulumi:"autoscaleHeadroom"`
	AutoscaleIsEnabled pulumi.BoolPtrInput                        `pulumi:"autoscaleIsEnabled"`
	ResourceLimits     OceanNpAutoscalerResourceLimitsPtrInput    `pulumi:"resourceLimits"`
}

func (OceanNpAutoscalerArgs) ElementType added in v3.26.0

func (OceanNpAutoscalerArgs) ElementType() reflect.Type

func (OceanNpAutoscalerArgs) ToOceanNpAutoscalerOutput added in v3.26.0

func (i OceanNpAutoscalerArgs) ToOceanNpAutoscalerOutput() OceanNpAutoscalerOutput

func (OceanNpAutoscalerArgs) ToOceanNpAutoscalerOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerArgs) ToOceanNpAutoscalerOutputWithContext(ctx context.Context) OceanNpAutoscalerOutput

func (OceanNpAutoscalerArgs) ToOceanNpAutoscalerPtrOutput added in v3.26.0

func (i OceanNpAutoscalerArgs) ToOceanNpAutoscalerPtrOutput() OceanNpAutoscalerPtrOutput

func (OceanNpAutoscalerArgs) ToOceanNpAutoscalerPtrOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerArgs) ToOceanNpAutoscalerPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerPtrOutput

type OceanNpAutoscalerAutoscaleDown added in v3.26.0

type OceanNpAutoscalerAutoscaleDown struct {
	MaxScaleDownPercentage *int `pulumi:"maxScaleDownPercentage"`
}

type OceanNpAutoscalerAutoscaleDownArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleDownArgs struct {
	MaxScaleDownPercentage pulumi.IntPtrInput `pulumi:"maxScaleDownPercentage"`
}

func (OceanNpAutoscalerAutoscaleDownArgs) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownOutput() OceanNpAutoscalerAutoscaleDownOutput

func (OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleDownOutput

func (OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownPtrOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownPtrOutput() OceanNpAutoscalerAutoscaleDownPtrOutput

func (OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleDownArgs) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleDownPtrOutput

type OceanNpAutoscalerAutoscaleDownInput added in v3.26.0

type OceanNpAutoscalerAutoscaleDownInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleDownOutput() OceanNpAutoscalerAutoscaleDownOutput
	ToOceanNpAutoscalerAutoscaleDownOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleDownOutput
}

OceanNpAutoscalerAutoscaleDownInput is an input type that accepts OceanNpAutoscalerAutoscaleDownArgs and OceanNpAutoscalerAutoscaleDownOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleDownInput` via:

OceanNpAutoscalerAutoscaleDownArgs{...}

type OceanNpAutoscalerAutoscaleDownOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleDownOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleDownOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownOutput) MaxScaleDownPercentage() pulumi.IntPtrOutput

func (OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownOutput() OceanNpAutoscalerAutoscaleDownOutput

func (OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleDownOutput

func (OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutput() OceanNpAutoscalerAutoscaleDownPtrOutput

func (OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleDownPtrOutput

type OceanNpAutoscalerAutoscaleDownPtrInput added in v3.26.0

type OceanNpAutoscalerAutoscaleDownPtrInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleDownPtrOutput() OceanNpAutoscalerAutoscaleDownPtrOutput
	ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleDownPtrOutput
}

OceanNpAutoscalerAutoscaleDownPtrInput is an input type that accepts OceanNpAutoscalerAutoscaleDownArgs, OceanNpAutoscalerAutoscaleDownPtr and OceanNpAutoscalerAutoscaleDownPtrOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleDownPtrInput` via:

        OceanNpAutoscalerAutoscaleDownArgs{...}

or:

        nil

type OceanNpAutoscalerAutoscaleDownPtrOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleDownPtrOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleDownPtrOutput) Elem added in v3.26.0

func (OceanNpAutoscalerAutoscaleDownPtrOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleDownPtrOutput) MaxScaleDownPercentage added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownPtrOutput) MaxScaleDownPercentage() pulumi.IntPtrOutput

func (OceanNpAutoscalerAutoscaleDownPtrOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownPtrOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutput() OceanNpAutoscalerAutoscaleDownPtrOutput

func (OceanNpAutoscalerAutoscaleDownPtrOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleDownPtrOutput) ToOceanNpAutoscalerAutoscaleDownPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleDownPtrOutput

type OceanNpAutoscalerAutoscaleHeadroom added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroom struct {
	Automatic *OceanNpAutoscalerAutoscaleHeadroomAutomatic `pulumi:"automatic"`
}

type OceanNpAutoscalerAutoscaleHeadroomArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomArgs struct {
	Automatic OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrInput `pulumi:"automatic"`
}

func (OceanNpAutoscalerAutoscaleHeadroomArgs) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomOutput() OceanNpAutoscalerAutoscaleHeadroomOutput

func (OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomOutput

func (OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput() OceanNpAutoscalerAutoscaleHeadroomPtrOutput

func (OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomArgs) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomPtrOutput

type OceanNpAutoscalerAutoscaleHeadroomAutomatic added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomatic struct {
	IsEnabled  *bool `pulumi:"isEnabled"`
	Percentage *int  `pulumi:"percentage"`
}

type OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs struct {
	IsEnabled  pulumi.BoolPtrInput `pulumi:"isEnabled"`
	Percentage pulumi.IntPtrInput  `pulumi:"percentage"`
}

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanNpAutoscalerAutoscaleHeadroomAutomaticInput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput
	ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput
}

OceanNpAutoscalerAutoscaleHeadroomAutomaticInput is an input type that accepts OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs and OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleHeadroomAutomaticInput` via:

OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs{...}

type OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) IsEnabled added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) Percentage added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrInput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput() OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput
	ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput
}

OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrInput is an input type that accepts OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs, OceanNpAutoscalerAutoscaleHeadroomAutomaticPtr and OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrInput` via:

        OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs{...}

or:

        nil

type OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Elem added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) IsEnabled added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Percentage added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput

type OceanNpAutoscalerAutoscaleHeadroomInput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleHeadroomOutput() OceanNpAutoscalerAutoscaleHeadroomOutput
	ToOceanNpAutoscalerAutoscaleHeadroomOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleHeadroomOutput
}

OceanNpAutoscalerAutoscaleHeadroomInput is an input type that accepts OceanNpAutoscalerAutoscaleHeadroomArgs and OceanNpAutoscalerAutoscaleHeadroomOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleHeadroomInput` via:

OceanNpAutoscalerAutoscaleHeadroomArgs{...}

type OceanNpAutoscalerAutoscaleHeadroomOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleHeadroomOutput) Automatic added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomOutput() OceanNpAutoscalerAutoscaleHeadroomOutput

func (OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomOutput

func (OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput() OceanNpAutoscalerAutoscaleHeadroomPtrOutput

func (OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomPtrOutput

type OceanNpAutoscalerAutoscaleHeadroomPtrInput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomPtrInput interface {
	pulumi.Input

	ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput() OceanNpAutoscalerAutoscaleHeadroomPtrOutput
	ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext(context.Context) OceanNpAutoscalerAutoscaleHeadroomPtrOutput
}

OceanNpAutoscalerAutoscaleHeadroomPtrInput is an input type that accepts OceanNpAutoscalerAutoscaleHeadroomArgs, OceanNpAutoscalerAutoscaleHeadroomPtr and OceanNpAutoscalerAutoscaleHeadroomPtrOutput values. You can construct a concrete instance of `OceanNpAutoscalerAutoscaleHeadroomPtrInput` via:

        OceanNpAutoscalerAutoscaleHeadroomArgs{...}

or:

        nil

type OceanNpAutoscalerAutoscaleHeadroomPtrOutput added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomPtrOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerAutoscaleHeadroomPtrOutput) Automatic added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomPtrOutput) Elem added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomPtrOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerAutoscaleHeadroomPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutput() OceanNpAutoscalerAutoscaleHeadroomPtrOutput

func (OceanNpAutoscalerAutoscaleHeadroomPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerAutoscaleHeadroomPtrOutput) ToOceanNpAutoscalerAutoscaleHeadroomPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerAutoscaleHeadroomPtrOutput

type OceanNpAutoscalerInput added in v3.26.0

type OceanNpAutoscalerInput interface {
	pulumi.Input

	ToOceanNpAutoscalerOutput() OceanNpAutoscalerOutput
	ToOceanNpAutoscalerOutputWithContext(context.Context) OceanNpAutoscalerOutput
}

OceanNpAutoscalerInput is an input type that accepts OceanNpAutoscalerArgs and OceanNpAutoscalerOutput values. You can construct a concrete instance of `OceanNpAutoscalerInput` via:

OceanNpAutoscalerArgs{...}

type OceanNpAutoscalerOutput added in v3.26.0

type OceanNpAutoscalerOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerOutput) AutoscaleDown added in v3.26.0

func (OceanNpAutoscalerOutput) AutoscaleHeadroom added in v3.26.0

func (OceanNpAutoscalerOutput) AutoscaleIsEnabled added in v3.26.0

func (o OceanNpAutoscalerOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (OceanNpAutoscalerOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerOutput) ElementType() reflect.Type

func (OceanNpAutoscalerOutput) ResourceLimits added in v3.26.0

func (OceanNpAutoscalerOutput) ToOceanNpAutoscalerOutput added in v3.26.0

func (o OceanNpAutoscalerOutput) ToOceanNpAutoscalerOutput() OceanNpAutoscalerOutput

func (OceanNpAutoscalerOutput) ToOceanNpAutoscalerOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerOutput) ToOceanNpAutoscalerOutputWithContext(ctx context.Context) OceanNpAutoscalerOutput

func (OceanNpAutoscalerOutput) ToOceanNpAutoscalerPtrOutput added in v3.26.0

func (o OceanNpAutoscalerOutput) ToOceanNpAutoscalerPtrOutput() OceanNpAutoscalerPtrOutput

func (OceanNpAutoscalerOutput) ToOceanNpAutoscalerPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerOutput) ToOceanNpAutoscalerPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerPtrOutput

type OceanNpAutoscalerPtrInput added in v3.26.0

type OceanNpAutoscalerPtrInput interface {
	pulumi.Input

	ToOceanNpAutoscalerPtrOutput() OceanNpAutoscalerPtrOutput
	ToOceanNpAutoscalerPtrOutputWithContext(context.Context) OceanNpAutoscalerPtrOutput
}

OceanNpAutoscalerPtrInput is an input type that accepts OceanNpAutoscalerArgs, OceanNpAutoscalerPtr and OceanNpAutoscalerPtrOutput values. You can construct a concrete instance of `OceanNpAutoscalerPtrInput` via:

        OceanNpAutoscalerArgs{...}

or:

        nil

func OceanNpAutoscalerPtr added in v3.26.0

func OceanNpAutoscalerPtr(v *OceanNpAutoscalerArgs) OceanNpAutoscalerPtrInput

type OceanNpAutoscalerPtrOutput added in v3.26.0

type OceanNpAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerPtrOutput) AutoscaleDown added in v3.26.0

func (OceanNpAutoscalerPtrOutput) AutoscaleHeadroom added in v3.26.0

func (OceanNpAutoscalerPtrOutput) AutoscaleIsEnabled added in v3.26.0

func (o OceanNpAutoscalerPtrOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

func (OceanNpAutoscalerPtrOutput) Elem added in v3.26.0

func (OceanNpAutoscalerPtrOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerPtrOutput) ElementType() reflect.Type

func (OceanNpAutoscalerPtrOutput) ResourceLimits added in v3.26.0

func (OceanNpAutoscalerPtrOutput) ToOceanNpAutoscalerPtrOutput added in v3.26.0

func (o OceanNpAutoscalerPtrOutput) ToOceanNpAutoscalerPtrOutput() OceanNpAutoscalerPtrOutput

func (OceanNpAutoscalerPtrOutput) ToOceanNpAutoscalerPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerPtrOutput) ToOceanNpAutoscalerPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerPtrOutput

type OceanNpAutoscalerResourceLimits added in v3.26.0

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

type OceanNpAutoscalerResourceLimitsArgs added in v3.26.0

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

func (OceanNpAutoscalerResourceLimitsArgs) ElementType added in v3.26.0

func (OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsOutput added in v3.26.0

func (i OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsOutput() OceanNpAutoscalerResourceLimitsOutput

func (OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanNpAutoscalerResourceLimitsOutput

func (OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsPtrOutput added in v3.26.0

func (i OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsPtrOutput() OceanNpAutoscalerResourceLimitsPtrOutput

func (OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext added in v3.26.0

func (i OceanNpAutoscalerResourceLimitsArgs) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerResourceLimitsPtrOutput

type OceanNpAutoscalerResourceLimitsInput added in v3.26.0

type OceanNpAutoscalerResourceLimitsInput interface {
	pulumi.Input

	ToOceanNpAutoscalerResourceLimitsOutput() OceanNpAutoscalerResourceLimitsOutput
	ToOceanNpAutoscalerResourceLimitsOutputWithContext(context.Context) OceanNpAutoscalerResourceLimitsOutput
}

OceanNpAutoscalerResourceLimitsInput is an input type that accepts OceanNpAutoscalerResourceLimitsArgs and OceanNpAutoscalerResourceLimitsOutput values. You can construct a concrete instance of `OceanNpAutoscalerResourceLimitsInput` via:

OceanNpAutoscalerResourceLimitsArgs{...}

type OceanNpAutoscalerResourceLimitsOutput added in v3.26.0

type OceanNpAutoscalerResourceLimitsOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerResourceLimitsOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerResourceLimitsOutput) MaxMemoryGib added in v3.26.0

func (OceanNpAutoscalerResourceLimitsOutput) MaxVcpu added in v3.26.0

func (OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsOutput added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsOutput() OceanNpAutoscalerResourceLimitsOutput

func (OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsOutputWithContext(ctx context.Context) OceanNpAutoscalerResourceLimitsOutput

func (OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsPtrOutput added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsPtrOutput() OceanNpAutoscalerResourceLimitsPtrOutput

func (OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsOutput) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerResourceLimitsPtrOutput

type OceanNpAutoscalerResourceLimitsPtrInput added in v3.26.0

type OceanNpAutoscalerResourceLimitsPtrInput interface {
	pulumi.Input

	ToOceanNpAutoscalerResourceLimitsPtrOutput() OceanNpAutoscalerResourceLimitsPtrOutput
	ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext(context.Context) OceanNpAutoscalerResourceLimitsPtrOutput
}

OceanNpAutoscalerResourceLimitsPtrInput is an input type that accepts OceanNpAutoscalerResourceLimitsArgs, OceanNpAutoscalerResourceLimitsPtr and OceanNpAutoscalerResourceLimitsPtrOutput values. You can construct a concrete instance of `OceanNpAutoscalerResourceLimitsPtrInput` via:

        OceanNpAutoscalerResourceLimitsArgs{...}

or:

        nil

type OceanNpAutoscalerResourceLimitsPtrOutput added in v3.26.0

type OceanNpAutoscalerResourceLimitsPtrOutput struct{ *pulumi.OutputState }

func (OceanNpAutoscalerResourceLimitsPtrOutput) Elem added in v3.26.0

func (OceanNpAutoscalerResourceLimitsPtrOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerResourceLimitsPtrOutput) MaxMemoryGib added in v3.26.0

func (OceanNpAutoscalerResourceLimitsPtrOutput) MaxVcpu added in v3.26.0

func (OceanNpAutoscalerResourceLimitsPtrOutput) ToOceanNpAutoscalerResourceLimitsPtrOutput added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsPtrOutput) ToOceanNpAutoscalerResourceLimitsPtrOutput() OceanNpAutoscalerResourceLimitsPtrOutput

func (OceanNpAutoscalerResourceLimitsPtrOutput) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext added in v3.26.0

func (o OceanNpAutoscalerResourceLimitsPtrOutput) ToOceanNpAutoscalerResourceLimitsPtrOutputWithContext(ctx context.Context) OceanNpAutoscalerResourceLimitsPtrOutput

type OceanNpHealth added in v3.26.0

type OceanNpHealth struct {
	GracePeriod *int `pulumi:"gracePeriod"`
}

type OceanNpHealthArgs added in v3.26.0

type OceanNpHealthArgs struct {
	GracePeriod pulumi.IntPtrInput `pulumi:"gracePeriod"`
}

func (OceanNpHealthArgs) ElementType added in v3.26.0

func (OceanNpHealthArgs) ElementType() reflect.Type

func (OceanNpHealthArgs) ToOceanNpHealthOutput added in v3.26.0

func (i OceanNpHealthArgs) ToOceanNpHealthOutput() OceanNpHealthOutput

func (OceanNpHealthArgs) ToOceanNpHealthOutputWithContext added in v3.26.0

func (i OceanNpHealthArgs) ToOceanNpHealthOutputWithContext(ctx context.Context) OceanNpHealthOutput

func (OceanNpHealthArgs) ToOceanNpHealthPtrOutput added in v3.26.0

func (i OceanNpHealthArgs) ToOceanNpHealthPtrOutput() OceanNpHealthPtrOutput

func (OceanNpHealthArgs) ToOceanNpHealthPtrOutputWithContext added in v3.26.0

func (i OceanNpHealthArgs) ToOceanNpHealthPtrOutputWithContext(ctx context.Context) OceanNpHealthPtrOutput

type OceanNpHealthInput added in v3.26.0

type OceanNpHealthInput interface {
	pulumi.Input

	ToOceanNpHealthOutput() OceanNpHealthOutput
	ToOceanNpHealthOutputWithContext(context.Context) OceanNpHealthOutput
}

OceanNpHealthInput is an input type that accepts OceanNpHealthArgs and OceanNpHealthOutput values. You can construct a concrete instance of `OceanNpHealthInput` via:

OceanNpHealthArgs{...}

type OceanNpHealthOutput added in v3.26.0

type OceanNpHealthOutput struct{ *pulumi.OutputState }

func (OceanNpHealthOutput) ElementType added in v3.26.0

func (OceanNpHealthOutput) ElementType() reflect.Type

func (OceanNpHealthOutput) GracePeriod added in v3.26.0

func (o OceanNpHealthOutput) GracePeriod() pulumi.IntPtrOutput

func (OceanNpHealthOutput) ToOceanNpHealthOutput added in v3.26.0

func (o OceanNpHealthOutput) ToOceanNpHealthOutput() OceanNpHealthOutput

func (OceanNpHealthOutput) ToOceanNpHealthOutputWithContext added in v3.26.0

func (o OceanNpHealthOutput) ToOceanNpHealthOutputWithContext(ctx context.Context) OceanNpHealthOutput

func (OceanNpHealthOutput) ToOceanNpHealthPtrOutput added in v3.26.0

func (o OceanNpHealthOutput) ToOceanNpHealthPtrOutput() OceanNpHealthPtrOutput

func (OceanNpHealthOutput) ToOceanNpHealthPtrOutputWithContext added in v3.26.0

func (o OceanNpHealthOutput) ToOceanNpHealthPtrOutputWithContext(ctx context.Context) OceanNpHealthPtrOutput

type OceanNpHealthPtrInput added in v3.26.0

type OceanNpHealthPtrInput interface {
	pulumi.Input

	ToOceanNpHealthPtrOutput() OceanNpHealthPtrOutput
	ToOceanNpHealthPtrOutputWithContext(context.Context) OceanNpHealthPtrOutput
}

OceanNpHealthPtrInput is an input type that accepts OceanNpHealthArgs, OceanNpHealthPtr and OceanNpHealthPtrOutput values. You can construct a concrete instance of `OceanNpHealthPtrInput` via:

        OceanNpHealthArgs{...}

or:

        nil

func OceanNpHealthPtr added in v3.26.0

func OceanNpHealthPtr(v *OceanNpHealthArgs) OceanNpHealthPtrInput

type OceanNpHealthPtrOutput added in v3.26.0

type OceanNpHealthPtrOutput struct{ *pulumi.OutputState }

func (OceanNpHealthPtrOutput) Elem added in v3.26.0

func (OceanNpHealthPtrOutput) ElementType added in v3.26.0

func (OceanNpHealthPtrOutput) ElementType() reflect.Type

func (OceanNpHealthPtrOutput) GracePeriod added in v3.26.0

func (o OceanNpHealthPtrOutput) GracePeriod() pulumi.IntPtrOutput

func (OceanNpHealthPtrOutput) ToOceanNpHealthPtrOutput added in v3.26.0

func (o OceanNpHealthPtrOutput) ToOceanNpHealthPtrOutput() OceanNpHealthPtrOutput

func (OceanNpHealthPtrOutput) ToOceanNpHealthPtrOutputWithContext added in v3.26.0

func (o OceanNpHealthPtrOutput) ToOceanNpHealthPtrOutputWithContext(ctx context.Context) OceanNpHealthPtrOutput

type OceanNpInput added in v3.26.0

type OceanNpInput interface {
	pulumi.Input

	ToOceanNpOutput() OceanNpOutput
	ToOceanNpOutputWithContext(ctx context.Context) OceanNpOutput
}

type OceanNpMap added in v3.26.0

type OceanNpMap map[string]OceanNpInput

func (OceanNpMap) ElementType added in v3.26.0

func (OceanNpMap) ElementType() reflect.Type

func (OceanNpMap) ToOceanNpMapOutput added in v3.26.0

func (i OceanNpMap) ToOceanNpMapOutput() OceanNpMapOutput

func (OceanNpMap) ToOceanNpMapOutputWithContext added in v3.26.0

func (i OceanNpMap) ToOceanNpMapOutputWithContext(ctx context.Context) OceanNpMapOutput

type OceanNpMapInput added in v3.26.0

type OceanNpMapInput interface {
	pulumi.Input

	ToOceanNpMapOutput() OceanNpMapOutput
	ToOceanNpMapOutputWithContext(context.Context) OceanNpMapOutput
}

OceanNpMapInput is an input type that accepts OceanNpMap and OceanNpMapOutput values. You can construct a concrete instance of `OceanNpMapInput` via:

OceanNpMap{ "key": OceanNpArgs{...} }

type OceanNpMapOutput added in v3.26.0

type OceanNpMapOutput struct{ *pulumi.OutputState }

func (OceanNpMapOutput) ElementType added in v3.26.0

func (OceanNpMapOutput) ElementType() reflect.Type

func (OceanNpMapOutput) MapIndex added in v3.26.0

func (OceanNpMapOutput) ToOceanNpMapOutput added in v3.26.0

func (o OceanNpMapOutput) ToOceanNpMapOutput() OceanNpMapOutput

func (OceanNpMapOutput) ToOceanNpMapOutputWithContext added in v3.26.0

func (o OceanNpMapOutput) ToOceanNpMapOutputWithContext(ctx context.Context) OceanNpMapOutput

type OceanNpOutput added in v3.26.0

type OceanNpOutput struct{ *pulumi.OutputState }

func (OceanNpOutput) AksClusterName added in v3.26.0

func (o OceanNpOutput) AksClusterName() pulumi.StringOutput

func (OceanNpOutput) AksInfrastructureResourceGroupName added in v3.26.0

func (o OceanNpOutput) AksInfrastructureResourceGroupName() pulumi.StringOutput

func (OceanNpOutput) AksRegion added in v3.26.0

func (o OceanNpOutput) AksRegion() pulumi.StringOutput

func (OceanNpOutput) AksResourceGroupName added in v3.26.0

func (o OceanNpOutput) AksResourceGroupName() pulumi.StringOutput

func (OceanNpOutput) Autoscaler added in v3.26.0

func (OceanNpOutput) AvailabilityZones added in v3.26.0

func (o OceanNpOutput) AvailabilityZones() pulumi.StringArrayOutput

func (OceanNpOutput) ControllerClusterId added in v3.26.0

func (o OceanNpOutput) ControllerClusterId() pulumi.StringOutput

func (OceanNpOutput) ElementType added in v3.26.0

func (OceanNpOutput) ElementType() reflect.Type

func (OceanNpOutput) EnableNodePublicIp added in v3.26.0

func (o OceanNpOutput) EnableNodePublicIp() pulumi.BoolPtrOutput

func (OceanNpOutput) FallbackToOndemand added in v3.26.0

func (o OceanNpOutput) FallbackToOndemand() pulumi.BoolPtrOutput

func (OceanNpOutput) Health added in v3.26.0

func (OceanNpOutput) Labels added in v3.26.0

func (o OceanNpOutput) Labels() pulumi.MapOutput

func (OceanNpOutput) MaxCount added in v3.26.0

func (o OceanNpOutput) MaxCount() pulumi.IntPtrOutput

func (OceanNpOutput) MaxPodsPerNode added in v3.26.0

func (o OceanNpOutput) MaxPodsPerNode() pulumi.IntPtrOutput

func (OceanNpOutput) MinCount added in v3.26.0

func (o OceanNpOutput) MinCount() pulumi.IntPtrOutput

func (OceanNpOutput) Name added in v3.26.0

func (OceanNpOutput) OsDiskSizeGb added in v3.26.0

func (o OceanNpOutput) OsDiskSizeGb() pulumi.IntPtrOutput

func (OceanNpOutput) OsDiskType added in v3.26.0

func (o OceanNpOutput) OsDiskType() pulumi.StringPtrOutput

func (OceanNpOutput) OsType added in v3.26.0

func (OceanNpOutput) SpotPercentage added in v3.26.0

func (o OceanNpOutput) SpotPercentage() pulumi.IntPtrOutput

func (OceanNpOutput) Tags added in v3.26.0

func (o OceanNpOutput) Tags() pulumi.MapOutput

func (OceanNpOutput) Taints added in v3.26.0

func (OceanNpOutput) ToOceanNpOutput added in v3.26.0

func (o OceanNpOutput) ToOceanNpOutput() OceanNpOutput

func (OceanNpOutput) ToOceanNpOutputWithContext added in v3.26.0

func (o OceanNpOutput) ToOceanNpOutputWithContext(ctx context.Context) OceanNpOutput

type OceanNpState added in v3.26.0

type OceanNpState struct {
	AksClusterName                     pulumi.StringPtrInput
	AksInfrastructureResourceGroupName pulumi.StringPtrInput
	AksRegion                          pulumi.StringPtrInput
	AksResourceGroupName               pulumi.StringPtrInput
	Autoscaler                         OceanNpAutoscalerPtrInput
	AvailabilityZones                  pulumi.StringArrayInput
	ControllerClusterId                pulumi.StringPtrInput
	EnableNodePublicIp                 pulumi.BoolPtrInput
	FallbackToOndemand                 pulumi.BoolPtrInput
	Health                             OceanNpHealthPtrInput
	Labels                             pulumi.MapInput
	MaxCount                           pulumi.IntPtrInput
	MaxPodsPerNode                     pulumi.IntPtrInput
	MinCount                           pulumi.IntPtrInput
	Name                               pulumi.StringPtrInput
	OsDiskSizeGb                       pulumi.IntPtrInput
	OsDiskType                         pulumi.StringPtrInput
	OsType                             pulumi.StringPtrInput
	SpotPercentage                     pulumi.IntPtrInput
	Tags                               pulumi.MapInput
	Taints                             OceanNpTaintArrayInput
}

func (OceanNpState) ElementType added in v3.26.0

func (OceanNpState) ElementType() reflect.Type

type OceanNpTaint added in v3.26.0

type OceanNpTaint struct {
	Effect string `pulumi:"effect"`
	Key    string `pulumi:"key"`
	Value  string `pulumi:"value"`
}

type OceanNpTaintArgs added in v3.26.0

type OceanNpTaintArgs struct {
	Effect pulumi.StringInput `pulumi:"effect"`
	Key    pulumi.StringInput `pulumi:"key"`
	Value  pulumi.StringInput `pulumi:"value"`
}

func (OceanNpTaintArgs) ElementType added in v3.26.0

func (OceanNpTaintArgs) ElementType() reflect.Type

func (OceanNpTaintArgs) ToOceanNpTaintOutput added in v3.26.0

func (i OceanNpTaintArgs) ToOceanNpTaintOutput() OceanNpTaintOutput

func (OceanNpTaintArgs) ToOceanNpTaintOutputWithContext added in v3.26.0

func (i OceanNpTaintArgs) ToOceanNpTaintOutputWithContext(ctx context.Context) OceanNpTaintOutput

type OceanNpTaintArray added in v3.26.0

type OceanNpTaintArray []OceanNpTaintInput

func (OceanNpTaintArray) ElementType added in v3.26.0

func (OceanNpTaintArray) ElementType() reflect.Type

func (OceanNpTaintArray) ToOceanNpTaintArrayOutput added in v3.26.0

func (i OceanNpTaintArray) ToOceanNpTaintArrayOutput() OceanNpTaintArrayOutput

func (OceanNpTaintArray) ToOceanNpTaintArrayOutputWithContext added in v3.26.0

func (i OceanNpTaintArray) ToOceanNpTaintArrayOutputWithContext(ctx context.Context) OceanNpTaintArrayOutput

type OceanNpTaintArrayInput added in v3.26.0

type OceanNpTaintArrayInput interface {
	pulumi.Input

	ToOceanNpTaintArrayOutput() OceanNpTaintArrayOutput
	ToOceanNpTaintArrayOutputWithContext(context.Context) OceanNpTaintArrayOutput
}

OceanNpTaintArrayInput is an input type that accepts OceanNpTaintArray and OceanNpTaintArrayOutput values. You can construct a concrete instance of `OceanNpTaintArrayInput` via:

OceanNpTaintArray{ OceanNpTaintArgs{...} }

type OceanNpTaintArrayOutput added in v3.26.0

type OceanNpTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanNpTaintArrayOutput) ElementType added in v3.26.0

func (OceanNpTaintArrayOutput) ElementType() reflect.Type

func (OceanNpTaintArrayOutput) Index added in v3.26.0

func (OceanNpTaintArrayOutput) ToOceanNpTaintArrayOutput added in v3.26.0

func (o OceanNpTaintArrayOutput) ToOceanNpTaintArrayOutput() OceanNpTaintArrayOutput

func (OceanNpTaintArrayOutput) ToOceanNpTaintArrayOutputWithContext added in v3.26.0

func (o OceanNpTaintArrayOutput) ToOceanNpTaintArrayOutputWithContext(ctx context.Context) OceanNpTaintArrayOutput

type OceanNpTaintInput added in v3.26.0

type OceanNpTaintInput interface {
	pulumi.Input

	ToOceanNpTaintOutput() OceanNpTaintOutput
	ToOceanNpTaintOutputWithContext(context.Context) OceanNpTaintOutput
}

OceanNpTaintInput is an input type that accepts OceanNpTaintArgs and OceanNpTaintOutput values. You can construct a concrete instance of `OceanNpTaintInput` via:

OceanNpTaintArgs{...}

type OceanNpTaintOutput added in v3.26.0

type OceanNpTaintOutput struct{ *pulumi.OutputState }

func (OceanNpTaintOutput) Effect added in v3.26.0

func (OceanNpTaintOutput) ElementType added in v3.26.0

func (OceanNpTaintOutput) ElementType() reflect.Type

func (OceanNpTaintOutput) Key added in v3.26.0

func (OceanNpTaintOutput) ToOceanNpTaintOutput added in v3.26.0

func (o OceanNpTaintOutput) ToOceanNpTaintOutput() OceanNpTaintOutput

func (OceanNpTaintOutput) ToOceanNpTaintOutputWithContext added in v3.26.0

func (o OceanNpTaintOutput) ToOceanNpTaintOutputWithContext(ctx context.Context) OceanNpTaintOutput

func (OceanNpTaintOutput) Value added in v3.26.0

type OceanOsDisk added in v3.4.0

type OceanOsDisk struct {
	// The size of the OS disk in GB.
	SizeGb int `pulumi:"sizeGb"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type *string `pulumi:"type"`
}

type OceanOsDiskArgs added in v3.4.0

type OceanOsDiskArgs struct {
	// The size of the OS disk in GB.
	SizeGb pulumi.IntInput `pulumi:"sizeGb"`
	// The type of load balancer. Supported value: `loadBalancer`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OceanOsDiskArgs) ElementType added in v3.4.0

func (OceanOsDiskArgs) ElementType() reflect.Type

func (OceanOsDiskArgs) ToOceanOsDiskOutput added in v3.4.0

func (i OceanOsDiskArgs) ToOceanOsDiskOutput() OceanOsDiskOutput

func (OceanOsDiskArgs) ToOceanOsDiskOutputWithContext added in v3.4.0

func (i OceanOsDiskArgs) ToOceanOsDiskOutputWithContext(ctx context.Context) OceanOsDiskOutput

func (OceanOsDiskArgs) ToOceanOsDiskPtrOutput added in v3.4.0

func (i OceanOsDiskArgs) ToOceanOsDiskPtrOutput() OceanOsDiskPtrOutput

func (OceanOsDiskArgs) ToOceanOsDiskPtrOutputWithContext added in v3.4.0

func (i OceanOsDiskArgs) ToOceanOsDiskPtrOutputWithContext(ctx context.Context) OceanOsDiskPtrOutput

type OceanOsDiskInput added in v3.4.0

type OceanOsDiskInput interface {
	pulumi.Input

	ToOceanOsDiskOutput() OceanOsDiskOutput
	ToOceanOsDiskOutputWithContext(context.Context) OceanOsDiskOutput
}

OceanOsDiskInput is an input type that accepts OceanOsDiskArgs and OceanOsDiskOutput values. You can construct a concrete instance of `OceanOsDiskInput` via:

OceanOsDiskArgs{...}

type OceanOsDiskOutput added in v3.4.0

type OceanOsDiskOutput struct{ *pulumi.OutputState }

func (OceanOsDiskOutput) ElementType added in v3.4.0

func (OceanOsDiskOutput) ElementType() reflect.Type

func (OceanOsDiskOutput) SizeGb added in v3.4.0

func (o OceanOsDiskOutput) SizeGb() pulumi.IntOutput

The size of the OS disk in GB.

func (OceanOsDiskOutput) ToOceanOsDiskOutput added in v3.4.0

func (o OceanOsDiskOutput) ToOceanOsDiskOutput() OceanOsDiskOutput

func (OceanOsDiskOutput) ToOceanOsDiskOutputWithContext added in v3.4.0

func (o OceanOsDiskOutput) ToOceanOsDiskOutputWithContext(ctx context.Context) OceanOsDiskOutput

func (OceanOsDiskOutput) ToOceanOsDiskPtrOutput added in v3.4.0

func (o OceanOsDiskOutput) ToOceanOsDiskPtrOutput() OceanOsDiskPtrOutput

func (OceanOsDiskOutput) ToOceanOsDiskPtrOutputWithContext added in v3.4.0

func (o OceanOsDiskOutput) ToOceanOsDiskPtrOutputWithContext(ctx context.Context) OceanOsDiskPtrOutput

func (OceanOsDiskOutput) Type added in v3.4.0

The type of load balancer. Supported value: `loadBalancer`

type OceanOsDiskPtrInput added in v3.4.0

type OceanOsDiskPtrInput interface {
	pulumi.Input

	ToOceanOsDiskPtrOutput() OceanOsDiskPtrOutput
	ToOceanOsDiskPtrOutputWithContext(context.Context) OceanOsDiskPtrOutput
}

OceanOsDiskPtrInput is an input type that accepts OceanOsDiskArgs, OceanOsDiskPtr and OceanOsDiskPtrOutput values. You can construct a concrete instance of `OceanOsDiskPtrInput` via:

        OceanOsDiskArgs{...}

or:

        nil

func OceanOsDiskPtr added in v3.4.0

func OceanOsDiskPtr(v *OceanOsDiskArgs) OceanOsDiskPtrInput

type OceanOsDiskPtrOutput added in v3.4.0

type OceanOsDiskPtrOutput struct{ *pulumi.OutputState }

func (OceanOsDiskPtrOutput) Elem added in v3.4.0

func (OceanOsDiskPtrOutput) ElementType added in v3.4.0

func (OceanOsDiskPtrOutput) ElementType() reflect.Type

func (OceanOsDiskPtrOutput) SizeGb added in v3.4.0

The size of the OS disk in GB.

func (OceanOsDiskPtrOutput) ToOceanOsDiskPtrOutput added in v3.4.0

func (o OceanOsDiskPtrOutput) ToOceanOsDiskPtrOutput() OceanOsDiskPtrOutput

func (OceanOsDiskPtrOutput) ToOceanOsDiskPtrOutputWithContext added in v3.4.0

func (o OceanOsDiskPtrOutput) ToOceanOsDiskPtrOutputWithContext(ctx context.Context) OceanOsDiskPtrOutput

func (OceanOsDiskPtrOutput) Type added in v3.4.0

The type of load balancer. Supported value: `loadBalancer`

type OceanOutput

type OceanOutput struct{ *pulumi.OutputState }

func (OceanOutput) AcdIdentifier added in v3.20.0

func (o OceanOutput) AcdIdentifier() pulumi.StringOutput

The AKS identifier. A valid identifier should be formatted as `acd-nnnnnnnn` and previously used identifiers cannot be reused.

func (OceanOutput) AksName added in v3.20.0

func (o OceanOutput) AksName() pulumi.StringOutput

The AKS cluster name.

func (OceanOutput) AksResourceGroupName added in v3.20.0

func (o OceanOutput) AksResourceGroupName() pulumi.StringOutput

Name of the Azure Resource Group where the AKS cluster is located.

func (OceanOutput) Autoscaler added in v3.20.0

func (o OceanOutput) Autoscaler() OceanAutoscalerPtrOutput

The Ocean Kubernetes Autoscaler object.

func (OceanOutput) ControllerClusterId added in v3.20.0

func (o OceanOutput) ControllerClusterId() pulumi.StringOutput

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

func (OceanOutput) CustomData added in v3.20.0

func (o OceanOutput) CustomData() pulumi.StringOutput

Must contain a valid Base64 encoded string.

func (OceanOutput) ElementType

func (OceanOutput) ElementType() reflect.Type

func (OceanOutput) Extensions added in v3.20.0

func (o OceanOutput) Extensions() OceanExtensionArrayOutput

List of Azure extension objects.

func (OceanOutput) Health added in v3.20.0

func (o OceanOutput) Health() OceanHealthOutput

The Ocean AKS Health object.

func (OceanOutput) Images added in v3.20.0

Image of VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace).

func (OceanOutput) LoadBalancers added in v3.20.0

func (o OceanOutput) LoadBalancers() OceanLoadBalancerArrayOutput

Configure Load Balancer.

func (OceanOutput) ManagedServiceIdentities added in v3.20.0

func (o OceanOutput) ManagedServiceIdentities() OceanManagedServiceIdentityArrayOutput

List of Managed Service Identity objects.

func (OceanOutput) MaxPods added in v3.23.0

func (o OceanOutput) MaxPods() pulumi.IntPtrOutput

The maximum number of pods per node in an AKS cluster.

func (OceanOutput) Name added in v3.20.0

func (o OceanOutput) Name() pulumi.StringOutput

Name of the Load Balancer.

func (OceanOutput) Network added in v3.20.0

func (o OceanOutput) Network() OceanNetworkOutput

Define the Virtual Network and Subnet.

func (OceanOutput) OsDisk added in v3.20.0

func (o OceanOutput) OsDisk() OceanOsDiskPtrOutput

OS disk specifications.

func (OceanOutput) ResourceGroupName added in v3.20.0

func (o OceanOutput) ResourceGroupName() pulumi.StringOutput

The Resource Group name of the Load Balancer.

func (OceanOutput) SshPublicKey added in v3.20.0

func (o OceanOutput) SshPublicKey() pulumi.StringOutput

SSH public key for admin access to Linux VMs.

func (OceanOutput) Strategies added in v3.20.0

func (o OceanOutput) Strategies() OceanStrategyArrayOutput

The Ocean AKS strategy object.

func (OceanOutput) Tags added in v3.20.0

Unique key-value pairs that will be used to tag VMs that are launched in the cluster.

func (OceanOutput) ToOceanOutput

func (o OceanOutput) ToOceanOutput() OceanOutput

func (OceanOutput) ToOceanOutputWithContext

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

func (OceanOutput) UserName added in v3.20.0

func (o OceanOutput) UserName() pulumi.StringOutput

Username for admin access to VMs.

func (OceanOutput) VmSizes added in v3.20.0

func (o OceanOutput) VmSizes() OceanVmSizeArrayOutput

The types of virtual machines that may or may not be a part of the Ocean cluster.

func (OceanOutput) Zones added in v3.20.0

An Array holding default Availability Zones, this configures the availability zones the Ocean may launch instances in.

type OceanState

type OceanState struct {
	// The AKS identifier. A valid identifier should be formatted as `acd-nnnnnnnn` and previously used identifiers cannot be reused.
	AcdIdentifier pulumi.StringPtrInput
	// The AKS cluster name.
	AksName pulumi.StringPtrInput
	// Name of the Azure Resource Group where the AKS cluster is located.
	AksResourceGroupName pulumi.StringPtrInput
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanAutoscalerPtrInput
	// A unique identifier used for connecting the Ocean SaaS platform and the Kubernetes cluster. Typically, the cluster name is used as its identifier.
	ControllerClusterId pulumi.StringPtrInput
	// Must contain a valid Base64 encoded string.
	CustomData pulumi.StringPtrInput
	// List of Azure extension objects.
	Extensions OceanExtensionArrayInput
	// The Ocean AKS Health object.
	Health OceanHealthPtrInput
	// Image of VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace).
	Images OceanImageArrayInput
	// Configure Load Balancer.
	LoadBalancers OceanLoadBalancerArrayInput
	// List of Managed Service Identity objects.
	ManagedServiceIdentities OceanManagedServiceIdentityArrayInput
	// The maximum number of pods per node in an AKS cluster.
	MaxPods pulumi.IntPtrInput
	// Name of the Load Balancer.
	Name pulumi.StringPtrInput
	// Define the Virtual Network and Subnet.
	Network OceanNetworkPtrInput
	// OS disk specifications.
	OsDisk OceanOsDiskPtrInput
	// The Resource Group name of the Load Balancer.
	ResourceGroupName pulumi.StringPtrInput
	// SSH public key for admin access to Linux VMs.
	SshPublicKey pulumi.StringPtrInput
	// The Ocean AKS strategy object.
	Strategies OceanStrategyArrayInput
	// Unique key-value pairs that will be used to tag VMs that are launched in the cluster.
	Tags OceanTagArrayInput
	// Username for admin access to VMs.
	UserName pulumi.StringPtrInput
	// The types of virtual machines that may or may not be a part of the Ocean cluster.
	VmSizes OceanVmSizeArrayInput
	// An Array holding default Availability Zones, this configures the availability zones the Ocean may launch instances in.
	Zones pulumi.StringArrayInput
}

func (OceanState) ElementType

func (OceanState) ElementType() reflect.Type

type OceanStrategy added in v3.4.0

type OceanStrategy struct {
	// If no spot instance markets are available, enable Ocean to launch on-demand instances instead.
	FallbackToOndemand *bool `pulumi:"fallbackToOndemand"`
	// Percentage of Spot VMs to maintain.
	SpotPercentage *int `pulumi:"spotPercentage"`
}

type OceanStrategyArgs added in v3.4.0

type OceanStrategyArgs struct {
	// If no spot instance markets are available, enable Ocean to launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput `pulumi:"fallbackToOndemand"`
	// Percentage of Spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput `pulumi:"spotPercentage"`
}

func (OceanStrategyArgs) ElementType added in v3.4.0

func (OceanStrategyArgs) ElementType() reflect.Type

func (OceanStrategyArgs) ToOceanStrategyOutput added in v3.4.0

func (i OceanStrategyArgs) ToOceanStrategyOutput() OceanStrategyOutput

func (OceanStrategyArgs) ToOceanStrategyOutputWithContext added in v3.4.0

func (i OceanStrategyArgs) ToOceanStrategyOutputWithContext(ctx context.Context) OceanStrategyOutput

type OceanStrategyArray added in v3.4.0

type OceanStrategyArray []OceanStrategyInput

func (OceanStrategyArray) ElementType added in v3.4.0

func (OceanStrategyArray) ElementType() reflect.Type

func (OceanStrategyArray) ToOceanStrategyArrayOutput added in v3.4.0

func (i OceanStrategyArray) ToOceanStrategyArrayOutput() OceanStrategyArrayOutput

func (OceanStrategyArray) ToOceanStrategyArrayOutputWithContext added in v3.4.0

func (i OceanStrategyArray) ToOceanStrategyArrayOutputWithContext(ctx context.Context) OceanStrategyArrayOutput

type OceanStrategyArrayInput added in v3.4.0

type OceanStrategyArrayInput interface {
	pulumi.Input

	ToOceanStrategyArrayOutput() OceanStrategyArrayOutput
	ToOceanStrategyArrayOutputWithContext(context.Context) OceanStrategyArrayOutput
}

OceanStrategyArrayInput is an input type that accepts OceanStrategyArray and OceanStrategyArrayOutput values. You can construct a concrete instance of `OceanStrategyArrayInput` via:

OceanStrategyArray{ OceanStrategyArgs{...} }

type OceanStrategyArrayOutput added in v3.4.0

type OceanStrategyArrayOutput struct{ *pulumi.OutputState }

func (OceanStrategyArrayOutput) ElementType added in v3.4.0

func (OceanStrategyArrayOutput) ElementType() reflect.Type

func (OceanStrategyArrayOutput) Index added in v3.4.0

func (OceanStrategyArrayOutput) ToOceanStrategyArrayOutput added in v3.4.0

func (o OceanStrategyArrayOutput) ToOceanStrategyArrayOutput() OceanStrategyArrayOutput

func (OceanStrategyArrayOutput) ToOceanStrategyArrayOutputWithContext added in v3.4.0

func (o OceanStrategyArrayOutput) ToOceanStrategyArrayOutputWithContext(ctx context.Context) OceanStrategyArrayOutput

type OceanStrategyInput added in v3.4.0

type OceanStrategyInput interface {
	pulumi.Input

	ToOceanStrategyOutput() OceanStrategyOutput
	ToOceanStrategyOutputWithContext(context.Context) OceanStrategyOutput
}

OceanStrategyInput is an input type that accepts OceanStrategyArgs and OceanStrategyOutput values. You can construct a concrete instance of `OceanStrategyInput` via:

OceanStrategyArgs{...}

type OceanStrategyOutput added in v3.4.0

type OceanStrategyOutput struct{ *pulumi.OutputState }

func (OceanStrategyOutput) ElementType added in v3.4.0

func (OceanStrategyOutput) ElementType() reflect.Type

func (OceanStrategyOutput) FallbackToOndemand added in v3.4.0

func (o OceanStrategyOutput) FallbackToOndemand() pulumi.BoolPtrOutput

If no spot instance markets are available, enable Ocean to launch on-demand instances instead.

func (OceanStrategyOutput) SpotPercentage added in v3.4.0

func (o OceanStrategyOutput) SpotPercentage() pulumi.IntPtrOutput

Percentage of Spot VMs to maintain.

func (OceanStrategyOutput) ToOceanStrategyOutput added in v3.4.0

func (o OceanStrategyOutput) ToOceanStrategyOutput() OceanStrategyOutput

func (OceanStrategyOutput) ToOceanStrategyOutputWithContext added in v3.4.0

func (o OceanStrategyOutput) ToOceanStrategyOutputWithContext(ctx context.Context) OceanStrategyOutput

type OceanTag added in v3.4.0

type OceanTag struct {
	// Tag key.
	Key *string `pulumi:"key"`
	// Tag value.
	Value *string `pulumi:"value"`
}

type OceanTagArgs added in v3.4.0

type OceanTagArgs struct {
	// Tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (OceanTagArgs) ElementType added in v3.4.0

func (OceanTagArgs) ElementType() reflect.Type

func (OceanTagArgs) ToOceanTagOutput added in v3.4.0

func (i OceanTagArgs) ToOceanTagOutput() OceanTagOutput

func (OceanTagArgs) ToOceanTagOutputWithContext added in v3.4.0

func (i OceanTagArgs) ToOceanTagOutputWithContext(ctx context.Context) OceanTagOutput

type OceanTagArray added in v3.4.0

type OceanTagArray []OceanTagInput

func (OceanTagArray) ElementType added in v3.4.0

func (OceanTagArray) ElementType() reflect.Type

func (OceanTagArray) ToOceanTagArrayOutput added in v3.4.0

func (i OceanTagArray) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArray) ToOceanTagArrayOutputWithContext added in v3.4.0

func (i OceanTagArray) ToOceanTagArrayOutputWithContext(ctx context.Context) OceanTagArrayOutput

type OceanTagArrayInput added in v3.4.0

type OceanTagArrayInput interface {
	pulumi.Input

	ToOceanTagArrayOutput() OceanTagArrayOutput
	ToOceanTagArrayOutputWithContext(context.Context) OceanTagArrayOutput
}

OceanTagArrayInput is an input type that accepts OceanTagArray and OceanTagArrayOutput values. You can construct a concrete instance of `OceanTagArrayInput` via:

OceanTagArray{ OceanTagArgs{...} }

type OceanTagArrayOutput added in v3.4.0

type OceanTagArrayOutput struct{ *pulumi.OutputState }

func (OceanTagArrayOutput) ElementType added in v3.4.0

func (OceanTagArrayOutput) ElementType() reflect.Type

func (OceanTagArrayOutput) Index added in v3.4.0

func (OceanTagArrayOutput) ToOceanTagArrayOutput added in v3.4.0

func (o OceanTagArrayOutput) ToOceanTagArrayOutput() OceanTagArrayOutput

func (OceanTagArrayOutput) ToOceanTagArrayOutputWithContext added in v3.4.0

func (o OceanTagArrayOutput) ToOceanTagArrayOutputWithContext(ctx context.Context) OceanTagArrayOutput

type OceanTagInput added in v3.4.0

type OceanTagInput interface {
	pulumi.Input

	ToOceanTagOutput() OceanTagOutput
	ToOceanTagOutputWithContext(context.Context) OceanTagOutput
}

OceanTagInput is an input type that accepts OceanTagArgs and OceanTagOutput values. You can construct a concrete instance of `OceanTagInput` via:

OceanTagArgs{...}

type OceanTagOutput added in v3.4.0

type OceanTagOutput struct{ *pulumi.OutputState }

func (OceanTagOutput) ElementType added in v3.4.0

func (OceanTagOutput) ElementType() reflect.Type

func (OceanTagOutput) Key added in v3.4.0

Tag key.

func (OceanTagOutput) ToOceanTagOutput added in v3.4.0

func (o OceanTagOutput) ToOceanTagOutput() OceanTagOutput

func (OceanTagOutput) ToOceanTagOutputWithContext added in v3.4.0

func (o OceanTagOutput) ToOceanTagOutputWithContext(ctx context.Context) OceanTagOutput

func (OceanTagOutput) Value added in v3.4.0

Tag value.

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"`
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

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{
					AutoHeadroomPercentage: pulumi.Int(5),
					AutoscaleHeadrooms: azure.OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray{
						&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{
					MaxPods: pulumi.Int(30),
					OsDisk: &azure.OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs{
						SizeGb:                  pulumi.Int(100),
						Type:                    pulumi.String("Standard_LRS"),
						UtilizeEphemeralStorage: pulumi.Bool(false),
					},
					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"),
				},
			},
			Zones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
				pulumi.String("3"),
			},
		})
		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

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
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	Zones pulumi.StringArrayInput
}

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 {
	// Number between 0-200 to control the headroom % of the specific Virtual Node Group. Effective when `cluster.autoScaler.headroom.automatic.is_enabled` = true is set on the Ocean cluster.
	AutoHeadroomPercentage *int                                              `pulumi:"autoHeadroomPercentage"`
	AutoscaleHeadrooms     []OceanVirtualNodeGroupAutoscaleAutoscaleHeadroom `pulumi:"autoscaleHeadrooms"`
}

type OceanVirtualNodeGroupAutoscaleArgs

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

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

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray added in v3.15.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray []OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomInput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray) ElementType added in v3.15.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput added in v3.15.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutputWithContext added in v3.15.0

func (i OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayInput added in v3.15.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayInput interface {
	pulumi.Input

	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput() OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput
	ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutputWithContext(context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput
}

OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayInput is an input type that accepts OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray and OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput values. You can construct a concrete instance of `OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayInput` via:

OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArray{ OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs{...} }

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput added in v3.15.0

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput) ElementType added in v3.15.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput) Index added in v3.15.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput added in v3.15.0

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutputWithContext added in v3.15.0

func (o OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput) ToOceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutputWithContext(ctx context.Context) OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArrayOutput

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

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

func (o OceanVirtualNodeGroupAutoscaleOutput) AutoHeadroomPercentage() pulumi.IntPtrOutput

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

func (OceanVirtualNodeGroupAutoscaleOutput) AutoscaleHeadrooms added in v3.15.0

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 {
	// The maximum number of pods per node in an AKS cluster.
	MaxPods *int `pulumi:"maxPods"`
	// 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 {
	// The maximum number of pods per node in an AKS cluster.
	MaxPods pulumi.IntPtrInput `pulumi:"maxPods"`
	// 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"`
	// Flag to enable/disable the Ephemeral OS Disk utilization.
	UtilizeEphemeralStorage *bool `pulumi:"utilizeEphemeralStorage"`
}

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"`
	// Flag to enable/disable the Ephemeral OS Disk utilization.
	UtilizeEphemeralStorage pulumi.BoolPtrInput `pulumi:"utilizeEphemeralStorage"`
}

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) UtilizeEphemeralStorage added in v3.19.0

Flag to enable/disable the Ephemeral OS Disk utilization.

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) UtilizeEphemeralStorage added in v3.19.0

Flag to enable/disable the Ephemeral OS Disk utilization.

type OceanVirtualNodeGroupLaunchSpecificationOutput

type OceanVirtualNodeGroupLaunchSpecificationOutput struct{ *pulumi.OutputState }

func (OceanVirtualNodeGroupLaunchSpecificationOutput) ElementType

func (OceanVirtualNodeGroupLaunchSpecificationOutput) MaxPods added in v3.23.0

The maximum number of pods per node in an AKS cluster.

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) Autoscales added in v3.20.0

.

func (OceanVirtualNodeGroupOutput) ElementType

func (OceanVirtualNodeGroupOutput) Labels added in v3.20.0

Additional labels for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.

func (OceanVirtualNodeGroupOutput) LaunchSpecifications added in v3.20.0

.

func (OceanVirtualNodeGroupOutput) Name added in v3.20.0

Set name for the virtual node group.

func (OceanVirtualNodeGroupOutput) OceanId added in v3.20.0

The Ocean cluster ID.

func (OceanVirtualNodeGroupOutput) ResourceLimits added in v3.20.0

.

func (OceanVirtualNodeGroupOutput) Taints added in v3.20.0

Additional taints for the virtual node group. Only custom user labels are allowed. Kubernetes built-in labels and Spot internal labels are not allowed.

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput

func (o OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutput() OceanVirtualNodeGroupOutput

func (OceanVirtualNodeGroupOutput) ToOceanVirtualNodeGroupOutputWithContext

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

func (OceanVirtualNodeGroupOutput) Zones added in v3.20.0

An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.

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
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	Zones pulumi.StringArrayInput
}

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.

type OceanVmSize added in v3.4.0

type OceanVmSize struct {
	// VM types allowed in the Ocean cluster.
	Whitelists []string `pulumi:"whitelists"`
}

type OceanVmSizeArgs added in v3.4.0

type OceanVmSizeArgs struct {
	// VM types allowed in the Ocean cluster.
	Whitelists pulumi.StringArrayInput `pulumi:"whitelists"`
}

func (OceanVmSizeArgs) ElementType added in v3.4.0

func (OceanVmSizeArgs) ElementType() reflect.Type

func (OceanVmSizeArgs) ToOceanVmSizeOutput added in v3.4.0

func (i OceanVmSizeArgs) ToOceanVmSizeOutput() OceanVmSizeOutput

func (OceanVmSizeArgs) ToOceanVmSizeOutputWithContext added in v3.4.0

func (i OceanVmSizeArgs) ToOceanVmSizeOutputWithContext(ctx context.Context) OceanVmSizeOutput

type OceanVmSizeArray added in v3.4.0

type OceanVmSizeArray []OceanVmSizeInput

func (OceanVmSizeArray) ElementType added in v3.4.0

func (OceanVmSizeArray) ElementType() reflect.Type

func (OceanVmSizeArray) ToOceanVmSizeArrayOutput added in v3.4.0

func (i OceanVmSizeArray) ToOceanVmSizeArrayOutput() OceanVmSizeArrayOutput

func (OceanVmSizeArray) ToOceanVmSizeArrayOutputWithContext added in v3.4.0

func (i OceanVmSizeArray) ToOceanVmSizeArrayOutputWithContext(ctx context.Context) OceanVmSizeArrayOutput

type OceanVmSizeArrayInput added in v3.4.0

type OceanVmSizeArrayInput interface {
	pulumi.Input

	ToOceanVmSizeArrayOutput() OceanVmSizeArrayOutput
	ToOceanVmSizeArrayOutputWithContext(context.Context) OceanVmSizeArrayOutput
}

OceanVmSizeArrayInput is an input type that accepts OceanVmSizeArray and OceanVmSizeArrayOutput values. You can construct a concrete instance of `OceanVmSizeArrayInput` via:

OceanVmSizeArray{ OceanVmSizeArgs{...} }

type OceanVmSizeArrayOutput added in v3.4.0

type OceanVmSizeArrayOutput struct{ *pulumi.OutputState }

func (OceanVmSizeArrayOutput) ElementType added in v3.4.0

func (OceanVmSizeArrayOutput) ElementType() reflect.Type

func (OceanVmSizeArrayOutput) Index added in v3.4.0

func (OceanVmSizeArrayOutput) ToOceanVmSizeArrayOutput added in v3.4.0

func (o OceanVmSizeArrayOutput) ToOceanVmSizeArrayOutput() OceanVmSizeArrayOutput

func (OceanVmSizeArrayOutput) ToOceanVmSizeArrayOutputWithContext added in v3.4.0

func (o OceanVmSizeArrayOutput) ToOceanVmSizeArrayOutputWithContext(ctx context.Context) OceanVmSizeArrayOutput

type OceanVmSizeInput added in v3.4.0

type OceanVmSizeInput interface {
	pulumi.Input

	ToOceanVmSizeOutput() OceanVmSizeOutput
	ToOceanVmSizeOutputWithContext(context.Context) OceanVmSizeOutput
}

OceanVmSizeInput is an input type that accepts OceanVmSizeArgs and OceanVmSizeOutput values. You can construct a concrete instance of `OceanVmSizeInput` via:

OceanVmSizeArgs{...}

type OceanVmSizeOutput added in v3.4.0

type OceanVmSizeOutput struct{ *pulumi.OutputState }

func (OceanVmSizeOutput) ElementType added in v3.4.0

func (OceanVmSizeOutput) ElementType() reflect.Type

func (OceanVmSizeOutput) ToOceanVmSizeOutput added in v3.4.0

func (o OceanVmSizeOutput) ToOceanVmSizeOutput() OceanVmSizeOutput

func (OceanVmSizeOutput) ToOceanVmSizeOutputWithContext added in v3.4.0

func (o OceanVmSizeOutput) ToOceanVmSizeOutputWithContext(ctx context.Context) OceanVmSizeOutput

func (OceanVmSizeOutput) Whitelists added in v3.4.0

VM types allowed in the Ocean cluster.

Jump to

Keyboard shortcuts

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