azure

package
v3.101.2 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 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 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.StringMapOutput `pulumi:"labels"`
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpLinuxOsConfigArrayOutput `pulumi:"linuxOsConfigs"`
	// 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"`
	Scheduling   OceanNpSchedulingPtrOutput `pulumi:"scheduling"`
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrOutput    `pulumi:"spotPercentage"`
	Tags           pulumi.StringMapOutput `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"`
}

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.StringMapInput
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpLinuxOsConfigArrayInput
	// 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
	Scheduling   OceanNpSchedulingPtrInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.StringMapInput
	// 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 {
	// The maximum percentage allowed to scale down in a single scaling action.
	MaxScaleDownPercentage *int `pulumi:"maxScaleDownPercentage"`
}

type OceanNpAutoscalerAutoscaleDownArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleDownArgs struct {
	// The maximum percentage allowed to scale down in a single scaling action.
	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

The maximum percentage allowed to scale down in a single scaling action.

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

The maximum percentage allowed to scale down in a single scaling action.

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 headroom](https://docs.spot.io/ocean/features/headroom?id=automatic-headroom) configuration.
	Automatic *OceanNpAutoscalerAutoscaleHeadroomAutomatic `pulumi:"automatic"`
}

type OceanNpAutoscalerAutoscaleHeadroomArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomArgs struct {
	// [Automatic headroom](https://docs.spot.io/ocean/features/headroom?id=automatic-headroom) configuration.
	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 {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom.
	Percentage *int `pulumi:"percentage"`
}

type OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs added in v3.26.0

type OceanNpAutoscalerAutoscaleHeadroomAutomaticArgs struct {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"`
	// Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom.
	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

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

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticOutput) Percentage added in v3.26.0

Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom.

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

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

func (OceanNpAutoscalerAutoscaleHeadroomAutomaticPtrOutput) Percentage added in v3.26.0

Optionally set a number between 0-100 to control the percentage of total cluster resources dedicated to headroom.

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

[Automatic headroom](https://docs.spot.io/ocean/features/headroom?id=automatic-headroom) configuration.

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

[Automatic headroom](https://docs.spot.io/ocean/features/headroom?id=automatic-headroom) configuration.

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 {
	// The maximum memory in GiB units that can be allocated to the cluster.
	MaxMemoryGib *int `pulumi:"maxMemoryGib"`
	// The maximum cpu in vCpu units that can be allocated to the cluster.
	MaxVcpu *int `pulumi:"maxVcpu"`
}

type OceanNpAutoscalerResourceLimitsArgs added in v3.26.0

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

func (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

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

func (OceanNpAutoscalerResourceLimitsOutput) MaxVcpu added in v3.26.0

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

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

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

func (OceanNpAutoscalerResourceLimitsPtrOutput) MaxVcpu added in v3.26.0

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

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

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.

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 OceanNpLinuxOsConfig added in v3.79.0

type OceanNpLinuxOsConfig struct {
	// System Controls
	Sysctls []OceanNpLinuxOsConfigSysctl `pulumi:"sysctls"`
}

type OceanNpLinuxOsConfigArgs added in v3.79.0

type OceanNpLinuxOsConfigArgs struct {
	// System Controls
	Sysctls OceanNpLinuxOsConfigSysctlArrayInput `pulumi:"sysctls"`
}

func (OceanNpLinuxOsConfigArgs) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigArgs) ElementType() reflect.Type

func (OceanNpLinuxOsConfigArgs) ToOceanNpLinuxOsConfigOutput added in v3.79.0

func (i OceanNpLinuxOsConfigArgs) ToOceanNpLinuxOsConfigOutput() OceanNpLinuxOsConfigOutput

func (OceanNpLinuxOsConfigArgs) ToOceanNpLinuxOsConfigOutputWithContext added in v3.79.0

func (i OceanNpLinuxOsConfigArgs) ToOceanNpLinuxOsConfigOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigOutput

type OceanNpLinuxOsConfigArray added in v3.79.0

type OceanNpLinuxOsConfigArray []OceanNpLinuxOsConfigInput

func (OceanNpLinuxOsConfigArray) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigArray) ElementType() reflect.Type

func (OceanNpLinuxOsConfigArray) ToOceanNpLinuxOsConfigArrayOutput added in v3.79.0

func (i OceanNpLinuxOsConfigArray) ToOceanNpLinuxOsConfigArrayOutput() OceanNpLinuxOsConfigArrayOutput

func (OceanNpLinuxOsConfigArray) ToOceanNpLinuxOsConfigArrayOutputWithContext added in v3.79.0

func (i OceanNpLinuxOsConfigArray) ToOceanNpLinuxOsConfigArrayOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigArrayOutput

type OceanNpLinuxOsConfigArrayInput added in v3.79.0

type OceanNpLinuxOsConfigArrayInput interface {
	pulumi.Input

	ToOceanNpLinuxOsConfigArrayOutput() OceanNpLinuxOsConfigArrayOutput
	ToOceanNpLinuxOsConfigArrayOutputWithContext(context.Context) OceanNpLinuxOsConfigArrayOutput
}

OceanNpLinuxOsConfigArrayInput is an input type that accepts OceanNpLinuxOsConfigArray and OceanNpLinuxOsConfigArrayOutput values. You can construct a concrete instance of `OceanNpLinuxOsConfigArrayInput` via:

OceanNpLinuxOsConfigArray{ OceanNpLinuxOsConfigArgs{...} }

type OceanNpLinuxOsConfigArrayOutput added in v3.79.0

type OceanNpLinuxOsConfigArrayOutput struct{ *pulumi.OutputState }

func (OceanNpLinuxOsConfigArrayOutput) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigArrayOutput) Index added in v3.79.0

func (OceanNpLinuxOsConfigArrayOutput) ToOceanNpLinuxOsConfigArrayOutput added in v3.79.0

func (o OceanNpLinuxOsConfigArrayOutput) ToOceanNpLinuxOsConfigArrayOutput() OceanNpLinuxOsConfigArrayOutput

func (OceanNpLinuxOsConfigArrayOutput) ToOceanNpLinuxOsConfigArrayOutputWithContext added in v3.79.0

func (o OceanNpLinuxOsConfigArrayOutput) ToOceanNpLinuxOsConfigArrayOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigArrayOutput

type OceanNpLinuxOsConfigInput added in v3.79.0

type OceanNpLinuxOsConfigInput interface {
	pulumi.Input

	ToOceanNpLinuxOsConfigOutput() OceanNpLinuxOsConfigOutput
	ToOceanNpLinuxOsConfigOutputWithContext(context.Context) OceanNpLinuxOsConfigOutput
}

OceanNpLinuxOsConfigInput is an input type that accepts OceanNpLinuxOsConfigArgs and OceanNpLinuxOsConfigOutput values. You can construct a concrete instance of `OceanNpLinuxOsConfigInput` via:

OceanNpLinuxOsConfigArgs{...}

type OceanNpLinuxOsConfigOutput added in v3.79.0

type OceanNpLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (OceanNpLinuxOsConfigOutput) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigOutput) ElementType() reflect.Type

