azure

package
v3.77.0 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
	// The Ocean cluster name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Define the Virtual Network and Subnet.
	Network OceanNetworkOutput `pulumi:"network"`
	// OS disk specifications.
	OsDisk OceanOsDiskPtrOutput `pulumi:"osDisk"`
	// Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.
	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"`
}

Manages a Spotinst Ocean AKS resource.

> This resource contains arguments (such as `image` and `extension`) that are automatically populated from the data reported by the Ocean AKS Connector deployed into your cluster. You can override the upstream configuration by defining the corresponding arguments.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewOcean(ctx, "example", &azure.OceanArgs{
			Name:                pulumi.String("ocean-westus-dev-aks"),
			ControllerClusterId: pulumi.String("ocean-westus-dev-aks"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
				pulumi.String("3"),
			},
			AcdIdentifier:        pulumi.String("acd-12345678"),
			AksName:              pulumi.String("ocean-westus-dev-aks"),
			AksResourceGroupName: pulumi.String("ocean-westus-dev"),
			SshPublicKey:         pulumi.String("ssh-rsa [... redacted ...] generated-by-azure"),
			UserName:             pulumi.String("some-name"),
			ResourceGroupName:    pulumi.String("some-resource-group-name"),
			CustomData:           pulumi.String("[... redacted ...]"),
			MaxPods:              pulumi.Int(30),
			ManagedServiceIdentities: azure.OceanManagedServiceIdentityArray{
				&azure.OceanManagedServiceIdentityArgs{
					ResourceGroupName: pulumi.String("MC_ocean-westus-dev_ocean-westus-dev-aks_westus"),
					Name:              pulumi.String("ocean-westus-dev-aks-agentpool"),
				},
			},
			Tags: azure.OceanTagArray{
				&azure.OceanTagArgs{
					Key:   pulumi.String("Environment"),
					Value: pulumi.String("Dev"),
				},
			},
			VmSizes: azure.OceanVmSizeArray{
				&azure.OceanVmSizeArgs{
					Whitelists: pulumi.StringArray{
						pulumi.String("standard_ds2_v2"),
					},
				},
			},
			OsDisk: &azure.OceanOsDiskArgs{
				SizeGb: pulumi.Int(130),
				Type:   pulumi.String("Standard_LRS"),
			},
			Images: azure.OceanImageArray{
				&azure.OceanImageArgs{
					Marketplaces: azure.OceanImageMarketplaceArray{
						&azure.OceanImageMarketplaceArgs{
							Publisher: pulumi.String("Canonical"),
							Offer:     pulumi.String("UbuntuServer"),
							Sku:       pulumi.String("18.04-LTS"),
							Version:   pulumi.String("latest"),
						},
					},
				},
			},
			Strategies: azure.OceanStrategyArray{
				&azure.OceanStrategyArgs{
					FallbackToOndemand: pulumi.Bool(true),
					SpotPercentage:     pulumi.Int(40),
				},
			},
			Health: &azure.OceanHealthArgs{
				GracePeriod: pulumi.Int(10),
			},
			Network: &azure.OceanNetworkArgs{
				VirtualNetworkName: pulumi.String("vn-name"),
				ResourceGroupName:  pulumi.String("ocean-westus-dev"),
				NetworkInterfaces: azure.OceanNetworkNetworkInterfaceArray{
					&azure.OceanNetworkNetworkInterfaceArgs{
						SubnetName:     pulumi.String("subnet-name"),
						AssignPublicIp: pulumi.Bool(false),
						IsPrimary:      pulumi.Bool(false),
						AdditionalIpConfigs: azure.OceanNetworkNetworkInterfaceAdditionalIpConfigArray{
							&azure.OceanNetworkNetworkInterfaceAdditionalIpConfigArgs{
								Name:             pulumi.String("ip-config-name"),
								PrivateIpVersion: pulumi.String("ipv4"),
							},
						},
					},
				},
			},
			Extensions: azure.OceanExtensionArray{
				&azure.OceanExtensionArgs{
					ApiVersion:              pulumi.String("1.0"),
					MinorVersionAutoUpgrade: pulumi.Bool(true),
					Name:                    pulumi.String("extension-name"),
					Publisher:               pulumi.String("Microsoft.Azure.Extensions"),
					Type:                    pulumi.String("Linux"),
				},
			},
			LoadBalancers: azure.OceanLoadBalancerArray{
				&azure.OceanLoadBalancerArgs{
					BackendPoolNames: pulumi.StringArray{
						pulumi.String("terraform-backend-pool"),
					},
					LoadBalancerSku:   pulumi.String("Standard"),
					Name:              pulumi.String("load-balancer-name"),
					ResourceGroupName: pulumi.String("resource-group-name"),
					Type:              pulumi.String("loadBalancer"),
				},
			},
			Autoscaler: &azure.OceanAutoscalerArgs{
				AutoscaleIsEnabled: pulumi.Bool(true),
				AutoscaleDown: &azure.OceanAutoscalerAutoscaleDownArgs{
					MaxScaleDownPercentage: pulumi.Float64(10),
				},
				ResourceLimits: &azure.OceanAutoscalerResourceLimitsArgs{
					MaxVcpu:      pulumi.Int(1024),
					MaxMemoryGib: pulumi.Int(40),
				},
				AutoscaleHeadroom: &azure.OceanAutoscalerAutoscaleHeadroomArgs{
					Automatic: &azure.OceanAutoscalerAutoscaleHeadroomAutomaticArgs{
						IsEnabled:  pulumi.Bool(true),
						Percentage: pulumi.Int(10),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOcean

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

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

func NewOcean

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

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

func (*Ocean) ElementType

func (*Ocean) ElementType() reflect.Type

func (*Ocean) ToOceanOutput

func (i *Ocean) ToOceanOutput() OceanOutput

func (*Ocean) ToOceanOutputWithContext

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

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
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// Define the Virtual Network and Subnet.
	Network OceanNetworkPtrInput
	// OS disk specifications.
	OsDisk OceanOsDiskPtrInput
	// Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.
	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 {
	MaxScaleDownPercentage *float64 `pulumi:"maxScaleDownPercentage"`
}

type OceanAutoscalerAutoscaleDownArgs added in v3.4.0

type OceanAutoscalerAutoscaleDownArgs struct {
	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

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

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 *OceanAutoscalerAutoscaleHeadroomAutomatic `pulumi:"automatic"`
}

type OceanAutoscalerAutoscaleHeadroomArgs added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomArgs struct {
	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 {
	IsEnabled  *bool `pulumi:"isEnabled"`
	Percentage *int  `pulumi:"percentage"`
}

type OceanAutoscalerAutoscaleHeadroomAutomaticArgs added in v3.4.0

type OceanAutoscalerAutoscaleHeadroomAutomaticArgs struct {
	IsEnabled  pulumi.BoolPtrInput `pulumi:"isEnabled"`
	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

func (OceanAutoscalerAutoscaleHeadroomAutomaticOutput) Percentage added in v3.4.0

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

func (OceanAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Percentage added in v3.4.0

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

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

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 {
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	MaxVcpu      *int `pulumi:"maxVcpu"`
}

type OceanAutoscalerResourceLimitsArgs added in v3.4.0

type OceanAutoscalerResourceLimitsArgs struct {
	MaxMemoryGib pulumi.IntPtrInput `pulumi:"maxMemoryGib"`
	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

func (OceanAutoscalerResourceLimitsOutput) MaxVcpu added in v3.4.0

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

func (OceanAutoscalerResourceLimitsPtrOutput) MaxVcpu added in v3.4.0

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"`
	// Extension name.
	Name      *string `pulumi:"name"`
	Publisher *string `pulumi:"publisher"`
	// Extension type.
	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"`
	// Extension name.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// Extension type.
	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

Extension name.

func (OceanExtensionOutput) Publisher added in v3.4.0

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

Extension type.

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 {
	Offer     *string `pulumi:"offer"`
	Publisher *string `pulumi:"publisher"`
	Sku       *string `pulumi:"sku"`
	Version   *string `pulumi:"version"`
}

type OceanImageMarketplaceArgs added in v3.4.0

type OceanImageMarketplaceArgs struct {
	Offer     pulumi.StringPtrInput `pulumi:"offer"`
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	Sku       pulumi.StringPtrInput `pulumi:"sku"`
	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

func (OceanImageMarketplaceOutput) Publisher added in v3.4.0

func (OceanImageMarketplaceOutput) Sku added in v3.4.0

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

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 Managed Service Identity.
	Name string `pulumi:"name"`
	// Name of the Azure Resource Group where the Managed Service Identity is located.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type OceanManagedServiceIdentityArgs added in v3.5.0

type OceanManagedServiceIdentityArgs struct {
	// Name of the Managed Service Identity.
	Name pulumi.StringInput `pulumi:"name"`
	// Name of the Azure Resource Group where the Managed Service Identity is located.
	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 Managed Service Identity.

func (OceanManagedServiceIdentityOutput) ResourceGroupName added in v3.5.0

Name of the Azure Resource Group where the Managed Service Identity is located.

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"`
	// Vnet resource group name.
	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"`
	// Vnet resource group name.
	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 {
	AdditionalIpConfigs []OceanNetworkNetworkInterfaceAdditionalIpConfig `pulumi:"additionalIpConfigs"`
	AssignPublicIp      *bool                                            `pulumi:"assignPublicIp"`
	IsPrimary           *bool                                            `pulumi:"isPrimary"`
	SecurityGroup       *OceanNetworkNetworkInterfaceSecurityGroup       `pulumi:"securityGroup"`
	SubnetName          *string                                          `pulumi:"subnetName"`
}

type OceanNetworkNetworkInterfaceAdditionalIpConfig added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfig struct {
	// The Ocean cluster name.
	Name             *string `pulumi:"name"`
	PrivateIpVersion *string `pulumi:"privateIpVersion"`
}

type OceanNetworkNetworkInterfaceAdditionalIpConfigArgs added in v3.4.0

type OceanNetworkNetworkInterfaceAdditionalIpConfigArgs struct {
	// The Ocean cluster name.
	Name             pulumi.StringPtrInput `pulumi:"name"`
	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

The Ocean cluster name.

func (OceanNetworkNetworkInterfaceAdditionalIpConfigOutput) PrivateIpVersion added in v3.4.0

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 {
	AdditionalIpConfigs OceanNetworkNetworkInterfaceAdditionalIpConfigArrayInput `pulumi:"additionalIpConfigs"`
	AssignPublicIp      pulumi.BoolPtrInput                                      `pulumi:"assignPublicIp"`
	IsPrimary           pulumi.BoolPtrInput                                      `pulumi:"isPrimary"`
	SecurityGroup       OceanNetworkNetworkInterfaceSecurityGroupPtrInput        `pulumi:"securityGroup"`
	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

func (OceanNetworkNetworkInterfaceOutput) AssignPublicIp added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) ElementType added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) IsPrimary added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) SecurityGroup added in v3.4.0

func (OceanNetworkNetworkInterfaceOutput) SubnetName added in v3.4.0

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 {
	// The Ocean cluster name.
	Name *string `pulumi:"name"`
	// Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
}

type OceanNetworkNetworkInterfaceSecurityGroupArgs added in v3.4.0

type OceanNetworkNetworkInterfaceSecurityGroupArgs struct {
	// The Ocean cluster name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.
	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

The Ocean cluster name.

func (OceanNetworkNetworkInterfaceSecurityGroupOutput) ResourceGroupName added in v3.4.0

Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.

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

The Ocean cluster name.

func (OceanNetworkNetworkInterfaceSecurityGroupPtrOutput) ResourceGroupName added in v3.4.0

Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.

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

Vnet resource group name.

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

Vnet resource group name.

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"`
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanNpAutoscalerPtrOutput `pulumi:"autoscaler"`
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Enter a unique Ocean cluster identifier. Cannot be updated. This needs to match with string that was used to install the controller in the cluster, typically clusterName + 8 digit string.
	ControllerClusterId pulumi.StringOutput `pulumi:"controllerClusterId"`
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrOutput `pulumi:"enableNodePublicIp"`
	// If no spot VM markets are available, enable Ocean to launch regular (pay-as-you-go) nodes instead.
	FallbackToOndemand pulumi.BoolPtrOutput `pulumi:"fallbackToOndemand"`
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpFiltersPtrOutput `pulumi:"filters"`
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpHeadroomArrayOutput `pulumi:"headrooms"`
	// The Ocean AKS Health object.
	Health OceanNpHealthPtrOutput `pulumi:"health"`
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrOutput `pulumi:"kubernetesVersion"`
	// An array of labels to add to the virtual node group. Only custom user labels are allowed, and not [Kubernetes well-known labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) or [ Azure AKS labels](https://learn.microsoft.com/en-us/azure/aks/use-labels) or [Spot labels](https://docs.spot.io/ocean/features/labels-and-taints?id=spot-labels).
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Maximum node count limit.
	MaxCount pulumi.IntPtrOutput `pulumi:"maxCount"`
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrOutput `pulumi:"maxPodsPerNode"`
	// Minimum node count limit.
	MinCount pulumi.IntPtrOutput `pulumi:"minCount"`
	// Add a name for the Ocean cluster.
	Name pulumi.StringOutput `pulumi:"name"`
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrOutput `pulumi:"osDiskSizeGb"`
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrOutput `pulumi:"osDiskType"`
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrOutput `pulumi:"osSku"`
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayOutput `pulumi:"podSubnetIds"`
	// An object used to specify times when the cluster will turn off. Once the shutdown time will be over, the cluster will return to its previous state.
	Scheduling OceanNpSchedulingPtrOutput `pulumi:"scheduling"`
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrOutput `pulumi:"spotPercentage"`
	Tags           pulumi.MapOutput    `pulumi:"tags"`
	// Add taints to a virtual node group. Only custom user taints are allowed, and not [Kubernetes well-known taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) or Azure AKS [ScaleSetPrioirty (Spot VM) taint](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool). For all Spot VMs, AKS injects a taint kubernetes.azure.com/scalesetpriority=spot:NoSchedule, to ensure that only workloads that can handle interruptions are scheduled on Spot nodes. To [schedule a pod to run on Spot node](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool#schedule-a-pod-to-run-on-the-spot-node), add a toleration but dont include the nodeAffinity (not supported for Spot Ocean), this will prevent the pod from being scheduled using Spot Ocean.
	Taints       OceanNpTaintArrayOutput      `pulumi:"taints"`
	UpdatePolicy OceanNpUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayOutput `pulumi:"vnetSubnetIds"`
}

Manages a Spotinst Ocean AKS resource.

## Basic Ocean Cluster Creation Usage Example - using minimum configuration with only required parameters

```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.NewOceanNp(ctx, "example", &azure.OceanNpArgs{
			Name:                               pulumi.String("test"),
			AksRegion:                          pulumi.String("eastus"),
			AksClusterName:                     pulumi.String("test-cluster"),
			AksInfrastructureResourceGroupName: pulumi.String("MC_TestResourceGroup_test-cluster_eastus"),
			AksResourceGroupName:               pulumi.String("TestResourceGroup"),
			ControllerClusterId:                pulumi.String("test-123124"),
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
				pulumi.String("3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Detailed Ocean Cluster Creation Usage Example - using all available parameters with sample values

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
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanNpAutoscalerPtrInput
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayInput
	// Enter a unique Ocean cluster identifier. Cannot be updated. This needs to match with string that was used to install the controller in the cluster, typically clusterName + 8 digit string.
	ControllerClusterId pulumi.StringInput
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrInput
	// If no spot VM markets are available, enable Ocean to launch regular (pay-as-you-go) nodes instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpFiltersPtrInput
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpHeadroomArrayInput
	// The Ocean AKS Health object.
	Health OceanNpHealthPtrInput
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrInput
	// An array of labels to add to the virtual node group. Only custom user labels are allowed, and not [Kubernetes well-known labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) or [ Azure AKS labels](https://learn.microsoft.com/en-us/azure/aks/use-labels) or [Spot labels](https://docs.spot.io/ocean/features/labels-and-taints?id=spot-labels).
	Labels pulumi.MapInput
	// Maximum node count limit.
	MaxCount pulumi.IntPtrInput
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrInput
	// Minimum node count limit.
	MinCount pulumi.IntPtrInput
	// Add a name for the Ocean cluster.
	Name pulumi.StringPtrInput
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrInput
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrInput
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrInput
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayInput
	// An object used to specify times when the cluster will turn off. Once the shutdown time will be over, the cluster will return to its previous state.
	Scheduling OceanNpSchedulingPtrInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.MapInput
	// Add taints to a virtual node group. Only custom user taints are allowed, and not [Kubernetes well-known taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) or Azure AKS [ScaleSetPrioirty (Spot VM) taint](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool). For all Spot VMs, AKS injects a taint kubernetes.azure.com/scalesetpriority=spot:NoSchedule, to ensure that only workloads that can handle interruptions are scheduled on Spot nodes. To [schedule a pod to run on Spot node](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool#schedule-a-pod-to-run-on-the-spot-node), add a toleration but dont include the nodeAffinity (not supported for Spot Ocean), this will prevent the pod from being scheduled using Spot Ocean.
	Taints       OceanNpTaintArrayInput
	UpdatePolicy OceanNpUpdatePolicyPtrInput
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayInput
}

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 {
	// Auto Scaling scale down operations.
	AutoscaleDown *OceanNpAutoscalerAutoscaleDown `pulumi:"autoscaleDown"`
	// Spare resource capacity management enabling fast assignment of pods without waiting for new resources to launch.
	AutoscaleHeadroom *OceanNpAutoscalerAutoscaleHeadroom `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 *OceanNpAutoscalerResourceLimits `pulumi:"resourceLimits"`
}

type OceanNpAutoscalerArgs added in v3.26.0

type OceanNpAutoscalerArgs struct {
	// Auto Scaling scale down operations.
	AutoscaleDown OceanNpAutoscalerAutoscaleDownPtrInput `pulumi:"autoscaleDown"`
	// Spare resource capacity management enabling fast assignment of pods without waiting for new resources to launch.
	AutoscaleHeadroom OceanNpAutoscalerAutoscaleHeadroomPtrInput `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 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

Auto Scaling scale down operations.

func (OceanNpAutoscalerOutput) AutoscaleHeadroom added in v3.26.0

Spare resource capacity management enabling fast assignment of pods without waiting for new resources to launch.

func (OceanNpAutoscalerOutput) AutoscaleIsEnabled added in v3.26.0

func (o OceanNpAutoscalerOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Autoscaler.

func (OceanNpAutoscalerOutput) ElementType added in v3.26.0

func (OceanNpAutoscalerOutput) ElementType() reflect.Type

func (OceanNpAutoscalerOutput) ResourceLimits added in v3.26.0

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

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

Auto Scaling scale down operations.

func (OceanNpAutoscalerPtrOutput) AutoscaleHeadroom added in v3.26.0

Spare resource capacity management enabling fast assignment of pods without waiting for new resources to launch.

func (OceanNpAutoscalerPtrOutput) AutoscaleIsEnabled added in v3.26.0

func (o OceanNpAutoscalerPtrOutput) AutoscaleIsEnabled() pulumi.BoolPtrOutput

Enable the Ocean Kubernetes Autoscaler.

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

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

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 OceanNpFilters added in v3.35.0

type OceanNpFilters struct {
	// In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.
	AcceleratedNetworking *string `pulumi:"acceleratedNetworking"`
	// The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.
	Architectures []string `pulumi:"architectures"`
	// The filtered vm sizes will support at least one of the classes from this list.
	DiskPerformance *string `pulumi:"diskPerformance"`
	// Vm sizes belonging to a series from the list will not be available for scaling
	ExcludeSeries []string `pulumi:"excludeSeries"`
	// The filtered gpu types will belong to one of the gpu types from this list.
	//
	// <a id="update-policy"></a>
	GpuTypes []string `pulumi:"gpuTypes"`
	// Maximum number of GPUs available.
	MaxGpu *float64 `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib *float64 `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu *int `pulumi:"maxVcpu"`
	// Minimum number of data disks available.
	MinDisk *int `pulumi:"minDisk"`
	// Minimum number of GPUs available.
	MinGpu *float64 `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib *float64 `pulumi:"minMemoryGib"`
	// Minimum number of network interfaces.
	MinNics *int `pulumi:"minNics"`
	// Minimum number of vcpus available.
	MinVcpu *int `pulumi:"minVcpu"`
	// Vm sizes belonging to a series from the list will be available for scaling. We can specify include list and series can be specified with capital or small letters, with space, without space or with underscore '_' .  For example all of these "DSv2", "Ds v2", "dsV2" refer to same DS_v2 series.
	Series []string `pulumi:"series"`
	// The filtered vm types will belong to one of the vm types from this list.
	VmTypes []string `pulumi:"vmTypes"`
}

type OceanNpFiltersArgs added in v3.35.0

type OceanNpFiltersArgs struct {
	// In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.
	AcceleratedNetworking pulumi.StringPtrInput `pulumi:"acceleratedNetworking"`
	// The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.
	Architectures pulumi.StringArrayInput `pulumi:"architectures"`
	// The filtered vm sizes will support at least one of the classes from this list.
	DiskPerformance pulumi.StringPtrInput `pulumi:"diskPerformance"`
	// Vm sizes belonging to a series from the list will not be available for scaling
	ExcludeSeries pulumi.StringArrayInput `pulumi:"excludeSeries"`
	// The filtered gpu types will belong to one of the gpu types from this list.
	//
	// <a id="update-policy"></a>
	GpuTypes pulumi.StringArrayInput `pulumi:"gpuTypes"`
	// Maximum number of GPUs available.
	MaxGpu pulumi.Float64PtrInput `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib pulumi.Float64PtrInput `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
	// Minimum number of data disks available.
	MinDisk pulumi.IntPtrInput `pulumi:"minDisk"`
	// Minimum number of GPUs available.
	MinGpu pulumi.Float64PtrInput `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib pulumi.Float64PtrInput `pulumi:"minMemoryGib"`
	// Minimum number of network interfaces.
	MinNics pulumi.IntPtrInput `pulumi:"minNics"`
	// Minimum number of vcpus available.
	MinVcpu pulumi.IntPtrInput `pulumi:"minVcpu"`
	// Vm sizes belonging to a series from the list will be available for scaling. We can specify include list and series can be specified with capital or small letters, with space, without space or with underscore '_' .  For example all of these "DSv2", "Ds v2", "dsV2" refer to same DS_v2 series.
	Series pulumi.StringArrayInput `pulumi:"series"`
	// The filtered vm types will belong to one of the vm types from this list.
	VmTypes pulumi.StringArrayInput `pulumi:"vmTypes"`
}

func (OceanNpFiltersArgs) ElementType added in v3.35.0

func (OceanNpFiltersArgs) ElementType() reflect.Type

func (OceanNpFiltersArgs) ToOceanNpFiltersOutput added in v3.35.0

func (i OceanNpFiltersArgs) ToOceanNpFiltersOutput() OceanNpFiltersOutput

func (OceanNpFiltersArgs) ToOceanNpFiltersOutputWithContext added in v3.35.0

func (i OceanNpFiltersArgs) ToOceanNpFiltersOutputWithContext(ctx context.Context) OceanNpFiltersOutput

func (OceanNpFiltersArgs) ToOceanNpFiltersPtrOutput added in v3.35.0

func (i OceanNpFiltersArgs) ToOceanNpFiltersPtrOutput() OceanNpFiltersPtrOutput

func (OceanNpFiltersArgs) ToOceanNpFiltersPtrOutputWithContext added in v3.35.0

func (i OceanNpFiltersArgs) ToOceanNpFiltersPtrOutputWithContext(ctx context.Context) OceanNpFiltersPtrOutput

type OceanNpFiltersInput added in v3.35.0

type OceanNpFiltersInput interface {
	pulumi.Input

	ToOceanNpFiltersOutput() OceanNpFiltersOutput
	ToOceanNpFiltersOutputWithContext(context.Context) OceanNpFiltersOutput
}

OceanNpFiltersInput is an input type that accepts OceanNpFiltersArgs and OceanNpFiltersOutput values. You can construct a concrete instance of `OceanNpFiltersInput` via:

OceanNpFiltersArgs{...}

type OceanNpFiltersOutput added in v3.35.0

type OceanNpFiltersOutput struct{ *pulumi.OutputState }

func (OceanNpFiltersOutput) AcceleratedNetworking added in v3.57.0

func (o OceanNpFiltersOutput) AcceleratedNetworking() pulumi.StringPtrOutput

In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.

func (OceanNpFiltersOutput) Architectures added in v3.35.0

func (o OceanNpFiltersOutput) Architectures() pulumi.StringArrayOutput

The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.

func (OceanNpFiltersOutput) DiskPerformance added in v3.57.0

func (o OceanNpFiltersOutput) DiskPerformance() pulumi.StringPtrOutput

The filtered vm sizes will support at least one of the classes from this list.

func (OceanNpFiltersOutput) ElementType added in v3.35.0

func (OceanNpFiltersOutput) ElementType() reflect.Type

func (OceanNpFiltersOutput) ExcludeSeries added in v3.46.0

func (o OceanNpFiltersOutput) ExcludeSeries() pulumi.StringArrayOutput

Vm sizes belonging to a series from the list will not be available for scaling

func (OceanNpFiltersOutput) GpuTypes added in v3.74.0

The filtered gpu types will belong to one of the gpu types from this list.

<a id="update-policy"></a>

func (OceanNpFiltersOutput) MaxGpu added in v3.57.0

Maximum number of GPUs available.

func (OceanNpFiltersOutput) MaxMemoryGib added in v3.35.0

func (o OceanNpFiltersOutput) MaxMemoryGib() pulumi.Float64PtrOutput

Maximum amount of Memory (GiB).

func (OceanNpFiltersOutput) MaxVcpu added in v3.35.0

Maximum number of vcpus available.

func (OceanNpFiltersOutput) MinDisk added in v3.59.0

Minimum number of data disks available.

func (OceanNpFiltersOutput) MinGpu added in v3.57.0

Minimum number of GPUs available.

func (OceanNpFiltersOutput) MinMemoryGib added in v3.35.0

func (o OceanNpFiltersOutput) MinMemoryGib() pulumi.Float64PtrOutput

Minimum amount of Memory (GiB).

func (OceanNpFiltersOutput) MinNics added in v3.57.0

Minimum number of network interfaces.

func (OceanNpFiltersOutput) MinVcpu added in v3.35.0

Minimum number of vcpus available.

func (OceanNpFiltersOutput) Series added in v3.35.0

Vm sizes belonging to a series from the list will be available for scaling. We can specify include list and series can be specified with capital or small letters, with space, without space or with underscore '_' . For example all of these "DSv2", "Ds v2", "dsV2" refer to same DS_v2 series.

func (OceanNpFiltersOutput) ToOceanNpFiltersOutput added in v3.35.0

func (o OceanNpFiltersOutput) ToOceanNpFiltersOutput() OceanNpFiltersOutput

func (OceanNpFiltersOutput) ToOceanNpFiltersOutputWithContext added in v3.35.0

func (o OceanNpFiltersOutput) ToOceanNpFiltersOutputWithContext(ctx context.Context) OceanNpFiltersOutput

func (OceanNpFiltersOutput) ToOceanNpFiltersPtrOutput added in v3.35.0

func (o OceanNpFiltersOutput) ToOceanNpFiltersPtrOutput() OceanNpFiltersPtrOutput

func (OceanNpFiltersOutput) ToOceanNpFiltersPtrOutputWithContext added in v3.35.0

func (o OceanNpFiltersOutput) ToOceanNpFiltersPtrOutputWithContext(ctx context.Context) OceanNpFiltersPtrOutput

func (OceanNpFiltersOutput) VmTypes added in v3.57.0

The filtered vm types will belong to one of the vm types from this list.

type OceanNpFiltersPtrInput added in v3.35.0

type OceanNpFiltersPtrInput interface {
	pulumi.Input

	ToOceanNpFiltersPtrOutput() OceanNpFiltersPtrOutput
	ToOceanNpFiltersPtrOutputWithContext(context.Context) OceanNpFiltersPtrOutput
}

OceanNpFiltersPtrInput is an input type that accepts OceanNpFiltersArgs, OceanNpFiltersPtr and OceanNpFiltersPtrOutput values. You can construct a concrete instance of `OceanNpFiltersPtrInput` via:

        OceanNpFiltersArgs{...}

or:

        nil

func OceanNpFiltersPtr added in v3.35.0

func OceanNpFiltersPtr(v *OceanNpFiltersArgs) OceanNpFiltersPtrInput

type OceanNpFiltersPtrOutput added in v3.35.0

type OceanNpFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanNpFiltersPtrOutput) AcceleratedNetworking added in v3.57.0

func (o OceanNpFiltersPtrOutput) AcceleratedNetworking() pulumi.StringPtrOutput

In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.

func (OceanNpFiltersPtrOutput) Architectures added in v3.35.0

The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.

func (OceanNpFiltersPtrOutput) DiskPerformance added in v3.57.0

func (o OceanNpFiltersPtrOutput) DiskPerformance() pulumi.StringPtrOutput

The filtered vm sizes will support at least one of the classes from this list.

func (OceanNpFiltersPtrOutput) Elem added in v3.35.0

func (OceanNpFiltersPtrOutput) ElementType added in v3.35.0

func (OceanNpFiltersPtrOutput) ElementType() reflect.Type

func (OceanNpFiltersPtrOutput) ExcludeSeries added in v3.46.0

Vm sizes belonging to a series from the list will not be available for scaling

func (OceanNpFiltersPtrOutput) GpuTypes added in v3.74.0

The filtered gpu types will belong to one of the gpu types from this list.

<a id="update-policy"></a>

func (OceanNpFiltersPtrOutput) MaxGpu added in v3.57.0

Maximum number of GPUs available.

func (OceanNpFiltersPtrOutput) MaxMemoryGib added in v3.35.0

Maximum amount of Memory (GiB).

func (OceanNpFiltersPtrOutput) MaxVcpu added in v3.35.0

Maximum number of vcpus available.

func (OceanNpFiltersPtrOutput) MinDisk added in v3.59.0

Minimum number of data disks available.

func (OceanNpFiltersPtrOutput) MinGpu added in v3.57.0

Minimum number of GPUs available.

func (OceanNpFiltersPtrOutput) MinMemoryGib added in v3.35.0

Minimum amount of Memory (GiB).

func (OceanNpFiltersPtrOutput) MinNics added in v3.57.0

Minimum number of network interfaces.

func (OceanNpFiltersPtrOutput) MinVcpu added in v3.35.0

Minimum number of vcpus available.

func (OceanNpFiltersPtrOutput) Series added in v3.35.0

Vm sizes belonging to a series from the list will be available for scaling. We can specify include list and series can be specified with capital or small letters, with space, without space or with underscore '_' . For example all of these "DSv2", "Ds v2", "dsV2" refer to same DS_v2 series.

func (OceanNpFiltersPtrOutput) ToOceanNpFiltersPtrOutput added in v3.35.0

func (o OceanNpFiltersPtrOutput) ToOceanNpFiltersPtrOutput() OceanNpFiltersPtrOutput

func (OceanNpFiltersPtrOutput) ToOceanNpFiltersPtrOutputWithContext added in v3.35.0

func (o OceanNpFiltersPtrOutput) ToOceanNpFiltersPtrOutputWithContext(ctx context.Context) OceanNpFiltersPtrOutput

func (OceanNpFiltersPtrOutput) VmTypes added in v3.57.0

The filtered vm types will belong to one of the vm types from this list.

type OceanNpHeadroom added in v3.34.0

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

type OceanNpHeadroomArgs added in v3.34.0

type OceanNpHeadroomArgs struct {
	// Configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Amount of GPU to allocate 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 units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (OceanNpHeadroomArgs) ElementType added in v3.34.0

func (OceanNpHeadroomArgs) ElementType() reflect.Type

func (OceanNpHeadroomArgs) ToOceanNpHeadroomOutput added in v3.34.0

func (i OceanNpHeadroomArgs) ToOceanNpHeadroomOutput() OceanNpHeadroomOutput

func (OceanNpHeadroomArgs) ToOceanNpHeadroomOutputWithContext added in v3.34.0

func (i OceanNpHeadroomArgs) ToOceanNpHeadroomOutputWithContext(ctx context.Context) OceanNpHeadroomOutput

type OceanNpHeadroomArray added in v3.34.0

type OceanNpHeadroomArray []OceanNpHeadroomInput

func (OceanNpHeadroomArray) ElementType added in v3.34.0

func (OceanNpHeadroomArray) ElementType() reflect.Type

func (OceanNpHeadroomArray) ToOceanNpHeadroomArrayOutput added in v3.34.0

func (i OceanNpHeadroomArray) ToOceanNpHeadroomArrayOutput() OceanNpHeadroomArrayOutput

func (OceanNpHeadroomArray) ToOceanNpHeadroomArrayOutputWithContext added in v3.34.0

func (i OceanNpHeadroomArray) ToOceanNpHeadroomArrayOutputWithContext(ctx context.Context) OceanNpHeadroomArrayOutput

type OceanNpHeadroomArrayInput added in v3.34.0

type OceanNpHeadroomArrayInput interface {
	pulumi.Input

	ToOceanNpHeadroomArrayOutput() OceanNpHeadroomArrayOutput
	ToOceanNpHeadroomArrayOutputWithContext(context.Context) OceanNpHeadroomArrayOutput
}

OceanNpHeadroomArrayInput is an input type that accepts OceanNpHeadroomArray and OceanNpHeadroomArrayOutput values. You can construct a concrete instance of `OceanNpHeadroomArrayInput` via:

OceanNpHeadroomArray{ OceanNpHeadroomArgs{...} }

type OceanNpHeadroomArrayOutput added in v3.34.0

type OceanNpHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanNpHeadroomArrayOutput) ElementType added in v3.34.0

func (OceanNpHeadroomArrayOutput) ElementType() reflect.Type

func (OceanNpHeadroomArrayOutput) Index added in v3.34.0

func (OceanNpHeadroomArrayOutput) ToOceanNpHeadroomArrayOutput added in v3.34.0

func (o OceanNpHeadroomArrayOutput) ToOceanNpHeadroomArrayOutput() OceanNpHeadroomArrayOutput

func (OceanNpHeadroomArrayOutput) ToOceanNpHeadroomArrayOutputWithContext added in v3.34.0

func (o OceanNpHeadroomArrayOutput) ToOceanNpHeadroomArrayOutputWithContext(ctx context.Context) OceanNpHeadroomArrayOutput

type OceanNpHeadroomInput added in v3.34.0

type OceanNpHeadroomInput interface {
	pulumi.Input

	ToOceanNpHeadroomOutput() OceanNpHeadroomOutput
	ToOceanNpHeadroomOutputWithContext(context.Context) OceanNpHeadroomOutput
}

OceanNpHeadroomInput is an input type that accepts OceanNpHeadroomArgs and OceanNpHeadroomOutput values. You can construct a concrete instance of `OceanNpHeadroomInput` via:

OceanNpHeadroomArgs{...}

type OceanNpHeadroomOutput added in v3.34.0

type OceanNpHeadroomOutput struct{ *pulumi.OutputState }

func (OceanNpHeadroomOutput) CpuPerUnit added in v3.34.0

func (o OceanNpHeadroomOutput) CpuPerUnit() pulumi.IntPtrOutput

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

func (OceanNpHeadroomOutput) ElementType added in v3.34.0

func (OceanNpHeadroomOutput) ElementType() reflect.Type

func (OceanNpHeadroomOutput) GpuPerUnit added in v3.34.0

func (o OceanNpHeadroomOutput) GpuPerUnit() pulumi.IntPtrOutput

Amount of GPU to allocate for headroom unit.

func (OceanNpHeadroomOutput) MemoryPerUnit added in v3.34.0

func (o OceanNpHeadroomOutput) MemoryPerUnit() pulumi.IntPtrOutput

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

func (OceanNpHeadroomOutput) NumOfUnits added in v3.34.0

func (o OceanNpHeadroomOutput) NumOfUnits() pulumi.IntPtrOutput

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

func (OceanNpHeadroomOutput) ToOceanNpHeadroomOutput added in v3.34.0

func (o OceanNpHeadroomOutput) ToOceanNpHeadroomOutput() OceanNpHeadroomOutput

func (OceanNpHeadroomOutput) ToOceanNpHeadroomOutputWithContext added in v3.34.0

func (o OceanNpHeadroomOutput) ToOceanNpHeadroomOutputWithContext(ctx context.Context) OceanNpHeadroomOutput

type OceanNpHealth added in v3.26.0

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

type OceanNpHealthArgs added in v3.26.0

type OceanNpHealthArgs struct {
	// The amount of time to wait, in seconds, from the moment the instance has launched until monitoring of its health checks begins.
	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

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

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

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

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

The Ocean Kubernetes Autoscaler object.

func (OceanNpOutput) AvailabilityZones added in v3.26.0

func (o OceanNpOutput) AvailabilityZones() pulumi.StringArrayOutput

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

func (OceanNpOutput) ControllerClusterId added in v3.26.0

func (o OceanNpOutput) ControllerClusterId() pulumi.StringOutput

Enter a unique Ocean cluster identifier. Cannot be updated. This needs to match with string that was used to install the controller in the cluster, typically clusterName + 8 digit string.

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

Enable node public IP.

func (OceanNpOutput) FallbackToOndemand added in v3.26.0

func (o OceanNpOutput) FallbackToOndemand() pulumi.BoolPtrOutput

If no spot VM markets are available, enable Ocean to launch regular (pay-as-you-go) nodes instead.

func (OceanNpOutput) Filters added in v3.35.0

Filters for the VM sizes that can be launched from the virtual node group.

func (OceanNpOutput) Headrooms added in v3.34.0

Specify the custom headroom per VNG. Provide a list of headroom objects.

func (OceanNpOutput) Health added in v3.26.0

The Ocean AKS Health object.

func (OceanNpOutput) KubernetesVersion added in v3.51.0

func (o OceanNpOutput) KubernetesVersion() pulumi.StringPtrOutput

The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.

func (OceanNpOutput) Labels added in v3.26.0

func (o OceanNpOutput) Labels() pulumi.MapOutput

An array of labels to add to the virtual node group. Only custom user labels are allowed, and not [Kubernetes well-known labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) or [ Azure AKS labels](https://learn.microsoft.com/en-us/azure/aks/use-labels) or [Spot labels](https://docs.spot.io/ocean/features/labels-and-taints?id=spot-labels).

func (OceanNpOutput) MaxCount added in v3.26.0

func (o OceanNpOutput) MaxCount() pulumi.IntPtrOutput

Maximum node count limit.

func (OceanNpOutput) MaxPodsPerNode added in v3.26.0

func (o OceanNpOutput) MaxPodsPerNode() pulumi.IntPtrOutput

The maximum number of pods per node in the node pools.

func (OceanNpOutput) MinCount added in v3.26.0

func (o OceanNpOutput) MinCount() pulumi.IntPtrOutput

Minimum node count limit.

func (OceanNpOutput) Name added in v3.26.0

Add a name for the Ocean cluster.

func (OceanNpOutput) OsDiskSizeGb added in v3.26.0

func (o OceanNpOutput) OsDiskSizeGb() pulumi.IntPtrOutput

The size of the OS disk in GB.

func (OceanNpOutput) OsDiskType added in v3.26.0

func (o OceanNpOutput) OsDiskType() pulumi.StringPtrOutput

The type of the OS disk.

func (OceanNpOutput) OsSku added in v3.46.0

The OS SKU of the OS type. Must correlate with the os type.

func (OceanNpOutput) OsType added in v3.26.0

The OS type of the OS disk. Can't be modified once set.

func (OceanNpOutput) PodSubnetIds added in v3.57.0

func (o OceanNpOutput) PodSubnetIds() pulumi.StringArrayOutput

The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).

func (OceanNpOutput) Scheduling added in v3.34.0

An object used to specify times when the cluster will turn off. Once the shutdown time will be over, the cluster will return to its previous state.

func (OceanNpOutput) SpotPercentage added in v3.26.0

func (o OceanNpOutput) SpotPercentage() pulumi.IntPtrOutput

Percentage of spot VMs to maintain.

func (OceanNpOutput) Tags added in v3.26.0

func (o OceanNpOutput) Tags() pulumi.MapOutput

func (OceanNpOutput) Taints added in v3.26.0

Add taints to a virtual node group. Only custom user taints are allowed, and not [Kubernetes well-known taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) or Azure AKS [ScaleSetPrioirty (Spot VM) taint](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool). For all Spot VMs, AKS injects a taint kubernetes.azure.com/scalesetpriority=spot:NoSchedule, to ensure that only workloads that can handle interruptions are scheduled on Spot nodes. To [schedule a pod to run on Spot node](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool#schedule-a-pod-to-run-on-the-spot-node), add a toleration but dont include the nodeAffinity (not supported for Spot Ocean), this will prevent the pod from being scheduled using Spot Ocean.

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

func (OceanNpOutput) UpdatePolicy added in v3.68.0

func (OceanNpOutput) VnetSubnetIds added in v3.57.0

func (o OceanNpOutput) VnetSubnetIds() pulumi.StringArrayOutput

The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).

type OceanNpScheduling added in v3.34.0

type OceanNpScheduling struct {
	// [Shutdown Hours](https://docs.spot.io/ocean/features/running-hours?id=shutdown-hours)An object used to specify times that the nodes in the cluster will be taken down.
	ShutdownHours *OceanNpSchedulingShutdownHours `pulumi:"shutdownHours"`
}

type OceanNpSchedulingArgs added in v3.34.0

type OceanNpSchedulingArgs struct {
	// [Shutdown Hours](https://docs.spot.io/ocean/features/running-hours?id=shutdown-hours)An object used to specify times that the nodes in the cluster will be taken down.
	ShutdownHours OceanNpSchedulingShutdownHoursPtrInput `pulumi:"shutdownHours"`
}

func (OceanNpSchedulingArgs) ElementType added in v3.34.0

func (OceanNpSchedulingArgs) ElementType() reflect.Type

func (OceanNpSchedulingArgs) ToOceanNpSchedulingOutput added in v3.34.0

func (i OceanNpSchedulingArgs) ToOceanNpSchedulingOutput() OceanNpSchedulingOutput

func (OceanNpSchedulingArgs) ToOceanNpSchedulingOutputWithContext added in v3.34.0

func (i OceanNpSchedulingArgs) ToOceanNpSchedulingOutputWithContext(ctx context.Context) OceanNpSchedulingOutput

func (OceanNpSchedulingArgs) ToOceanNpSchedulingPtrOutput added in v3.34.0

func (i OceanNpSchedulingArgs) ToOceanNpSchedulingPtrOutput() OceanNpSchedulingPtrOutput

func (OceanNpSchedulingArgs) ToOceanNpSchedulingPtrOutputWithContext added in v3.34.0

func (i OceanNpSchedulingArgs) ToOceanNpSchedulingPtrOutputWithContext(ctx context.Context) OceanNpSchedulingPtrOutput

type OceanNpSchedulingInput added in v3.34.0

type OceanNpSchedulingInput interface {
	pulumi.Input

	ToOceanNpSchedulingOutput() OceanNpSchedulingOutput
	ToOceanNpSchedulingOutputWithContext(context.Context) OceanNpSchedulingOutput
}

OceanNpSchedulingInput is an input type that accepts OceanNpSchedulingArgs and OceanNpSchedulingOutput values. You can construct a concrete instance of `OceanNpSchedulingInput` via:

OceanNpSchedulingArgs{...}

type OceanNpSchedulingOutput added in v3.34.0

type OceanNpSchedulingOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingOutput) ElementType added in v3.34.0

func (OceanNpSchedulingOutput) ElementType() reflect.Type

func (OceanNpSchedulingOutput) ShutdownHours added in v3.34.0

[Shutdown Hours](https://docs.spot.io/ocean/features/running-hours?id=shutdown-hours)An object used to specify times that the nodes in the cluster will be taken down.

func (OceanNpSchedulingOutput) ToOceanNpSchedulingOutput added in v3.34.0

func (o OceanNpSchedulingOutput) ToOceanNpSchedulingOutput() OceanNpSchedulingOutput

func (OceanNpSchedulingOutput) ToOceanNpSchedulingOutputWithContext added in v3.34.0

func (o OceanNpSchedulingOutput) ToOceanNpSchedulingOutputWithContext(ctx context.Context) OceanNpSchedulingOutput

func (OceanNpSchedulingOutput) ToOceanNpSchedulingPtrOutput added in v3.34.0

func (o OceanNpSchedulingOutput) ToOceanNpSchedulingPtrOutput() OceanNpSchedulingPtrOutput

func (OceanNpSchedulingOutput) ToOceanNpSchedulingPtrOutputWithContext added in v3.34.0

func (o OceanNpSchedulingOutput) ToOceanNpSchedulingPtrOutputWithContext(ctx context.Context) OceanNpSchedulingPtrOutput

type OceanNpSchedulingPtrInput added in v3.34.0

type OceanNpSchedulingPtrInput interface {
	pulumi.Input

	ToOceanNpSchedulingPtrOutput() OceanNpSchedulingPtrOutput
	ToOceanNpSchedulingPtrOutputWithContext(context.Context) OceanNpSchedulingPtrOutput
}

OceanNpSchedulingPtrInput is an input type that accepts OceanNpSchedulingArgs, OceanNpSchedulingPtr and OceanNpSchedulingPtrOutput values. You can construct a concrete instance of `OceanNpSchedulingPtrInput` via:

        OceanNpSchedulingArgs{...}

or:

        nil

func OceanNpSchedulingPtr added in v3.34.0

func OceanNpSchedulingPtr(v *OceanNpSchedulingArgs) OceanNpSchedulingPtrInput

type OceanNpSchedulingPtrOutput added in v3.34.0

type OceanNpSchedulingPtrOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingPtrOutput) Elem added in v3.34.0

func (OceanNpSchedulingPtrOutput) ElementType added in v3.34.0

func (OceanNpSchedulingPtrOutput) ElementType() reflect.Type

func (OceanNpSchedulingPtrOutput) ShutdownHours added in v3.34.0

[Shutdown Hours](https://docs.spot.io/ocean/features/running-hours?id=shutdown-hours)An object used to specify times that the nodes in the cluster will be taken down.

func (OceanNpSchedulingPtrOutput) ToOceanNpSchedulingPtrOutput added in v3.34.0

func (o OceanNpSchedulingPtrOutput) ToOceanNpSchedulingPtrOutput() OceanNpSchedulingPtrOutput

func (OceanNpSchedulingPtrOutput) ToOceanNpSchedulingPtrOutputWithContext added in v3.34.0

func (o OceanNpSchedulingPtrOutput) ToOceanNpSchedulingPtrOutputWithContext(ctx context.Context) OceanNpSchedulingPtrOutput

type OceanNpSchedulingShutdownHours added in v3.34.0

type OceanNpSchedulingShutdownHours struct {
	IsEnabled   *bool    `pulumi:"isEnabled"`
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanNpSchedulingShutdownHoursArgs added in v3.34.0

type OceanNpSchedulingShutdownHoursArgs struct {
	IsEnabled   pulumi.BoolPtrInput     `pulumi:"isEnabled"`
	TimeWindows pulumi.StringArrayInput `pulumi:"timeWindows"`
}

func (OceanNpSchedulingShutdownHoursArgs) ElementType added in v3.34.0

func (OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursOutput added in v3.34.0

func (i OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursOutput() OceanNpSchedulingShutdownHoursOutput

func (OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursOutputWithContext added in v3.34.0

func (i OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanNpSchedulingShutdownHoursOutput

func (OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursPtrOutput added in v3.34.0

func (i OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursPtrOutput() OceanNpSchedulingShutdownHoursPtrOutput

func (OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext added in v3.34.0

func (i OceanNpSchedulingShutdownHoursArgs) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanNpSchedulingShutdownHoursPtrOutput

type OceanNpSchedulingShutdownHoursInput added in v3.34.0

type OceanNpSchedulingShutdownHoursInput interface {
	pulumi.Input

	ToOceanNpSchedulingShutdownHoursOutput() OceanNpSchedulingShutdownHoursOutput
	ToOceanNpSchedulingShutdownHoursOutputWithContext(context.Context) OceanNpSchedulingShutdownHoursOutput
}

OceanNpSchedulingShutdownHoursInput is an input type that accepts OceanNpSchedulingShutdownHoursArgs and OceanNpSchedulingShutdownHoursOutput values. You can construct a concrete instance of `OceanNpSchedulingShutdownHoursInput` via:

OceanNpSchedulingShutdownHoursArgs{...}

type OceanNpSchedulingShutdownHoursOutput added in v3.34.0

type OceanNpSchedulingShutdownHoursOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingShutdownHoursOutput) ElementType added in v3.34.0

func (OceanNpSchedulingShutdownHoursOutput) IsEnabled added in v3.34.0

func (OceanNpSchedulingShutdownHoursOutput) TimeWindows added in v3.34.0

func (OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursOutput added in v3.34.0

func (o OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursOutput() OceanNpSchedulingShutdownHoursOutput

func (OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursOutputWithContext added in v3.34.0

func (o OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursOutputWithContext(ctx context.Context) OceanNpSchedulingShutdownHoursOutput

func (OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursPtrOutput added in v3.34.0

func (o OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursPtrOutput() OceanNpSchedulingShutdownHoursPtrOutput

func (OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext added in v3.34.0

func (o OceanNpSchedulingShutdownHoursOutput) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanNpSchedulingShutdownHoursPtrOutput

type OceanNpSchedulingShutdownHoursPtrInput added in v3.34.0

type OceanNpSchedulingShutdownHoursPtrInput interface {
	pulumi.Input

	ToOceanNpSchedulingShutdownHoursPtrOutput() OceanNpSchedulingShutdownHoursPtrOutput
	ToOceanNpSchedulingShutdownHoursPtrOutputWithContext(context.Context) OceanNpSchedulingShutdownHoursPtrOutput
}

OceanNpSchedulingShutdownHoursPtrInput is an input type that accepts OceanNpSchedulingShutdownHoursArgs, OceanNpSchedulingShutdownHoursPtr and OceanNpSchedulingShutdownHoursPtrOutput values. You can construct a concrete instance of `OceanNpSchedulingShutdownHoursPtrInput` via:

        OceanNpSchedulingShutdownHoursArgs{...}

or:

        nil

type OceanNpSchedulingShutdownHoursPtrOutput added in v3.34.0

type OceanNpSchedulingShutdownHoursPtrOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingShutdownHoursPtrOutput) Elem added in v3.34.0

func (OceanNpSchedulingShutdownHoursPtrOutput) ElementType added in v3.34.0

func (OceanNpSchedulingShutdownHoursPtrOutput) IsEnabled added in v3.34.0

func (OceanNpSchedulingShutdownHoursPtrOutput) TimeWindows added in v3.34.0

func (OceanNpSchedulingShutdownHoursPtrOutput) ToOceanNpSchedulingShutdownHoursPtrOutput added in v3.34.0

func (o OceanNpSchedulingShutdownHoursPtrOutput) ToOceanNpSchedulingShutdownHoursPtrOutput() OceanNpSchedulingShutdownHoursPtrOutput

func (OceanNpSchedulingShutdownHoursPtrOutput) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext added in v3.34.0

func (o OceanNpSchedulingShutdownHoursPtrOutput) ToOceanNpSchedulingShutdownHoursPtrOutputWithContext(ctx context.Context) OceanNpSchedulingShutdownHoursPtrOutput

type OceanNpState added in v3.26.0

type OceanNpState struct {
	AksClusterName                     pulumi.StringPtrInput
	AksInfrastructureResourceGroupName pulumi.StringPtrInput
	AksRegion                          pulumi.StringPtrInput
	AksResourceGroupName               pulumi.StringPtrInput
	// The Ocean Kubernetes Autoscaler object.
	Autoscaler OceanNpAutoscalerPtrInput
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayInput
	// Enter a unique Ocean cluster identifier. Cannot be updated. This needs to match with string that was used to install the controller in the cluster, typically clusterName + 8 digit string.
	ControllerClusterId pulumi.StringPtrInput
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrInput
	// If no spot VM markets are available, enable Ocean to launch regular (pay-as-you-go) nodes instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpFiltersPtrInput
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpHeadroomArrayInput
	// The Ocean AKS Health object.
	Health OceanNpHealthPtrInput
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrInput
	// An array of labels to add to the virtual node group. Only custom user labels are allowed, and not [Kubernetes well-known labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) or [ Azure AKS labels](https://learn.microsoft.com/en-us/azure/aks/use-labels) or [Spot labels](https://docs.spot.io/ocean/features/labels-and-taints?id=spot-labels).
	Labels pulumi.MapInput
	// Maximum node count limit.
	MaxCount pulumi.IntPtrInput
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrInput
	// Minimum node count limit.
	MinCount pulumi.IntPtrInput
	// Add a name for the Ocean cluster.
	Name pulumi.StringPtrInput
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrInput
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrInput
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrInput
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayInput
	// An object used to specify times when the cluster will turn off. Once the shutdown time will be over, the cluster will return to its previous state.
	Scheduling OceanNpSchedulingPtrInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.MapInput
	// Add taints to a virtual node group. Only custom user taints are allowed, and not [Kubernetes well-known taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) or Azure AKS [ScaleSetPrioirty (Spot VM) taint](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool). For all Spot VMs, AKS injects a taint kubernetes.azure.com/scalesetpriority=spot:NoSchedule, to ensure that only workloads that can handle interruptions are scheduled on Spot nodes. To [schedule a pod to run on Spot node](https://learn.microsoft.com/en-us/azure/aks/spot-node-pool#schedule-a-pod-to-run-on-the-spot-node), add a toleration but dont include the nodeAffinity (not supported for Spot Ocean), this will prevent the pod from being scheduled using Spot Ocean.
	Taints       OceanNpTaintArrayInput
	UpdatePolicy OceanNpUpdatePolicyPtrInput
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayInput
}

func (OceanNpState) ElementType added in v3.26.0

func (OceanNpState) ElementType() reflect.Type

type OceanNpTaint added in v3.26.0

type OceanNpTaint struct {
	// Set taint effect.
	Effect string `pulumi:"effect"`
	// Set taint key. The following taint keys are not allowed: ["node.kubernetes.io/not-ready",  "node.kubernetes.io/unreachable", "node.kubernetes.io/unschedulable",  "node.kubernetes.io/memory-pressure",  "node.kubernetes.io/disk-pressure",  "node.kubernetes.io/network-unavailable",  "node.kubernetes.io/pid-pressure",  "node.kubernetes.io/out-of-service",  "node.cloudprovider.kubernetes.io/uninitialized",  "node.cloudprovider.kubernetes.io/shutdown", "kubernetes.azure.com/scalesetpriority"]
	Key string `pulumi:"key"`
	// Set taint value.
	Value string `pulumi:"value"`
}

type OceanNpTaintArgs added in v3.26.0

type OceanNpTaintArgs struct {
	// Set taint effect.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Set taint key. The following taint keys are not allowed: ["node.kubernetes.io/not-ready",  "node.kubernetes.io/unreachable", "node.kubernetes.io/unschedulable",  "node.kubernetes.io/memory-pressure",  "node.kubernetes.io/disk-pressure",  "node.kubernetes.io/network-unavailable",  "node.kubernetes.io/pid-pressure",  "node.kubernetes.io/out-of-service",  "node.cloudprovider.kubernetes.io/uninitialized",  "node.cloudprovider.kubernetes.io/shutdown", "kubernetes.azure.com/scalesetpriority"]
	Key pulumi.StringInput `pulumi:"key"`
	// Set taint value.
	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

Set taint effect.

func (OceanNpTaintOutput) ElementType added in v3.26.0

func (OceanNpTaintOutput) ElementType() reflect.Type

func (OceanNpTaintOutput) Key added in v3.26.0

Set taint key. The following taint keys are not allowed: ["node.kubernetes.io/not-ready", "node.kubernetes.io/unreachable", "node.kubernetes.io/unschedulable", "node.kubernetes.io/memory-pressure", "node.kubernetes.io/disk-pressure", "node.kubernetes.io/network-unavailable", "node.kubernetes.io/pid-pressure", "node.kubernetes.io/out-of-service", "node.cloudprovider.kubernetes.io/uninitialized", "node.cloudprovider.kubernetes.io/shutdown", "kubernetes.azure.com/scalesetpriority"]

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

Set taint value.

type OceanNpUpdatePolicy added in v3.68.0

type OceanNpUpdatePolicy struct {
	ConditionedRoll *bool                          `pulumi:"conditionedRoll"`
	RollConfig      *OceanNpUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll      bool                           `pulumi:"shouldRoll"`
}

type OceanNpUpdatePolicyArgs added in v3.68.0

type OceanNpUpdatePolicyArgs struct {
	ConditionedRoll pulumi.BoolPtrInput                   `pulumi:"conditionedRoll"`
	RollConfig      OceanNpUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll      pulumi.BoolInput                      `pulumi:"shouldRoll"`
}

func (OceanNpUpdatePolicyArgs) ElementType added in v3.68.0

func (OceanNpUpdatePolicyArgs) ElementType() reflect.Type

func (OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyOutput added in v3.68.0

func (i OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyOutput() OceanNpUpdatePolicyOutput

func (OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyOutputWithContext added in v3.68.0

func (i OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyOutputWithContext(ctx context.Context) OceanNpUpdatePolicyOutput

func (OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyPtrOutput added in v3.68.0

func (i OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyPtrOutput() OceanNpUpdatePolicyPtrOutput

func (OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyPtrOutputWithContext added in v3.68.0

func (i OceanNpUpdatePolicyArgs) ToOceanNpUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyPtrOutput

type OceanNpUpdatePolicyInput added in v3.68.0

type OceanNpUpdatePolicyInput interface {
	pulumi.Input

	ToOceanNpUpdatePolicyOutput() OceanNpUpdatePolicyOutput
	ToOceanNpUpdatePolicyOutputWithContext(context.Context) OceanNpUpdatePolicyOutput
}

OceanNpUpdatePolicyInput is an input type that accepts OceanNpUpdatePolicyArgs and OceanNpUpdatePolicyOutput values. You can construct a concrete instance of `OceanNpUpdatePolicyInput` via:

OceanNpUpdatePolicyArgs{...}

type OceanNpUpdatePolicyOutput added in v3.68.0

type OceanNpUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanNpUpdatePolicyOutput) ConditionedRoll added in v3.68.0

func (o OceanNpUpdatePolicyOutput) ConditionedRoll() pulumi.BoolPtrOutput

func (OceanNpUpdatePolicyOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyOutput) ElementType() reflect.Type

func (OceanNpUpdatePolicyOutput) RollConfig added in v3.68.0

func (OceanNpUpdatePolicyOutput) ShouldRoll added in v3.68.0

func (OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyOutput added in v3.68.0

func (o OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyOutput() OceanNpUpdatePolicyOutput

func (OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyOutputWithContext(ctx context.Context) OceanNpUpdatePolicyOutput

func (OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyPtrOutput added in v3.68.0

func (o OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyPtrOutput() OceanNpUpdatePolicyPtrOutput

func (OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyPtrOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyOutput) ToOceanNpUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyPtrOutput

type OceanNpUpdatePolicyPtrInput added in v3.68.0

type OceanNpUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanNpUpdatePolicyPtrOutput() OceanNpUpdatePolicyPtrOutput
	ToOceanNpUpdatePolicyPtrOutputWithContext(context.Context) OceanNpUpdatePolicyPtrOutput
}

OceanNpUpdatePolicyPtrInput is an input type that accepts OceanNpUpdatePolicyArgs, OceanNpUpdatePolicyPtr and OceanNpUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanNpUpdatePolicyPtrInput` via:

        OceanNpUpdatePolicyArgs{...}

or:

        nil

func OceanNpUpdatePolicyPtr added in v3.68.0

func OceanNpUpdatePolicyPtr(v *OceanNpUpdatePolicyArgs) OceanNpUpdatePolicyPtrInput

type OceanNpUpdatePolicyPtrOutput added in v3.68.0

type OceanNpUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanNpUpdatePolicyPtrOutput) ConditionedRoll added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) Elem added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) RollConfig added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) ShouldRoll added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) ToOceanNpUpdatePolicyPtrOutput added in v3.68.0

func (o OceanNpUpdatePolicyPtrOutput) ToOceanNpUpdatePolicyPtrOutput() OceanNpUpdatePolicyPtrOutput

func (OceanNpUpdatePolicyPtrOutput) ToOceanNpUpdatePolicyPtrOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyPtrOutput) ToOceanNpUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyPtrOutput

type OceanNpUpdatePolicyRollConfig added in v3.68.0

type OceanNpUpdatePolicyRollConfig struct {
	BatchMinHealthyPercentage *int     `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       *int     `pulumi:"batchSizePercentage"`
	Comment                   *string  `pulumi:"comment"`
	NodeNames                 []string `pulumi:"nodeNames"`
	NodePoolNames             []string `pulumi:"nodePoolNames"`
	RespectPdb                *bool    `pulumi:"respectPdb"`
	RespectRestrictScaleDown  *bool    `pulumi:"respectRestrictScaleDown"`
	VngIds                    []string `pulumi:"vngIds"`
}

type OceanNpUpdatePolicyRollConfigArgs added in v3.68.0

type OceanNpUpdatePolicyRollConfigArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput      `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntPtrInput      `pulumi:"batchSizePercentage"`
	Comment                   pulumi.StringPtrInput   `pulumi:"comment"`
	NodeNames                 pulumi.StringArrayInput `pulumi:"nodeNames"`
	NodePoolNames             pulumi.StringArrayInput `pulumi:"nodePoolNames"`
	RespectPdb                pulumi.BoolPtrInput     `pulumi:"respectPdb"`
	RespectRestrictScaleDown  pulumi.BoolPtrInput     `pulumi:"respectRestrictScaleDown"`
	VngIds                    pulumi.StringArrayInput `pulumi:"vngIds"`
}

func (OceanNpUpdatePolicyRollConfigArgs) ElementType added in v3.68.0

func (OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigOutput added in v3.68.0

func (i OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigOutput() OceanNpUpdatePolicyRollConfigOutput

func (OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigOutputWithContext added in v3.68.0

func (i OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanNpUpdatePolicyRollConfigOutput

func (OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (i OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigPtrOutput() OceanNpUpdatePolicyRollConfigPtrOutput

func (OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (i OceanNpUpdatePolicyRollConfigArgs) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyRollConfigPtrOutput

type OceanNpUpdatePolicyRollConfigInput added in v3.68.0

type OceanNpUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanNpUpdatePolicyRollConfigOutput() OceanNpUpdatePolicyRollConfigOutput
	ToOceanNpUpdatePolicyRollConfigOutputWithContext(context.Context) OceanNpUpdatePolicyRollConfigOutput
}

OceanNpUpdatePolicyRollConfigInput is an input type that accepts OceanNpUpdatePolicyRollConfigArgs and OceanNpUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanNpUpdatePolicyRollConfigInput` via:

OceanNpUpdatePolicyRollConfigArgs{...}

type OceanNpUpdatePolicyRollConfigOutput added in v3.68.0

type OceanNpUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanNpUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanNpUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) Comment added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) NodeNames added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) NodePoolNames added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) RespectPdb added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) RespectRestrictScaleDown added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) RespectRestrictScaleDown() pulumi.BoolPtrOutput

func (OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigOutput added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigOutput() OceanNpUpdatePolicyRollConfigOutput

func (OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanNpUpdatePolicyRollConfigOutput

func (OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigPtrOutput() OceanNpUpdatePolicyRollConfigPtrOutput

func (OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyRollConfigPtrOutput

func (OceanNpUpdatePolicyRollConfigOutput) VngIds added in v3.68.0

type OceanNpUpdatePolicyRollConfigPtrInput added in v3.68.0

type OceanNpUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanNpUpdatePolicyRollConfigPtrOutput() OceanNpUpdatePolicyRollConfigPtrOutput
	ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanNpUpdatePolicyRollConfigPtrOutput
}

OceanNpUpdatePolicyRollConfigPtrInput is an input type that accepts OceanNpUpdatePolicyRollConfigArgs, OceanNpUpdatePolicyRollConfigPtr and OceanNpUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanNpUpdatePolicyRollConfigPtrInput` via:

        OceanNpUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanNpUpdatePolicyRollConfigPtrOutput added in v3.68.0

type OceanNpUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanNpUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage() pulumi.IntPtrOutput

func (OceanNpUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) Comment added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) Elem added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) NodeNames added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) NodePoolNames added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown() pulumi.BoolPtrOutput

func (OceanNpUpdatePolicyRollConfigPtrOutput) ToOceanNpUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigPtrOutput) ToOceanNpUpdatePolicyRollConfigPtrOutput() OceanNpUpdatePolicyRollConfigPtrOutput

func (OceanNpUpdatePolicyRollConfigPtrOutput) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigPtrOutput) ToOceanNpUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpUpdatePolicyRollConfigPtrOutput

func (OceanNpUpdatePolicyRollConfigPtrOutput) VngIds added in v3.68.0

type OceanNpVirtualNodeGroup added in v3.27.0

type OceanNpVirtualNodeGroup struct {
	pulumi.CustomResourceState

	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrOutput `pulumi:"enableNodePublicIp"`
	// If no spot instance markets are available, enable Ocean to launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrOutput `pulumi:"fallbackToOndemand"`
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpVirtualNodeGroupFiltersPtrOutput `pulumi:"filters"`
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpVirtualNodeGroupHeadroomArrayOutput `pulumi:"headrooms"`
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrOutput `pulumi:"kubernetesVersion"`
	// An array of labels to add to the virtual node group.Only custom user labels are allowed, and not Kubernetes built-in labels or Spot internal labels.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Maximum node count limit.
	MaxCount pulumi.IntPtrOutput `pulumi:"maxCount"`
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrOutput `pulumi:"maxPodsPerNode"`
	// Minimum node count limit.
	MinCount pulumi.IntPtrOutput `pulumi:"minCount"`
	// Enter a name for the virtual node group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Ocean cluster identifier. Required for Launch Spec creation.
	OceanId pulumi.StringOutput `pulumi:"oceanId"`
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrOutput `pulumi:"osDiskSizeGb"`
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrOutput `pulumi:"osDiskType"`
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrOutput `pulumi:"osSku"`
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayOutput `pulumi:"podSubnetIds"`
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrOutput `pulumi:"spotPercentage"`
	Tags           pulumi.MapOutput    `pulumi:"tags"`
	// Add taints to a virtual node group.
	Taints       OceanNpVirtualNodeGroupTaintArrayOutput      `pulumi:"taints"`
	UpdatePolicy OceanNpVirtualNodeGroupUpdatePolicyPtrOutput `pulumi:"updatePolicy"`
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayOutput `pulumi:"vnetSubnetIds"`
}

Manages a Spotinst Ocean AKS Virtual Node Groups 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.NewOceanNpVirtualNodeGroup(ctx, "example", &azure.OceanNpVirtualNodeGroupArgs{
			Name:    pulumi.String("testVng"),
			OceanId: pulumi.String("o-134abcd"),
			Headrooms: azure.OceanNpVirtualNodeGroupHeadroomArray{
				&azure.OceanNpVirtualNodeGroupHeadroomArgs{
					CpuPerUnit:    pulumi.Int(1024),
					MemoryPerUnit: pulumi.Int(512),
					GpuPerUnit:    pulumi.Int(0),
					NumOfUnits:    pulumi.Int(2),
				},
			},
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
				pulumi.String("3"),
			},
			Labels: pulumi.Map{
				"key":   pulumi.Any("env"),
				"value": pulumi.Any("test"),
			},
			MinCount:           pulumi.Int(1),
			MaxCount:           pulumi.Int(100),
			MaxPodsPerNode:     pulumi.Int(30),
			EnableNodePublicIp: pulumi.Bool(true),
			OsDiskSizeGb:       pulumi.Int(30),
			OsDiskType:         pulumi.String("Managed"),
			OsType:             pulumi.String("Linux"),
			OsSku:              pulumi.String("Ubuntu"),
			KubernetesVersion:  pulumi.String("1.26"),
			PodSubnetIds: pulumi.StringArray{
				pulumi.String("/subscriptions/123456-1234-1234-1234-123456789/resourceGroups/ExampleResourceGroup/providers/Microsoft.Network/virtualNetworks/ExampleVirtualNetwork/subnets/default"),
			},
			VnetSubnetIds: pulumi.StringArray{
				pulumi.String("/subscriptions/123456-1234-1234-1234-123456789/resourceGroups/ExampleResourceGroup/providers/Microsoft.Network/virtualNetworks/ExampleVirtualNetwork/subnets/default"),
			},
			SpotPercentage:     pulumi.Int(50),
			FallbackToOndemand: pulumi.Bool(true),
			Taints: azure.OceanNpVirtualNodeGroupTaintArray{
				&azure.OceanNpVirtualNodeGroupTaintArgs{
					Key:    pulumi.String("taintKey"),
					Value:  pulumi.String("taintValue"),
					Effect: pulumi.String("NoSchedule"),
				},
			},
			Tags: pulumi.Map{
				"tagKey":   pulumi.Any("env"),
				"tagValue": pulumi.Any("staging"),
			},
			Filters: &azure.OceanNpVirtualNodeGroupFiltersArgs{
				MinVcpu:      pulumi.Int(2),
				MaxVcpu:      pulumi.Int(16),
				MinMemoryGib: pulumi.Float64(8),
				MaxMemoryGib: pulumi.Float64(128),
				Architectures: pulumi.StringArray{
					pulumi.String("x86_64"),
					pulumi.String("arm64"),
				},
				Series: pulumi.StringArray{
					pulumi.String("D v3"),
					pulumi.String("Dds_v4"),
					pulumi.String("Dsv2"),
				},
				ExcludeSeries: pulumi.StringArray{
					pulumi.String("Av2"),
					pulumi.String("A"),
					pulumi.String("Bs"),
					pulumi.String("D"),
					pulumi.String("E"),
				},
				AcceleratedNetworking: pulumi.String("Enabled"),
				DiskPerformance:       pulumi.String("Premium"),
				MinGpu:                pulumi.Float64(1),
				MaxGpu:                pulumi.Float64(2),
				MinNics:               pulumi.Int(1),
				VmTypes: pulumi.StringArray{
					pulumi.String("generalPurpose"),
					pulumi.String("GPU"),
				},
				MinDisk: pulumi.Int(1),
				GpuTypes: pulumi.StringArray{
					pulumi.String("nvidia-tesla-t4"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOceanNpVirtualNodeGroup added in v3.27.0

func GetOceanNpVirtualNodeGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OceanNpVirtualNodeGroupState, opts ...pulumi.ResourceOption) (*OceanNpVirtualNodeGroup, error)

GetOceanNpVirtualNodeGroup gets an existing OceanNpVirtualNodeGroup 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 NewOceanNpVirtualNodeGroup added in v3.27.0

func NewOceanNpVirtualNodeGroup(ctx *pulumi.Context,
	name string, args *OceanNpVirtualNodeGroupArgs, opts ...pulumi.ResourceOption) (*OceanNpVirtualNodeGroup, error)

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

func (*OceanNpVirtualNodeGroup) ElementType added in v3.27.0

func (*OceanNpVirtualNodeGroup) ElementType() reflect.Type

func (*OceanNpVirtualNodeGroup) ToOceanNpVirtualNodeGroupOutput added in v3.27.0

func (i *OceanNpVirtualNodeGroup) ToOceanNpVirtualNodeGroupOutput() OceanNpVirtualNodeGroupOutput

func (*OceanNpVirtualNodeGroup) ToOceanNpVirtualNodeGroupOutputWithContext added in v3.27.0

func (i *OceanNpVirtualNodeGroup) ToOceanNpVirtualNodeGroupOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupOutput

type OceanNpVirtualNodeGroupArgs added in v3.27.0

type OceanNpVirtualNodeGroupArgs struct {
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayInput
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrInput
	// If no spot instance markets are available, enable Ocean to launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpVirtualNodeGroupFiltersPtrInput
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpVirtualNodeGroupHeadroomArrayInput
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrInput
	// An array of labels to add to the virtual node group.Only custom user labels are allowed, and not Kubernetes built-in labels or Spot internal labels.
	Labels pulumi.MapInput
	// Maximum node count limit.
	MaxCount pulumi.IntPtrInput
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrInput
	// Minimum node count limit.
	MinCount pulumi.IntPtrInput
	// Enter a name for the virtual node group.
	Name pulumi.StringPtrInput
	// The Ocean cluster identifier. Required for Launch Spec creation.
	OceanId pulumi.StringInput
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrInput
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrInput
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrInput
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.MapInput
	// Add taints to a virtual node group.
	Taints       OceanNpVirtualNodeGroupTaintArrayInput
	UpdatePolicy OceanNpVirtualNodeGroupUpdatePolicyPtrInput
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a OceanNpVirtualNodeGroup resource.

func (OceanNpVirtualNodeGroupArgs) ElementType added in v3.27.0

type OceanNpVirtualNodeGroupArray added in v3.27.0

type OceanNpVirtualNodeGroupArray []OceanNpVirtualNodeGroupInput

func (OceanNpVirtualNodeGroupArray) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupArray) ToOceanNpVirtualNodeGroupArrayOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupArray) ToOceanNpVirtualNodeGroupArrayOutput() OceanNpVirtualNodeGroupArrayOutput

func (OceanNpVirtualNodeGroupArray) ToOceanNpVirtualNodeGroupArrayOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupArray) ToOceanNpVirtualNodeGroupArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupArrayOutput

type OceanNpVirtualNodeGroupArrayInput added in v3.27.0

type OceanNpVirtualNodeGroupArrayInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupArrayOutput() OceanNpVirtualNodeGroupArrayOutput
	ToOceanNpVirtualNodeGroupArrayOutputWithContext(context.Context) OceanNpVirtualNodeGroupArrayOutput
}

OceanNpVirtualNodeGroupArrayInput is an input type that accepts OceanNpVirtualNodeGroupArray and OceanNpVirtualNodeGroupArrayOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupArrayInput` via:

OceanNpVirtualNodeGroupArray{ OceanNpVirtualNodeGroupArgs{...} }

type OceanNpVirtualNodeGroupArrayOutput added in v3.27.0

type OceanNpVirtualNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupArrayOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupArrayOutput) Index added in v3.27.0

func (OceanNpVirtualNodeGroupArrayOutput) ToOceanNpVirtualNodeGroupArrayOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupArrayOutput) ToOceanNpVirtualNodeGroupArrayOutput() OceanNpVirtualNodeGroupArrayOutput

func (OceanNpVirtualNodeGroupArrayOutput) ToOceanNpVirtualNodeGroupArrayOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupArrayOutput) ToOceanNpVirtualNodeGroupArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupArrayOutput

type OceanNpVirtualNodeGroupFilters added in v3.35.0

type OceanNpVirtualNodeGroupFilters struct {
	// In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.
	AcceleratedNetworking *string `pulumi:"acceleratedNetworking"`
	// The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.
	Architectures []string `pulumi:"architectures"`
	// The filtered vm sizes will support at least one of the classes from this list.
	DiskPerformance *string `pulumi:"diskPerformance"`
	// Vm sizes belonging to a series from the list will not be available for scaling.
	ExcludeSeries []string `pulumi:"excludeSeries"`
	// The filtered gpu types will belong to one of the gpu types from this list.
	// <a id="update-policy"></a>
	GpuTypes []string `pulumi:"gpuTypes"`
	// Maximum number of GPUs available.
	MaxGpu *float64 `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib *float64 `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu *int `pulumi:"maxVcpu"`
	// Minimum number of data disks available.
	MinDisk *int `pulumi:"minDisk"`
	// Minimum number of GPUs available.
	MinGpu *float64 `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib *float64 `pulumi:"minMemoryGib"`
	// Minimum number of network interfaces.
	MinNics *int `pulumi:"minNics"`
	// Minimum number of vcpus available.
	MinVcpu *int `pulumi:"minVcpu"`
	// Vm sizes belonging to a series from the list will be available for scaling.
	Series []string `pulumi:"series"`
	// The filtered vm types will belong to one of the vm types from this list.
	VmTypes []string `pulumi:"vmTypes"`
}

type OceanNpVirtualNodeGroupFiltersArgs added in v3.35.0

type OceanNpVirtualNodeGroupFiltersArgs struct {
	// In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.
	AcceleratedNetworking pulumi.StringPtrInput `pulumi:"acceleratedNetworking"`
	// The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.
	Architectures pulumi.StringArrayInput `pulumi:"architectures"`
	// The filtered vm sizes will support at least one of the classes from this list.
	DiskPerformance pulumi.StringPtrInput `pulumi:"diskPerformance"`
	// Vm sizes belonging to a series from the list will not be available for scaling.
	ExcludeSeries pulumi.StringArrayInput `pulumi:"excludeSeries"`
	// The filtered gpu types will belong to one of the gpu types from this list.
	// <a id="update-policy"></a>
	GpuTypes pulumi.StringArrayInput `pulumi:"gpuTypes"`
	// Maximum number of GPUs available.
	MaxGpu pulumi.Float64PtrInput `pulumi:"maxGpu"`
	// Maximum amount of Memory (GiB).
	MaxMemoryGib pulumi.Float64PtrInput `pulumi:"maxMemoryGib"`
	// Maximum number of vcpus available.
	MaxVcpu pulumi.IntPtrInput `pulumi:"maxVcpu"`
	// Minimum number of data disks available.
	MinDisk pulumi.IntPtrInput `pulumi:"minDisk"`
	// Minimum number of GPUs available.
	MinGpu pulumi.Float64PtrInput `pulumi:"minGpu"`
	// Minimum amount of Memory (GiB).
	MinMemoryGib pulumi.Float64PtrInput `pulumi:"minMemoryGib"`
	// Minimum number of network interfaces.
	MinNics pulumi.IntPtrInput `pulumi:"minNics"`
	// Minimum number of vcpus available.
	MinVcpu pulumi.IntPtrInput `pulumi:"minVcpu"`
	// Vm sizes belonging to a series from the list will be available for scaling.
	Series pulumi.StringArrayInput `pulumi:"series"`
	// The filtered vm types will belong to one of the vm types from this list.
	VmTypes pulumi.StringArrayInput `pulumi:"vmTypes"`
}

func (OceanNpVirtualNodeGroupFiltersArgs) ElementType added in v3.35.0

func (OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersOutput added in v3.35.0

func (i OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersOutput() OceanNpVirtualNodeGroupFiltersOutput

func (OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersOutputWithContext added in v3.35.0

func (i OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupFiltersOutput

func (OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersPtrOutput added in v3.35.0

func (i OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersPtrOutput() OceanNpVirtualNodeGroupFiltersPtrOutput

func (OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext added in v3.35.0

func (i OceanNpVirtualNodeGroupFiltersArgs) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupFiltersPtrOutput

type OceanNpVirtualNodeGroupFiltersInput added in v3.35.0

type OceanNpVirtualNodeGroupFiltersInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupFiltersOutput() OceanNpVirtualNodeGroupFiltersOutput
	ToOceanNpVirtualNodeGroupFiltersOutputWithContext(context.Context) OceanNpVirtualNodeGroupFiltersOutput
}

OceanNpVirtualNodeGroupFiltersInput is an input type that accepts OceanNpVirtualNodeGroupFiltersArgs and OceanNpVirtualNodeGroupFiltersOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupFiltersInput` via:

OceanNpVirtualNodeGroupFiltersArgs{...}

type OceanNpVirtualNodeGroupFiltersOutput added in v3.35.0

type OceanNpVirtualNodeGroupFiltersOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupFiltersOutput) AcceleratedNetworking added in v3.57.0

In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.

func (OceanNpVirtualNodeGroupFiltersOutput) Architectures added in v3.35.0

The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.

func (OceanNpVirtualNodeGroupFiltersOutput) DiskPerformance added in v3.57.0

The filtered vm sizes will support at least one of the classes from this list.

func (OceanNpVirtualNodeGroupFiltersOutput) ElementType added in v3.35.0

func (OceanNpVirtualNodeGroupFiltersOutput) ExcludeSeries added in v3.46.0

Vm sizes belonging to a series from the list will not be available for scaling.

func (OceanNpVirtualNodeGroupFiltersOutput) GpuTypes added in v3.74.0

The filtered gpu types will belong to one of the gpu types from this list. <a id="update-policy"></a>

func (OceanNpVirtualNodeGroupFiltersOutput) MaxGpu added in v3.57.0

Maximum number of GPUs available.

func (OceanNpVirtualNodeGroupFiltersOutput) MaxMemoryGib added in v3.35.0

Maximum amount of Memory (GiB).

func (OceanNpVirtualNodeGroupFiltersOutput) MaxVcpu added in v3.35.0

Maximum number of vcpus available.

func (OceanNpVirtualNodeGroupFiltersOutput) MinDisk added in v3.59.0

Minimum number of data disks available.

func (OceanNpVirtualNodeGroupFiltersOutput) MinGpu added in v3.57.0

Minimum number of GPUs available.

func (OceanNpVirtualNodeGroupFiltersOutput) MinMemoryGib added in v3.35.0

Minimum amount of Memory (GiB).

func (OceanNpVirtualNodeGroupFiltersOutput) MinNics added in v3.57.0

Minimum number of network interfaces.

func (OceanNpVirtualNodeGroupFiltersOutput) MinVcpu added in v3.35.0

Minimum number of vcpus available.

func (OceanNpVirtualNodeGroupFiltersOutput) Series added in v3.35.0

Vm sizes belonging to a series from the list will be available for scaling.

func (OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersOutput added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersOutput() OceanNpVirtualNodeGroupFiltersOutput

func (OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersOutputWithContext added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupFiltersOutput

func (OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutput added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutput() OceanNpVirtualNodeGroupFiltersPtrOutput

func (OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupFiltersPtrOutput

func (OceanNpVirtualNodeGroupFiltersOutput) VmTypes added in v3.57.0

The filtered vm types will belong to one of the vm types from this list.

type OceanNpVirtualNodeGroupFiltersPtrInput added in v3.35.0

type OceanNpVirtualNodeGroupFiltersPtrInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupFiltersPtrOutput() OceanNpVirtualNodeGroupFiltersPtrOutput
	ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext(context.Context) OceanNpVirtualNodeGroupFiltersPtrOutput
}

OceanNpVirtualNodeGroupFiltersPtrInput is an input type that accepts OceanNpVirtualNodeGroupFiltersArgs, OceanNpVirtualNodeGroupFiltersPtr and OceanNpVirtualNodeGroupFiltersPtrOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupFiltersPtrInput` via:

        OceanNpVirtualNodeGroupFiltersArgs{...}

or:

        nil

type OceanNpVirtualNodeGroupFiltersPtrOutput added in v3.35.0

type OceanNpVirtualNodeGroupFiltersPtrOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupFiltersPtrOutput) AcceleratedNetworking added in v3.57.0

In case acceleratedNetworking is set to Enabled, accelerated networking applies only to the VM that enables it.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) Architectures added in v3.35.0

The filtered vm sizes will support at least one of the architectures from this list. x8664 includes both intel64 and amd64.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) DiskPerformance added in v3.57.0

The filtered vm sizes will support at least one of the classes from this list.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) Elem added in v3.35.0

func (OceanNpVirtualNodeGroupFiltersPtrOutput) ElementType added in v3.35.0

func (OceanNpVirtualNodeGroupFiltersPtrOutput) ExcludeSeries added in v3.46.0

Vm sizes belonging to a series from the list will not be available for scaling.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) GpuTypes added in v3.74.0

The filtered gpu types will belong to one of the gpu types from this list. <a id="update-policy"></a>

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MaxGpu added in v3.57.0

Maximum number of GPUs available.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MaxMemoryGib added in v3.35.0

Maximum amount of Memory (GiB).

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MaxVcpu added in v3.35.0

Maximum number of vcpus available.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MinDisk added in v3.59.0

Minimum number of data disks available.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MinGpu added in v3.57.0

Minimum number of GPUs available.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MinMemoryGib added in v3.35.0

Minimum amount of Memory (GiB).

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MinNics added in v3.57.0

Minimum number of network interfaces.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) MinVcpu added in v3.35.0

Minimum number of vcpus available.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) Series added in v3.35.0

Vm sizes belonging to a series from the list will be available for scaling.

func (OceanNpVirtualNodeGroupFiltersPtrOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutput added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersPtrOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutput() OceanNpVirtualNodeGroupFiltersPtrOutput

func (OceanNpVirtualNodeGroupFiltersPtrOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext added in v3.35.0

func (o OceanNpVirtualNodeGroupFiltersPtrOutput) ToOceanNpVirtualNodeGroupFiltersPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupFiltersPtrOutput

func (OceanNpVirtualNodeGroupFiltersPtrOutput) VmTypes added in v3.57.0

The filtered vm types will belong to one of the vm types from this list.

type OceanNpVirtualNodeGroupHeadroom added in v3.27.0

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

type OceanNpVirtualNodeGroupHeadroomArgs added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomArgs struct {
	// Configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
	CpuPerUnit pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	// Amount of GPU to allocate 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 units to retain as headroom, where each unit has the defined headroom CPU and memory.
	NumOfUnits pulumi.IntPtrInput `pulumi:"numOfUnits"`
}

func (OceanNpVirtualNodeGroupHeadroomArgs) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupHeadroomArgs) ToOceanNpVirtualNodeGroupHeadroomOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupHeadroomArgs) ToOceanNpVirtualNodeGroupHeadroomOutput() OceanNpVirtualNodeGroupHeadroomOutput

func (OceanNpVirtualNodeGroupHeadroomArgs) ToOceanNpVirtualNodeGroupHeadroomOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupHeadroomArgs) ToOceanNpVirtualNodeGroupHeadroomOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupHeadroomOutput

type OceanNpVirtualNodeGroupHeadroomArray added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomArray []OceanNpVirtualNodeGroupHeadroomInput

func (OceanNpVirtualNodeGroupHeadroomArray) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupHeadroomArray) ToOceanNpVirtualNodeGroupHeadroomArrayOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupHeadroomArray) ToOceanNpVirtualNodeGroupHeadroomArrayOutput() OceanNpVirtualNodeGroupHeadroomArrayOutput