func (OceanNpLinuxOsConfigOutput) Sysctls added in v3.79.0

System Controls

func (OceanNpLinuxOsConfigOutput) ToOceanNpLinuxOsConfigOutput added in v3.79.0

func (o OceanNpLinuxOsConfigOutput) ToOceanNpLinuxOsConfigOutput() OceanNpLinuxOsConfigOutput

func (OceanNpLinuxOsConfigOutput) ToOceanNpLinuxOsConfigOutputWithContext added in v3.79.0

func (o OceanNpLinuxOsConfigOutput) ToOceanNpLinuxOsConfigOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigOutput

type OceanNpLinuxOsConfigSysctl added in v3.79.0

type OceanNpLinuxOsConfigSysctl struct {
	// Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
}

type OceanNpLinuxOsConfigSysctlArgs added in v3.79.0

type OceanNpLinuxOsConfigSysctlArgs struct {
	// Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
}

func (OceanNpLinuxOsConfigSysctlArgs) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigSysctlArgs) ToOceanNpLinuxOsConfigSysctlOutput added in v3.79.0

func (i OceanNpLinuxOsConfigSysctlArgs) ToOceanNpLinuxOsConfigSysctlOutput() OceanNpLinuxOsConfigSysctlOutput

func (OceanNpLinuxOsConfigSysctlArgs) ToOceanNpLinuxOsConfigSysctlOutputWithContext added in v3.79.0

func (i OceanNpLinuxOsConfigSysctlArgs) ToOceanNpLinuxOsConfigSysctlOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigSysctlOutput

type OceanNpLinuxOsConfigSysctlArray added in v3.79.0

type OceanNpLinuxOsConfigSysctlArray []OceanNpLinuxOsConfigSysctlInput

func (OceanNpLinuxOsConfigSysctlArray) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigSysctlArray) ToOceanNpLinuxOsConfigSysctlArrayOutput added in v3.79.0

func (i OceanNpLinuxOsConfigSysctlArray) ToOceanNpLinuxOsConfigSysctlArrayOutput() OceanNpLinuxOsConfigSysctlArrayOutput

func (OceanNpLinuxOsConfigSysctlArray) ToOceanNpLinuxOsConfigSysctlArrayOutputWithContext added in v3.79.0

func (i OceanNpLinuxOsConfigSysctlArray) ToOceanNpLinuxOsConfigSysctlArrayOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigSysctlArrayOutput

type OceanNpLinuxOsConfigSysctlArrayInput added in v3.79.0

type OceanNpLinuxOsConfigSysctlArrayInput interface {
	pulumi.Input

	ToOceanNpLinuxOsConfigSysctlArrayOutput() OceanNpLinuxOsConfigSysctlArrayOutput
	ToOceanNpLinuxOsConfigSysctlArrayOutputWithContext(context.Context) OceanNpLinuxOsConfigSysctlArrayOutput
}

OceanNpLinuxOsConfigSysctlArrayInput is an input type that accepts OceanNpLinuxOsConfigSysctlArray and OceanNpLinuxOsConfigSysctlArrayOutput values. You can construct a concrete instance of `OceanNpLinuxOsConfigSysctlArrayInput` via:

OceanNpLinuxOsConfigSysctlArray{ OceanNpLinuxOsConfigSysctlArgs{...} }

type OceanNpLinuxOsConfigSysctlArrayOutput added in v3.79.0

type OceanNpLinuxOsConfigSysctlArrayOutput struct{ *pulumi.OutputState }

func (OceanNpLinuxOsConfigSysctlArrayOutput) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigSysctlArrayOutput) Index added in v3.79.0

func (OceanNpLinuxOsConfigSysctlArrayOutput) ToOceanNpLinuxOsConfigSysctlArrayOutput added in v3.79.0

func (o OceanNpLinuxOsConfigSysctlArrayOutput) ToOceanNpLinuxOsConfigSysctlArrayOutput() OceanNpLinuxOsConfigSysctlArrayOutput

func (OceanNpLinuxOsConfigSysctlArrayOutput) ToOceanNpLinuxOsConfigSysctlArrayOutputWithContext added in v3.79.0

func (o OceanNpLinuxOsConfigSysctlArrayOutput) ToOceanNpLinuxOsConfigSysctlArrayOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigSysctlArrayOutput

type OceanNpLinuxOsConfigSysctlInput added in v3.79.0

type OceanNpLinuxOsConfigSysctlInput interface {
	pulumi.Input

	ToOceanNpLinuxOsConfigSysctlOutput() OceanNpLinuxOsConfigSysctlOutput
	ToOceanNpLinuxOsConfigSysctlOutputWithContext(context.Context) OceanNpLinuxOsConfigSysctlOutput
}

OceanNpLinuxOsConfigSysctlInput is an input type that accepts OceanNpLinuxOsConfigSysctlArgs and OceanNpLinuxOsConfigSysctlOutput values. You can construct a concrete instance of `OceanNpLinuxOsConfigSysctlInput` via:

OceanNpLinuxOsConfigSysctlArgs{...}

type OceanNpLinuxOsConfigSysctlOutput added in v3.79.0

type OceanNpLinuxOsConfigSysctlOutput struct{ *pulumi.OutputState }

func (OceanNpLinuxOsConfigSysctlOutput) ElementType added in v3.79.0

func (OceanNpLinuxOsConfigSysctlOutput) ToOceanNpLinuxOsConfigSysctlOutput added in v3.79.0

func (o OceanNpLinuxOsConfigSysctlOutput) ToOceanNpLinuxOsConfigSysctlOutput() OceanNpLinuxOsConfigSysctlOutput

func (OceanNpLinuxOsConfigSysctlOutput) ToOceanNpLinuxOsConfigSysctlOutputWithContext added in v3.79.0

func (o OceanNpLinuxOsConfigSysctlOutput) ToOceanNpLinuxOsConfigSysctlOutputWithContext(ctx context.Context) OceanNpLinuxOsConfigSysctlOutput

func (OceanNpLinuxOsConfigSysctlOutput) VmMaxMapCount added in v3.79.0

Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.

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

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) LinuxOsConfigs added in v3.79.0