func (OceanNpVirtualNodeGroupHeadroomArray) ToOceanNpVirtualNodeGroupHeadroomArrayOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupHeadroomArray) ToOceanNpVirtualNodeGroupHeadroomArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupHeadroomArrayOutput

type OceanNpVirtualNodeGroupHeadroomArrayInput added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomArrayInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupHeadroomArrayOutput() OceanNpVirtualNodeGroupHeadroomArrayOutput
	ToOceanNpVirtualNodeGroupHeadroomArrayOutputWithContext(context.Context) OceanNpVirtualNodeGroupHeadroomArrayOutput
}

OceanNpVirtualNodeGroupHeadroomArrayInput is an input type that accepts OceanNpVirtualNodeGroupHeadroomArray and OceanNpVirtualNodeGroupHeadroomArrayOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupHeadroomArrayInput` via:

OceanNpVirtualNodeGroupHeadroomArray{ OceanNpVirtualNodeGroupHeadroomArgs{...} }

type OceanNpVirtualNodeGroupHeadroomArrayOutput added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomArrayOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupHeadroomArrayOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupHeadroomArrayOutput) Index added in v3.27.0

func (OceanNpVirtualNodeGroupHeadroomArrayOutput) ToOceanNpVirtualNodeGroupHeadroomArrayOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupHeadroomArrayOutput) ToOceanNpVirtualNodeGroupHeadroomArrayOutput() OceanNpVirtualNodeGroupHeadroomArrayOutput

func (OceanNpVirtualNodeGroupHeadroomArrayOutput) ToOceanNpVirtualNodeGroupHeadroomArrayOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupHeadroomArrayOutput) ToOceanNpVirtualNodeGroupHeadroomArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupHeadroomArrayOutput

type OceanNpVirtualNodeGroupHeadroomInput added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupHeadroomOutput() OceanNpVirtualNodeGroupHeadroomOutput
	ToOceanNpVirtualNodeGroupHeadroomOutputWithContext(context.Context) OceanNpVirtualNodeGroupHeadroomOutput
}

OceanNpVirtualNodeGroupHeadroomInput is an input type that accepts OceanNpVirtualNodeGroupHeadroomArgs and OceanNpVirtualNodeGroupHeadroomOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupHeadroomInput` via:

OceanNpVirtualNodeGroupHeadroomArgs{...}

type OceanNpVirtualNodeGroupHeadroomOutput added in v3.27.0

type OceanNpVirtualNodeGroupHeadroomOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupHeadroomOutput) CpuPerUnit added in v3.27.0

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

func (OceanNpVirtualNodeGroupHeadroomOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupHeadroomOutput) GpuPerUnit added in v3.27.0

Amount of GPU to allocate for headroom unit.

func (OceanNpVirtualNodeGroupHeadroomOutput) MemoryPerUnit added in v3.27.0

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

func (OceanNpVirtualNodeGroupHeadroomOutput) NumOfUnits added in v3.27.0

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

func (OceanNpVirtualNodeGroupHeadroomOutput) ToOceanNpVirtualNodeGroupHeadroomOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupHeadroomOutput) ToOceanNpVirtualNodeGroupHeadroomOutput() OceanNpVirtualNodeGroupHeadroomOutput

func (OceanNpVirtualNodeGroupHeadroomOutput) ToOceanNpVirtualNodeGroupHeadroomOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupHeadroomOutput) ToOceanNpVirtualNodeGroupHeadroomOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupHeadroomOutput

type OceanNpVirtualNodeGroupInput added in v3.27.0

type OceanNpVirtualNodeGroupInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupOutput() OceanNpVirtualNodeGroupOutput
	ToOceanNpVirtualNodeGroupOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupOutput
}