Custom Linux OS configuration.

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

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 (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 {
	ShutdownHours *OceanNpSchedulingShutdownHours `pulumi:"shutdownHours"`
	Tasks         []OceanNpSchedulingTask         `pulumi:"tasks"`
}

type OceanNpSchedulingArgs added in v3.34.0

type OceanNpSchedulingArgs struct {
	ShutdownHours OceanNpSchedulingShutdownHoursPtrInput `pulumi:"shutdownHours"`
	Tasks         OceanNpSchedulingTaskArrayInput        `pulumi:"tasks"`
}

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

func (OceanNpSchedulingOutput) Tasks added in v3.79.0

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

func (OceanNpSchedulingPtrOutput) Tasks added in v3.79.0

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 {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled   *bool    `pulumi:"isEnabled"`
	TimeWindows []string `pulumi:"timeWindows"`
}

type OceanNpSchedulingShutdownHoursArgs added in v3.34.0

type OceanNpSchedulingShutdownHoursArgs struct {
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	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

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

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

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

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 OceanNpSchedulingTask added in v3.79.0

type OceanNpSchedulingTask struct {
	CronExpression string `pulumi:"cronExpression"`
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled  bool                             `pulumi:"isEnabled"`
	Parameters *OceanNpSchedulingTaskParameters `pulumi:"parameters"`
	TaskType   string                           `pulumi:"taskType"`
}

type OceanNpSchedulingTaskArgs added in v3.79.0

type OceanNpSchedulingTaskArgs struct {
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
	// Enable automatic headroom. When set to `true`, Ocean configures and optimizes headroom automatically.
	IsEnabled  pulumi.BoolInput                        `pulumi:"isEnabled"`
	Parameters OceanNpSchedulingTaskParametersPtrInput `pulumi:"parameters"`
	TaskType   pulumi.StringInput                      `pulumi:"taskType"`
}

func (OceanNpSchedulingTaskArgs) ElementType added in v3.79.0

func (OceanNpSchedulingTaskArgs) ElementType() reflect.Type

func (OceanNpSchedulingTaskArgs) ToOceanNpSchedulingTaskOutput added in v3.79.0

func (i OceanNpSchedulingTaskArgs) ToOceanNpSchedulingTaskOutput() OceanNpSchedulingTaskOutput

func (OceanNpSchedulingTaskArgs) ToOceanNpSchedulingTaskOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskArgs) ToOceanNpSchedulingTaskOutputWithContext(ctx context.Context) OceanNpSchedulingTaskOutput

type OceanNpSchedulingTaskArray added in v3.79.0

type OceanNpSchedulingTaskArray []OceanNpSchedulingTaskInput

func (OceanNpSchedulingTaskArray) ElementType added in v3.79.0

func (OceanNpSchedulingTaskArray) ElementType() reflect.Type

func (OceanNpSchedulingTaskArray) ToOceanNpSchedulingTaskArrayOutput added in v3.79.0

func (i OceanNpSchedulingTaskArray) ToOceanNpSchedulingTaskArrayOutput() OceanNpSchedulingTaskArrayOutput

func (OceanNpSchedulingTaskArray) ToOceanNpSchedulingTaskArrayOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskArray) ToOceanNpSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanNpSchedulingTaskArrayOutput

type OceanNpSchedulingTaskArrayInput added in v3.79.0

type OceanNpSchedulingTaskArrayInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskArrayOutput() OceanNpSchedulingTaskArrayOutput
	ToOceanNpSchedulingTaskArrayOutputWithContext(context.Context) OceanNpSchedulingTaskArrayOutput
}

OceanNpSchedulingTaskArrayInput is an input type that accepts OceanNpSchedulingTaskArray and OceanNpSchedulingTaskArrayOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskArrayInput` via:

OceanNpSchedulingTaskArray{ OceanNpSchedulingTaskArgs{...} }

type OceanNpSchedulingTaskArrayOutput added in v3.79.0

type OceanNpSchedulingTaskArrayOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskArrayOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskArrayOutput) Index added in v3.79.0

func (OceanNpSchedulingTaskArrayOutput) ToOceanNpSchedulingTaskArrayOutput added in v3.79.0

func (o OceanNpSchedulingTaskArrayOutput) ToOceanNpSchedulingTaskArrayOutput() OceanNpSchedulingTaskArrayOutput

func (OceanNpSchedulingTaskArrayOutput) ToOceanNpSchedulingTaskArrayOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskArrayOutput) ToOceanNpSchedulingTaskArrayOutputWithContext(ctx context.Context) OceanNpSchedulingTaskArrayOutput

type OceanNpSchedulingTaskInput added in v3.79.0

type OceanNpSchedulingTaskInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskOutput() OceanNpSchedulingTaskOutput
	ToOceanNpSchedulingTaskOutputWithContext(context.Context) OceanNpSchedulingTaskOutput
}

OceanNpSchedulingTaskInput is an input type that accepts OceanNpSchedulingTaskArgs and OceanNpSchedulingTaskOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskInput` via:

OceanNpSchedulingTaskArgs{...}

type OceanNpSchedulingTaskOutput added in v3.79.0

type OceanNpSchedulingTaskOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskOutput) CronExpression added in v3.79.0

func (o OceanNpSchedulingTaskOutput) CronExpression() pulumi.StringOutput

func (OceanNpSchedulingTaskOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskOutput) IsEnabled added in v3.79.0

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

func (OceanNpSchedulingTaskOutput) Parameters added in v3.79.0

func (OceanNpSchedulingTaskOutput) TaskType added in v3.79.0

func (OceanNpSchedulingTaskOutput) ToOceanNpSchedulingTaskOutput added in v3.79.0

func (o OceanNpSchedulingTaskOutput) ToOceanNpSchedulingTaskOutput() OceanNpSchedulingTaskOutput

func (OceanNpSchedulingTaskOutput) ToOceanNpSchedulingTaskOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskOutput) ToOceanNpSchedulingTaskOutputWithContext(ctx context.Context) OceanNpSchedulingTaskOutput

type OceanNpSchedulingTaskParameters added in v3.79.0

type OceanNpSchedulingTaskParameters struct {
	ParametersClusterRoll *OceanNpSchedulingTaskParametersParametersClusterRoll `pulumi:"parametersClusterRoll"`
}

type OceanNpSchedulingTaskParametersArgs added in v3.79.0

type OceanNpSchedulingTaskParametersArgs struct {
	ParametersClusterRoll OceanNpSchedulingTaskParametersParametersClusterRollPtrInput `pulumi:"parametersClusterRoll"`
}

func (OceanNpSchedulingTaskParametersArgs) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersOutput added in v3.79.0

func (i OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersOutput() OceanNpSchedulingTaskParametersOutput

func (OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersOutput

func (OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersPtrOutput added in v3.79.0

func (i OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersPtrOutput() OceanNpSchedulingTaskParametersPtrOutput

func (OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersPtrOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskParametersArgs) ToOceanNpSchedulingTaskParametersPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersPtrOutput

type OceanNpSchedulingTaskParametersInput added in v3.79.0

type OceanNpSchedulingTaskParametersInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskParametersOutput() OceanNpSchedulingTaskParametersOutput
	ToOceanNpSchedulingTaskParametersOutputWithContext(context.Context) OceanNpSchedulingTaskParametersOutput
}

OceanNpSchedulingTaskParametersInput is an input type that accepts OceanNpSchedulingTaskParametersArgs and OceanNpSchedulingTaskParametersOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskParametersInput` via:

OceanNpSchedulingTaskParametersArgs{...}

type OceanNpSchedulingTaskParametersOutput added in v3.79.0

type OceanNpSchedulingTaskParametersOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskParametersOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersOutput) ParametersClusterRoll added in v3.79.0

func (OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersOutput added in v3.79.0

func (o OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersOutput() OceanNpSchedulingTaskParametersOutput

func (OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersOutput

func (OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersPtrOutput added in v3.79.0

func (o OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersPtrOutput() OceanNpSchedulingTaskParametersPtrOutput

func (OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersPtrOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersOutput) ToOceanNpSchedulingTaskParametersPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersPtrOutput

type OceanNpSchedulingTaskParametersParametersClusterRoll added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRoll struct {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment *string `pulumi:"comment"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb *bool `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown *bool `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	VngIds []string `pulumi:"vngIds"`
}

type OceanNpSchedulingTaskParametersParametersClusterRollArgs added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRollArgs struct {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb pulumi.BoolPtrInput `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown pulumi.BoolPtrInput `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	VngIds pulumi.StringArrayInput `pulumi:"vngIds"`
}

func (OceanNpSchedulingTaskParametersParametersClusterRollArgs) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollOutput added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersParametersClusterRollOutput

func (OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutput added in v3.79.0

func (i OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutput() OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput

func (OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext added in v3.79.0

func (i OceanNpSchedulingTaskParametersParametersClusterRollArgs) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput

type OceanNpSchedulingTaskParametersParametersClusterRollInput added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRollInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskParametersParametersClusterRollOutput() OceanNpSchedulingTaskParametersParametersClusterRollOutput
	ToOceanNpSchedulingTaskParametersParametersClusterRollOutputWithContext(context.Context) OceanNpSchedulingTaskParametersParametersClusterRollOutput
}

OceanNpSchedulingTaskParametersParametersClusterRollInput is an input type that accepts OceanNpSchedulingTaskParametersParametersClusterRollArgs and OceanNpSchedulingTaskParametersParametersClusterRollOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskParametersParametersClusterRollInput` via:

OceanNpSchedulingTaskParametersParametersClusterRollArgs{...}

type OceanNpSchedulingTaskParametersParametersClusterRollOutput added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRollOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) BatchMinHealthyPercentage added in v3.79.0

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) BatchSizePercentage added in v3.79.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) Comment added in v3.79.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) RespectPdb added in v3.79.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) RespectRestrictScaleDown added in v3.79.0

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollOutput added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersParametersClusterRollOutput

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutput added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersParametersClusterRollOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput

func (OceanNpSchedulingTaskParametersParametersClusterRollOutput) VngIds added in v3.79.0

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

type OceanNpSchedulingTaskParametersParametersClusterRollPtrInput added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRollPtrInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutput() OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput
	ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext(context.Context) OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput
}

OceanNpSchedulingTaskParametersParametersClusterRollPtrInput is an input type that accepts OceanNpSchedulingTaskParametersParametersClusterRollArgs, OceanNpSchedulingTaskParametersParametersClusterRollPtr and OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskParametersParametersClusterRollPtrInput` via:

        OceanNpSchedulingTaskParametersParametersClusterRollArgs{...}

or:

        nil

type OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput added in v3.79.0

type OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) BatchMinHealthyPercentage added in v3.79.0

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) BatchSizePercentage added in v3.79.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) Comment added in v3.79.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) Elem added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) RespectPdb added in v3.79.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) RespectRestrictScaleDown added in v3.79.0

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutput added in v3.79.0

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) ToOceanNpSchedulingTaskParametersParametersClusterRollPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput

func (OceanNpSchedulingTaskParametersParametersClusterRollPtrOutput) VngIds added in v3.79.0

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

type OceanNpSchedulingTaskParametersPtrInput added in v3.79.0