type OceanNpVirtualNodeGroupMap added in v3.27.0

type OceanNpVirtualNodeGroupMap map[string]OceanNpVirtualNodeGroupInput

func (OceanNpVirtualNodeGroupMap) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupMap) ElementType() reflect.Type

func (OceanNpVirtualNodeGroupMap) ToOceanNpVirtualNodeGroupMapOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupMap) ToOceanNpVirtualNodeGroupMapOutput() OceanNpVirtualNodeGroupMapOutput

func (OceanNpVirtualNodeGroupMap) ToOceanNpVirtualNodeGroupMapOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupMap) ToOceanNpVirtualNodeGroupMapOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupMapOutput

type OceanNpVirtualNodeGroupMapInput added in v3.27.0

type OceanNpVirtualNodeGroupMapInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupMapOutput() OceanNpVirtualNodeGroupMapOutput
	ToOceanNpVirtualNodeGroupMapOutputWithContext(context.Context) OceanNpVirtualNodeGroupMapOutput
}

OceanNpVirtualNodeGroupMapInput is an input type that accepts OceanNpVirtualNodeGroupMap and OceanNpVirtualNodeGroupMapOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupMapInput` via:

OceanNpVirtualNodeGroupMap{ "key": OceanNpVirtualNodeGroupArgs{...} }

type OceanNpVirtualNodeGroupMapOutput added in v3.27.0

type OceanNpVirtualNodeGroupMapOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupMapOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupMapOutput) MapIndex added in v3.27.0

func (OceanNpVirtualNodeGroupMapOutput) ToOceanNpVirtualNodeGroupMapOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupMapOutput) ToOceanNpVirtualNodeGroupMapOutput() OceanNpVirtualNodeGroupMapOutput

func (OceanNpVirtualNodeGroupMapOutput) ToOceanNpVirtualNodeGroupMapOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupMapOutput) ToOceanNpVirtualNodeGroupMapOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupMapOutput

type OceanNpVirtualNodeGroupOutput added in v3.27.0

type OceanNpVirtualNodeGroupOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupOutput) AvailabilityZones added in v3.27.0

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

func (OceanNpVirtualNodeGroupOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupOutput) EnableNodePublicIp added in v3.27.0

func (o OceanNpVirtualNodeGroupOutput) EnableNodePublicIp() pulumi.BoolPtrOutput

Enable node public IP.

func (OceanNpVirtualNodeGroupOutput) FallbackToOndemand added in v3.27.0

func (o OceanNpVirtualNodeGroupOutput) FallbackToOndemand() pulumi.BoolPtrOutput

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

func (OceanNpVirtualNodeGroupOutput) Filters added in v3.35.0

Filters for the VM sizes that can be launched from the virtual node group.

func (OceanNpVirtualNodeGroupOutput) Headrooms added in v3.27.0

Specify the custom headroom per VNG. Provide a list of headroom objects.

func (OceanNpVirtualNodeGroupOutput) KubernetesVersion added in v3.51.0

The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.

func (OceanNpVirtualNodeGroupOutput) Labels added in v3.27.0

An array of labels to add to the virtual node group.Only custom user labels are allowed, and not Kubernetes built-in labels or Spot internal labels.

func (OceanNpVirtualNodeGroupOutput) MaxCount added in v3.27.0

Maximum node count limit.

func (OceanNpVirtualNodeGroupOutput) MaxPodsPerNode added in v3.27.0

The maximum number of pods per node in the node pools.

func (OceanNpVirtualNodeGroupOutput) MinCount added in v3.27.0

Minimum node count limit.

func (OceanNpVirtualNodeGroupOutput) Name added in v3.27.0

Enter a name for the virtual node group.

func (OceanNpVirtualNodeGroupOutput) OceanId added in v3.27.0

The Ocean cluster identifier. Required for Launch Spec creation.

func (OceanNpVirtualNodeGroupOutput) OsDiskSizeGb added in v3.27.0

The size of the OS disk in GB.

func (OceanNpVirtualNodeGroupOutput) OsDiskType added in v3.27.0

The type of the OS disk.

func (OceanNpVirtualNodeGroupOutput) OsSku added in v3.46.0

The OS SKU of the OS type. Must correlate with the os type.

func (OceanNpVirtualNodeGroupOutput) OsType added in v3.27.0

The OS type of the OS disk. Can't be modified once set.

func (OceanNpVirtualNodeGroupOutput) PodSubnetIds added in v3.57.0

The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).

func (OceanNpVirtualNodeGroupOutput) SpotPercentage added in v3.27.0

Percentage of spot VMs to maintain.

func (OceanNpVirtualNodeGroupOutput) Tags added in v3.27.0

func (OceanNpVirtualNodeGroupOutput) Taints added in v3.27.0

Add taints to a virtual node group.

func (OceanNpVirtualNodeGroupOutput) ToOceanNpVirtualNodeGroupOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupOutput) ToOceanNpVirtualNodeGroupOutput() OceanNpVirtualNodeGroupOutput

func (OceanNpVirtualNodeGroupOutput) ToOceanNpVirtualNodeGroupOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupOutput) ToOceanNpVirtualNodeGroupOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupOutput

func (OceanNpVirtualNodeGroupOutput) UpdatePolicy added in v3.68.0

func (OceanNpVirtualNodeGroupOutput) VnetSubnetIds added in v3.57.0

The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).

type OceanNpVirtualNodeGroupState added in v3.27.0

type OceanNpVirtualNodeGroupState struct {
	// An Array holding Availability Zones, this configures the availability zones the Ocean may launch instances in per VNG.
	AvailabilityZones pulumi.StringArrayInput
	// Enable node public IP.
	EnableNodePublicIp pulumi.BoolPtrInput
	// If no spot instance markets are available, enable Ocean to launch on-demand instances instead.
	FallbackToOndemand pulumi.BoolPtrInput
	// Filters for the VM sizes that can be launched from the virtual node group.
	Filters OceanNpVirtualNodeGroupFiltersPtrInput
	// Specify the custom headroom per VNG. Provide a list of headroom objects.
	Headrooms OceanNpVirtualNodeGroupHeadroomArrayInput
	// The desired Kubernetes version of the launched nodes. In case the value is null, the Kubernetes version of the control plane is used.
	KubernetesVersion pulumi.StringPtrInput
	// An array of labels to add to the virtual node group.Only custom user labels are allowed, and not Kubernetes built-in labels or Spot internal labels.
	Labels pulumi.MapInput
	// Maximum node count limit.
	MaxCount pulumi.IntPtrInput
	// The maximum number of pods per node in the node pools.
	MaxPodsPerNode pulumi.IntPtrInput
	// Minimum node count limit.
	MinCount pulumi.IntPtrInput
	// Enter a name for the virtual node group.
	Name pulumi.StringPtrInput
	// The Ocean cluster identifier. Required for Launch Spec creation.
	OceanId pulumi.StringPtrInput
	// The size of the OS disk in GB.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of the OS disk.
	OsDiskType pulumi.StringPtrInput
	// The OS SKU of the OS type. Must correlate with the os type.
	OsSku pulumi.StringPtrInput
	// The OS type of the OS disk. Can't be modified once set.
	OsType pulumi.StringPtrInput
	// The IDs of subnets in an existing VNet into which to assign pods in the cluster (requires azure network-plugin).
	PodSubnetIds pulumi.StringArrayInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.MapInput
	// Add taints to a virtual node group.
	Taints       OceanNpVirtualNodeGroupTaintArrayInput
	UpdatePolicy OceanNpVirtualNodeGroupUpdatePolicyPtrInput
	// The IDs of subnets in an existing VNet into which to assign nodes in the cluster (requires azure network-plugin).
	VnetSubnetIds pulumi.StringArrayInput
}

func (OceanNpVirtualNodeGroupState) ElementType added in v3.27.0

type OceanNpVirtualNodeGroupTaint added in v3.27.0

type OceanNpVirtualNodeGroupTaint struct {
	// Set taint effect.
	Effect string `pulumi:"effect"`
	// Set taint key. The following are not allowed: "kubernetes.azure.com/scalesetpriority".
	Key string `pulumi:"key"`
	// Set taint value.
	Value string `pulumi:"value"`
}

type OceanNpVirtualNodeGroupTaintArgs added in v3.27.0

type OceanNpVirtualNodeGroupTaintArgs struct {
	// Set taint effect.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Set taint key. The following are not allowed: "kubernetes.azure.com/scalesetpriority".
	Key pulumi.StringInput `pulumi:"key"`
	// Set taint value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OceanNpVirtualNodeGroupTaintArgs) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupTaintArgs) ToOceanNpVirtualNodeGroupTaintOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupTaintArgs) ToOceanNpVirtualNodeGroupTaintOutput() OceanNpVirtualNodeGroupTaintOutput

func (OceanNpVirtualNodeGroupTaintArgs) ToOceanNpVirtualNodeGroupTaintOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupTaintArgs) ToOceanNpVirtualNodeGroupTaintOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupTaintOutput

type OceanNpVirtualNodeGroupTaintArray added in v3.27.0

type OceanNpVirtualNodeGroupTaintArray []OceanNpVirtualNodeGroupTaintInput

func (OceanNpVirtualNodeGroupTaintArray) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupTaintArray) ToOceanNpVirtualNodeGroupTaintArrayOutput added in v3.27.0

func (i OceanNpVirtualNodeGroupTaintArray) ToOceanNpVirtualNodeGroupTaintArrayOutput() OceanNpVirtualNodeGroupTaintArrayOutput

func (OceanNpVirtualNodeGroupTaintArray) ToOceanNpVirtualNodeGroupTaintArrayOutputWithContext added in v3.27.0

func (i OceanNpVirtualNodeGroupTaintArray) ToOceanNpVirtualNodeGroupTaintArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupTaintArrayOutput

type OceanNpVirtualNodeGroupTaintArrayInput added in v3.27.0

type OceanNpVirtualNodeGroupTaintArrayInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupTaintArrayOutput() OceanNpVirtualNodeGroupTaintArrayOutput
	ToOceanNpVirtualNodeGroupTaintArrayOutputWithContext(context.Context) OceanNpVirtualNodeGroupTaintArrayOutput
}

OceanNpVirtualNodeGroupTaintArrayInput is an input type that accepts OceanNpVirtualNodeGroupTaintArray and OceanNpVirtualNodeGroupTaintArrayOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupTaintArrayInput` via:

OceanNpVirtualNodeGroupTaintArray{ OceanNpVirtualNodeGroupTaintArgs{...} }

type OceanNpVirtualNodeGroupTaintArrayOutput added in v3.27.0

type OceanNpVirtualNodeGroupTaintArrayOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupTaintArrayOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupTaintArrayOutput) Index added in v3.27.0

func (OceanNpVirtualNodeGroupTaintArrayOutput) ToOceanNpVirtualNodeGroupTaintArrayOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupTaintArrayOutput) ToOceanNpVirtualNodeGroupTaintArrayOutput() OceanNpVirtualNodeGroupTaintArrayOutput

func (OceanNpVirtualNodeGroupTaintArrayOutput) ToOceanNpVirtualNodeGroupTaintArrayOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupTaintArrayOutput) ToOceanNpVirtualNodeGroupTaintArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupTaintArrayOutput

type OceanNpVirtualNodeGroupTaintInput added in v3.27.0

type OceanNpVirtualNodeGroupTaintInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupTaintOutput() OceanNpVirtualNodeGroupTaintOutput
	ToOceanNpVirtualNodeGroupTaintOutputWithContext(context.Context) OceanNpVirtualNodeGroupTaintOutput
}

OceanNpVirtualNodeGroupTaintInput is an input type that accepts OceanNpVirtualNodeGroupTaintArgs and OceanNpVirtualNodeGroupTaintOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupTaintInput` via:

OceanNpVirtualNodeGroupTaintArgs{...}

type OceanNpVirtualNodeGroupTaintOutput added in v3.27.0

type OceanNpVirtualNodeGroupTaintOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupTaintOutput) Effect added in v3.27.0

Set taint effect.

func (OceanNpVirtualNodeGroupTaintOutput) ElementType added in v3.27.0

func (OceanNpVirtualNodeGroupTaintOutput) Key added in v3.27.0

Set taint key. The following are not allowed: "kubernetes.azure.com/scalesetpriority".

func (OceanNpVirtualNodeGroupTaintOutput) ToOceanNpVirtualNodeGroupTaintOutput added in v3.27.0

func (o OceanNpVirtualNodeGroupTaintOutput) ToOceanNpVirtualNodeGroupTaintOutput() OceanNpVirtualNodeGroupTaintOutput

func (OceanNpVirtualNodeGroupTaintOutput) ToOceanNpVirtualNodeGroupTaintOutputWithContext added in v3.27.0

func (o OceanNpVirtualNodeGroupTaintOutput) ToOceanNpVirtualNodeGroupTaintOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupTaintOutput

func (OceanNpVirtualNodeGroupTaintOutput) Value added in v3.27.0

Set taint value.

type OceanNpVirtualNodeGroupUpdatePolicy added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicy struct {
	ConditionedRoll *bool                                          `pulumi:"conditionedRoll"`
	RollConfig      *OceanNpVirtualNodeGroupUpdatePolicyRollConfig `pulumi:"rollConfig"`
	ShouldRoll      bool                                           `pulumi:"shouldRoll"`
}

type OceanNpVirtualNodeGroupUpdatePolicyArgs added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyArgs struct {
	ConditionedRoll pulumi.BoolPtrInput                                   `pulumi:"conditionedRoll"`
	RollConfig      OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	ShouldRoll      pulumi.BoolInput                                      `pulumi:"shouldRoll"`
}

func (OceanNpVirtualNodeGroupUpdatePolicyArgs) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyOutput added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyOutput() OceanNpVirtualNodeGroupUpdatePolicyOutput

func (OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyOutputWithContext added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyOutput

func (OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyArgs) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

type OceanNpVirtualNodeGroupUpdatePolicyInput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupUpdatePolicyOutput() OceanNpVirtualNodeGroupUpdatePolicyOutput
	ToOceanNpVirtualNodeGroupUpdatePolicyOutputWithContext(context.Context) OceanNpVirtualNodeGroupUpdatePolicyOutput
}

OceanNpVirtualNodeGroupUpdatePolicyInput is an input type that accepts OceanNpVirtualNodeGroupUpdatePolicyArgs and OceanNpVirtualNodeGroupUpdatePolicyOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupUpdatePolicyInput` via:

OceanNpVirtualNodeGroupUpdatePolicyArgs{...}

type OceanNpVirtualNodeGroupUpdatePolicyOutput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ConditionedRoll added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) RollConfig added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ShouldRoll added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyOutput added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyOutput() OceanNpVirtualNodeGroupUpdatePolicyOutput

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyOutput

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

type OceanNpVirtualNodeGroupUpdatePolicyPtrInput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyPtrInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyPtrOutput
	ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext(context.Context) OceanNpVirtualNodeGroupUpdatePolicyPtrOutput
}

OceanNpVirtualNodeGroupUpdatePolicyPtrInput is an input type that accepts OceanNpVirtualNodeGroupUpdatePolicyArgs, OceanNpVirtualNodeGroupUpdatePolicyPtr and OceanNpVirtualNodeGroupUpdatePolicyPtrOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupUpdatePolicyPtrInput` via:

        OceanNpVirtualNodeGroupUpdatePolicyArgs{...}

or:

        nil

type OceanNpVirtualNodeGroupUpdatePolicyPtrOutput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ConditionedRoll added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) Elem added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) RollConfig added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ShouldRoll added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyPtrOutput

type OceanNpVirtualNodeGroupUpdatePolicyRollConfig added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfig struct {
	BatchMinHealthyPercentage *int     `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       *int     `pulumi:"batchSizePercentage"`
	Comment                   *string  `pulumi:"comment"`
	NodeNames                 []string `pulumi:"nodeNames"`
	NodePoolNames             []string `pulumi:"nodePoolNames"`
	RespectPdb                *bool    `pulumi:"respectPdb"`
	RespectRestrictScaleDown  *bool    `pulumi:"respectRestrictScaleDown"`
	VngIds                    []string `pulumi:"vngIds"`
}

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs struct {
	BatchMinHealthyPercentage pulumi.IntPtrInput      `pulumi:"batchMinHealthyPercentage"`
	BatchSizePercentage       pulumi.IntPtrInput      `pulumi:"batchSizePercentage"`
	Comment                   pulumi.StringPtrInput   `pulumi:"comment"`
	NodeNames                 pulumi.StringArrayInput `pulumi:"nodeNames"`
	NodePoolNames             pulumi.StringArrayInput `pulumi:"nodePoolNames"`
	RespectPdb                pulumi.BoolPtrInput     `pulumi:"respectPdb"`
	RespectRestrictScaleDown  pulumi.BoolPtrInput     `pulumi:"respectRestrictScaleDown"`
	VngIds                    pulumi.StringArrayInput `pulumi:"vngIds"`
}

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutputWithContext added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (i OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigInput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput
	ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutputWithContext(context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput
}

OceanNpVirtualNodeGroupUpdatePolicyRollConfigInput is an input type that accepts OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs and OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupUpdatePolicyRollConfigInput` via:

OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs{...}

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) BatchMinHealthyPercentage added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) Comment added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) NodeNames added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) NodePoolNames added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) RespectPdb added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) RespectRestrictScaleDown added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) VngIds added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput() OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput
	ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext(context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput
}

OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput is an input type that accepts OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs, OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtr and OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput` via:

        OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs{...}

or:

        nil

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) BatchMinHealthyPercentage added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) Comment added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) Elem added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) NodeNames added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) NodePoolNames added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext added in v3.68.0