type OceanNpSchedulingTaskParametersPtrInput interface {
	pulumi.Input

	ToOceanNpSchedulingTaskParametersPtrOutput() OceanNpSchedulingTaskParametersPtrOutput
	ToOceanNpSchedulingTaskParametersPtrOutputWithContext(context.Context) OceanNpSchedulingTaskParametersPtrOutput
}

OceanNpSchedulingTaskParametersPtrInput is an input type that accepts OceanNpSchedulingTaskParametersArgs, OceanNpSchedulingTaskParametersPtr and OceanNpSchedulingTaskParametersPtrOutput values. You can construct a concrete instance of `OceanNpSchedulingTaskParametersPtrInput` via:

        OceanNpSchedulingTaskParametersArgs{...}

or:

        nil

type OceanNpSchedulingTaskParametersPtrOutput added in v3.79.0

type OceanNpSchedulingTaskParametersPtrOutput struct{ *pulumi.OutputState }

func (OceanNpSchedulingTaskParametersPtrOutput) Elem added in v3.79.0

func (OceanNpSchedulingTaskParametersPtrOutput) ElementType added in v3.79.0

func (OceanNpSchedulingTaskParametersPtrOutput) ParametersClusterRoll added in v3.79.0

func (OceanNpSchedulingTaskParametersPtrOutput) ToOceanNpSchedulingTaskParametersPtrOutput added in v3.79.0

func (o OceanNpSchedulingTaskParametersPtrOutput) ToOceanNpSchedulingTaskParametersPtrOutput() OceanNpSchedulingTaskParametersPtrOutput

func (OceanNpSchedulingTaskParametersPtrOutput) ToOceanNpSchedulingTaskParametersPtrOutputWithContext added in v3.79.0

func (o OceanNpSchedulingTaskParametersPtrOutput) ToOceanNpSchedulingTaskParametersPtrOutputWithContext(ctx context.Context) OceanNpSchedulingTaskParametersPtrOutput

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.StringMapInput
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpLinuxOsConfigArrayInput
	// 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
	Scheduling   OceanNpSchedulingPtrInput
	// Percentage of spot VMs to maintain.
	SpotPercentage pulumi.IntPtrInput
	Tags           pulumi.StringMapInput
	// 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 {
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).
	ConditionedRoll *bool `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig *OceanNpUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// If set to true along with the cluster update, roll will be triggered.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type OceanNpUpdatePolicyArgs added in v3.68.0

type OceanNpUpdatePolicyArgs struct {
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).
	ConditionedRoll pulumi.BoolPtrInput `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig OceanNpUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// If set to true along with the cluster update, roll will be triggered.
	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

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).

func (OceanNpUpdatePolicyOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyOutput) ElementType() reflect.Type

func (OceanNpUpdatePolicyOutput) RollConfig added in v3.68.0

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

func (OceanNpUpdatePolicyOutput) ShouldRoll added in v3.68.0

If set to true along with the cluster update, roll will be triggered.

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

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).

func (OceanNpUpdatePolicyPtrOutput) Elem added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyPtrOutput) RollConfig added in v3.68.0

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

func (OceanNpUpdatePolicyPtrOutput) ShouldRoll added in v3.68.0

If set to true along with the cluster update, roll will be triggered.

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 {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment *string `pulumi:"comment"`
	// List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.
	NodeNames []string `pulumi:"nodeNames"`
	// List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.
	NodePoolNames []string `pulumi:"nodePoolNames"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb *bool `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown *bool `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	VngIds []string `pulumi:"vngIds"`
}

type OceanNpUpdatePolicyRollConfigArgs added in v3.68.0

type OceanNpUpdatePolicyRollConfigArgs struct {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.
	NodeNames pulumi.StringArrayInput `pulumi:"nodeNames"`
	// List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.
	NodePoolNames pulumi.StringArrayInput `pulumi:"nodePoolNames"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb pulumi.BoolPtrInput `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown pulumi.BoolPtrInput `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	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

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.68.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpUpdatePolicyRollConfigOutput) Comment added in v3.68.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpUpdatePolicyRollConfigOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyRollConfigOutput) NodeNames added in v3.68.0

List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.

func (OceanNpUpdatePolicyRollConfigOutput) NodePoolNames added in v3.68.0

List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.

func (OceanNpUpdatePolicyRollConfigOutput) RespectPdb added in v3.68.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpUpdatePolicyRollConfigOutput) RespectRestrictScaleDown added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigOutput) RespectRestrictScaleDown() pulumi.BoolPtrOutput

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

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

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

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

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.68.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpUpdatePolicyRollConfigPtrOutput) Comment added in v3.68.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpUpdatePolicyRollConfigPtrOutput) Elem added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) ElementType added in v3.68.0

func (OceanNpUpdatePolicyRollConfigPtrOutput) NodeNames added in v3.68.0

List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.

func (OceanNpUpdatePolicyRollConfigPtrOutput) NodePoolNames added in v3.68.0

List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.