func (o OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) ToOceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) VngIds added in v3.68.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 the OS disk. Supported values: `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS`.
	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 the OS disk. Supported values: `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS`.
	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 the OS disk. Supported values: `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS`.

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 the OS disk. Supported values: `Standard_LRS`, `Premium_LRS`, `StandardSSD_LRS`.

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

The Ocean cluster name.

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

Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.

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
	// The Ocean cluster name.
	Name pulumi.StringPtrInput
	// Define the Virtual Network and Subnet.
	Network OceanNetworkPtrInput
	// OS disk specifications.
	OsDisk OceanOsDiskPtrInput
	// Name of the Azure Resource Group into which VMs will be launched. Cannot be updated.
	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{
			Name:    pulumi.String("vng_name"),
			OceanId: pulumi.String("o-12345"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
				pulumi.String("3"),
			},
			Labels: azure.OceanVirtualNodeGroupLabelArray{
				&azure.OceanVirtualNodeGroupLabelArgs{
					Key:   pulumi.String("label_key"),
					Value: pulumi.String("label_value"),
				},
			},
			Taints: azure.OceanVirtualNodeGroupTaintArray{
				&azure.OceanVirtualNodeGroupTaintArgs{
					Key:    pulumi.String("taint_key"),
					Value:  pulumi.String("taint_value"),
					Effect: pulumi.String("NoSchedule"),
				},
			},
			ResourceLimits: azure.OceanVirtualNodeGroupResourceLimitArray{
				&azure.OceanVirtualNodeGroupResourceLimitArgs{
					MaxInstanceCount: pulumi.Int(4),
				},
			},
			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),
						},
					},
				},
			},
			LaunchSpecifications: azure.OceanVirtualNodeGroupLaunchSpecificationArray{
				&azure.OceanVirtualNodeGroupLaunchSpecificationArgs{
					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"),
						},
					},
					MaxPods: pulumi.Int(30),
				},
			},
		})
		if err != nil {
			return err
		}
		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 {
	CpuPerUnit    *int `pulumi:"cpuPerUnit"`
	GpuPerUnit    *int `pulumi:"gpuPerUnit"`
	MemoryPerUnit *int `pulumi:"memoryPerUnit"`
	NumOfUnits    int  `pulumi:"numOfUnits"`
}

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs

type OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomArgs struct {
	CpuPerUnit    pulumi.IntPtrInput `pulumi:"cpuPerUnit"`
	GpuPerUnit    pulumi.IntPtrInput `pulumi:"gpuPerUnit"`
	MemoryPerUnit pulumi.IntPtrInput `pulumi:"memoryPerUnit"`
	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

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) ElementType

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) GpuPerUnit

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) MemoryPerUnit

func (OceanVirtualNodeGroupAutoscaleAutoscaleHeadroomOutput) NumOfUnits

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

type OceanVirtualNodeGroupLabelArgs

type OceanVirtualNodeGroupLabelArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	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

The label key.

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput

func (o OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutput() OceanVirtualNodeGroupLabelOutput

func (OceanVirtualNodeGroupLabelOutput) ToOceanVirtualNodeGroupLabelOutputWithContext

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

func (OceanVirtualNodeGroupLabelOutput) Value

The label value.

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 {
	SizeGb                  int     `pulumi:"sizeGb"`
	Type                    *string `pulumi:"type"`
	UtilizeEphemeralStorage *bool   `pulumi:"utilizeEphemeralStorage"`
}

type OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs

type OceanVirtualNodeGroupLaunchSpecificationOsDiskArgs struct {
	SizeGb                  pulumi.IntInput       `pulumi:"sizeGb"`
	Type                    pulumi.StringPtrInput `pulumi:"type"`
	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

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskOutput) UtilizeEphemeralStorage added in v3.19.0

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) ToOceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) Type

func (OceanVirtualNodeGroupLaunchSpecificationOsDiskPtrOutput) UtilizeEphemeralStorage added in v3.19.0

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

type OceanVirtualNodeGroupLaunchSpecificationTagArgs

type OceanVirtualNodeGroupLaunchSpecificationTagArgs struct {
	Key   pulumi.StringPtrInput `pulumi:"key"`
	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

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput

func (o OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutput() OceanVirtualNodeGroupLaunchSpecificationTagOutput

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) ToOceanVirtualNodeGroupLaunchSpecificationTagOutputWithContext

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

func (OceanVirtualNodeGroupLaunchSpecificationTagOutput) Value

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"`
	// The taint key.
	Key string `pulumi:"key"`
	// The taint value.
	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"`
	// The taint key.
	Key pulumi.StringInput `pulumi:"key"`
	// The taint value.
	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

The taint key.

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput

func (o OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutput() OceanVirtualNodeGroupTaintOutput

func (OceanVirtualNodeGroupTaintOutput) ToOceanVirtualNodeGroupTaintOutputWithContext

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

func (OceanVirtualNodeGroupTaintOutput) Value

The taint value.

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