func (OceanNpUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.68.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown added in v3.68.0

func (o OceanNpUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown() pulumi.BoolPtrOutput

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

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

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

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.StringMapOutput `pulumi:"labels"`
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput `pulumi:"linuxOsConfigs"`
	// 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.StringMapOutput `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.StringMap{
				"key":   pulumi.String("env"),
				"value": pulumi.String("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"),
			},
			LinuxOsConfigs: azure.OceanNpVirtualNodeGroupLinuxOsConfigArray{
				&azure.OceanNpVirtualNodeGroupLinuxOsConfigArgs{
					Sysctls: azure.OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray{
						&azure.OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs{
							VmMaxMapCount: pulumi.Int(79550),
						},
					},
				},
			},
			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.StringMap{
				"tagKey":   pulumi.String("env"),
				"tagValue": pulumi.String("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.StringMapInput
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpVirtualNodeGroupLinuxOsConfigArrayInput
	// 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.StringMapInput
	// 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.
	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.
	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.

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.

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 OceanNpVirtualNodeGroupLinuxOsConfig added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfig struct {
	// System Controls
	Sysctls []OceanNpVirtualNodeGroupLinuxOsConfigSysctl `pulumi:"sysctls"`
}

type OceanNpVirtualNodeGroupLinuxOsConfigArgs added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigArgs struct {
	// System Controls
	Sysctls OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayInput `pulumi:"sysctls"`
}

func (OceanNpVirtualNodeGroupLinuxOsConfigArgs) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigOutput added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigOutput() OceanNpVirtualNodeGroupLinuxOsConfigOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigOutputWithContext added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigOutput

type OceanNpVirtualNodeGroupLinuxOsConfigArray added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigArray []OceanNpVirtualNodeGroupLinuxOsConfigInput

func (OceanNpVirtualNodeGroupLinuxOsConfigArray) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigArray) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutput added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigArray) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutput() OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigArray) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutputWithContext added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigArray) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput

type OceanNpVirtualNodeGroupLinuxOsConfigArrayInput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigArrayInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutput() OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput
	ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutputWithContext(context.Context) OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput
}

OceanNpVirtualNodeGroupLinuxOsConfigArrayInput is an input type that accepts OceanNpVirtualNodeGroupLinuxOsConfigArray and OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupLinuxOsConfigArrayInput` via:

OceanNpVirtualNodeGroupLinuxOsConfigArray{ OceanNpVirtualNodeGroupLinuxOsConfigArgs{...} }

type OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) Index added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutput added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutput() OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutputWithContext added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigArrayOutput

type OceanNpVirtualNodeGroupLinuxOsConfigInput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupLinuxOsConfigOutput() OceanNpVirtualNodeGroupLinuxOsConfigOutput
	ToOceanNpVirtualNodeGroupLinuxOsConfigOutputWithContext(context.Context) OceanNpVirtualNodeGroupLinuxOsConfigOutput
}

OceanNpVirtualNodeGroupLinuxOsConfigInput is an input type that accepts OceanNpVirtualNodeGroupLinuxOsConfigArgs and OceanNpVirtualNodeGroupLinuxOsConfigOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupLinuxOsConfigInput` via:

OceanNpVirtualNodeGroupLinuxOsConfigArgs{...}

type OceanNpVirtualNodeGroupLinuxOsConfigOutput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupLinuxOsConfigOutput) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigOutput) Sysctls added in v3.79.0

System Controls

func (OceanNpVirtualNodeGroupLinuxOsConfigOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigOutput added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigOutput() OceanNpVirtualNodeGroupLinuxOsConfigOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigOutputWithContext added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigOutput

type OceanNpVirtualNodeGroupLinuxOsConfigSysctl added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctl struct {
	// Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
}

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs struct {
	// Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
}

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput() OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutputWithContext added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray []OceanNpVirtualNodeGroupLinuxOsConfigSysctlInput

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput() OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutputWithContext added in v3.79.0

func (i OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayInput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput() OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput
	ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutputWithContext(context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput
}

OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayInput is an input type that accepts OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray and OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayInput` via:

OceanNpVirtualNodeGroupLinuxOsConfigSysctlArray{ OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs{...} }

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput) Index added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutputWithContext added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlArrayOutput

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlInput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlInput interface {
	pulumi.Input

	ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput() OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput
	ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutputWithContext(context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput
}

OceanNpVirtualNodeGroupLinuxOsConfigSysctlInput is an input type that accepts OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs and OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput values. You can construct a concrete instance of `OceanNpVirtualNodeGroupLinuxOsConfigSysctlInput` via:

OceanNpVirtualNodeGroupLinuxOsConfigSysctlArgs{...}

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput added in v3.79.0

type OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput struct{ *pulumi.OutputState }

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) ElementType added in v3.79.0

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput() OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutputWithContext added in v3.79.0

func (o OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) ToOceanNpVirtualNodeGroupLinuxOsConfigSysctlOutputWithContext(ctx context.Context) OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput

func (OceanNpVirtualNodeGroupLinuxOsConfigSysctlOutput) VmMaxMapCount added in v3.79.0

Maximum number of memory map areas a process may have. Can be configured only if OS type is Linux.

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) LinuxOsConfigs added in v3.79.0

Custom Linux OS configuration.

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.StringMapInput
	// Custom Linux OS configuration.
	LinuxOsConfigs OceanNpVirtualNodeGroupLinuxOsConfigArrayInput
	// 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.StringMapInput
	// 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 {
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).
	ConditionedRoll *bool `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig *OceanNpVirtualNodeGroupUpdatePolicyRollConfig `pulumi:"rollConfig"`
	// If set to true along with the vng update, roll will be triggered.
	ShouldRoll bool `pulumi:"shouldRoll"`
}

type OceanNpVirtualNodeGroupUpdatePolicyArgs added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyArgs struct {
	// Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).
	ConditionedRoll pulumi.BoolPtrInput `pulumi:"conditionedRoll"`
	// While used, you can control whether the group should perform a deployment after an update to the configuration.
	RollConfig OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrInput `pulumi:"rollConfig"`
	// If set to true along with the vng update, roll will be triggered.
	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

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) RollConfig added in v3.68.0

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

func (OceanNpVirtualNodeGroupUpdatePolicyOutput) ShouldRoll added in v3.68.0

If set to true along with the vng update, roll will be triggered.

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

Spot will perform a cluster Roll in accordance with a relevant modification of the cluster’s settings. When set to true , only specific changes in the cluster’s configuration will trigger a cluster roll (such as availability_zones, max_pods_per_node, enable_node_public_ip, os_disk_size_gb, os_disk_type, os_sku, kubernetes_version, vnet_subnet_ids, pod_subnet_ids, labels, taints and tags).

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) Elem added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) RollConfig added in v3.68.0

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

func (OceanNpVirtualNodeGroupUpdatePolicyPtrOutput) ShouldRoll added in v3.68.0

If set to true along with the vng update, roll will be triggered.

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 {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage *int `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage *int `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment *string `pulumi:"comment"`
	// List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.
	NodeNames []string `pulumi:"nodeNames"`
	// List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.
	NodePoolNames []string `pulumi:"nodePoolNames"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb *bool `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown *bool `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	VngIds []string `pulumi:"vngIds"`
}

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs added in v3.68.0

type OceanNpVirtualNodeGroupUpdatePolicyRollConfigArgs struct {
	// Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.
	BatchMinHealthyPercentage pulumi.IntPtrInput `pulumi:"batchMinHealthyPercentage"`
	// Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.
	BatchSizePercentage pulumi.IntPtrInput `pulumi:"batchSizePercentage"`
	// Add a comment description for the roll. The comment is limited to 256 chars and optional.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.
	NodeNames pulumi.StringArrayInput `pulumi:"nodeNames"`
	// List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.
	NodePoolNames pulumi.StringArrayInput `pulumi:"nodePoolNames"`
	// During the roll, if the parameter is set to true we honor PDB during the nodes replacement.
	RespectPdb pulumi.BoolPtrInput `pulumi:"respectPdb"`
	// During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.
	RespectRestrictScaleDown pulumi.BoolPtrInput `pulumi:"respectRestrictScaleDown"`
	// List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.
	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

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) BatchSizePercentage added in v3.68.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) Comment added in v3.68.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) NodeNames added in v3.68.0

List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) NodePoolNames added in v3.68.0

List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) RespectPdb added in v3.68.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigOutput) RespectRestrictScaleDown added in v3.68.0

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

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

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

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

Indicates the threshold of minimum healthy nodes in single batch. If the amount of healthy nodes in single batch is under the threshold, the roll will fail. If exists, the parameter value will be in range of 1-100. In case of null as value, the default value in the backend will be 50%. Value of param should represent the number in percentage (%) of the batch.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) BatchSizePercentage added in v3.68.0

Value as a percent to set the size of a batch in a roll. Valid values are 0-100. In case of null as value, the default value in the backend will be 20%.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) Comment added in v3.68.0

Add a comment description for the roll. The comment is limited to 256 chars and optional.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) Elem added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) ElementType added in v3.68.0

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) NodeNames added in v3.68.0

List of node names to be rolled. Each identifier is a string. nodeNames can be null, and cannot be used together with nodePoolNames and vngIds.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) NodePoolNames added in v3.68.0

List of node pools to be rolled. Each node pool name is a string. nodePoolNames can be null, and cannot be used together with nodeNames and vngIds.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) RespectPdb added in v3.68.0

During the roll, if the parameter is set to true we honor PDB during the nodes replacement.

func (OceanNpVirtualNodeGroupUpdatePolicyRollConfigPtrOutput) RespectRestrictScaleDown added in v3.68.0

During the roll, if the parameter is set to true we honor Restrict Scale Down label during the nodes replacement.

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

List of virtual node group identifiers to be rolled. Each identifier is a string. vngIds can be null, and cannot be used together with nodeNames and nodePoolNames.

Jump to

Keyboard shortcuts

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