vmwareengine

package
v8.12.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 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 Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Configuration of the autoscaling applied to this cluster
	// Structure is documented below.
	AutoscalingSettings ClusterAutoscalingSettingsPtrOutput `pulumi:"autoscalingSettings"`
	// True if the cluster is a management cluster; false otherwise.
	// There can only be one management cluster in a private cloud and it has to be the first one.
	Management pulumi.BoolOutput `pulumi:"management"`
	// The ID of the Cluster.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	// Structure is documented below.
	NodeTypeConfigs ClusterNodeTypeConfigArrayOutput `pulumi:"nodeTypeConfigs"`
	// The resource name of the private cloud to create a new cluster in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringOutput `pulumi:"parent"`
	// State of the Cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

A cluster in a private cloud.

To get more information about Cluster, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.clusters)

## Example Usage

### Vmware Engine Cluster Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "cluster-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Type:        pulumi.String("STANDARD"),
			Location:    pulumi.String("global"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "cluster-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: cluster_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewCluster(ctx, "vmw-engine-ext-cluster", &vmwareengine.ClusterArgs{
			Name:   pulumi.String("ext-cluster"),
			Parent: cluster_pc.ID(),
			NodeTypeConfigs: vmwareengine.ClusterNodeTypeConfigArray{
				&vmwareengine.ClusterNodeTypeConfigArgs{
					NodeTypeId: pulumi.String("standard-72"),
					NodeCount:  pulumi.Int(3),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine Cluster Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "cluster-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Type:        pulumi.String("STANDARD"),
			Location:    pulumi.String("global"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "cluster-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: cluster_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId:      pulumi.String("standard-72"),
						NodeCount:       pulumi.Int(3),
						CustomCoreCount: pulumi.Int(32),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewCluster(ctx, "vmw-ext-cluster", &vmwareengine.ClusterArgs{
			Name:   pulumi.String("ext-cluster"),
			Parent: cluster_pc.ID(),
			NodeTypeConfigs: vmwareengine.ClusterNodeTypeConfigArray{
				&vmwareengine.ClusterNodeTypeConfigArgs{
					NodeTypeId:      pulumi.String("standard-72"),
					NodeCount:       pulumi.Int(3),
					CustomCoreCount: pulumi.Int(32),
				},
			},
			AutoscalingSettings: &vmwareengine.ClusterAutoscalingSettingsArgs{
				AutoscalingPolicies: vmwareengine.ClusterAutoscalingSettingsAutoscalingPolicyArray{
					&vmwareengine.ClusterAutoscalingSettingsAutoscalingPolicyArgs{
						AutoscalePolicyId: pulumi.String("autoscaling-policy"),
						NodeTypeId:        pulumi.String("standard-72"),
						ScaleOutSize:      pulumi.Int(1),
						CpuThresholds: &vmwareengine.ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
							ScaleOut: pulumi.Int(80),
							ScaleIn:  pulumi.Int(15),
						},
						ConsumedMemoryThresholds: &vmwareengine.ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
							ScaleOut: pulumi.Int(75),
							ScaleIn:  pulumi.Int(20),
						},
						StorageThresholds: &vmwareengine.ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
							ScaleOut: pulumi.Int(80),
							ScaleIn:  pulumi.Int(20),
						},
					},
				},
				MinClusterNodeCount: pulumi.Int(3),
				MaxClusterNodeCount: pulumi.Int(8),
				CoolDownPeriod:      pulumi.String("1800s"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster can be imported using any of these accepted formats:

* `{{parent}}/clusters/{{name}}`

When using the `pulumi import` command, Cluster can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/cluster:Cluster default {{parent}}/clusters/{{name}} ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Configuration of the autoscaling applied to this cluster
	// Structure is documented below.
	AutoscalingSettings ClusterAutoscalingSettingsPtrInput
	// The ID of the Cluster.
	//
	// ***
	Name pulumi.StringPtrInput
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	// Structure is documented below.
	NodeTypeConfigs ClusterNodeTypeConfigArrayInput
	// The resource name of the private cloud to create a new cluster in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterAutoscalingSettings added in v8.7.0

type ClusterAutoscalingSettings struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//   Currently the map must contain only one element
	//   that describes the autoscaling policy for compute nodes.
	//   Structure is documented below.
	AutoscalingPolicies []ClusterAutoscalingSettingsAutoscalingPolicy `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod *string `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount *int `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount *int `pulumi:"minClusterNodeCount"`
}

type ClusterAutoscalingSettingsArgs added in v8.7.0

type ClusterAutoscalingSettingsArgs struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//   Currently the map must contain only one element
	//   that describes the autoscaling policy for compute nodes.
	//   Structure is documented below.
	AutoscalingPolicies ClusterAutoscalingSettingsAutoscalingPolicyArrayInput `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod pulumi.StringPtrInput `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount pulumi.IntPtrInput `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount pulumi.IntPtrInput `pulumi:"minClusterNodeCount"`
}

func (ClusterAutoscalingSettingsArgs) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsOutput added in v8.7.0

func (i ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsOutput() ClusterAutoscalingSettingsOutput

func (ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsOutput

func (ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsPtrOutput added in v8.7.0

func (i ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsPtrOutput() ClusterAutoscalingSettingsPtrOutput

func (ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsPtrOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsArgs) ToClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicy added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicy struct {
	// The identifier for this object. Format specified above.
	AutoscalePolicyId string `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	// Structure is documented below.
	ConsumedMemoryThresholds *ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	// Structure is documented below.
	CpuThresholds *ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId string `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize int `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	// Structure is documented below.
	StorageThresholds *ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds `pulumi:"storageThresholds"`
}

type ClusterAutoscalingSettingsAutoscalingPolicyArgs added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyArgs struct {
	// The identifier for this object. Format specified above.
	AutoscalePolicyId pulumi.StringInput `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	// Structure is documented below.
	ConsumedMemoryThresholds ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	// Structure is documented below.
	CpuThresholds ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize pulumi.IntInput `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	// Structure is documented below.
	StorageThresholds ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput `pulumi:"storageThresholds"`
}

func (ClusterAutoscalingSettingsAutoscalingPolicyArgs) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyArgs) ToClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyArgs) ToClusterAutoscalingSettingsAutoscalingPolicyOutput() ClusterAutoscalingSettingsAutoscalingPolicyOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyArgs) ToClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyArgs) ToClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyOutput

type ClusterAutoscalingSettingsAutoscalingPolicyArray added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyArray []ClusterAutoscalingSettingsAutoscalingPolicyInput

func (ClusterAutoscalingSettingsAutoscalingPolicyArray) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyArray) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyArray) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutput() ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyArray) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyArray) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput

type ClusterAutoscalingSettingsAutoscalingPolicyArrayInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyArrayInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutput() ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyArrayInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyArray and ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyArrayInput` via:

ClusterAutoscalingSettingsAutoscalingPolicyArray{ ClusterAutoscalingSettingsAutoscalingPolicyArgs{...} }

type ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) Index added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ToClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyArrayOutput

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput() ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs and ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput` via:

ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{...}

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput() ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs, ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtr and ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput` via:

        ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{...}

or:

        nil

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) Elem added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput() ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs and ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput` via:

ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{...}

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput() ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs, ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtr and ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput` via:

        ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{...}

or:

        nil

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) Elem added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyOutput() ClusterAutoscalingSettingsAutoscalingPolicyOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyArgs and ClusterAutoscalingSettingsAutoscalingPolicyOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyInput` via:

ClusterAutoscalingSettingsAutoscalingPolicyArgs{...}

type ClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) AutoscalePolicyId added in v8.7.0

The identifier for this object. Format specified above.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) ConsumedMemoryThresholds added in v8.7.0

Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) CpuThresholds added in v8.7.0

Utilization thresholds pertaining to CPU utilization. Structure is documented below.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) NodeTypeId added in v8.7.0

The canonical identifier of the node type to add or remove.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) ScaleOutSize added in v8.7.0

Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) StorageThresholds added in v8.7.0

Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) ToClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyOutput) ToClusterAutoscalingSettingsAutoscalingPolicyOutput() ClusterAutoscalingSettingsAutoscalingPolicyOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyOutput) ToClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyOutput) ToClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyOutput

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.7.0

func (i ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput() ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs and ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput` via:

ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{...}

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput() ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput
	ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext(context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput
}

ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput is an input type that accepts ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs, ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtr and ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput` via:

        ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{...}

or:

        nil

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.7.0

type ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) Elem added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.7.0

func (ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ToClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput

type ClusterAutoscalingSettingsInput added in v8.7.0

type ClusterAutoscalingSettingsInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsOutput() ClusterAutoscalingSettingsOutput
	ToClusterAutoscalingSettingsOutputWithContext(context.Context) ClusterAutoscalingSettingsOutput
}

ClusterAutoscalingSettingsInput is an input type that accepts ClusterAutoscalingSettingsArgs and ClusterAutoscalingSettingsOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsInput` via:

ClusterAutoscalingSettingsArgs{...}

type ClusterAutoscalingSettingsOutput added in v8.7.0

type ClusterAutoscalingSettingsOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsOutput) AutoscalingPolicies added in v8.7.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

  • Only contains 1-63 alphanumeric characters and hyphens
  • Begins with an alphabetical character
  • Ends with a non-hyphen character
  • Not formatted as a UUID
  • Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.

func (ClusterAutoscalingSettingsOutput) CoolDownPeriod added in v8.7.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsOutput) MaxClusterNodeCount added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) MaxClusterNodeCount() pulumi.IntPtrOutput

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsOutput) MinClusterNodeCount added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) MinClusterNodeCount() pulumi.IntPtrOutput

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsOutput added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsOutput() ClusterAutoscalingSettingsOutput

func (ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsOutput

func (ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsPtrOutput added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsPtrOutput() ClusterAutoscalingSettingsPtrOutput

func (ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsOutput) ToClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsPtrOutput

type ClusterAutoscalingSettingsPtrInput added in v8.7.0

type ClusterAutoscalingSettingsPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingSettingsPtrOutput() ClusterAutoscalingSettingsPtrOutput
	ToClusterAutoscalingSettingsPtrOutputWithContext(context.Context) ClusterAutoscalingSettingsPtrOutput
}

ClusterAutoscalingSettingsPtrInput is an input type that accepts ClusterAutoscalingSettingsArgs, ClusterAutoscalingSettingsPtr and ClusterAutoscalingSettingsPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingSettingsPtrInput` via:

        ClusterAutoscalingSettingsArgs{...}

or:

        nil

func ClusterAutoscalingSettingsPtr added in v8.7.0

type ClusterAutoscalingSettingsPtrOutput added in v8.7.0

type ClusterAutoscalingSettingsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingSettingsPtrOutput) AutoscalingPolicies added in v8.7.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

  • Only contains 1-63 alphanumeric characters and hyphens
  • Begins with an alphabetical character
  • Ends with a non-hyphen character
  • Not formatted as a UUID
  • Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.

func (ClusterAutoscalingSettingsPtrOutput) CoolDownPeriod added in v8.7.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsPtrOutput) Elem added in v8.7.0

func (ClusterAutoscalingSettingsPtrOutput) ElementType added in v8.7.0

func (ClusterAutoscalingSettingsPtrOutput) MaxClusterNodeCount added in v8.7.0

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsPtrOutput) MinClusterNodeCount added in v8.7.0

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (ClusterAutoscalingSettingsPtrOutput) ToClusterAutoscalingSettingsPtrOutput added in v8.7.0

func (o ClusterAutoscalingSettingsPtrOutput) ToClusterAutoscalingSettingsPtrOutput() ClusterAutoscalingSettingsPtrOutput

func (ClusterAutoscalingSettingsPtrOutput) ToClusterAutoscalingSettingsPtrOutputWithContext added in v8.7.0

func (o ClusterAutoscalingSettingsPtrOutput) ToClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) ClusterAutoscalingSettingsPtrOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterNodeTypeConfig

type ClusterNodeTypeConfig struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of `nodeType.availableCustomCoreCounts`.
	// If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used.
	// Once the customer is created then corecount cannot be changed.
	CustomCoreCount *int `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount int `pulumi:"nodeCount"`
	// The identifier for this object. Format specified above.
	NodeTypeId string `pulumi:"nodeTypeId"`
}

type ClusterNodeTypeConfigArgs

type ClusterNodeTypeConfigArgs struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of `nodeType.availableCustomCoreCounts`.
	// If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used.
	// Once the customer is created then corecount cannot be changed.
	CustomCoreCount pulumi.IntPtrInput `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// The identifier for this object. Format specified above.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
}

func (ClusterNodeTypeConfigArgs) ElementType

func (ClusterNodeTypeConfigArgs) ElementType() reflect.Type

func (ClusterNodeTypeConfigArgs) ToClusterNodeTypeConfigOutput

func (i ClusterNodeTypeConfigArgs) ToClusterNodeTypeConfigOutput() ClusterNodeTypeConfigOutput

func (ClusterNodeTypeConfigArgs) ToClusterNodeTypeConfigOutputWithContext

func (i ClusterNodeTypeConfigArgs) ToClusterNodeTypeConfigOutputWithContext(ctx context.Context) ClusterNodeTypeConfigOutput

type ClusterNodeTypeConfigArray

type ClusterNodeTypeConfigArray []ClusterNodeTypeConfigInput

func (ClusterNodeTypeConfigArray) ElementType

func (ClusterNodeTypeConfigArray) ElementType() reflect.Type

func (ClusterNodeTypeConfigArray) ToClusterNodeTypeConfigArrayOutput

func (i ClusterNodeTypeConfigArray) ToClusterNodeTypeConfigArrayOutput() ClusterNodeTypeConfigArrayOutput

func (ClusterNodeTypeConfigArray) ToClusterNodeTypeConfigArrayOutputWithContext

func (i ClusterNodeTypeConfigArray) ToClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) ClusterNodeTypeConfigArrayOutput

type ClusterNodeTypeConfigArrayInput

type ClusterNodeTypeConfigArrayInput interface {
	pulumi.Input

	ToClusterNodeTypeConfigArrayOutput() ClusterNodeTypeConfigArrayOutput
	ToClusterNodeTypeConfigArrayOutputWithContext(context.Context) ClusterNodeTypeConfigArrayOutput
}

ClusterNodeTypeConfigArrayInput is an input type that accepts ClusterNodeTypeConfigArray and ClusterNodeTypeConfigArrayOutput values. You can construct a concrete instance of `ClusterNodeTypeConfigArrayInput` via:

ClusterNodeTypeConfigArray{ ClusterNodeTypeConfigArgs{...} }

type ClusterNodeTypeConfigArrayOutput

type ClusterNodeTypeConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeConfigArrayOutput) ElementType

func (ClusterNodeTypeConfigArrayOutput) Index

func (ClusterNodeTypeConfigArrayOutput) ToClusterNodeTypeConfigArrayOutput

func (o ClusterNodeTypeConfigArrayOutput) ToClusterNodeTypeConfigArrayOutput() ClusterNodeTypeConfigArrayOutput

func (ClusterNodeTypeConfigArrayOutput) ToClusterNodeTypeConfigArrayOutputWithContext

func (o ClusterNodeTypeConfigArrayOutput) ToClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) ClusterNodeTypeConfigArrayOutput

type ClusterNodeTypeConfigInput

type ClusterNodeTypeConfigInput interface {
	pulumi.Input

	ToClusterNodeTypeConfigOutput() ClusterNodeTypeConfigOutput
	ToClusterNodeTypeConfigOutputWithContext(context.Context) ClusterNodeTypeConfigOutput
}

ClusterNodeTypeConfigInput is an input type that accepts ClusterNodeTypeConfigArgs and ClusterNodeTypeConfigOutput values. You can construct a concrete instance of `ClusterNodeTypeConfigInput` via:

ClusterNodeTypeConfigArgs{...}

type ClusterNodeTypeConfigOutput

type ClusterNodeTypeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeConfigOutput) CustomCoreCount

func (o ClusterNodeTypeConfigOutput) CustomCoreCount() pulumi.IntPtrOutput

Customized number of cores available to each node of the type. This number must always be one of `nodeType.availableCustomCoreCounts`. If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used. Once the customer is created then corecount cannot be changed.

func (ClusterNodeTypeConfigOutput) ElementType

func (ClusterNodeTypeConfigOutput) NodeCount

The number of nodes of this type in the cluster.

func (ClusterNodeTypeConfigOutput) NodeTypeId

The identifier for this object. Format specified above.

func (ClusterNodeTypeConfigOutput) ToClusterNodeTypeConfigOutput

func (o ClusterNodeTypeConfigOutput) ToClusterNodeTypeConfigOutput() ClusterNodeTypeConfigOutput

func (ClusterNodeTypeConfigOutput) ToClusterNodeTypeConfigOutputWithContext

func (o ClusterNodeTypeConfigOutput) ToClusterNodeTypeConfigOutputWithContext(ctx context.Context) ClusterNodeTypeConfigOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AutoscalingSettings added in v8.7.0

func (o ClusterOutput) AutoscalingSettings() ClusterAutoscalingSettingsPtrOutput

Configuration of the autoscaling applied to this cluster Structure is documented below.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Management

func (o ClusterOutput) Management() pulumi.BoolOutput

True if the cluster is a management cluster; false otherwise. There can only be one management cluster in a private cloud and it has to be the first one.

func (ClusterOutput) Name

The ID of the Cluster.

***

func (ClusterOutput) NodeTypeConfigs

func (o ClusterOutput) NodeTypeConfigs() ClusterNodeTypeConfigArrayOutput

The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.

func (ClusterOutput) Parent

func (o ClusterOutput) Parent() pulumi.StringOutput

The resource name of the private cloud to create a new cluster in. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud

func (ClusterOutput) State

func (o ClusterOutput) State() pulumi.StringOutput

State of the Cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) Uid

System-generated unique identifier for the resource.

type ClusterState

type ClusterState struct {
	// Configuration of the autoscaling applied to this cluster
	// Structure is documented below.
	AutoscalingSettings ClusterAutoscalingSettingsPtrInput
	// True if the cluster is a management cluster; false otherwise.
	// There can only be one management cluster in a private cloud and it has to be the first one.
	Management pulumi.BoolPtrInput
	// The ID of the Cluster.
	//
	// ***
	Name pulumi.StringPtrInput
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	// Structure is documented below.
	NodeTypeConfigs ClusterNodeTypeConfigArrayInput
	// The resource name of the private cloud to create a new cluster in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringPtrInput
	// State of the Cluster.
	State pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ExternalAccessRule

type ExternalAccessRule struct {
	pulumi.CustomResourceState

	// The action that the external access rule performs.
	// Possible values are: `ALLOW`, `DENY`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for the external access rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// If destination ranges are specified, the external access rule applies only to
	// traffic that has a destination IP address in these ranges.
	// Structure is documented below.
	DestinationIpRanges ExternalAccessRuleDestinationIpRangeArrayOutput `pulumi:"destinationIpRanges"`
	// A list of destination ports to which the external access rule applies.
	DestinationPorts pulumi.StringArrayOutput `pulumi:"destinationPorts"`
	// The IP protocol to which the external access rule applies.
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	// The ID of the external access rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource name of the network policy.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/networkPolicies/my-policy
	Parent pulumi.StringOutput `pulumi:"parent"`
	// External access rule priority, which determines the external access rule to use when multiple rules apply.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// If source ranges are specified, the external access rule applies only to
	// traffic that has a source IP address in these ranges.
	// Structure is documented below.
	SourceIpRanges ExternalAccessRuleSourceIpRangeArrayOutput `pulumi:"sourceIpRanges"`
	// A list of source ports to which the external access rule applies.
	SourcePorts pulumi.StringArrayOutput `pulumi:"sourcePorts"`
	// State of the Cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

External access firewall rules for filtering incoming traffic destined to `ExternalAddress` resources.

To get more information about ExternalAccessRule, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.networkPolicies.externalAccessRules)

## Example Usage

### Vmware Engine External Access Rule Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "external-access-rule-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("sample-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPolicy(ctx, "external-access-rule-np", &vmwareengine.NetworkPolicyArgs{
			Location:            pulumi.String("us-west1"),
			Name:                pulumi.String("sample-np"),
			EdgeServicesCidr:    pulumi.String("192.168.30.0/26"),
			VmwareEngineNetwork: external_access_rule_nw.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewExternalAccessRule(ctx, "vmw-engine-external-access-rule", &vmwareengine.ExternalAccessRuleArgs{
			Name:       pulumi.String("sample-external-access-rule"),
			Parent:     external_access_rule_np.ID(),
			Priority:   pulumi.Int(101),
			Action:     pulumi.String("DENY"),
			IpProtocol: pulumi.String("TCP"),
			SourceIpRanges: vmwareengine.ExternalAccessRuleSourceIpRangeArray{
				&vmwareengine.ExternalAccessRuleSourceIpRangeArgs{
					IpAddressRange: pulumi.String("0.0.0.0/0"),
				},
			},
			SourcePorts: pulumi.StringArray{
				pulumi.String("80"),
			},
			DestinationIpRanges: vmwareengine.ExternalAccessRuleDestinationIpRangeArray{
				&vmwareengine.ExternalAccessRuleDestinationIpRangeArgs{
					IpAddressRange: pulumi.String("0.0.0.0/0"),
				},
			},
			DestinationPorts: pulumi.StringArray{
				pulumi.String("433"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine External Access Rule Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "external-access-rule-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("sample-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "external-access-rule-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.50.0/24"),
				VmwareEngineNetwork: external_access_rule_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPolicy(ctx, "external-access-rule-np", &vmwareengine.NetworkPolicyArgs{
			Location:            pulumi.String("us-west1"),
			Name:                pulumi.String("sample-np"),
			EdgeServicesCidr:    pulumi.String("192.168.30.0/26"),
			VmwareEngineNetwork: external_access_rule_nw.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewExternalAddress(ctx, "external-access-rule-ea", &vmwareengine.ExternalAddressArgs{
			Name:       pulumi.String("sample-ea"),
			Parent:     external_access_rule_pc.ID(),
			InternalIp: pulumi.String("192.168.0.65"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewExternalAccessRule(ctx, "vmw-engine-external-access-rule", &vmwareengine.ExternalAccessRuleArgs{
			Name:        pulumi.String("sample-external-access-rule"),
			Parent:      external_access_rule_np.ID(),
			Description: pulumi.String("Sample Description"),
			Priority:    pulumi.Int(101),
			Action:      pulumi.String("ALLOW"),
			IpProtocol:  pulumi.String("tcp"),
			SourceIpRanges: vmwareengine.ExternalAccessRuleSourceIpRangeArray{
				&vmwareengine.ExternalAccessRuleSourceIpRangeArgs{
					IpAddressRange: pulumi.String("0.0.0.0/0"),
				},
			},
			SourcePorts: pulumi.StringArray{
				pulumi.String("80"),
			},
			DestinationIpRanges: vmwareengine.ExternalAccessRuleDestinationIpRangeArray{
				&vmwareengine.ExternalAccessRuleDestinationIpRangeArgs{
					ExternalAddress: external_access_rule_ea.ID(),
				},
			},
			DestinationPorts: pulumi.StringArray{
				pulumi.String("433"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExternalAccessRule can be imported using any of these accepted formats:

* `{{parent}}/externalAccessRules/{{name}}`

When using the `pulumi import` command, ExternalAccessRule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/externalAccessRule:ExternalAccessRule default {{parent}}/externalAccessRules/{{name}} ```

func GetExternalAccessRule

func GetExternalAccessRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExternalAccessRuleState, opts ...pulumi.ResourceOption) (*ExternalAccessRule, error)

GetExternalAccessRule gets an existing ExternalAccessRule 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 NewExternalAccessRule

func NewExternalAccessRule(ctx *pulumi.Context,
	name string, args *ExternalAccessRuleArgs, opts ...pulumi.ResourceOption) (*ExternalAccessRule, error)

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

func (*ExternalAccessRule) ElementType

func (*ExternalAccessRule) ElementType() reflect.Type

func (*ExternalAccessRule) ToExternalAccessRuleOutput

func (i *ExternalAccessRule) ToExternalAccessRuleOutput() ExternalAccessRuleOutput

func (*ExternalAccessRule) ToExternalAccessRuleOutputWithContext

func (i *ExternalAccessRule) ToExternalAccessRuleOutputWithContext(ctx context.Context) ExternalAccessRuleOutput

type ExternalAccessRuleArgs

type ExternalAccessRuleArgs struct {
	// The action that the external access rule performs.
	// Possible values are: `ALLOW`, `DENY`.
	Action pulumi.StringInput
	// User-provided description for the external access rule.
	Description pulumi.StringPtrInput
	// If destination ranges are specified, the external access rule applies only to
	// traffic that has a destination IP address in these ranges.
	// Structure is documented below.
	DestinationIpRanges ExternalAccessRuleDestinationIpRangeArrayInput
	// A list of destination ports to which the external access rule applies.
	DestinationPorts pulumi.StringArrayInput
	// The IP protocol to which the external access rule applies.
	IpProtocol pulumi.StringInput
	// The ID of the external access rule.
	Name pulumi.StringPtrInput
	// The resource name of the network policy.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/networkPolicies/my-policy
	Parent pulumi.StringInput
	// External access rule priority, which determines the external access rule to use when multiple rules apply.
	Priority pulumi.IntInput
	// If source ranges are specified, the external access rule applies only to
	// traffic that has a source IP address in these ranges.
	// Structure is documented below.
	SourceIpRanges ExternalAccessRuleSourceIpRangeArrayInput
	// A list of source ports to which the external access rule applies.
	SourcePorts pulumi.StringArrayInput
}

The set of arguments for constructing a ExternalAccessRule resource.

func (ExternalAccessRuleArgs) ElementType

func (ExternalAccessRuleArgs) ElementType() reflect.Type

type ExternalAccessRuleArray

type ExternalAccessRuleArray []ExternalAccessRuleInput

func (ExternalAccessRuleArray) ElementType

func (ExternalAccessRuleArray) ElementType() reflect.Type

func (ExternalAccessRuleArray) ToExternalAccessRuleArrayOutput

func (i ExternalAccessRuleArray) ToExternalAccessRuleArrayOutput() ExternalAccessRuleArrayOutput

func (ExternalAccessRuleArray) ToExternalAccessRuleArrayOutputWithContext

func (i ExternalAccessRuleArray) ToExternalAccessRuleArrayOutputWithContext(ctx context.Context) ExternalAccessRuleArrayOutput

type ExternalAccessRuleArrayInput

type ExternalAccessRuleArrayInput interface {
	pulumi.Input

	ToExternalAccessRuleArrayOutput() ExternalAccessRuleArrayOutput
	ToExternalAccessRuleArrayOutputWithContext(context.Context) ExternalAccessRuleArrayOutput
}

ExternalAccessRuleArrayInput is an input type that accepts ExternalAccessRuleArray and ExternalAccessRuleArrayOutput values. You can construct a concrete instance of `ExternalAccessRuleArrayInput` via:

ExternalAccessRuleArray{ ExternalAccessRuleArgs{...} }

type ExternalAccessRuleArrayOutput

type ExternalAccessRuleArrayOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleArrayOutput) ElementType

func (ExternalAccessRuleArrayOutput) Index

func (ExternalAccessRuleArrayOutput) ToExternalAccessRuleArrayOutput

func (o ExternalAccessRuleArrayOutput) ToExternalAccessRuleArrayOutput() ExternalAccessRuleArrayOutput

func (ExternalAccessRuleArrayOutput) ToExternalAccessRuleArrayOutputWithContext

func (o ExternalAccessRuleArrayOutput) ToExternalAccessRuleArrayOutputWithContext(ctx context.Context) ExternalAccessRuleArrayOutput

type ExternalAccessRuleDestinationIpRange

type ExternalAccessRuleDestinationIpRange struct {
	// The name of an `ExternalAddress` resource.
	//
	// ***
	ExternalAddress *string `pulumi:"externalAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange *string `pulumi:"ipAddressRange"`
}

type ExternalAccessRuleDestinationIpRangeArgs

type ExternalAccessRuleDestinationIpRangeArgs struct {
	// The name of an `ExternalAddress` resource.
	//
	// ***
	ExternalAddress pulumi.StringPtrInput `pulumi:"externalAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange pulumi.StringPtrInput `pulumi:"ipAddressRange"`
}

func (ExternalAccessRuleDestinationIpRangeArgs) ElementType

func (ExternalAccessRuleDestinationIpRangeArgs) ToExternalAccessRuleDestinationIpRangeOutput

func (i ExternalAccessRuleDestinationIpRangeArgs) ToExternalAccessRuleDestinationIpRangeOutput() ExternalAccessRuleDestinationIpRangeOutput

func (ExternalAccessRuleDestinationIpRangeArgs) ToExternalAccessRuleDestinationIpRangeOutputWithContext

func (i ExternalAccessRuleDestinationIpRangeArgs) ToExternalAccessRuleDestinationIpRangeOutputWithContext(ctx context.Context) ExternalAccessRuleDestinationIpRangeOutput

type ExternalAccessRuleDestinationIpRangeArray

type ExternalAccessRuleDestinationIpRangeArray []ExternalAccessRuleDestinationIpRangeInput

func (ExternalAccessRuleDestinationIpRangeArray) ElementType

func (ExternalAccessRuleDestinationIpRangeArray) ToExternalAccessRuleDestinationIpRangeArrayOutput

func (i ExternalAccessRuleDestinationIpRangeArray) ToExternalAccessRuleDestinationIpRangeArrayOutput() ExternalAccessRuleDestinationIpRangeArrayOutput

func (ExternalAccessRuleDestinationIpRangeArray) ToExternalAccessRuleDestinationIpRangeArrayOutputWithContext

func (i ExternalAccessRuleDestinationIpRangeArray) ToExternalAccessRuleDestinationIpRangeArrayOutputWithContext(ctx context.Context) ExternalAccessRuleDestinationIpRangeArrayOutput

type ExternalAccessRuleDestinationIpRangeArrayInput

type ExternalAccessRuleDestinationIpRangeArrayInput interface {
	pulumi.Input

	ToExternalAccessRuleDestinationIpRangeArrayOutput() ExternalAccessRuleDestinationIpRangeArrayOutput
	ToExternalAccessRuleDestinationIpRangeArrayOutputWithContext(context.Context) ExternalAccessRuleDestinationIpRangeArrayOutput
}

ExternalAccessRuleDestinationIpRangeArrayInput is an input type that accepts ExternalAccessRuleDestinationIpRangeArray and ExternalAccessRuleDestinationIpRangeArrayOutput values. You can construct a concrete instance of `ExternalAccessRuleDestinationIpRangeArrayInput` via:

ExternalAccessRuleDestinationIpRangeArray{ ExternalAccessRuleDestinationIpRangeArgs{...} }

type ExternalAccessRuleDestinationIpRangeArrayOutput

type ExternalAccessRuleDestinationIpRangeArrayOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleDestinationIpRangeArrayOutput) ElementType

func (ExternalAccessRuleDestinationIpRangeArrayOutput) Index

func (ExternalAccessRuleDestinationIpRangeArrayOutput) ToExternalAccessRuleDestinationIpRangeArrayOutput

func (o ExternalAccessRuleDestinationIpRangeArrayOutput) ToExternalAccessRuleDestinationIpRangeArrayOutput() ExternalAccessRuleDestinationIpRangeArrayOutput

func (ExternalAccessRuleDestinationIpRangeArrayOutput) ToExternalAccessRuleDestinationIpRangeArrayOutputWithContext

func (o ExternalAccessRuleDestinationIpRangeArrayOutput) ToExternalAccessRuleDestinationIpRangeArrayOutputWithContext(ctx context.Context) ExternalAccessRuleDestinationIpRangeArrayOutput

type ExternalAccessRuleDestinationIpRangeInput

type ExternalAccessRuleDestinationIpRangeInput interface {
	pulumi.Input

	ToExternalAccessRuleDestinationIpRangeOutput() ExternalAccessRuleDestinationIpRangeOutput
	ToExternalAccessRuleDestinationIpRangeOutputWithContext(context.Context) ExternalAccessRuleDestinationIpRangeOutput
}

ExternalAccessRuleDestinationIpRangeInput is an input type that accepts ExternalAccessRuleDestinationIpRangeArgs and ExternalAccessRuleDestinationIpRangeOutput values. You can construct a concrete instance of `ExternalAccessRuleDestinationIpRangeInput` via:

ExternalAccessRuleDestinationIpRangeArgs{...}

type ExternalAccessRuleDestinationIpRangeOutput

type ExternalAccessRuleDestinationIpRangeOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleDestinationIpRangeOutput) ElementType

func (ExternalAccessRuleDestinationIpRangeOutput) ExternalAddress

The name of an `ExternalAddress` resource.

***

func (ExternalAccessRuleDestinationIpRangeOutput) IpAddressRange

An IP address range in the CIDR format.

func (ExternalAccessRuleDestinationIpRangeOutput) ToExternalAccessRuleDestinationIpRangeOutput

func (o ExternalAccessRuleDestinationIpRangeOutput) ToExternalAccessRuleDestinationIpRangeOutput() ExternalAccessRuleDestinationIpRangeOutput

func (ExternalAccessRuleDestinationIpRangeOutput) ToExternalAccessRuleDestinationIpRangeOutputWithContext

func (o ExternalAccessRuleDestinationIpRangeOutput) ToExternalAccessRuleDestinationIpRangeOutputWithContext(ctx context.Context) ExternalAccessRuleDestinationIpRangeOutput

type ExternalAccessRuleInput

type ExternalAccessRuleInput interface {
	pulumi.Input

	ToExternalAccessRuleOutput() ExternalAccessRuleOutput
	ToExternalAccessRuleOutputWithContext(ctx context.Context) ExternalAccessRuleOutput
}

type ExternalAccessRuleMap

type ExternalAccessRuleMap map[string]ExternalAccessRuleInput

func (ExternalAccessRuleMap) ElementType

func (ExternalAccessRuleMap) ElementType() reflect.Type

func (ExternalAccessRuleMap) ToExternalAccessRuleMapOutput

func (i ExternalAccessRuleMap) ToExternalAccessRuleMapOutput() ExternalAccessRuleMapOutput

func (ExternalAccessRuleMap) ToExternalAccessRuleMapOutputWithContext

func (i ExternalAccessRuleMap) ToExternalAccessRuleMapOutputWithContext(ctx context.Context) ExternalAccessRuleMapOutput

type ExternalAccessRuleMapInput

type ExternalAccessRuleMapInput interface {
	pulumi.Input

	ToExternalAccessRuleMapOutput() ExternalAccessRuleMapOutput
	ToExternalAccessRuleMapOutputWithContext(context.Context) ExternalAccessRuleMapOutput
}

ExternalAccessRuleMapInput is an input type that accepts ExternalAccessRuleMap and ExternalAccessRuleMapOutput values. You can construct a concrete instance of `ExternalAccessRuleMapInput` via:

ExternalAccessRuleMap{ "key": ExternalAccessRuleArgs{...} }

type ExternalAccessRuleMapOutput

type ExternalAccessRuleMapOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleMapOutput) ElementType

func (ExternalAccessRuleMapOutput) MapIndex

func (ExternalAccessRuleMapOutput) ToExternalAccessRuleMapOutput

func (o ExternalAccessRuleMapOutput) ToExternalAccessRuleMapOutput() ExternalAccessRuleMapOutput

func (ExternalAccessRuleMapOutput) ToExternalAccessRuleMapOutputWithContext

func (o ExternalAccessRuleMapOutput) ToExternalAccessRuleMapOutputWithContext(ctx context.Context) ExternalAccessRuleMapOutput

type ExternalAccessRuleOutput

type ExternalAccessRuleOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleOutput) Action

The action that the external access rule performs. Possible values are: `ALLOW`, `DENY`.

func (ExternalAccessRuleOutput) CreateTime

Creation time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (ExternalAccessRuleOutput) Description

User-provided description for the external access rule.

func (ExternalAccessRuleOutput) DestinationIpRanges

If destination ranges are specified, the external access rule applies only to traffic that has a destination IP address in these ranges. Structure is documented below.

func (ExternalAccessRuleOutput) DestinationPorts

func (o ExternalAccessRuleOutput) DestinationPorts() pulumi.StringArrayOutput

A list of destination ports to which the external access rule applies.

func (ExternalAccessRuleOutput) ElementType

func (ExternalAccessRuleOutput) ElementType() reflect.Type

func (ExternalAccessRuleOutput) IpProtocol

The IP protocol to which the external access rule applies.

func (ExternalAccessRuleOutput) Name

The ID of the external access rule.

func (ExternalAccessRuleOutput) Parent

The resource name of the network policy. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-west1-a/networkPolicies/my-policy

func (ExternalAccessRuleOutput) Priority

External access rule priority, which determines the external access rule to use when multiple rules apply.

func (ExternalAccessRuleOutput) SourceIpRanges

If source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. Structure is documented below.

func (ExternalAccessRuleOutput) SourcePorts

A list of source ports to which the external access rule applies.

func (ExternalAccessRuleOutput) State

State of the Cluster.

func (ExternalAccessRuleOutput) ToExternalAccessRuleOutput

func (o ExternalAccessRuleOutput) ToExternalAccessRuleOutput() ExternalAccessRuleOutput

func (ExternalAccessRuleOutput) ToExternalAccessRuleOutputWithContext

func (o ExternalAccessRuleOutput) ToExternalAccessRuleOutputWithContext(ctx context.Context) ExternalAccessRuleOutput

func (ExternalAccessRuleOutput) Uid

System-generated unique identifier for the resource.

func (ExternalAccessRuleOutput) UpdateTime

Last updated time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ExternalAccessRuleSourceIpRange

type ExternalAccessRuleSourceIpRange struct {
	// A single IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange *string `pulumi:"ipAddressRange"`
}

type ExternalAccessRuleSourceIpRangeArgs

type ExternalAccessRuleSourceIpRangeArgs struct {
	// A single IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange pulumi.StringPtrInput `pulumi:"ipAddressRange"`
}

func (ExternalAccessRuleSourceIpRangeArgs) ElementType

func (ExternalAccessRuleSourceIpRangeArgs) ToExternalAccessRuleSourceIpRangeOutput

func (i ExternalAccessRuleSourceIpRangeArgs) ToExternalAccessRuleSourceIpRangeOutput() ExternalAccessRuleSourceIpRangeOutput

func (ExternalAccessRuleSourceIpRangeArgs) ToExternalAccessRuleSourceIpRangeOutputWithContext

func (i ExternalAccessRuleSourceIpRangeArgs) ToExternalAccessRuleSourceIpRangeOutputWithContext(ctx context.Context) ExternalAccessRuleSourceIpRangeOutput

type ExternalAccessRuleSourceIpRangeArray

type ExternalAccessRuleSourceIpRangeArray []ExternalAccessRuleSourceIpRangeInput

func (ExternalAccessRuleSourceIpRangeArray) ElementType

func (ExternalAccessRuleSourceIpRangeArray) ToExternalAccessRuleSourceIpRangeArrayOutput

func (i ExternalAccessRuleSourceIpRangeArray) ToExternalAccessRuleSourceIpRangeArrayOutput() ExternalAccessRuleSourceIpRangeArrayOutput

func (ExternalAccessRuleSourceIpRangeArray) ToExternalAccessRuleSourceIpRangeArrayOutputWithContext

func (i ExternalAccessRuleSourceIpRangeArray) ToExternalAccessRuleSourceIpRangeArrayOutputWithContext(ctx context.Context) ExternalAccessRuleSourceIpRangeArrayOutput

type ExternalAccessRuleSourceIpRangeArrayInput

type ExternalAccessRuleSourceIpRangeArrayInput interface {
	pulumi.Input

	ToExternalAccessRuleSourceIpRangeArrayOutput() ExternalAccessRuleSourceIpRangeArrayOutput
	ToExternalAccessRuleSourceIpRangeArrayOutputWithContext(context.Context) ExternalAccessRuleSourceIpRangeArrayOutput
}

ExternalAccessRuleSourceIpRangeArrayInput is an input type that accepts ExternalAccessRuleSourceIpRangeArray and ExternalAccessRuleSourceIpRangeArrayOutput values. You can construct a concrete instance of `ExternalAccessRuleSourceIpRangeArrayInput` via:

ExternalAccessRuleSourceIpRangeArray{ ExternalAccessRuleSourceIpRangeArgs{...} }

type ExternalAccessRuleSourceIpRangeArrayOutput

type ExternalAccessRuleSourceIpRangeArrayOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleSourceIpRangeArrayOutput) ElementType

func (ExternalAccessRuleSourceIpRangeArrayOutput) Index

func (ExternalAccessRuleSourceIpRangeArrayOutput) ToExternalAccessRuleSourceIpRangeArrayOutput

func (o ExternalAccessRuleSourceIpRangeArrayOutput) ToExternalAccessRuleSourceIpRangeArrayOutput() ExternalAccessRuleSourceIpRangeArrayOutput

func (ExternalAccessRuleSourceIpRangeArrayOutput) ToExternalAccessRuleSourceIpRangeArrayOutputWithContext

func (o ExternalAccessRuleSourceIpRangeArrayOutput) ToExternalAccessRuleSourceIpRangeArrayOutputWithContext(ctx context.Context) ExternalAccessRuleSourceIpRangeArrayOutput

type ExternalAccessRuleSourceIpRangeInput

type ExternalAccessRuleSourceIpRangeInput interface {
	pulumi.Input

	ToExternalAccessRuleSourceIpRangeOutput() ExternalAccessRuleSourceIpRangeOutput
	ToExternalAccessRuleSourceIpRangeOutputWithContext(context.Context) ExternalAccessRuleSourceIpRangeOutput
}

ExternalAccessRuleSourceIpRangeInput is an input type that accepts ExternalAccessRuleSourceIpRangeArgs and ExternalAccessRuleSourceIpRangeOutput values. You can construct a concrete instance of `ExternalAccessRuleSourceIpRangeInput` via:

ExternalAccessRuleSourceIpRangeArgs{...}

type ExternalAccessRuleSourceIpRangeOutput

type ExternalAccessRuleSourceIpRangeOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleSourceIpRangeOutput) ElementType

func (ExternalAccessRuleSourceIpRangeOutput) IpAddress

A single IP address.

func (ExternalAccessRuleSourceIpRangeOutput) IpAddressRange

An IP address range in the CIDR format.

func (ExternalAccessRuleSourceIpRangeOutput) ToExternalAccessRuleSourceIpRangeOutput

func (o ExternalAccessRuleSourceIpRangeOutput) ToExternalAccessRuleSourceIpRangeOutput() ExternalAccessRuleSourceIpRangeOutput

func (ExternalAccessRuleSourceIpRangeOutput) ToExternalAccessRuleSourceIpRangeOutputWithContext

func (o ExternalAccessRuleSourceIpRangeOutput) ToExternalAccessRuleSourceIpRangeOutputWithContext(ctx context.Context) ExternalAccessRuleSourceIpRangeOutput

type ExternalAccessRuleState

type ExternalAccessRuleState struct {
	// The action that the external access rule performs.
	// Possible values are: `ALLOW`, `DENY`.
	Action pulumi.StringPtrInput
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// User-provided description for the external access rule.
	Description pulumi.StringPtrInput
	// If destination ranges are specified, the external access rule applies only to
	// traffic that has a destination IP address in these ranges.
	// Structure is documented below.
	DestinationIpRanges ExternalAccessRuleDestinationIpRangeArrayInput
	// A list of destination ports to which the external access rule applies.
	DestinationPorts pulumi.StringArrayInput
	// The IP protocol to which the external access rule applies.
	IpProtocol pulumi.StringPtrInput
	// The ID of the external access rule.
	Name pulumi.StringPtrInput
	// The resource name of the network policy.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/networkPolicies/my-policy
	Parent pulumi.StringPtrInput
	// External access rule priority, which determines the external access rule to use when multiple rules apply.
	Priority pulumi.IntPtrInput
	// If source ranges are specified, the external access rule applies only to
	// traffic that has a source IP address in these ranges.
	// Structure is documented below.
	SourceIpRanges ExternalAccessRuleSourceIpRangeArrayInput
	// A list of source ports to which the external access rule applies.
	SourcePorts pulumi.StringArrayInput
	// State of the Cluster.
	State pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ExternalAccessRuleState) ElementType

func (ExternalAccessRuleState) ElementType() reflect.Type

type ExternalAddress

type ExternalAddress struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The external IP address of a workload VM.
	ExternalIp pulumi.StringOutput `pulumi:"externalIp"`
	// The internal IP address of a workload VM.
	InternalIp pulumi.StringOutput `pulumi:"internalIp"`
	// The ID of the external IP Address.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource name of the private cloud to create a new external address in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringOutput `pulumi:"parent"`
	// State of the resource.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

An allocated external IP address and its corresponding internal IP address in a private cloud.

To get more information about ExternalAddress, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.externalAddresses)

## Example Usage

### Vmware Engine External Address Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "external-address-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "external-address-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.50.0/24"),
				VmwareEngineNetwork: external_address_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPolicy(ctx, "external-address-np", &vmwareengine.NetworkPolicyArgs{
			Location:            pulumi.String(""),
			Name:                pulumi.String("sample-np"),
			EdgeServicesCidr:    pulumi.String("192.168.30.0/26"),
			VmwareEngineNetwork: external_address_nw.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewExternalAddress(ctx, "vmw-engine-external-address", &vmwareengine.ExternalAddressArgs{
			Name:        pulumi.String("sample-external-address"),
			Parent:      external_address_pc.ID(),
			InternalIp:  pulumi.String("192.168.0.66"),
			Description: pulumi.String("Sample description."),
		}, pulumi.DependsOn([]pulumi.Resource{
			external_address_np,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExternalAddress can be imported using any of these accepted formats:

* `{{parent}}/externalAddresses/{{name}}`

When using the `pulumi import` command, ExternalAddress can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/externalAddress:ExternalAddress default {{parent}}/externalAddresses/{{name}} ```

func GetExternalAddress

func GetExternalAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExternalAddressState, opts ...pulumi.ResourceOption) (*ExternalAddress, error)

GetExternalAddress gets an existing ExternalAddress 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 NewExternalAddress

func NewExternalAddress(ctx *pulumi.Context,
	name string, args *ExternalAddressArgs, opts ...pulumi.ResourceOption) (*ExternalAddress, error)

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

func (*ExternalAddress) ElementType

func (*ExternalAddress) ElementType() reflect.Type

func (*ExternalAddress) ToExternalAddressOutput

func (i *ExternalAddress) ToExternalAddressOutput() ExternalAddressOutput

func (*ExternalAddress) ToExternalAddressOutputWithContext

func (i *ExternalAddress) ToExternalAddressOutputWithContext(ctx context.Context) ExternalAddressOutput

type ExternalAddressArgs

type ExternalAddressArgs struct {
	// User-provided description for this resource.
	Description pulumi.StringPtrInput
	// The internal IP address of a workload VM.
	InternalIp pulumi.StringInput
	// The ID of the external IP Address.
	//
	// ***
	Name pulumi.StringPtrInput
	// The resource name of the private cloud to create a new external address in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringInput
}

The set of arguments for constructing a ExternalAddress resource.

func (ExternalAddressArgs) ElementType

func (ExternalAddressArgs) ElementType() reflect.Type

type ExternalAddressArray

type ExternalAddressArray []ExternalAddressInput

func (ExternalAddressArray) ElementType

func (ExternalAddressArray) ElementType() reflect.Type

func (ExternalAddressArray) ToExternalAddressArrayOutput

func (i ExternalAddressArray) ToExternalAddressArrayOutput() ExternalAddressArrayOutput

func (ExternalAddressArray) ToExternalAddressArrayOutputWithContext

func (i ExternalAddressArray) ToExternalAddressArrayOutputWithContext(ctx context.Context) ExternalAddressArrayOutput

type ExternalAddressArrayInput

type ExternalAddressArrayInput interface {
	pulumi.Input

	ToExternalAddressArrayOutput() ExternalAddressArrayOutput
	ToExternalAddressArrayOutputWithContext(context.Context) ExternalAddressArrayOutput
}

ExternalAddressArrayInput is an input type that accepts ExternalAddressArray and ExternalAddressArrayOutput values. You can construct a concrete instance of `ExternalAddressArrayInput` via:

ExternalAddressArray{ ExternalAddressArgs{...} }

type ExternalAddressArrayOutput

type ExternalAddressArrayOutput struct{ *pulumi.OutputState }

func (ExternalAddressArrayOutput) ElementType

func (ExternalAddressArrayOutput) ElementType() reflect.Type

func (ExternalAddressArrayOutput) Index

func (ExternalAddressArrayOutput) ToExternalAddressArrayOutput

func (o ExternalAddressArrayOutput) ToExternalAddressArrayOutput() ExternalAddressArrayOutput

func (ExternalAddressArrayOutput) ToExternalAddressArrayOutputWithContext

func (o ExternalAddressArrayOutput) ToExternalAddressArrayOutputWithContext(ctx context.Context) ExternalAddressArrayOutput

type ExternalAddressInput

type ExternalAddressInput interface {
	pulumi.Input

	ToExternalAddressOutput() ExternalAddressOutput
	ToExternalAddressOutputWithContext(ctx context.Context) ExternalAddressOutput
}

type ExternalAddressMap

type ExternalAddressMap map[string]ExternalAddressInput

func (ExternalAddressMap) ElementType

func (ExternalAddressMap) ElementType() reflect.Type

func (ExternalAddressMap) ToExternalAddressMapOutput

func (i ExternalAddressMap) ToExternalAddressMapOutput() ExternalAddressMapOutput

func (ExternalAddressMap) ToExternalAddressMapOutputWithContext

func (i ExternalAddressMap) ToExternalAddressMapOutputWithContext(ctx context.Context) ExternalAddressMapOutput

type ExternalAddressMapInput

type ExternalAddressMapInput interface {
	pulumi.Input

	ToExternalAddressMapOutput() ExternalAddressMapOutput
	ToExternalAddressMapOutputWithContext(context.Context) ExternalAddressMapOutput
}

ExternalAddressMapInput is an input type that accepts ExternalAddressMap and ExternalAddressMapOutput values. You can construct a concrete instance of `ExternalAddressMapInput` via:

ExternalAddressMap{ "key": ExternalAddressArgs{...} }

type ExternalAddressMapOutput

type ExternalAddressMapOutput struct{ *pulumi.OutputState }

func (ExternalAddressMapOutput) ElementType

func (ExternalAddressMapOutput) ElementType() reflect.Type

func (ExternalAddressMapOutput) MapIndex

func (ExternalAddressMapOutput) ToExternalAddressMapOutput

func (o ExternalAddressMapOutput) ToExternalAddressMapOutput() ExternalAddressMapOutput

func (ExternalAddressMapOutput) ToExternalAddressMapOutputWithContext

func (o ExternalAddressMapOutput) ToExternalAddressMapOutputWithContext(ctx context.Context) ExternalAddressMapOutput

type ExternalAddressOutput

type ExternalAddressOutput struct{ *pulumi.OutputState }

func (ExternalAddressOutput) CreateTime

func (o ExternalAddressOutput) CreateTime() pulumi.StringOutput

Creation time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (ExternalAddressOutput) Description

User-provided description for this resource.

func (ExternalAddressOutput) ElementType

func (ExternalAddressOutput) ElementType() reflect.Type

func (ExternalAddressOutput) ExternalIp

func (o ExternalAddressOutput) ExternalIp() pulumi.StringOutput

The external IP address of a workload VM.

func (ExternalAddressOutput) InternalIp

func (o ExternalAddressOutput) InternalIp() pulumi.StringOutput

The internal IP address of a workload VM.

func (ExternalAddressOutput) Name

The ID of the external IP Address.

***

func (ExternalAddressOutput) Parent

The resource name of the private cloud to create a new external address in. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud

func (ExternalAddressOutput) State

State of the resource.

func (ExternalAddressOutput) ToExternalAddressOutput

func (o ExternalAddressOutput) ToExternalAddressOutput() ExternalAddressOutput

func (ExternalAddressOutput) ToExternalAddressOutputWithContext

func (o ExternalAddressOutput) ToExternalAddressOutputWithContext(ctx context.Context) ExternalAddressOutput

func (ExternalAddressOutput) Uid

System-generated unique identifier for the resource.

func (ExternalAddressOutput) UpdateTime

func (o ExternalAddressOutput) UpdateTime() pulumi.StringOutput

Last updated time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ExternalAddressState

type ExternalAddressState struct {
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// User-provided description for this resource.
	Description pulumi.StringPtrInput
	// The external IP address of a workload VM.
	ExternalIp pulumi.StringPtrInput
	// The internal IP address of a workload VM.
	InternalIp pulumi.StringPtrInput
	// The ID of the external IP Address.
	//
	// ***
	Name pulumi.StringPtrInput
	// The resource name of the private cloud to create a new external address in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringPtrInput
	// State of the resource.
	State pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ExternalAddressState) ElementType

func (ExternalAddressState) ElementType() reflect.Type

type GetClusterAutoscalingSetting added in v8.7.0

type GetClusterAutoscalingSetting struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	//   * Only contains 1-63 alphanumeric characters and hyphens
	//   * Begins with an alphabetical character
	//   * Ends with a non-hyphen character
	//   * Not formatted as a UUID
	//   * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//
	// Currently the map must contain only one element
	// that describes the autoscaling policy for compute nodes.
	AutoscalingPolicies []GetClusterAutoscalingSettingAutoscalingPolicy `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod string `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount int `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount int `pulumi:"minClusterNodeCount"`
}

type GetClusterAutoscalingSettingArgs added in v8.7.0

type GetClusterAutoscalingSettingArgs struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	//   * Only contains 1-63 alphanumeric characters and hyphens
	//   * Begins with an alphabetical character
	//   * Ends with a non-hyphen character
	//   * Not formatted as a UUID
	//   * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//
	// Currently the map must contain only one element
	// that describes the autoscaling policy for compute nodes.
	AutoscalingPolicies GetClusterAutoscalingSettingAutoscalingPolicyArrayInput `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod pulumi.StringInput `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount pulumi.IntInput `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount pulumi.IntInput `pulumi:"minClusterNodeCount"`
}

func (GetClusterAutoscalingSettingArgs) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingArgs) ToGetClusterAutoscalingSettingOutput added in v8.7.0

func (i GetClusterAutoscalingSettingArgs) ToGetClusterAutoscalingSettingOutput() GetClusterAutoscalingSettingOutput

func (GetClusterAutoscalingSettingArgs) ToGetClusterAutoscalingSettingOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingArgs) ToGetClusterAutoscalingSettingOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingOutput

type GetClusterAutoscalingSettingArray added in v8.7.0

type GetClusterAutoscalingSettingArray []GetClusterAutoscalingSettingInput

func (GetClusterAutoscalingSettingArray) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingArray) ToGetClusterAutoscalingSettingArrayOutput added in v8.7.0

func (i GetClusterAutoscalingSettingArray) ToGetClusterAutoscalingSettingArrayOutput() GetClusterAutoscalingSettingArrayOutput

func (GetClusterAutoscalingSettingArray) ToGetClusterAutoscalingSettingArrayOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingArray) ToGetClusterAutoscalingSettingArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingArrayOutput

type GetClusterAutoscalingSettingArrayInput added in v8.7.0

type GetClusterAutoscalingSettingArrayInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingArrayOutput() GetClusterAutoscalingSettingArrayOutput
	ToGetClusterAutoscalingSettingArrayOutputWithContext(context.Context) GetClusterAutoscalingSettingArrayOutput
}

GetClusterAutoscalingSettingArrayInput is an input type that accepts GetClusterAutoscalingSettingArray and GetClusterAutoscalingSettingArrayOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingArrayInput` via:

GetClusterAutoscalingSettingArray{ GetClusterAutoscalingSettingArgs{...} }

type GetClusterAutoscalingSettingArrayOutput added in v8.7.0

type GetClusterAutoscalingSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingArrayOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingArrayOutput) Index added in v8.7.0

func (GetClusterAutoscalingSettingArrayOutput) ToGetClusterAutoscalingSettingArrayOutput added in v8.7.0

func (o GetClusterAutoscalingSettingArrayOutput) ToGetClusterAutoscalingSettingArrayOutput() GetClusterAutoscalingSettingArrayOutput

func (GetClusterAutoscalingSettingArrayOutput) ToGetClusterAutoscalingSettingArrayOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingArrayOutput) ToGetClusterAutoscalingSettingArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicy added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicy struct {
	AutoscalePolicyId string `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	ConsumedMemoryThresholds []GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	CpuThresholds []GetClusterAutoscalingSettingAutoscalingPolicyCpuThreshold `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId string `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize int `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	StorageThresholds []GetClusterAutoscalingSettingAutoscalingPolicyStorageThreshold `pulumi:"storageThresholds"`
}

type GetClusterAutoscalingSettingAutoscalingPolicyArgs added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyArgs struct {
	AutoscalePolicyId pulumi.StringInput `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	ConsumedMemoryThresholds GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	CpuThresholds GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize pulumi.IntInput `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	StorageThresholds GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput `pulumi:"storageThresholds"`
}

func (GetClusterAutoscalingSettingAutoscalingPolicyArgs) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyOutput() GetClusterAutoscalingSettingAutoscalingPolicyOutput

func (GetClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyOutput

type GetClusterAutoscalingSettingAutoscalingPolicyArray added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyArray []GetClusterAutoscalingSettingAutoscalingPolicyInput

func (GetClusterAutoscalingSettingAutoscalingPolicyArray) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyArray) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyArray) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutput() GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput

func (GetClusterAutoscalingSettingAutoscalingPolicyArray) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyArray) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyArrayInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyArrayInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutput() GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyArrayInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyArray and GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyArrayInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyArray{ GetClusterAutoscalingSettingAutoscalingPolicyArgs{...} }

type GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput) Index added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray []GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput() GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray and GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray{ GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs{...} }

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) Index added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput() GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs and GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs{...}

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThreshold added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray []GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput() GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray and GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray{ GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs{...} }

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) Index added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput() GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs and GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs{...}

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput

type GetClusterAutoscalingSettingAutoscalingPolicyInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyOutput() GetClusterAutoscalingSettingAutoscalingPolicyOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyArgs and GetClusterAutoscalingSettingAutoscalingPolicyOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyArgs{...}

type GetClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) AutoscalePolicyId added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) ConsumedMemoryThresholds added in v8.7.0

Utilization thresholds pertaining to amount of consumed memory.

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) CpuThresholds added in v8.7.0

Utilization thresholds pertaining to CPU utilization.

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) NodeTypeId added in v8.7.0

The canonical identifier of the node type to add or remove.

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) ScaleOutSize added in v8.7.0

Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) StorageThresholds added in v8.7.0

Utilization thresholds pertaining to amount of consumed storage.

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyOutput() GetClusterAutoscalingSettingAutoscalingPolicyOutput

func (GetClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyOutput

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThreshold added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray []GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext added in v8.7.0

func (i GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput() GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray and GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray{ GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs{...} }

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) Index added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput() GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput
	ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext(context.Context) GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput
}

GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput is an input type that accepts GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs and GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput` via:

GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs{...}

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.7.0

type GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ScaleIn added in v8.7.0

The utilization triggering the scale-in operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ScaleOut added in v8.7.0

The utilization triggering the scale-out operation in percent.

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.7.0

func (GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ToGetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput

type GetClusterAutoscalingSettingInput added in v8.7.0

type GetClusterAutoscalingSettingInput interface {
	pulumi.Input

	ToGetClusterAutoscalingSettingOutput() GetClusterAutoscalingSettingOutput
	ToGetClusterAutoscalingSettingOutputWithContext(context.Context) GetClusterAutoscalingSettingOutput
}

GetClusterAutoscalingSettingInput is an input type that accepts GetClusterAutoscalingSettingArgs and GetClusterAutoscalingSettingOutput values. You can construct a concrete instance of `GetClusterAutoscalingSettingInput` via:

GetClusterAutoscalingSettingArgs{...}

type GetClusterAutoscalingSettingOutput added in v8.7.0

type GetClusterAutoscalingSettingOutput struct{ *pulumi.OutputState }

func (GetClusterAutoscalingSettingOutput) AutoscalingPolicies added in v8.7.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

Currently the map must contain only one element that describes the autoscaling policy for compute nodes.

func (GetClusterAutoscalingSettingOutput) CoolDownPeriod added in v8.7.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (GetClusterAutoscalingSettingOutput) ElementType added in v8.7.0

func (GetClusterAutoscalingSettingOutput) MaxClusterNodeCount added in v8.7.0

func (o GetClusterAutoscalingSettingOutput) MaxClusterNodeCount() pulumi.IntOutput

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (GetClusterAutoscalingSettingOutput) MinClusterNodeCount added in v8.7.0

func (o GetClusterAutoscalingSettingOutput) MinClusterNodeCount() pulumi.IntOutput

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (GetClusterAutoscalingSettingOutput) ToGetClusterAutoscalingSettingOutput added in v8.7.0

func (o GetClusterAutoscalingSettingOutput) ToGetClusterAutoscalingSettingOutput() GetClusterAutoscalingSettingOutput

func (GetClusterAutoscalingSettingOutput) ToGetClusterAutoscalingSettingOutputWithContext added in v8.7.0

func (o GetClusterAutoscalingSettingOutput) ToGetClusterAutoscalingSettingOutputWithContext(ctx context.Context) GetClusterAutoscalingSettingOutput

type GetClusterNodeTypeConfig

type GetClusterNodeTypeConfig struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of 'nodeType.availableCustomCoreCounts'.
	// If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used.
	// Once the customer is created then corecount cannot be changed.
	CustomCoreCount int `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount  int    `pulumi:"nodeCount"`
	NodeTypeId string `pulumi:"nodeTypeId"`
}

type GetClusterNodeTypeConfigArgs

type GetClusterNodeTypeConfigArgs struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of 'nodeType.availableCustomCoreCounts'.
	// If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used.
	// Once the customer is created then corecount cannot be changed.
	CustomCoreCount pulumi.IntInput `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount  pulumi.IntInput    `pulumi:"nodeCount"`
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
}

func (GetClusterNodeTypeConfigArgs) ElementType

func (GetClusterNodeTypeConfigArgs) ToGetClusterNodeTypeConfigOutput

func (i GetClusterNodeTypeConfigArgs) ToGetClusterNodeTypeConfigOutput() GetClusterNodeTypeConfigOutput

func (GetClusterNodeTypeConfigArgs) ToGetClusterNodeTypeConfigOutputWithContext

func (i GetClusterNodeTypeConfigArgs) ToGetClusterNodeTypeConfigOutputWithContext(ctx context.Context) GetClusterNodeTypeConfigOutput

type GetClusterNodeTypeConfigArray

type GetClusterNodeTypeConfigArray []GetClusterNodeTypeConfigInput

func (GetClusterNodeTypeConfigArray) ElementType

func (GetClusterNodeTypeConfigArray) ToGetClusterNodeTypeConfigArrayOutput

func (i GetClusterNodeTypeConfigArray) ToGetClusterNodeTypeConfigArrayOutput() GetClusterNodeTypeConfigArrayOutput

func (GetClusterNodeTypeConfigArray) ToGetClusterNodeTypeConfigArrayOutputWithContext

func (i GetClusterNodeTypeConfigArray) ToGetClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeTypeConfigArrayOutput

type GetClusterNodeTypeConfigArrayInput

type GetClusterNodeTypeConfigArrayInput interface {
	pulumi.Input

	ToGetClusterNodeTypeConfigArrayOutput() GetClusterNodeTypeConfigArrayOutput
	ToGetClusterNodeTypeConfigArrayOutputWithContext(context.Context) GetClusterNodeTypeConfigArrayOutput
}

GetClusterNodeTypeConfigArrayInput is an input type that accepts GetClusterNodeTypeConfigArray and GetClusterNodeTypeConfigArrayOutput values. You can construct a concrete instance of `GetClusterNodeTypeConfigArrayInput` via:

GetClusterNodeTypeConfigArray{ GetClusterNodeTypeConfigArgs{...} }

type GetClusterNodeTypeConfigArrayOutput

type GetClusterNodeTypeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodeTypeConfigArrayOutput) ElementType

func (GetClusterNodeTypeConfigArrayOutput) Index

func (GetClusterNodeTypeConfigArrayOutput) ToGetClusterNodeTypeConfigArrayOutput

func (o GetClusterNodeTypeConfigArrayOutput) ToGetClusterNodeTypeConfigArrayOutput() GetClusterNodeTypeConfigArrayOutput

func (GetClusterNodeTypeConfigArrayOutput) ToGetClusterNodeTypeConfigArrayOutputWithContext

func (o GetClusterNodeTypeConfigArrayOutput) ToGetClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) GetClusterNodeTypeConfigArrayOutput

type GetClusterNodeTypeConfigInput

type GetClusterNodeTypeConfigInput interface {
	pulumi.Input

	ToGetClusterNodeTypeConfigOutput() GetClusterNodeTypeConfigOutput
	ToGetClusterNodeTypeConfigOutputWithContext(context.Context) GetClusterNodeTypeConfigOutput
}

GetClusterNodeTypeConfigInput is an input type that accepts GetClusterNodeTypeConfigArgs and GetClusterNodeTypeConfigOutput values. You can construct a concrete instance of `GetClusterNodeTypeConfigInput` via:

GetClusterNodeTypeConfigArgs{...}

type GetClusterNodeTypeConfigOutput

type GetClusterNodeTypeConfigOutput struct{ *pulumi.OutputState }

func (GetClusterNodeTypeConfigOutput) CustomCoreCount

func (o GetClusterNodeTypeConfigOutput) CustomCoreCount() pulumi.IntOutput

Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. Once the customer is created then corecount cannot be changed.

func (GetClusterNodeTypeConfigOutput) ElementType

func (GetClusterNodeTypeConfigOutput) NodeCount

The number of nodes of this type in the cluster.

func (GetClusterNodeTypeConfigOutput) NodeTypeId

func (GetClusterNodeTypeConfigOutput) ToGetClusterNodeTypeConfigOutput

func (o GetClusterNodeTypeConfigOutput) ToGetClusterNodeTypeConfigOutput() GetClusterNodeTypeConfigOutput

func (GetClusterNodeTypeConfigOutput) ToGetClusterNodeTypeConfigOutputWithContext

func (o GetClusterNodeTypeConfigOutput) ToGetClusterNodeTypeConfigOutputWithContext(ctx context.Context) GetClusterNodeTypeConfigOutput

type GetExternalAccessRuleDestinationIpRange

type GetExternalAccessRuleDestinationIpRange struct {
	// The name of an 'ExternalAddress' resource.
	ExternalAddress string `pulumi:"externalAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange string `pulumi:"ipAddressRange"`
}

type GetExternalAccessRuleDestinationIpRangeArgs

type GetExternalAccessRuleDestinationIpRangeArgs struct {
	// The name of an 'ExternalAddress' resource.
	ExternalAddress pulumi.StringInput `pulumi:"externalAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange pulumi.StringInput `pulumi:"ipAddressRange"`
}

func (GetExternalAccessRuleDestinationIpRangeArgs) ElementType

func (GetExternalAccessRuleDestinationIpRangeArgs) ToGetExternalAccessRuleDestinationIpRangeOutput

func (i GetExternalAccessRuleDestinationIpRangeArgs) ToGetExternalAccessRuleDestinationIpRangeOutput() GetExternalAccessRuleDestinationIpRangeOutput

func (GetExternalAccessRuleDestinationIpRangeArgs) ToGetExternalAccessRuleDestinationIpRangeOutputWithContext

func (i GetExternalAccessRuleDestinationIpRangeArgs) ToGetExternalAccessRuleDestinationIpRangeOutputWithContext(ctx context.Context) GetExternalAccessRuleDestinationIpRangeOutput

type GetExternalAccessRuleDestinationIpRangeArray

type GetExternalAccessRuleDestinationIpRangeArray []GetExternalAccessRuleDestinationIpRangeInput

func (GetExternalAccessRuleDestinationIpRangeArray) ElementType

func (GetExternalAccessRuleDestinationIpRangeArray) ToGetExternalAccessRuleDestinationIpRangeArrayOutput

func (i GetExternalAccessRuleDestinationIpRangeArray) ToGetExternalAccessRuleDestinationIpRangeArrayOutput() GetExternalAccessRuleDestinationIpRangeArrayOutput

func (GetExternalAccessRuleDestinationIpRangeArray) ToGetExternalAccessRuleDestinationIpRangeArrayOutputWithContext

func (i GetExternalAccessRuleDestinationIpRangeArray) ToGetExternalAccessRuleDestinationIpRangeArrayOutputWithContext(ctx context.Context) GetExternalAccessRuleDestinationIpRangeArrayOutput

type GetExternalAccessRuleDestinationIpRangeArrayInput

type GetExternalAccessRuleDestinationIpRangeArrayInput interface {
	pulumi.Input

	ToGetExternalAccessRuleDestinationIpRangeArrayOutput() GetExternalAccessRuleDestinationIpRangeArrayOutput
	ToGetExternalAccessRuleDestinationIpRangeArrayOutputWithContext(context.Context) GetExternalAccessRuleDestinationIpRangeArrayOutput
}

GetExternalAccessRuleDestinationIpRangeArrayInput is an input type that accepts GetExternalAccessRuleDestinationIpRangeArray and GetExternalAccessRuleDestinationIpRangeArrayOutput values. You can construct a concrete instance of `GetExternalAccessRuleDestinationIpRangeArrayInput` via:

GetExternalAccessRuleDestinationIpRangeArray{ GetExternalAccessRuleDestinationIpRangeArgs{...} }

type GetExternalAccessRuleDestinationIpRangeArrayOutput

type GetExternalAccessRuleDestinationIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetExternalAccessRuleDestinationIpRangeArrayOutput) ElementType

func (GetExternalAccessRuleDestinationIpRangeArrayOutput) Index

func (GetExternalAccessRuleDestinationIpRangeArrayOutput) ToGetExternalAccessRuleDestinationIpRangeArrayOutput

func (o GetExternalAccessRuleDestinationIpRangeArrayOutput) ToGetExternalAccessRuleDestinationIpRangeArrayOutput() GetExternalAccessRuleDestinationIpRangeArrayOutput

func (GetExternalAccessRuleDestinationIpRangeArrayOutput) ToGetExternalAccessRuleDestinationIpRangeArrayOutputWithContext

func (o GetExternalAccessRuleDestinationIpRangeArrayOutput) ToGetExternalAccessRuleDestinationIpRangeArrayOutputWithContext(ctx context.Context) GetExternalAccessRuleDestinationIpRangeArrayOutput

type GetExternalAccessRuleDestinationIpRangeInput

type GetExternalAccessRuleDestinationIpRangeInput interface {
	pulumi.Input

	ToGetExternalAccessRuleDestinationIpRangeOutput() GetExternalAccessRuleDestinationIpRangeOutput
	ToGetExternalAccessRuleDestinationIpRangeOutputWithContext(context.Context) GetExternalAccessRuleDestinationIpRangeOutput
}

GetExternalAccessRuleDestinationIpRangeInput is an input type that accepts GetExternalAccessRuleDestinationIpRangeArgs and GetExternalAccessRuleDestinationIpRangeOutput values. You can construct a concrete instance of `GetExternalAccessRuleDestinationIpRangeInput` via:

GetExternalAccessRuleDestinationIpRangeArgs{...}

type GetExternalAccessRuleDestinationIpRangeOutput

type GetExternalAccessRuleDestinationIpRangeOutput struct{ *pulumi.OutputState }

func (GetExternalAccessRuleDestinationIpRangeOutput) ElementType

func (GetExternalAccessRuleDestinationIpRangeOutput) ExternalAddress

The name of an 'ExternalAddress' resource.

func (GetExternalAccessRuleDestinationIpRangeOutput) IpAddressRange

An IP address range in the CIDR format.

func (GetExternalAccessRuleDestinationIpRangeOutput) ToGetExternalAccessRuleDestinationIpRangeOutput

func (o GetExternalAccessRuleDestinationIpRangeOutput) ToGetExternalAccessRuleDestinationIpRangeOutput() GetExternalAccessRuleDestinationIpRangeOutput

func (GetExternalAccessRuleDestinationIpRangeOutput) ToGetExternalAccessRuleDestinationIpRangeOutputWithContext

func (o GetExternalAccessRuleDestinationIpRangeOutput) ToGetExternalAccessRuleDestinationIpRangeOutputWithContext(ctx context.Context) GetExternalAccessRuleDestinationIpRangeOutput

type GetExternalAccessRuleSourceIpRange

type GetExternalAccessRuleSourceIpRange struct {
	// A single IP address.
	IpAddress string `pulumi:"ipAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange string `pulumi:"ipAddressRange"`
}

type GetExternalAccessRuleSourceIpRangeArgs

type GetExternalAccessRuleSourceIpRangeArgs struct {
	// A single IP address.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// An IP address range in the CIDR format.
	IpAddressRange pulumi.StringInput `pulumi:"ipAddressRange"`
}

func (GetExternalAccessRuleSourceIpRangeArgs) ElementType

func (GetExternalAccessRuleSourceIpRangeArgs) ToGetExternalAccessRuleSourceIpRangeOutput

func (i GetExternalAccessRuleSourceIpRangeArgs) ToGetExternalAccessRuleSourceIpRangeOutput() GetExternalAccessRuleSourceIpRangeOutput

func (GetExternalAccessRuleSourceIpRangeArgs) ToGetExternalAccessRuleSourceIpRangeOutputWithContext

func (i GetExternalAccessRuleSourceIpRangeArgs) ToGetExternalAccessRuleSourceIpRangeOutputWithContext(ctx context.Context) GetExternalAccessRuleSourceIpRangeOutput

type GetExternalAccessRuleSourceIpRangeArray

type GetExternalAccessRuleSourceIpRangeArray []GetExternalAccessRuleSourceIpRangeInput

func (GetExternalAccessRuleSourceIpRangeArray) ElementType

func (GetExternalAccessRuleSourceIpRangeArray) ToGetExternalAccessRuleSourceIpRangeArrayOutput

func (i GetExternalAccessRuleSourceIpRangeArray) ToGetExternalAccessRuleSourceIpRangeArrayOutput() GetExternalAccessRuleSourceIpRangeArrayOutput

func (GetExternalAccessRuleSourceIpRangeArray) ToGetExternalAccessRuleSourceIpRangeArrayOutputWithContext

func (i GetExternalAccessRuleSourceIpRangeArray) ToGetExternalAccessRuleSourceIpRangeArrayOutputWithContext(ctx context.Context) GetExternalAccessRuleSourceIpRangeArrayOutput

type GetExternalAccessRuleSourceIpRangeArrayInput

type GetExternalAccessRuleSourceIpRangeArrayInput interface {
	pulumi.Input

	ToGetExternalAccessRuleSourceIpRangeArrayOutput() GetExternalAccessRuleSourceIpRangeArrayOutput
	ToGetExternalAccessRuleSourceIpRangeArrayOutputWithContext(context.Context) GetExternalAccessRuleSourceIpRangeArrayOutput
}

GetExternalAccessRuleSourceIpRangeArrayInput is an input type that accepts GetExternalAccessRuleSourceIpRangeArray and GetExternalAccessRuleSourceIpRangeArrayOutput values. You can construct a concrete instance of `GetExternalAccessRuleSourceIpRangeArrayInput` via:

GetExternalAccessRuleSourceIpRangeArray{ GetExternalAccessRuleSourceIpRangeArgs{...} }

type GetExternalAccessRuleSourceIpRangeArrayOutput

type GetExternalAccessRuleSourceIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetExternalAccessRuleSourceIpRangeArrayOutput) ElementType

func (GetExternalAccessRuleSourceIpRangeArrayOutput) Index

func (GetExternalAccessRuleSourceIpRangeArrayOutput) ToGetExternalAccessRuleSourceIpRangeArrayOutput

func (o GetExternalAccessRuleSourceIpRangeArrayOutput) ToGetExternalAccessRuleSourceIpRangeArrayOutput() GetExternalAccessRuleSourceIpRangeArrayOutput

func (GetExternalAccessRuleSourceIpRangeArrayOutput) ToGetExternalAccessRuleSourceIpRangeArrayOutputWithContext

func (o GetExternalAccessRuleSourceIpRangeArrayOutput) ToGetExternalAccessRuleSourceIpRangeArrayOutputWithContext(ctx context.Context) GetExternalAccessRuleSourceIpRangeArrayOutput

type GetExternalAccessRuleSourceIpRangeInput

type GetExternalAccessRuleSourceIpRangeInput interface {
	pulumi.Input

	ToGetExternalAccessRuleSourceIpRangeOutput() GetExternalAccessRuleSourceIpRangeOutput
	ToGetExternalAccessRuleSourceIpRangeOutputWithContext(context.Context) GetExternalAccessRuleSourceIpRangeOutput
}

GetExternalAccessRuleSourceIpRangeInput is an input type that accepts GetExternalAccessRuleSourceIpRangeArgs and GetExternalAccessRuleSourceIpRangeOutput values. You can construct a concrete instance of `GetExternalAccessRuleSourceIpRangeInput` via:

GetExternalAccessRuleSourceIpRangeArgs{...}

type GetExternalAccessRuleSourceIpRangeOutput

type GetExternalAccessRuleSourceIpRangeOutput struct{ *pulumi.OutputState }

func (GetExternalAccessRuleSourceIpRangeOutput) ElementType

func (GetExternalAccessRuleSourceIpRangeOutput) IpAddress

A single IP address.

func (GetExternalAccessRuleSourceIpRangeOutput) IpAddressRange

An IP address range in the CIDR format.

func (GetExternalAccessRuleSourceIpRangeOutput) ToGetExternalAccessRuleSourceIpRangeOutput

func (o GetExternalAccessRuleSourceIpRangeOutput) ToGetExternalAccessRuleSourceIpRangeOutput() GetExternalAccessRuleSourceIpRangeOutput

func (GetExternalAccessRuleSourceIpRangeOutput) ToGetExternalAccessRuleSourceIpRangeOutputWithContext

func (o GetExternalAccessRuleSourceIpRangeOutput) ToGetExternalAccessRuleSourceIpRangeOutputWithContext(ctx context.Context) GetExternalAccessRuleSourceIpRangeOutput

type GetNetworkPolicyExternalIp

type GetNetworkPolicyExternalIp struct {
	// True if the service is enabled; false otherwise.
	Enabled bool `pulumi:"enabled"`
	// State of the service. New values may be added to this enum when appropriate.
	State string `pulumi:"state"`
}

type GetNetworkPolicyExternalIpArgs

type GetNetworkPolicyExternalIpArgs struct {
	// True if the service is enabled; false otherwise.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// State of the service. New values may be added to this enum when appropriate.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetNetworkPolicyExternalIpArgs) ElementType

func (GetNetworkPolicyExternalIpArgs) ToGetNetworkPolicyExternalIpOutput

func (i GetNetworkPolicyExternalIpArgs) ToGetNetworkPolicyExternalIpOutput() GetNetworkPolicyExternalIpOutput

func (GetNetworkPolicyExternalIpArgs) ToGetNetworkPolicyExternalIpOutputWithContext

func (i GetNetworkPolicyExternalIpArgs) ToGetNetworkPolicyExternalIpOutputWithContext(ctx context.Context) GetNetworkPolicyExternalIpOutput

type GetNetworkPolicyExternalIpArray

type GetNetworkPolicyExternalIpArray []GetNetworkPolicyExternalIpInput

func (GetNetworkPolicyExternalIpArray) ElementType

func (GetNetworkPolicyExternalIpArray) ToGetNetworkPolicyExternalIpArrayOutput

func (i GetNetworkPolicyExternalIpArray) ToGetNetworkPolicyExternalIpArrayOutput() GetNetworkPolicyExternalIpArrayOutput

func (GetNetworkPolicyExternalIpArray) ToGetNetworkPolicyExternalIpArrayOutputWithContext

func (i GetNetworkPolicyExternalIpArray) ToGetNetworkPolicyExternalIpArrayOutputWithContext(ctx context.Context) GetNetworkPolicyExternalIpArrayOutput

type GetNetworkPolicyExternalIpArrayInput

type GetNetworkPolicyExternalIpArrayInput interface {
	pulumi.Input

	ToGetNetworkPolicyExternalIpArrayOutput() GetNetworkPolicyExternalIpArrayOutput
	ToGetNetworkPolicyExternalIpArrayOutputWithContext(context.Context) GetNetworkPolicyExternalIpArrayOutput
}

GetNetworkPolicyExternalIpArrayInput is an input type that accepts GetNetworkPolicyExternalIpArray and GetNetworkPolicyExternalIpArrayOutput values. You can construct a concrete instance of `GetNetworkPolicyExternalIpArrayInput` via:

GetNetworkPolicyExternalIpArray{ GetNetworkPolicyExternalIpArgs{...} }

type GetNetworkPolicyExternalIpArrayOutput

type GetNetworkPolicyExternalIpArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkPolicyExternalIpArrayOutput) ElementType

func (GetNetworkPolicyExternalIpArrayOutput) Index

func (GetNetworkPolicyExternalIpArrayOutput) ToGetNetworkPolicyExternalIpArrayOutput

func (o GetNetworkPolicyExternalIpArrayOutput) ToGetNetworkPolicyExternalIpArrayOutput() GetNetworkPolicyExternalIpArrayOutput

func (GetNetworkPolicyExternalIpArrayOutput) ToGetNetworkPolicyExternalIpArrayOutputWithContext

func (o GetNetworkPolicyExternalIpArrayOutput) ToGetNetworkPolicyExternalIpArrayOutputWithContext(ctx context.Context) GetNetworkPolicyExternalIpArrayOutput

type GetNetworkPolicyExternalIpInput

type GetNetworkPolicyExternalIpInput interface {
	pulumi.Input

	ToGetNetworkPolicyExternalIpOutput() GetNetworkPolicyExternalIpOutput
	ToGetNetworkPolicyExternalIpOutputWithContext(context.Context) GetNetworkPolicyExternalIpOutput
}

GetNetworkPolicyExternalIpInput is an input type that accepts GetNetworkPolicyExternalIpArgs and GetNetworkPolicyExternalIpOutput values. You can construct a concrete instance of `GetNetworkPolicyExternalIpInput` via:

GetNetworkPolicyExternalIpArgs{...}

type GetNetworkPolicyExternalIpOutput

type GetNetworkPolicyExternalIpOutput struct{ *pulumi.OutputState }

func (GetNetworkPolicyExternalIpOutput) ElementType

func (GetNetworkPolicyExternalIpOutput) Enabled

True if the service is enabled; false otherwise.

func (GetNetworkPolicyExternalIpOutput) State

State of the service. New values may be added to this enum when appropriate.

func (GetNetworkPolicyExternalIpOutput) ToGetNetworkPolicyExternalIpOutput

func (o GetNetworkPolicyExternalIpOutput) ToGetNetworkPolicyExternalIpOutput() GetNetworkPolicyExternalIpOutput

func (GetNetworkPolicyExternalIpOutput) ToGetNetworkPolicyExternalIpOutputWithContext

func (o GetNetworkPolicyExternalIpOutput) ToGetNetworkPolicyExternalIpOutputWithContext(ctx context.Context) GetNetworkPolicyExternalIpOutput

type GetNetworkPolicyInternetAccess

type GetNetworkPolicyInternetAccess struct {
	// True if the service is enabled; false otherwise.
	Enabled bool `pulumi:"enabled"`
	// State of the service. New values may be added to this enum when appropriate.
	State string `pulumi:"state"`
}

type GetNetworkPolicyInternetAccessArgs

type GetNetworkPolicyInternetAccessArgs struct {
	// True if the service is enabled; false otherwise.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// State of the service. New values may be added to this enum when appropriate.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetNetworkPolicyInternetAccessArgs) ElementType

func (GetNetworkPolicyInternetAccessArgs) ToGetNetworkPolicyInternetAccessOutput

func (i GetNetworkPolicyInternetAccessArgs) ToGetNetworkPolicyInternetAccessOutput() GetNetworkPolicyInternetAccessOutput

func (GetNetworkPolicyInternetAccessArgs) ToGetNetworkPolicyInternetAccessOutputWithContext

func (i GetNetworkPolicyInternetAccessArgs) ToGetNetworkPolicyInternetAccessOutputWithContext(ctx context.Context) GetNetworkPolicyInternetAccessOutput

type GetNetworkPolicyInternetAccessArray

type GetNetworkPolicyInternetAccessArray []GetNetworkPolicyInternetAccessInput

func (GetNetworkPolicyInternetAccessArray) ElementType

func (GetNetworkPolicyInternetAccessArray) ToGetNetworkPolicyInternetAccessArrayOutput

func (i GetNetworkPolicyInternetAccessArray) ToGetNetworkPolicyInternetAccessArrayOutput() GetNetworkPolicyInternetAccessArrayOutput

func (GetNetworkPolicyInternetAccessArray) ToGetNetworkPolicyInternetAccessArrayOutputWithContext

func (i GetNetworkPolicyInternetAccessArray) ToGetNetworkPolicyInternetAccessArrayOutputWithContext(ctx context.Context) GetNetworkPolicyInternetAccessArrayOutput

type GetNetworkPolicyInternetAccessArrayInput

type GetNetworkPolicyInternetAccessArrayInput interface {
	pulumi.Input

	ToGetNetworkPolicyInternetAccessArrayOutput() GetNetworkPolicyInternetAccessArrayOutput
	ToGetNetworkPolicyInternetAccessArrayOutputWithContext(context.Context) GetNetworkPolicyInternetAccessArrayOutput
}

GetNetworkPolicyInternetAccessArrayInput is an input type that accepts GetNetworkPolicyInternetAccessArray and GetNetworkPolicyInternetAccessArrayOutput values. You can construct a concrete instance of `GetNetworkPolicyInternetAccessArrayInput` via:

GetNetworkPolicyInternetAccessArray{ GetNetworkPolicyInternetAccessArgs{...} }

type GetNetworkPolicyInternetAccessArrayOutput

type GetNetworkPolicyInternetAccessArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkPolicyInternetAccessArrayOutput) ElementType

func (GetNetworkPolicyInternetAccessArrayOutput) Index

func (GetNetworkPolicyInternetAccessArrayOutput) ToGetNetworkPolicyInternetAccessArrayOutput

func (o GetNetworkPolicyInternetAccessArrayOutput) ToGetNetworkPolicyInternetAccessArrayOutput() GetNetworkPolicyInternetAccessArrayOutput

func (GetNetworkPolicyInternetAccessArrayOutput) ToGetNetworkPolicyInternetAccessArrayOutputWithContext

func (o GetNetworkPolicyInternetAccessArrayOutput) ToGetNetworkPolicyInternetAccessArrayOutputWithContext(ctx context.Context) GetNetworkPolicyInternetAccessArrayOutput

type GetNetworkPolicyInternetAccessInput

type GetNetworkPolicyInternetAccessInput interface {
	pulumi.Input

	ToGetNetworkPolicyInternetAccessOutput() GetNetworkPolicyInternetAccessOutput
	ToGetNetworkPolicyInternetAccessOutputWithContext(context.Context) GetNetworkPolicyInternetAccessOutput
}

GetNetworkPolicyInternetAccessInput is an input type that accepts GetNetworkPolicyInternetAccessArgs and GetNetworkPolicyInternetAccessOutput values. You can construct a concrete instance of `GetNetworkPolicyInternetAccessInput` via:

GetNetworkPolicyInternetAccessArgs{...}

type GetNetworkPolicyInternetAccessOutput

type GetNetworkPolicyInternetAccessOutput struct{ *pulumi.OutputState }

func (GetNetworkPolicyInternetAccessOutput) ElementType

func (GetNetworkPolicyInternetAccessOutput) Enabled

True if the service is enabled; false otherwise.

func (GetNetworkPolicyInternetAccessOutput) State

State of the service. New values may be added to this enum when appropriate.

func (GetNetworkPolicyInternetAccessOutput) ToGetNetworkPolicyInternetAccessOutput

func (o GetNetworkPolicyInternetAccessOutput) ToGetNetworkPolicyInternetAccessOutput() GetNetworkPolicyInternetAccessOutput

func (GetNetworkPolicyInternetAccessOutput) ToGetNetworkPolicyInternetAccessOutputWithContext

func (o GetNetworkPolicyInternetAccessOutput) ToGetNetworkPolicyInternetAccessOutputWithContext(ctx context.Context) GetNetworkPolicyInternetAccessOutput

type GetNetworkVpcNetwork

type GetNetworkVpcNetwork struct {
	// The relative resource name of the service VPC network this VMware Engine network is attached to.
	// For example: projects/123123/global/networks/my-network
	Network string `pulumi:"network"`
	// Type of VPC network (INTRANET, INTERNET, or GOOGLE_CLOUD)
	Type string `pulumi:"type"`
}

type GetNetworkVpcNetworkArgs

type GetNetworkVpcNetworkArgs struct {
	// The relative resource name of the service VPC network this VMware Engine network is attached to.
	// For example: projects/123123/global/networks/my-network
	Network pulumi.StringInput `pulumi:"network"`
	// Type of VPC network (INTRANET, INTERNET, or GOOGLE_CLOUD)
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetNetworkVpcNetworkArgs) ElementType

func (GetNetworkVpcNetworkArgs) ElementType() reflect.Type

func (GetNetworkVpcNetworkArgs) ToGetNetworkVpcNetworkOutput

func (i GetNetworkVpcNetworkArgs) ToGetNetworkVpcNetworkOutput() GetNetworkVpcNetworkOutput

func (GetNetworkVpcNetworkArgs) ToGetNetworkVpcNetworkOutputWithContext

func (i GetNetworkVpcNetworkArgs) ToGetNetworkVpcNetworkOutputWithContext(ctx context.Context) GetNetworkVpcNetworkOutput

type GetNetworkVpcNetworkArray

type GetNetworkVpcNetworkArray []GetNetworkVpcNetworkInput

func (GetNetworkVpcNetworkArray) ElementType

func (GetNetworkVpcNetworkArray) ElementType() reflect.Type

func (GetNetworkVpcNetworkArray) ToGetNetworkVpcNetworkArrayOutput

func (i GetNetworkVpcNetworkArray) ToGetNetworkVpcNetworkArrayOutput() GetNetworkVpcNetworkArrayOutput

func (GetNetworkVpcNetworkArray) ToGetNetworkVpcNetworkArrayOutputWithContext

func (i GetNetworkVpcNetworkArray) ToGetNetworkVpcNetworkArrayOutputWithContext(ctx context.Context) GetNetworkVpcNetworkArrayOutput

type GetNetworkVpcNetworkArrayInput

type GetNetworkVpcNetworkArrayInput interface {
	pulumi.Input

	ToGetNetworkVpcNetworkArrayOutput() GetNetworkVpcNetworkArrayOutput
	ToGetNetworkVpcNetworkArrayOutputWithContext(context.Context) GetNetworkVpcNetworkArrayOutput
}

GetNetworkVpcNetworkArrayInput is an input type that accepts GetNetworkVpcNetworkArray and GetNetworkVpcNetworkArrayOutput values. You can construct a concrete instance of `GetNetworkVpcNetworkArrayInput` via:

GetNetworkVpcNetworkArray{ GetNetworkVpcNetworkArgs{...} }

type GetNetworkVpcNetworkArrayOutput

type GetNetworkVpcNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkVpcNetworkArrayOutput) ElementType

func (GetNetworkVpcNetworkArrayOutput) Index

func (GetNetworkVpcNetworkArrayOutput) ToGetNetworkVpcNetworkArrayOutput

func (o GetNetworkVpcNetworkArrayOutput) ToGetNetworkVpcNetworkArrayOutput() GetNetworkVpcNetworkArrayOutput

func (GetNetworkVpcNetworkArrayOutput) ToGetNetworkVpcNetworkArrayOutputWithContext

func (o GetNetworkVpcNetworkArrayOutput) ToGetNetworkVpcNetworkArrayOutputWithContext(ctx context.Context) GetNetworkVpcNetworkArrayOutput

type GetNetworkVpcNetworkInput

type GetNetworkVpcNetworkInput interface {
	pulumi.Input

	ToGetNetworkVpcNetworkOutput() GetNetworkVpcNetworkOutput
	ToGetNetworkVpcNetworkOutputWithContext(context.Context) GetNetworkVpcNetworkOutput
}

GetNetworkVpcNetworkInput is an input type that accepts GetNetworkVpcNetworkArgs and GetNetworkVpcNetworkOutput values. You can construct a concrete instance of `GetNetworkVpcNetworkInput` via:

GetNetworkVpcNetworkArgs{...}

type GetNetworkVpcNetworkOutput

type GetNetworkVpcNetworkOutput struct{ *pulumi.OutputState }

func (GetNetworkVpcNetworkOutput) ElementType

func (GetNetworkVpcNetworkOutput) ElementType() reflect.Type

func (GetNetworkVpcNetworkOutput) Network

The relative resource name of the service VPC network this VMware Engine network is attached to. For example: projects/123123/global/networks/my-network

func (GetNetworkVpcNetworkOutput) ToGetNetworkVpcNetworkOutput

func (o GetNetworkVpcNetworkOutput) ToGetNetworkVpcNetworkOutput() GetNetworkVpcNetworkOutput

func (GetNetworkVpcNetworkOutput) ToGetNetworkVpcNetworkOutputWithContext

func (o GetNetworkVpcNetworkOutput) ToGetNetworkVpcNetworkOutputWithContext(ctx context.Context) GetNetworkVpcNetworkOutput

func (GetNetworkVpcNetworkOutput) Type

Type of VPC network (INTRANET, INTERNET, or GOOGLE_CLOUD)

type GetNsxCredentialsArgs

type GetNsxCredentialsArgs struct {
	// The resource name of the private cloud which contains the NSX.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getNsxCredentials.

type GetNsxCredentialsOutputArgs

type GetNsxCredentialsOutputArgs struct {
	// The resource name of the private cloud which contains the NSX.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getNsxCredentials.

func (GetNsxCredentialsOutputArgs) ElementType

type GetNsxCredentialsResult

type GetNsxCredentialsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Parent string `pulumi:"parent"`
	// The password of the NSX Credential.
	Password string `pulumi:"password"`
	// The username of the NSX Credential.
	Username string `pulumi:"username"`
}

A collection of values returned by getNsxCredentials.

func GetNsxCredentials

func GetNsxCredentials(ctx *pulumi.Context, args *GetNsxCredentialsArgs, opts ...pulumi.InvokeOption) (*GetNsxCredentialsResult, error)

Use this data source to get NSX credentials for a Private Cloud.

To get more information about private cloud NSX credentials, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds/showNsxCredentials)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.GetNsxCredentials(ctx, &vmwareengine.GetNsxCredentialsArgs{
			Parent: "projects/my-project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNsxCredentialsResultOutput

type GetNsxCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNsxCredentials.

func (GetNsxCredentialsResultOutput) ElementType

func (GetNsxCredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNsxCredentialsResultOutput) Parent

func (GetNsxCredentialsResultOutput) Password

The password of the NSX Credential.

func (GetNsxCredentialsResultOutput) ToGetNsxCredentialsResultOutput

func (o GetNsxCredentialsResultOutput) ToGetNsxCredentialsResultOutput() GetNsxCredentialsResultOutput

func (GetNsxCredentialsResultOutput) ToGetNsxCredentialsResultOutputWithContext

func (o GetNsxCredentialsResultOutput) ToGetNsxCredentialsResultOutputWithContext(ctx context.Context) GetNsxCredentialsResultOutput

func (GetNsxCredentialsResultOutput) Username

The username of the NSX Credential.

type GetPrivateCloudHcx

type GetPrivateCloudHcx struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

type GetPrivateCloudHcxArgs

type GetPrivateCloudHcxArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringInput `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State pulumi.StringInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetPrivateCloudHcxArgs) ElementType

func (GetPrivateCloudHcxArgs) ElementType() reflect.Type

func (GetPrivateCloudHcxArgs) ToGetPrivateCloudHcxOutput

func (i GetPrivateCloudHcxArgs) ToGetPrivateCloudHcxOutput() GetPrivateCloudHcxOutput

func (GetPrivateCloudHcxArgs) ToGetPrivateCloudHcxOutputWithContext

func (i GetPrivateCloudHcxArgs) ToGetPrivateCloudHcxOutputWithContext(ctx context.Context) GetPrivateCloudHcxOutput

type GetPrivateCloudHcxArray

type GetPrivateCloudHcxArray []GetPrivateCloudHcxInput

func (GetPrivateCloudHcxArray) ElementType

func (GetPrivateCloudHcxArray) ElementType() reflect.Type

func (GetPrivateCloudHcxArray) ToGetPrivateCloudHcxArrayOutput

func (i GetPrivateCloudHcxArray) ToGetPrivateCloudHcxArrayOutput() GetPrivateCloudHcxArrayOutput

func (GetPrivateCloudHcxArray) ToGetPrivateCloudHcxArrayOutputWithContext

func (i GetPrivateCloudHcxArray) ToGetPrivateCloudHcxArrayOutputWithContext(ctx context.Context) GetPrivateCloudHcxArrayOutput

type GetPrivateCloudHcxArrayInput

type GetPrivateCloudHcxArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudHcxArrayOutput() GetPrivateCloudHcxArrayOutput
	ToGetPrivateCloudHcxArrayOutputWithContext(context.Context) GetPrivateCloudHcxArrayOutput
}

GetPrivateCloudHcxArrayInput is an input type that accepts GetPrivateCloudHcxArray and GetPrivateCloudHcxArrayOutput values. You can construct a concrete instance of `GetPrivateCloudHcxArrayInput` via:

GetPrivateCloudHcxArray{ GetPrivateCloudHcxArgs{...} }

type GetPrivateCloudHcxArrayOutput

type GetPrivateCloudHcxArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudHcxArrayOutput) ElementType

func (GetPrivateCloudHcxArrayOutput) Index

func (GetPrivateCloudHcxArrayOutput) ToGetPrivateCloudHcxArrayOutput

func (o GetPrivateCloudHcxArrayOutput) ToGetPrivateCloudHcxArrayOutput() GetPrivateCloudHcxArrayOutput

func (GetPrivateCloudHcxArrayOutput) ToGetPrivateCloudHcxArrayOutputWithContext

func (o GetPrivateCloudHcxArrayOutput) ToGetPrivateCloudHcxArrayOutputWithContext(ctx context.Context) GetPrivateCloudHcxArrayOutput

type GetPrivateCloudHcxInput

type GetPrivateCloudHcxInput interface {
	pulumi.Input

	ToGetPrivateCloudHcxOutput() GetPrivateCloudHcxOutput
	ToGetPrivateCloudHcxOutputWithContext(context.Context) GetPrivateCloudHcxOutput
}

GetPrivateCloudHcxInput is an input type that accepts GetPrivateCloudHcxArgs and GetPrivateCloudHcxOutput values. You can construct a concrete instance of `GetPrivateCloudHcxInput` via:

GetPrivateCloudHcxArgs{...}

type GetPrivateCloudHcxOutput

type GetPrivateCloudHcxOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudHcxOutput) ElementType

func (GetPrivateCloudHcxOutput) ElementType() reflect.Type

func (GetPrivateCloudHcxOutput) Fqdn

Fully qualified domain name of the appliance.

func (GetPrivateCloudHcxOutput) InternalIp

Internal IP address of the appliance.

func (GetPrivateCloudHcxOutput) State

State of the appliance. Possible values: ["ACTIVE", "CREATING"]

func (GetPrivateCloudHcxOutput) ToGetPrivateCloudHcxOutput

func (o GetPrivateCloudHcxOutput) ToGetPrivateCloudHcxOutput() GetPrivateCloudHcxOutput

func (GetPrivateCloudHcxOutput) ToGetPrivateCloudHcxOutputWithContext

func (o GetPrivateCloudHcxOutput) ToGetPrivateCloudHcxOutputWithContext(ctx context.Context) GetPrivateCloudHcxOutput

func (GetPrivateCloudHcxOutput) Version

Version of the appliance.

type GetPrivateCloudManagementCluster

type GetPrivateCloudManagementCluster struct {
	// Configuration of the autoscaling applied to this cluster
	// Private cloud must have a minimum of 3 nodes to add autoscale settings
	AutoscalingSettings []GetPrivateCloudManagementClusterAutoscalingSetting `pulumi:"autoscalingSettings"`
	// The user-provided identifier of the new Cluster. The identifier must meet the following requirements:
	//   * Only contains 1-63 alphanumeric characters and hyphens
	//   * Begins with an alphabetical character
	//   * Ends with a non-hyphen character
	//   * Not formatted as a UUID
	//   * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	ClusterId string `pulumi:"clusterId"`
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	NodeTypeConfigs []GetPrivateCloudManagementClusterNodeTypeConfig `pulumi:"nodeTypeConfigs"`
	// The stretched cluster configuration for the private cloud.
	StretchedClusterConfigs []GetPrivateCloudManagementClusterStretchedClusterConfig `pulumi:"stretchedClusterConfigs"`
}

type GetPrivateCloudManagementClusterArgs

type GetPrivateCloudManagementClusterArgs struct {
	// Configuration of the autoscaling applied to this cluster
	// Private cloud must have a minimum of 3 nodes to add autoscale settings
	AutoscalingSettings GetPrivateCloudManagementClusterAutoscalingSettingArrayInput `pulumi:"autoscalingSettings"`
	// The user-provided identifier of the new Cluster. The identifier must meet the following requirements:
	//   * Only contains 1-63 alphanumeric characters and hyphens
	//   * Begins with an alphabetical character
	//   * Ends with a non-hyphen character
	//   * Not formatted as a UUID
	//   * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	NodeTypeConfigs GetPrivateCloudManagementClusterNodeTypeConfigArrayInput `pulumi:"nodeTypeConfigs"`
	// The stretched cluster configuration for the private cloud.
	StretchedClusterConfigs GetPrivateCloudManagementClusterStretchedClusterConfigArrayInput `pulumi:"stretchedClusterConfigs"`
}

func (GetPrivateCloudManagementClusterArgs) ElementType

func (GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutput

func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput

func (GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutputWithContext

func (i GetPrivateCloudManagementClusterArgs) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput

type GetPrivateCloudManagementClusterArray

type GetPrivateCloudManagementClusterArray []GetPrivateCloudManagementClusterInput

func (GetPrivateCloudManagementClusterArray) ElementType

func (GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutput

func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput

func (GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutputWithContext

func (i GetPrivateCloudManagementClusterArray) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterArrayInput

type GetPrivateCloudManagementClusterArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput
	ToGetPrivateCloudManagementClusterArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterArrayOutput
}

GetPrivateCloudManagementClusterArrayInput is an input type that accepts GetPrivateCloudManagementClusterArray and GetPrivateCloudManagementClusterArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterArrayInput` via:

GetPrivateCloudManagementClusterArray{ GetPrivateCloudManagementClusterArgs{...} }

type GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterArrayOutput) ElementType

func (GetPrivateCloudManagementClusterArrayOutput) Index

func (GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutput

func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutput() GetPrivateCloudManagementClusterArrayOutput

func (GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutputWithContext

func (o GetPrivateCloudManagementClusterArrayOutput) ToGetPrivateCloudManagementClusterArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterArrayOutput

type GetPrivateCloudManagementClusterAutoscalingSetting added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSetting struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	//  * Only contains 1-63 alphanumeric characters and hyphens
	//  * Begins with an alphabetical character
	//  * Ends with a non-hyphen character
	//  * Not formatted as a UUID
	//  * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//
	// Currently the map must contain only one element
	// that describes the autoscaling policy for compute nodes.
	AutoscalingPolicies []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicy `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod string `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount int `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount int `pulumi:"minClusterNodeCount"`
}

type GetPrivateCloudManagementClusterAutoscalingSettingArgs added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingArgs struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	//  * Only contains 1-63 alphanumeric characters and hyphens
	//  * Begins with an alphabetical character
	//  * Ends with a non-hyphen character
	//  * Not formatted as a UUID
	//  * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//
	// Currently the map must contain only one element
	// that describes the autoscaling policy for compute nodes.
	AutoscalingPolicies GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayInput `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod pulumi.StringInput `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount pulumi.IntInput `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount pulumi.IntInput `pulumi:"minClusterNodeCount"`
}

func (GetPrivateCloudManagementClusterAutoscalingSettingArgs) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingOutputWithContext added in v8.8.0

func (i GetPrivateCloudManagementClusterAutoscalingSettingArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingOutput

type GetPrivateCloudManagementClusterAutoscalingSettingArray added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingArray []GetPrivateCloudManagementClusterAutoscalingSettingInput

func (GetPrivateCloudManagementClusterAutoscalingSettingArray) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArray) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutput added in v8.8.0

func (i GetPrivateCloudManagementClusterAutoscalingSettingArray) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput

func (GetPrivateCloudManagementClusterAutoscalingSettingArray) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutputWithContext added in v8.8.0

func (i GetPrivateCloudManagementClusterAutoscalingSettingArray) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput

type GetPrivateCloudManagementClusterAutoscalingSettingArrayInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingArrayInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingArray and GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingArrayInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingArray{ GetPrivateCloudManagementClusterAutoscalingSettingArgs{...} }

type GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput) Index added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutputWithContext added in v8.8.0

func (o GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingArrayOutput

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicy added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicy struct {
	AutoscalePolicyId string `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	ConsumedMemoryThresholds []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	CpuThresholds []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThreshold `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId string `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize int `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	StorageThresholds []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThreshold `pulumi:"storageThresholds"`
}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs struct {
	AutoscalePolicyId pulumi.StringInput `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	ConsumedMemoryThresholds GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	CpuThresholds GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize pulumi.IntInput `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	StorageThresholds GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput `pulumi:"storageThresholds"`
}

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutputWithContext added in v8.8.0

func (i GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyInput

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext added in v8.8.0

func (i GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArray{ GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs{...} }

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput) Index added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArray{ GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs{...} }

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) Index added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdArgs{...}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyConsumedMemoryThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThreshold added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArray{ GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs{...} }

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) Index added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdArgs{...}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyCpuThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyArgs{...}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) AutoscalePolicyId added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) ConsumedMemoryThresholds added in v8.8.0

Utilization thresholds pertaining to amount of consumed memory.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) CpuThresholds added in v8.8.0

Utilization thresholds pertaining to CPU utilization.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) NodeTypeId added in v8.8.0

The canonical identifier of the node type to add or remove.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) ScaleOutSize added in v8.8.0

Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) StorageThresholds added in v8.8.0

Utilization thresholds pertaining to amount of consumed storage.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThreshold added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThreshold struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray []GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArray{ GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs{...} }

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) Index added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArrayOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput() GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs and GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdArgs{...}

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingAutoscalingPolicyStorageThresholdOutputWithContext added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingInput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterAutoscalingSettingOutput() GetPrivateCloudManagementClusterAutoscalingSettingOutput
	ToGetPrivateCloudManagementClusterAutoscalingSettingOutputWithContext(context.Context) GetPrivateCloudManagementClusterAutoscalingSettingOutput
}

GetPrivateCloudManagementClusterAutoscalingSettingInput is an input type that accepts GetPrivateCloudManagementClusterAutoscalingSettingArgs and GetPrivateCloudManagementClusterAutoscalingSettingOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterAutoscalingSettingInput` via:

GetPrivateCloudManagementClusterAutoscalingSettingArgs{...}

type GetPrivateCloudManagementClusterAutoscalingSettingOutput added in v8.8.0

type GetPrivateCloudManagementClusterAutoscalingSettingOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) AutoscalingPolicies added in v8.8.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

Currently the map must contain only one element that describes the autoscaling policy for compute nodes.

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) CoolDownPeriod added in v8.8.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) ElementType added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) MaxClusterNodeCount added in v8.8.0

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) MinClusterNodeCount added in v8.8.0

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingOutput added in v8.8.0

func (GetPrivateCloudManagementClusterAutoscalingSettingOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingOutputWithContext added in v8.8.0

func (o GetPrivateCloudManagementClusterAutoscalingSettingOutput) ToGetPrivateCloudManagementClusterAutoscalingSettingOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterAutoscalingSettingOutput

type GetPrivateCloudManagementClusterInput

type GetPrivateCloudManagementClusterInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput
	ToGetPrivateCloudManagementClusterOutputWithContext(context.Context) GetPrivateCloudManagementClusterOutput
}

GetPrivateCloudManagementClusterInput is an input type that accepts GetPrivateCloudManagementClusterArgs and GetPrivateCloudManagementClusterOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterInput` via:

GetPrivateCloudManagementClusterArgs{...}

type GetPrivateCloudManagementClusterNodeTypeConfig

type GetPrivateCloudManagementClusterNodeTypeConfig struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of 'nodeType.availableCustomCoreCounts'.
	// If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used.
	// This cannot be changed once the PrivateCloud is created.
	CustomCoreCount int `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount  int    `pulumi:"nodeCount"`
	NodeTypeId string `pulumi:"nodeTypeId"`
}

type GetPrivateCloudManagementClusterNodeTypeConfigArgs

type GetPrivateCloudManagementClusterNodeTypeConfigArgs struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of 'nodeType.availableCustomCoreCounts'.
	// If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used.
	// This cannot be changed once the PrivateCloud is created.
	CustomCoreCount pulumi.IntInput `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount  pulumi.IntInput    `pulumi:"nodeCount"`
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
}

func (GetPrivateCloudManagementClusterNodeTypeConfigArgs) ElementType

func (GetPrivateCloudManagementClusterNodeTypeConfigArgs) ToGetPrivateCloudManagementClusterNodeTypeConfigOutput

func (i GetPrivateCloudManagementClusterNodeTypeConfigArgs) ToGetPrivateCloudManagementClusterNodeTypeConfigOutput() GetPrivateCloudManagementClusterNodeTypeConfigOutput

func (GetPrivateCloudManagementClusterNodeTypeConfigArgs) ToGetPrivateCloudManagementClusterNodeTypeConfigOutputWithContext

func (i GetPrivateCloudManagementClusterNodeTypeConfigArgs) ToGetPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterNodeTypeConfigOutput

type GetPrivateCloudManagementClusterNodeTypeConfigArray

type GetPrivateCloudManagementClusterNodeTypeConfigArray []GetPrivateCloudManagementClusterNodeTypeConfigInput

func (GetPrivateCloudManagementClusterNodeTypeConfigArray) ElementType

func (GetPrivateCloudManagementClusterNodeTypeConfigArray) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (i GetPrivateCloudManagementClusterNodeTypeConfigArray) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutput() GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (GetPrivateCloudManagementClusterNodeTypeConfigArray) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext

func (i GetPrivateCloudManagementClusterNodeTypeConfigArray) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

type GetPrivateCloudManagementClusterNodeTypeConfigArrayInput

type GetPrivateCloudManagementClusterNodeTypeConfigArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutput() GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput
	ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput
}

GetPrivateCloudManagementClusterNodeTypeConfigArrayInput is an input type that accepts GetPrivateCloudManagementClusterNodeTypeConfigArray and GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterNodeTypeConfigArrayInput` via:

GetPrivateCloudManagementClusterNodeTypeConfigArray{ GetPrivateCloudManagementClusterNodeTypeConfigArgs{...} }

type GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

type GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput) ElementType

func (GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput) Index

func (GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext

func (o GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterNodeTypeConfigArrayOutput

type GetPrivateCloudManagementClusterNodeTypeConfigInput

type GetPrivateCloudManagementClusterNodeTypeConfigInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterNodeTypeConfigOutput() GetPrivateCloudManagementClusterNodeTypeConfigOutput
	ToGetPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(context.Context) GetPrivateCloudManagementClusterNodeTypeConfigOutput
}

GetPrivateCloudManagementClusterNodeTypeConfigInput is an input type that accepts GetPrivateCloudManagementClusterNodeTypeConfigArgs and GetPrivateCloudManagementClusterNodeTypeConfigOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterNodeTypeConfigInput` via:

GetPrivateCloudManagementClusterNodeTypeConfigArgs{...}

type GetPrivateCloudManagementClusterNodeTypeConfigOutput

type GetPrivateCloudManagementClusterNodeTypeConfigOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) CustomCoreCount

Customized number of cores available to each node of the type. This number must always be one of 'nodeType.availableCustomCoreCounts'. If zero is provided max value from 'nodeType.availableCustomCoreCounts' will be used. This cannot be changed once the PrivateCloud is created.

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) ElementType

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) NodeCount

The number of nodes of this type in the cluster.

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) NodeTypeId

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigOutput

func (GetPrivateCloudManagementClusterNodeTypeConfigOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigOutputWithContext

func (o GetPrivateCloudManagementClusterNodeTypeConfigOutput) ToGetPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterNodeTypeConfigOutput

type GetPrivateCloudManagementClusterOutput

type GetPrivateCloudManagementClusterOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterOutput) AutoscalingSettings added in v8.8.0

Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings

func (GetPrivateCloudManagementClusterOutput) ClusterId

The user-provided identifier of the new Cluster. The identifier must meet the following requirements:

func (GetPrivateCloudManagementClusterOutput) ElementType

func (GetPrivateCloudManagementClusterOutput) NodeTypeConfigs

The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).

func (GetPrivateCloudManagementClusterOutput) StretchedClusterConfigs

The stretched cluster configuration for the private cloud.

func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput

func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutput() GetPrivateCloudManagementClusterOutput

func (GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext

func (o GetPrivateCloudManagementClusterOutput) ToGetPrivateCloudManagementClusterOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterOutput

type GetPrivateCloudManagementClusterStretchedClusterConfig

type GetPrivateCloudManagementClusterStretchedClusterConfig struct {
	// Zone that will remain operational when connection between the two zones is lost.
	PreferredLocation string `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing.
	SecondaryLocation string `pulumi:"secondaryLocation"`
}

type GetPrivateCloudManagementClusterStretchedClusterConfigArgs

type GetPrivateCloudManagementClusterStretchedClusterConfigArgs struct {
	// Zone that will remain operational when connection between the two zones is lost.
	PreferredLocation pulumi.StringInput `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing.
	SecondaryLocation pulumi.StringInput `pulumi:"secondaryLocation"`
}

func (GetPrivateCloudManagementClusterStretchedClusterConfigArgs) ElementType

func (GetPrivateCloudManagementClusterStretchedClusterConfigArgs) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutput

func (GetPrivateCloudManagementClusterStretchedClusterConfigArgs) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext

func (i GetPrivateCloudManagementClusterStretchedClusterConfigArgs) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigOutput

type GetPrivateCloudManagementClusterStretchedClusterConfigArray

type GetPrivateCloudManagementClusterStretchedClusterConfigArray []GetPrivateCloudManagementClusterStretchedClusterConfigInput

func (GetPrivateCloudManagementClusterStretchedClusterConfigArray) ElementType

func (GetPrivateCloudManagementClusterStretchedClusterConfigArray) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput

func (GetPrivateCloudManagementClusterStretchedClusterConfigArray) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutputWithContext

func (i GetPrivateCloudManagementClusterStretchedClusterConfigArray) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput

type GetPrivateCloudManagementClusterStretchedClusterConfigArrayInput

type GetPrivateCloudManagementClusterStretchedClusterConfigArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput() GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput
	ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutputWithContext(context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput
}

GetPrivateCloudManagementClusterStretchedClusterConfigArrayInput is an input type that accepts GetPrivateCloudManagementClusterStretchedClusterConfigArray and GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterStretchedClusterConfigArrayInput` via:

GetPrivateCloudManagementClusterStretchedClusterConfigArray{ GetPrivateCloudManagementClusterStretchedClusterConfigArgs{...} }

type GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput

type GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput) ElementType

func (GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput) Index

func (GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput

func (GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutputWithContext

func (o GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigArrayOutput

type GetPrivateCloudManagementClusterStretchedClusterConfigInput

type GetPrivateCloudManagementClusterStretchedClusterConfigInput interface {
	pulumi.Input

	ToGetPrivateCloudManagementClusterStretchedClusterConfigOutput() GetPrivateCloudManagementClusterStretchedClusterConfigOutput
	ToGetPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigOutput
}

GetPrivateCloudManagementClusterStretchedClusterConfigInput is an input type that accepts GetPrivateCloudManagementClusterStretchedClusterConfigArgs and GetPrivateCloudManagementClusterStretchedClusterConfigOutput values. You can construct a concrete instance of `GetPrivateCloudManagementClusterStretchedClusterConfigInput` via:

GetPrivateCloudManagementClusterStretchedClusterConfigArgs{...}

type GetPrivateCloudManagementClusterStretchedClusterConfigOutput

type GetPrivateCloudManagementClusterStretchedClusterConfigOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudManagementClusterStretchedClusterConfigOutput) ElementType

func (GetPrivateCloudManagementClusterStretchedClusterConfigOutput) PreferredLocation

Zone that will remain operational when connection between the two zones is lost.

func (GetPrivateCloudManagementClusterStretchedClusterConfigOutput) SecondaryLocation

Additional zone for a higher level of availability and load balancing.

func (GetPrivateCloudManagementClusterStretchedClusterConfigOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutput

func (GetPrivateCloudManagementClusterStretchedClusterConfigOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext

func (o GetPrivateCloudManagementClusterStretchedClusterConfigOutput) ToGetPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(ctx context.Context) GetPrivateCloudManagementClusterStretchedClusterConfigOutput

type GetPrivateCloudNetworkConfig

type GetPrivateCloudNetworkConfig struct {
	// DNS Server IP of the Private Cloud.
	DnsServerIp string `pulumi:"dnsServerIp"`
	// Management CIDR used by VMware management appliances.
	ManagementCidr string `pulumi:"managementCidr"`
	// The IP address layout version of the management IP address range.
	// Possible versions include:
	// * managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds
	//   as it does not support all features.
	// * managementIpAddressLayoutVersion=2: Indicates the latest IP address layout
	//   used by all newly created private clouds. This version supports all current features.
	ManagementIpAddressLayoutVersion int `pulumi:"managementIpAddressLayoutVersion"`
	// The relative resource name of the VMware Engine network attached to the private cloud.
	// Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	// where {project} can either be a project number or a project ID.
	VmwareEngineNetwork string `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in
	// the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical string `pulumi:"vmwareEngineNetworkCanonical"`
}

type GetPrivateCloudNetworkConfigArgs

type GetPrivateCloudNetworkConfigArgs struct {
	// DNS Server IP of the Private Cloud.
	DnsServerIp pulumi.StringInput `pulumi:"dnsServerIp"`
	// Management CIDR used by VMware management appliances.
	ManagementCidr pulumi.StringInput `pulumi:"managementCidr"`
	// The IP address layout version of the management IP address range.
	// Possible versions include:
	// * managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds
	//   as it does not support all features.
	// * managementIpAddressLayoutVersion=2: Indicates the latest IP address layout
	//   used by all newly created private clouds. This version supports all current features.
	ManagementIpAddressLayoutVersion pulumi.IntInput `pulumi:"managementIpAddressLayoutVersion"`
	// The relative resource name of the VMware Engine network attached to the private cloud.
	// Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	// where {project} can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringInput `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in
	// the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringInput `pulumi:"vmwareEngineNetworkCanonical"`
}

func (GetPrivateCloudNetworkConfigArgs) ElementType

func (GetPrivateCloudNetworkConfigArgs) ToGetPrivateCloudNetworkConfigOutput

func (i GetPrivateCloudNetworkConfigArgs) ToGetPrivateCloudNetworkConfigOutput() GetPrivateCloudNetworkConfigOutput

func (GetPrivateCloudNetworkConfigArgs) ToGetPrivateCloudNetworkConfigOutputWithContext

func (i GetPrivateCloudNetworkConfigArgs) ToGetPrivateCloudNetworkConfigOutputWithContext(ctx context.Context) GetPrivateCloudNetworkConfigOutput

type GetPrivateCloudNetworkConfigArray

type GetPrivateCloudNetworkConfigArray []GetPrivateCloudNetworkConfigInput

func (GetPrivateCloudNetworkConfigArray) ElementType

func (GetPrivateCloudNetworkConfigArray) ToGetPrivateCloudNetworkConfigArrayOutput

func (i GetPrivateCloudNetworkConfigArray) ToGetPrivateCloudNetworkConfigArrayOutput() GetPrivateCloudNetworkConfigArrayOutput

func (GetPrivateCloudNetworkConfigArray) ToGetPrivateCloudNetworkConfigArrayOutputWithContext

func (i GetPrivateCloudNetworkConfigArray) ToGetPrivateCloudNetworkConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudNetworkConfigArrayOutput

type GetPrivateCloudNetworkConfigArrayInput

type GetPrivateCloudNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudNetworkConfigArrayOutput() GetPrivateCloudNetworkConfigArrayOutput
	ToGetPrivateCloudNetworkConfigArrayOutputWithContext(context.Context) GetPrivateCloudNetworkConfigArrayOutput
}

GetPrivateCloudNetworkConfigArrayInput is an input type that accepts GetPrivateCloudNetworkConfigArray and GetPrivateCloudNetworkConfigArrayOutput values. You can construct a concrete instance of `GetPrivateCloudNetworkConfigArrayInput` via:

GetPrivateCloudNetworkConfigArray{ GetPrivateCloudNetworkConfigArgs{...} }

type GetPrivateCloudNetworkConfigArrayOutput

type GetPrivateCloudNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudNetworkConfigArrayOutput) ElementType

func (GetPrivateCloudNetworkConfigArrayOutput) Index

func (GetPrivateCloudNetworkConfigArrayOutput) ToGetPrivateCloudNetworkConfigArrayOutput

func (o GetPrivateCloudNetworkConfigArrayOutput) ToGetPrivateCloudNetworkConfigArrayOutput() GetPrivateCloudNetworkConfigArrayOutput

func (GetPrivateCloudNetworkConfigArrayOutput) ToGetPrivateCloudNetworkConfigArrayOutputWithContext

func (o GetPrivateCloudNetworkConfigArrayOutput) ToGetPrivateCloudNetworkConfigArrayOutputWithContext(ctx context.Context) GetPrivateCloudNetworkConfigArrayOutput

type GetPrivateCloudNetworkConfigInput

type GetPrivateCloudNetworkConfigInput interface {
	pulumi.Input

	ToGetPrivateCloudNetworkConfigOutput() GetPrivateCloudNetworkConfigOutput
	ToGetPrivateCloudNetworkConfigOutputWithContext(context.Context) GetPrivateCloudNetworkConfigOutput
}

GetPrivateCloudNetworkConfigInput is an input type that accepts GetPrivateCloudNetworkConfigArgs and GetPrivateCloudNetworkConfigOutput values. You can construct a concrete instance of `GetPrivateCloudNetworkConfigInput` via:

GetPrivateCloudNetworkConfigArgs{...}

type GetPrivateCloudNetworkConfigOutput

type GetPrivateCloudNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudNetworkConfigOutput) DnsServerIp

DNS Server IP of the Private Cloud.

func (GetPrivateCloudNetworkConfigOutput) ElementType

func (GetPrivateCloudNetworkConfigOutput) ManagementCidr

Management CIDR used by VMware management appliances.

func (GetPrivateCloudNetworkConfigOutput) ManagementIpAddressLayoutVersion

func (o GetPrivateCloudNetworkConfigOutput) ManagementIpAddressLayoutVersion() pulumi.IntOutput

The IP address layout version of the management IP address range. Possible versions include:

  • managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
  • managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.

func (GetPrivateCloudNetworkConfigOutput) ToGetPrivateCloudNetworkConfigOutput

func (o GetPrivateCloudNetworkConfigOutput) ToGetPrivateCloudNetworkConfigOutput() GetPrivateCloudNetworkConfigOutput

func (GetPrivateCloudNetworkConfigOutput) ToGetPrivateCloudNetworkConfigOutputWithContext

func (o GetPrivateCloudNetworkConfigOutput) ToGetPrivateCloudNetworkConfigOutputWithContext(ctx context.Context) GetPrivateCloudNetworkConfigOutput

func (GetPrivateCloudNetworkConfigOutput) VmwareEngineNetwork

func (o GetPrivateCloudNetworkConfigOutput) VmwareEngineNetwork() pulumi.StringOutput

The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.

func (GetPrivateCloudNetworkConfigOutput) VmwareEngineNetworkCanonical

func (o GetPrivateCloudNetworkConfigOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}

type GetPrivateCloudNsx

type GetPrivateCloudNsx struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

type GetPrivateCloudNsxArgs

type GetPrivateCloudNsxArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringInput `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State pulumi.StringInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetPrivateCloudNsxArgs) ElementType

func (GetPrivateCloudNsxArgs) ElementType() reflect.Type

func (GetPrivateCloudNsxArgs) ToGetPrivateCloudNsxOutput

func (i GetPrivateCloudNsxArgs) ToGetPrivateCloudNsxOutput() GetPrivateCloudNsxOutput

func (GetPrivateCloudNsxArgs) ToGetPrivateCloudNsxOutputWithContext

func (i GetPrivateCloudNsxArgs) ToGetPrivateCloudNsxOutputWithContext(ctx context.Context) GetPrivateCloudNsxOutput

type GetPrivateCloudNsxArray

type GetPrivateCloudNsxArray []GetPrivateCloudNsxInput

func (GetPrivateCloudNsxArray) ElementType

func (GetPrivateCloudNsxArray) ElementType() reflect.Type

func (GetPrivateCloudNsxArray) ToGetPrivateCloudNsxArrayOutput

func (i GetPrivateCloudNsxArray) ToGetPrivateCloudNsxArrayOutput() GetPrivateCloudNsxArrayOutput

func (GetPrivateCloudNsxArray) ToGetPrivateCloudNsxArrayOutputWithContext

func (i GetPrivateCloudNsxArray) ToGetPrivateCloudNsxArrayOutputWithContext(ctx context.Context) GetPrivateCloudNsxArrayOutput

type GetPrivateCloudNsxArrayInput

type GetPrivateCloudNsxArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudNsxArrayOutput() GetPrivateCloudNsxArrayOutput
	ToGetPrivateCloudNsxArrayOutputWithContext(context.Context) GetPrivateCloudNsxArrayOutput
}

GetPrivateCloudNsxArrayInput is an input type that accepts GetPrivateCloudNsxArray and GetPrivateCloudNsxArrayOutput values. You can construct a concrete instance of `GetPrivateCloudNsxArrayInput` via:

GetPrivateCloudNsxArray{ GetPrivateCloudNsxArgs{...} }

type GetPrivateCloudNsxArrayOutput

type GetPrivateCloudNsxArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudNsxArrayOutput) ElementType

func (GetPrivateCloudNsxArrayOutput) Index

func (GetPrivateCloudNsxArrayOutput) ToGetPrivateCloudNsxArrayOutput

func (o GetPrivateCloudNsxArrayOutput) ToGetPrivateCloudNsxArrayOutput() GetPrivateCloudNsxArrayOutput

func (GetPrivateCloudNsxArrayOutput) ToGetPrivateCloudNsxArrayOutputWithContext

func (o GetPrivateCloudNsxArrayOutput) ToGetPrivateCloudNsxArrayOutputWithContext(ctx context.Context) GetPrivateCloudNsxArrayOutput

type GetPrivateCloudNsxInput

type GetPrivateCloudNsxInput interface {
	pulumi.Input

	ToGetPrivateCloudNsxOutput() GetPrivateCloudNsxOutput
	ToGetPrivateCloudNsxOutputWithContext(context.Context) GetPrivateCloudNsxOutput
}

GetPrivateCloudNsxInput is an input type that accepts GetPrivateCloudNsxArgs and GetPrivateCloudNsxOutput values. You can construct a concrete instance of `GetPrivateCloudNsxInput` via:

GetPrivateCloudNsxArgs{...}

type GetPrivateCloudNsxOutput

type GetPrivateCloudNsxOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudNsxOutput) ElementType

func (GetPrivateCloudNsxOutput) ElementType() reflect.Type

func (GetPrivateCloudNsxOutput) Fqdn

Fully qualified domain name of the appliance.

func (GetPrivateCloudNsxOutput) InternalIp

Internal IP address of the appliance.

func (GetPrivateCloudNsxOutput) State

State of the appliance. Possible values: ["ACTIVE", "CREATING"]

func (GetPrivateCloudNsxOutput) ToGetPrivateCloudNsxOutput

func (o GetPrivateCloudNsxOutput) ToGetPrivateCloudNsxOutput() GetPrivateCloudNsxOutput

func (GetPrivateCloudNsxOutput) ToGetPrivateCloudNsxOutputWithContext

func (o GetPrivateCloudNsxOutput) ToGetPrivateCloudNsxOutputWithContext(ctx context.Context) GetPrivateCloudNsxOutput

func (GetPrivateCloudNsxOutput) Version

Version of the appliance.

type GetPrivateCloudVcenter

type GetPrivateCloudVcenter struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

type GetPrivateCloudVcenterArgs

type GetPrivateCloudVcenterArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringInput `pulumi:"internalIp"`
	// State of the appliance. Possible values: ["ACTIVE", "CREATING"]
	State pulumi.StringInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetPrivateCloudVcenterArgs) ElementType

func (GetPrivateCloudVcenterArgs) ElementType() reflect.Type

func (GetPrivateCloudVcenterArgs) ToGetPrivateCloudVcenterOutput

func (i GetPrivateCloudVcenterArgs) ToGetPrivateCloudVcenterOutput() GetPrivateCloudVcenterOutput

func (GetPrivateCloudVcenterArgs) ToGetPrivateCloudVcenterOutputWithContext

func (i GetPrivateCloudVcenterArgs) ToGetPrivateCloudVcenterOutputWithContext(ctx context.Context) GetPrivateCloudVcenterOutput

type GetPrivateCloudVcenterArray

type GetPrivateCloudVcenterArray []GetPrivateCloudVcenterInput

func (GetPrivateCloudVcenterArray) ElementType

func (GetPrivateCloudVcenterArray) ToGetPrivateCloudVcenterArrayOutput

func (i GetPrivateCloudVcenterArray) ToGetPrivateCloudVcenterArrayOutput() GetPrivateCloudVcenterArrayOutput

func (GetPrivateCloudVcenterArray) ToGetPrivateCloudVcenterArrayOutputWithContext

func (i GetPrivateCloudVcenterArray) ToGetPrivateCloudVcenterArrayOutputWithContext(ctx context.Context) GetPrivateCloudVcenterArrayOutput

type GetPrivateCloudVcenterArrayInput

type GetPrivateCloudVcenterArrayInput interface {
	pulumi.Input

	ToGetPrivateCloudVcenterArrayOutput() GetPrivateCloudVcenterArrayOutput
	ToGetPrivateCloudVcenterArrayOutputWithContext(context.Context) GetPrivateCloudVcenterArrayOutput
}

GetPrivateCloudVcenterArrayInput is an input type that accepts GetPrivateCloudVcenterArray and GetPrivateCloudVcenterArrayOutput values. You can construct a concrete instance of `GetPrivateCloudVcenterArrayInput` via:

GetPrivateCloudVcenterArray{ GetPrivateCloudVcenterArgs{...} }

type GetPrivateCloudVcenterArrayOutput

type GetPrivateCloudVcenterArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudVcenterArrayOutput) ElementType

func (GetPrivateCloudVcenterArrayOutput) Index

func (GetPrivateCloudVcenterArrayOutput) ToGetPrivateCloudVcenterArrayOutput

func (o GetPrivateCloudVcenterArrayOutput) ToGetPrivateCloudVcenterArrayOutput() GetPrivateCloudVcenterArrayOutput

func (GetPrivateCloudVcenterArrayOutput) ToGetPrivateCloudVcenterArrayOutputWithContext

func (o GetPrivateCloudVcenterArrayOutput) ToGetPrivateCloudVcenterArrayOutputWithContext(ctx context.Context) GetPrivateCloudVcenterArrayOutput

type GetPrivateCloudVcenterInput

type GetPrivateCloudVcenterInput interface {
	pulumi.Input

	ToGetPrivateCloudVcenterOutput() GetPrivateCloudVcenterOutput
	ToGetPrivateCloudVcenterOutputWithContext(context.Context) GetPrivateCloudVcenterOutput
}

GetPrivateCloudVcenterInput is an input type that accepts GetPrivateCloudVcenterArgs and GetPrivateCloudVcenterOutput values. You can construct a concrete instance of `GetPrivateCloudVcenterInput` via:

GetPrivateCloudVcenterArgs{...}

type GetPrivateCloudVcenterOutput

type GetPrivateCloudVcenterOutput struct{ *pulumi.OutputState }

func (GetPrivateCloudVcenterOutput) ElementType

func (GetPrivateCloudVcenterOutput) Fqdn

Fully qualified domain name of the appliance.

func (GetPrivateCloudVcenterOutput) InternalIp

Internal IP address of the appliance.

func (GetPrivateCloudVcenterOutput) State

State of the appliance. Possible values: ["ACTIVE", "CREATING"]

func (GetPrivateCloudVcenterOutput) ToGetPrivateCloudVcenterOutput

func (o GetPrivateCloudVcenterOutput) ToGetPrivateCloudVcenterOutput() GetPrivateCloudVcenterOutput

func (GetPrivateCloudVcenterOutput) ToGetPrivateCloudVcenterOutputWithContext

func (o GetPrivateCloudVcenterOutput) ToGetPrivateCloudVcenterOutputWithContext(ctx context.Context) GetPrivateCloudVcenterOutput

func (GetPrivateCloudVcenterOutput) Version

Version of the appliance.

type GetSubnetDhcpAddressRange

type GetSubnetDhcpAddressRange struct {
	// The first IP address of the range.
	FirstAddress string `pulumi:"firstAddress"`
	// The last IP address of the range.
	LastAddress string `pulumi:"lastAddress"`
}

type GetSubnetDhcpAddressRangeArgs

type GetSubnetDhcpAddressRangeArgs struct {
	// The first IP address of the range.
	FirstAddress pulumi.StringInput `pulumi:"firstAddress"`
	// The last IP address of the range.
	LastAddress pulumi.StringInput `pulumi:"lastAddress"`
}

func (GetSubnetDhcpAddressRangeArgs) ElementType

func (GetSubnetDhcpAddressRangeArgs) ToGetSubnetDhcpAddressRangeOutput

func (i GetSubnetDhcpAddressRangeArgs) ToGetSubnetDhcpAddressRangeOutput() GetSubnetDhcpAddressRangeOutput

func (GetSubnetDhcpAddressRangeArgs) ToGetSubnetDhcpAddressRangeOutputWithContext

func (i GetSubnetDhcpAddressRangeArgs) ToGetSubnetDhcpAddressRangeOutputWithContext(ctx context.Context) GetSubnetDhcpAddressRangeOutput

type GetSubnetDhcpAddressRangeArray

type GetSubnetDhcpAddressRangeArray []GetSubnetDhcpAddressRangeInput

func (GetSubnetDhcpAddressRangeArray) ElementType

func (GetSubnetDhcpAddressRangeArray) ToGetSubnetDhcpAddressRangeArrayOutput

func (i GetSubnetDhcpAddressRangeArray) ToGetSubnetDhcpAddressRangeArrayOutput() GetSubnetDhcpAddressRangeArrayOutput

func (GetSubnetDhcpAddressRangeArray) ToGetSubnetDhcpAddressRangeArrayOutputWithContext

func (i GetSubnetDhcpAddressRangeArray) ToGetSubnetDhcpAddressRangeArrayOutputWithContext(ctx context.Context) GetSubnetDhcpAddressRangeArrayOutput

type GetSubnetDhcpAddressRangeArrayInput

type GetSubnetDhcpAddressRangeArrayInput interface {
	pulumi.Input

	ToGetSubnetDhcpAddressRangeArrayOutput() GetSubnetDhcpAddressRangeArrayOutput
	ToGetSubnetDhcpAddressRangeArrayOutputWithContext(context.Context) GetSubnetDhcpAddressRangeArrayOutput
}

GetSubnetDhcpAddressRangeArrayInput is an input type that accepts GetSubnetDhcpAddressRangeArray and GetSubnetDhcpAddressRangeArrayOutput values. You can construct a concrete instance of `GetSubnetDhcpAddressRangeArrayInput` via:

GetSubnetDhcpAddressRangeArray{ GetSubnetDhcpAddressRangeArgs{...} }

type GetSubnetDhcpAddressRangeArrayOutput

type GetSubnetDhcpAddressRangeArrayOutput struct{ *pulumi.OutputState }

func (GetSubnetDhcpAddressRangeArrayOutput) ElementType

func (GetSubnetDhcpAddressRangeArrayOutput) Index

func (GetSubnetDhcpAddressRangeArrayOutput) ToGetSubnetDhcpAddressRangeArrayOutput

func (o GetSubnetDhcpAddressRangeArrayOutput) ToGetSubnetDhcpAddressRangeArrayOutput() GetSubnetDhcpAddressRangeArrayOutput

func (GetSubnetDhcpAddressRangeArrayOutput) ToGetSubnetDhcpAddressRangeArrayOutputWithContext

func (o GetSubnetDhcpAddressRangeArrayOutput) ToGetSubnetDhcpAddressRangeArrayOutputWithContext(ctx context.Context) GetSubnetDhcpAddressRangeArrayOutput

type GetSubnetDhcpAddressRangeInput

type GetSubnetDhcpAddressRangeInput interface {
	pulumi.Input

	ToGetSubnetDhcpAddressRangeOutput() GetSubnetDhcpAddressRangeOutput
	ToGetSubnetDhcpAddressRangeOutputWithContext(context.Context) GetSubnetDhcpAddressRangeOutput
}

GetSubnetDhcpAddressRangeInput is an input type that accepts GetSubnetDhcpAddressRangeArgs and GetSubnetDhcpAddressRangeOutput values. You can construct a concrete instance of `GetSubnetDhcpAddressRangeInput` via:

GetSubnetDhcpAddressRangeArgs{...}

type GetSubnetDhcpAddressRangeOutput

type GetSubnetDhcpAddressRangeOutput struct{ *pulumi.OutputState }

func (GetSubnetDhcpAddressRangeOutput) ElementType

func (GetSubnetDhcpAddressRangeOutput) FirstAddress

The first IP address of the range.

func (GetSubnetDhcpAddressRangeOutput) LastAddress

The last IP address of the range.

func (GetSubnetDhcpAddressRangeOutput) ToGetSubnetDhcpAddressRangeOutput

func (o GetSubnetDhcpAddressRangeOutput) ToGetSubnetDhcpAddressRangeOutput() GetSubnetDhcpAddressRangeOutput

func (GetSubnetDhcpAddressRangeOutput) ToGetSubnetDhcpAddressRangeOutputWithContext

func (o GetSubnetDhcpAddressRangeOutput) ToGetSubnetDhcpAddressRangeOutputWithContext(ctx context.Context) GetSubnetDhcpAddressRangeOutput

type GetVcenterCredentialsArgs

type GetVcenterCredentialsArgs struct {
	// The resource name of the private cloud which contains the Vcenter.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getVcenterCredentials.

type GetVcenterCredentialsOutputArgs

type GetVcenterCredentialsOutputArgs struct {
	// The resource name of the private cloud which contains the Vcenter.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getVcenterCredentials.

func (GetVcenterCredentialsOutputArgs) ElementType

type GetVcenterCredentialsResult

type GetVcenterCredentialsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Parent string `pulumi:"parent"`
	// The password of the Vcenter Credential.
	Password string `pulumi:"password"`
	// The username of the Vcenter Credential.
	Username string `pulumi:"username"`
}

A collection of values returned by getVcenterCredentials.

func GetVcenterCredentials

func GetVcenterCredentials(ctx *pulumi.Context, args *GetVcenterCredentialsArgs, opts ...pulumi.InvokeOption) (*GetVcenterCredentialsResult, error)

Use this data source to get Vcenter credentials for a Private Cloud.

To get more information about private cloud Vcenter credentials, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds/showVcenterCredentials)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.GetVcenterCredentials(ctx, &vmwareengine.GetVcenterCredentialsArgs{
			Parent: "projects/my-project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVcenterCredentialsResultOutput

type GetVcenterCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVcenterCredentials.

func (GetVcenterCredentialsResultOutput) ElementType

func (GetVcenterCredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVcenterCredentialsResultOutput) Parent

func (GetVcenterCredentialsResultOutput) Password

The password of the Vcenter Credential.

func (GetVcenterCredentialsResultOutput) ToGetVcenterCredentialsResultOutput

func (o GetVcenterCredentialsResultOutput) ToGetVcenterCredentialsResultOutput() GetVcenterCredentialsResultOutput

func (GetVcenterCredentialsResultOutput) ToGetVcenterCredentialsResultOutputWithContext

func (o GetVcenterCredentialsResultOutput) ToGetVcenterCredentialsResultOutputWithContext(ctx context.Context) GetVcenterCredentialsResultOutput

func (GetVcenterCredentialsResultOutput) Username

The username of the Vcenter Credential.

type LookupClusterArgs

type LookupClusterArgs struct {
	// Name of the resource.
	Name string `pulumi:"name"`
	// The resource name of the private cloud that this cluster belongs.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getCluster.

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource name of the private cloud that this cluster belongs.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	AutoscalingSettings []GetClusterAutoscalingSetting `pulumi:"autoscalingSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                     `pulumi:"id"`
	Management      bool                       `pulumi:"management"`
	Name            string                     `pulumi:"name"`
	NodeTypeConfigs []GetClusterNodeTypeConfig `pulumi:"nodeTypeConfigs"`
	Parent          string                     `pulumi:"parent"`
	State           string                     `pulumi:"state"`
	Uid             string                     `pulumi:"uid"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Use this data source to get details about a cluster resource.

To get more information about private cloud cluster, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.clusters)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupCluster(ctx, &vmwareengine.LookupClusterArgs{
			Name:   "my-cluster",
			Parent: "project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) AutoscalingSettings added in v8.7.0

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) Management

func (LookupClusterResultOutput) Name

func (LookupClusterResultOutput) NodeTypeConfigs

func (LookupClusterResultOutput) Parent

func (LookupClusterResultOutput) State

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

func (LookupClusterResultOutput) Uid

type LookupExternalAccessRuleArgs

type LookupExternalAccessRuleArgs struct {
	// Name of the resource.
	Name string `pulumi:"name"`
	// The resource name of the network policy that this cluster belongs.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getExternalAccessRule.

type LookupExternalAccessRuleOutputArgs

type LookupExternalAccessRuleOutputArgs struct {
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource name of the network policy that this cluster belongs.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getExternalAccessRule.

func (LookupExternalAccessRuleOutputArgs) ElementType

type LookupExternalAccessRuleResult

type LookupExternalAccessRuleResult struct {
	Action              string                                    `pulumi:"action"`
	CreateTime          string                                    `pulumi:"createTime"`
	Description         string                                    `pulumi:"description"`
	DestinationIpRanges []GetExternalAccessRuleDestinationIpRange `pulumi:"destinationIpRanges"`
	DestinationPorts    []string                                  `pulumi:"destinationPorts"`
	// The provider-assigned unique ID for this managed resource.
	Id             string                               `pulumi:"id"`
	IpProtocol     string                               `pulumi:"ipProtocol"`
	Name           string                               `pulumi:"name"`
	Parent         string                               `pulumi:"parent"`
	Priority       int                                  `pulumi:"priority"`
	SourceIpRanges []GetExternalAccessRuleSourceIpRange `pulumi:"sourceIpRanges"`
	SourcePorts    []string                             `pulumi:"sourcePorts"`
	State          string                               `pulumi:"state"`
	Uid            string                               `pulumi:"uid"`
	UpdateTime     string                               `pulumi:"updateTime"`
}

A collection of values returned by getExternalAccessRule.

func LookupExternalAccessRule

func LookupExternalAccessRule(ctx *pulumi.Context, args *LookupExternalAccessRuleArgs, opts ...pulumi.InvokeOption) (*LookupExternalAccessRuleResult, error)

Use this data source to get details about a external access rule resource.

To get more information about external address, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.networkPolicies.externalAccessRules)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupExternalAccessRule(ctx, &vmwareengine.LookupExternalAccessRuleArgs{
			Name:   "my-external-access-rule",
			Parent: "project/my-project/locations/us-west1-a/networkPolicies/my-network-policy",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupExternalAccessRuleResultOutput

type LookupExternalAccessRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExternalAccessRule.

func (LookupExternalAccessRuleResultOutput) Action

func (LookupExternalAccessRuleResultOutput) CreateTime

func (LookupExternalAccessRuleResultOutput) Description

func (LookupExternalAccessRuleResultOutput) DestinationIpRanges

func (LookupExternalAccessRuleResultOutput) DestinationPorts

func (LookupExternalAccessRuleResultOutput) ElementType

func (LookupExternalAccessRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExternalAccessRuleResultOutput) IpProtocol

func (LookupExternalAccessRuleResultOutput) Name

func (LookupExternalAccessRuleResultOutput) Parent

func (LookupExternalAccessRuleResultOutput) Priority

func (LookupExternalAccessRuleResultOutput) SourceIpRanges

func (LookupExternalAccessRuleResultOutput) SourcePorts

func (LookupExternalAccessRuleResultOutput) State

func (LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutput

func (o LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutput() LookupExternalAccessRuleResultOutput

func (LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutputWithContext

func (o LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutputWithContext(ctx context.Context) LookupExternalAccessRuleResultOutput

func (LookupExternalAccessRuleResultOutput) Uid

func (LookupExternalAccessRuleResultOutput) UpdateTime

type LookupExternalAddressArgs

type LookupExternalAddressArgs struct {
	// Name of the resource.
	Name string `pulumi:"name"`
	// The resource name of the private cloud that this cluster belongs.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getExternalAddress.

type LookupExternalAddressOutputArgs

type LookupExternalAddressOutputArgs struct {
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource name of the private cloud that this cluster belongs.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getExternalAddress.

func (LookupExternalAddressOutputArgs) ElementType

type LookupExternalAddressResult

type LookupExternalAddressResult struct {
	CreateTime  string `pulumi:"createTime"`
	Description string `pulumi:"description"`
	ExternalIp  string `pulumi:"externalIp"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InternalIp string `pulumi:"internalIp"`
	Name       string `pulumi:"name"`
	Parent     string `pulumi:"parent"`
	State      string `pulumi:"state"`
	Uid        string `pulumi:"uid"`
	UpdateTime string `pulumi:"updateTime"`
}

A collection of values returned by getExternalAddress.

func LookupExternalAddress

func LookupExternalAddress(ctx *pulumi.Context, args *LookupExternalAddressArgs, opts ...pulumi.InvokeOption) (*LookupExternalAddressResult, error)

Use this data source to get details about a external address resource.

To get more information about external address, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.externalAddresses)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupExternalAddress(ctx, &vmwareengine.LookupExternalAddressArgs{
			Name:   "my-external-address",
			Parent: "project/my-project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupExternalAddressResultOutput

type LookupExternalAddressResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExternalAddress.

func (LookupExternalAddressResultOutput) CreateTime

func (LookupExternalAddressResultOutput) Description

func (LookupExternalAddressResultOutput) ElementType

func (LookupExternalAddressResultOutput) ExternalIp

func (LookupExternalAddressResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExternalAddressResultOutput) InternalIp

func (LookupExternalAddressResultOutput) Name

func (LookupExternalAddressResultOutput) Parent

func (LookupExternalAddressResultOutput) State

func (LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutput

func (o LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutput() LookupExternalAddressResultOutput

func (LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutputWithContext

func (o LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutputWithContext(ctx context.Context) LookupExternalAddressResultOutput

func (LookupExternalAddressResultOutput) Uid

func (LookupExternalAddressResultOutput) UpdateTime

type LookupNetworkArgs

type LookupNetworkArgs struct {
	// Location of the resource.
	//
	// ***
	Location string `pulumi:"location"`
	// Name of the resource.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getNetwork.

type LookupNetworkOutputArgs

type LookupNetworkOutputArgs struct {
	// Location of the resource.
	//
	// ***
	Location pulumi.StringInput `pulumi:"location"`
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getNetwork.

func (LookupNetworkOutputArgs) ElementType

func (LookupNetworkOutputArgs) ElementType() reflect.Type

type LookupNetworkPeeringArgs

type LookupNetworkPeeringArgs struct {
	// Name of the resource.
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getNetworkPeering.

type LookupNetworkPeeringOutputArgs

type LookupNetworkPeeringOutputArgs struct {
	// Name of the resource.
	Name    pulumi.StringInput    `pulumi:"name"`
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getNetworkPeering.

func (LookupNetworkPeeringOutputArgs) ElementType

type LookupNetworkPeeringResult

type LookupNetworkPeeringResult struct {
	CreateTime                     string `pulumi:"createTime"`
	Description                    string `pulumi:"description"`
	ExportCustomRoutes             bool   `pulumi:"exportCustomRoutes"`
	ExportCustomRoutesWithPublicIp bool   `pulumi:"exportCustomRoutesWithPublicIp"`
	// The provider-assigned unique ID for this managed resource.
	Id                             string  `pulumi:"id"`
	ImportCustomRoutes             bool    `pulumi:"importCustomRoutes"`
	ImportCustomRoutesWithPublicIp bool    `pulumi:"importCustomRoutesWithPublicIp"`
	Name                           string  `pulumi:"name"`
	PeerNetwork                    string  `pulumi:"peerNetwork"`
	PeerNetworkType                string  `pulumi:"peerNetworkType"`
	Project                        *string `pulumi:"project"`
	State                          string  `pulumi:"state"`
	StateDetails                   string  `pulumi:"stateDetails"`
	Uid                            string  `pulumi:"uid"`
	UpdateTime                     string  `pulumi:"updateTime"`
	VmwareEngineNetwork            string  `pulumi:"vmwareEngineNetwork"`
	VmwareEngineNetworkCanonical   string  `pulumi:"vmwareEngineNetworkCanonical"`
}

A collection of values returned by getNetworkPeering.

func LookupNetworkPeering

func LookupNetworkPeering(ctx *pulumi.Context, args *LookupNetworkPeeringArgs, opts ...pulumi.InvokeOption) (*LookupNetworkPeeringResult, error)

Use this data source to get details about a network peering resource.

To get more information about network peering, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.networkPeerings)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupNetworkPeering(ctx, &vmwareengine.LookupNetworkPeeringArgs{
			Name: "my-network-peering",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkPeeringResultOutput

type LookupNetworkPeeringResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkPeering.

func (LookupNetworkPeeringResultOutput) CreateTime

func (LookupNetworkPeeringResultOutput) Description

func (LookupNetworkPeeringResultOutput) ElementType

func (LookupNetworkPeeringResultOutput) ExportCustomRoutes

func (o LookupNetworkPeeringResultOutput) ExportCustomRoutes() pulumi.BoolOutput

func (LookupNetworkPeeringResultOutput) ExportCustomRoutesWithPublicIp

func (o LookupNetworkPeeringResultOutput) ExportCustomRoutesWithPublicIp() pulumi.BoolOutput

func (LookupNetworkPeeringResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkPeeringResultOutput) ImportCustomRoutes

func (o LookupNetworkPeeringResultOutput) ImportCustomRoutes() pulumi.BoolOutput

func (LookupNetworkPeeringResultOutput) ImportCustomRoutesWithPublicIp

func (o LookupNetworkPeeringResultOutput) ImportCustomRoutesWithPublicIp() pulumi.BoolOutput

func (LookupNetworkPeeringResultOutput) Name

func (LookupNetworkPeeringResultOutput) PeerNetwork

func (LookupNetworkPeeringResultOutput) PeerNetworkType

func (LookupNetworkPeeringResultOutput) Project

func (LookupNetworkPeeringResultOutput) State

func (LookupNetworkPeeringResultOutput) StateDetails

func (LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutput

func (o LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutput() LookupNetworkPeeringResultOutput

func (LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutputWithContext

func (o LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutputWithContext(ctx context.Context) LookupNetworkPeeringResultOutput

func (LookupNetworkPeeringResultOutput) Uid

func (LookupNetworkPeeringResultOutput) UpdateTime

func (LookupNetworkPeeringResultOutput) VmwareEngineNetwork

func (o LookupNetworkPeeringResultOutput) VmwareEngineNetwork() pulumi.StringOutput

func (LookupNetworkPeeringResultOutput) VmwareEngineNetworkCanonical

func (o LookupNetworkPeeringResultOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

type LookupNetworkPolicyArgs

type LookupNetworkPolicyArgs struct {
	// Location of the resource.
	Location string `pulumi:"location"`
	// Name of the resource.
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getNetworkPolicy.

type LookupNetworkPolicyOutputArgs

type LookupNetworkPolicyOutputArgs struct {
	// Location of the resource.
	Location pulumi.StringInput `pulumi:"location"`
	// Name of the resource.
	Name    pulumi.StringInput    `pulumi:"name"`
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getNetworkPolicy.

func (LookupNetworkPolicyOutputArgs) ElementType

type LookupNetworkPolicyResult

type LookupNetworkPolicyResult struct {
	CreateTime       string                       `pulumi:"createTime"`
	Description      string                       `pulumi:"description"`
	EdgeServicesCidr string                       `pulumi:"edgeServicesCidr"`
	ExternalIps      []GetNetworkPolicyExternalIp `pulumi:"externalIps"`
	// The provider-assigned unique ID for this managed resource.
	Id                           string                           `pulumi:"id"`
	InternetAccesses             []GetNetworkPolicyInternetAccess `pulumi:"internetAccesses"`
	Location                     string                           `pulumi:"location"`
	Name                         string                           `pulumi:"name"`
	Project                      *string                          `pulumi:"project"`
	Uid                          string                           `pulumi:"uid"`
	UpdateTime                   string                           `pulumi:"updateTime"`
	VmwareEngineNetwork          string                           `pulumi:"vmwareEngineNetwork"`
	VmwareEngineNetworkCanonical string                           `pulumi:"vmwareEngineNetworkCanonical"`
}

A collection of values returned by getNetworkPolicy.

func LookupNetworkPolicy

func LookupNetworkPolicy(ctx *pulumi.Context, args *LookupNetworkPolicyArgs, opts ...pulumi.InvokeOption) (*LookupNetworkPolicyResult, error)

Use this data source to get details about a network policy resource.

To get more information about network policy, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.networkPolicies)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupNetworkPolicy(ctx, &vmwareengine.LookupNetworkPolicyArgs{
			Name:     "my-network-policy",
			Location: "us-central1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkPolicyResultOutput

type LookupNetworkPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkPolicy.

func (LookupNetworkPolicyResultOutput) CreateTime

func (LookupNetworkPolicyResultOutput) Description

func (LookupNetworkPolicyResultOutput) EdgeServicesCidr

func (LookupNetworkPolicyResultOutput) ElementType

func (LookupNetworkPolicyResultOutput) ExternalIps

func (LookupNetworkPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkPolicyResultOutput) InternetAccesses

func (LookupNetworkPolicyResultOutput) Location

func (LookupNetworkPolicyResultOutput) Name

func (LookupNetworkPolicyResultOutput) Project

func (LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutput

func (o LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutput() LookupNetworkPolicyResultOutput

func (LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutputWithContext

func (o LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutputWithContext(ctx context.Context) LookupNetworkPolicyResultOutput

func (LookupNetworkPolicyResultOutput) Uid

func (LookupNetworkPolicyResultOutput) UpdateTime

func (LookupNetworkPolicyResultOutput) VmwareEngineNetwork

func (o LookupNetworkPolicyResultOutput) VmwareEngineNetwork() pulumi.StringOutput

func (LookupNetworkPolicyResultOutput) VmwareEngineNetworkCanonical

func (o LookupNetworkPolicyResultOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

type LookupNetworkResult

type LookupNetworkResult struct {
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                 `pulumi:"id"`
	Location    string                 `pulumi:"location"`
	Name        string                 `pulumi:"name"`
	Project     *string                `pulumi:"project"`
	State       string                 `pulumi:"state"`
	Type        string                 `pulumi:"type"`
	Uid         string                 `pulumi:"uid"`
	VpcNetworks []GetNetworkVpcNetwork `pulumi:"vpcNetworks"`
}

A collection of values returned by getNetwork.

func LookupNetwork

func LookupNetwork(ctx *pulumi.Context, args *LookupNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkResult, error)

Use this data source to get details about a VMwareEngine network resource.

To get more information about VMwareEngine Network, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.vmwareEngineNetworks)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupNetwork(ctx, &vmwareengine.LookupNetworkArgs{
			Name:     "us-central1-default",
			Location: "us-central1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkResultOutput

type LookupNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetwork.

func (LookupNetworkResultOutput) Description

func (LookupNetworkResultOutput) ElementType

func (LookupNetworkResultOutput) ElementType() reflect.Type

func (LookupNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkResultOutput) Location

func (LookupNetworkResultOutput) Name

func (LookupNetworkResultOutput) Project

func (LookupNetworkResultOutput) State

func (LookupNetworkResultOutput) ToLookupNetworkResultOutput

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutput() LookupNetworkResultOutput

func (LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext(ctx context.Context) LookupNetworkResultOutput

func (LookupNetworkResultOutput) Type

func (LookupNetworkResultOutput) Uid

func (LookupNetworkResultOutput) VpcNetworks

type LookupPrivateCloudArgs

type LookupPrivateCloudArgs struct {
	// Location of the resource.
	//
	// ***
	Location string `pulumi:"location"`
	// Name of the resource.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getPrivateCloud.

type LookupPrivateCloudOutputArgs

type LookupPrivateCloudOutputArgs struct {
	// Location of the resource.
	//
	// ***
	Location pulumi.StringInput `pulumi:"location"`
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getPrivateCloud.

func (LookupPrivateCloudOutputArgs) ElementType

type LookupPrivateCloudResult

type LookupPrivateCloudResult struct {
	DeletionDelayHours int                  `pulumi:"deletionDelayHours"`
	Description        string               `pulumi:"description"`
	Hcxes              []GetPrivateCloudHcx `pulumi:"hcxes"`
	// The provider-assigned unique ID for this managed resource.
	Id                           string                             `pulumi:"id"`
	Location                     string                             `pulumi:"location"`
	ManagementClusters           []GetPrivateCloudManagementCluster `pulumi:"managementClusters"`
	Name                         string                             `pulumi:"name"`
	NetworkConfigs               []GetPrivateCloudNetworkConfig     `pulumi:"networkConfigs"`
	Nsxes                        []GetPrivateCloudNsx               `pulumi:"nsxes"`
	Project                      *string                            `pulumi:"project"`
	SendDeletionDelayHoursIfZero bool                               `pulumi:"sendDeletionDelayHoursIfZero"`
	State                        string                             `pulumi:"state"`
	Type                         string                             `pulumi:"type"`
	Uid                          string                             `pulumi:"uid"`
	Vcenters                     []GetPrivateCloudVcenter           `pulumi:"vcenters"`
}

A collection of values returned by getPrivateCloud.

func LookupPrivateCloud

func LookupPrivateCloud(ctx *pulumi.Context, args *LookupPrivateCloudArgs, opts ...pulumi.InvokeOption) (*LookupPrivateCloudResult, error)

Use this data source to get details about a private cloud resource.

To get more information about private cloud, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupPrivateCloud(ctx, &vmwareengine.LookupPrivateCloudArgs{
			Name:     "my-pc",
			Location: "us-central1-a",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPrivateCloudResultOutput

type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateCloud.

func (LookupPrivateCloudResultOutput) DeletionDelayHours

func (o LookupPrivateCloudResultOutput) DeletionDelayHours() pulumi.IntOutput

func (LookupPrivateCloudResultOutput) Description

func (LookupPrivateCloudResultOutput) ElementType

func (LookupPrivateCloudResultOutput) Hcxes

func (LookupPrivateCloudResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrivateCloudResultOutput) Location

func (LookupPrivateCloudResultOutput) ManagementClusters

func (LookupPrivateCloudResultOutput) Name

func (LookupPrivateCloudResultOutput) NetworkConfigs

func (LookupPrivateCloudResultOutput) Nsxes

func (LookupPrivateCloudResultOutput) Project

func (LookupPrivateCloudResultOutput) SendDeletionDelayHoursIfZero

func (o LookupPrivateCloudResultOutput) SendDeletionDelayHoursIfZero() pulumi.BoolOutput

func (LookupPrivateCloudResultOutput) State

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext(ctx context.Context) LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) Type

func (LookupPrivateCloudResultOutput) Uid

func (LookupPrivateCloudResultOutput) Vcenters

type LookupSubnetArgs

type LookupSubnetArgs struct {
	// Name of the resource.
	// UserDefined subnets are named in the format of "service-n", where n ranges from 1 to 5.
	// Management subnets have arbitary names including "vmotion", "vsan", "system-management" etc. More details about subnet names can be found on the cloud console.
	Name string `pulumi:"name"`
	// The resource name of the private cloud that this subnet belongs.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getSubnet.

type LookupSubnetOutputArgs

type LookupSubnetOutputArgs struct {
	// Name of the resource.
	// UserDefined subnets are named in the format of "service-n", where n ranges from 1 to 5.
	// Management subnets have arbitary names including "vmotion", "vsan", "system-management" etc. More details about subnet names can be found on the cloud console.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource name of the private cloud that this subnet belongs.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getSubnet.

func (LookupSubnetOutputArgs) ElementType

func (LookupSubnetOutputArgs) ElementType() reflect.Type

type LookupSubnetResult

type LookupSubnetResult struct {
	CreateTime        string                      `pulumi:"createTime"`
	DhcpAddressRanges []GetSubnetDhcpAddressRange `pulumi:"dhcpAddressRanges"`
	GatewayId         string                      `pulumi:"gatewayId"`
	GatewayIp         string                      `pulumi:"gatewayIp"`
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	IpCidrRange    string `pulumi:"ipCidrRange"`
	Name           string `pulumi:"name"`
	Parent         string `pulumi:"parent"`
	StandardConfig bool   `pulumi:"standardConfig"`
	State          string `pulumi:"state"`
	Type           string `pulumi:"type"`
	Uid            string `pulumi:"uid"`
	UpdateTime     string `pulumi:"updateTime"`
	VlanId         int    `pulumi:"vlanId"`
}

A collection of values returned by getSubnet.

func LookupSubnet

func LookupSubnet(ctx *pulumi.Context, args *LookupSubnetArgs, opts ...pulumi.InvokeOption) (*LookupSubnetResult, error)

Use this data source to get details about a subnet. Management subnets support only read operations and should be configured through this data source. User defined subnets can be configured using the resource as well as the datasource.

To get more information about private cloud subnet, see: * [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.subnets)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.LookupSubnet(ctx, &vmwareengine.LookupSubnetArgs{
			Name:   "service-1",
			Parent: "project/my-project/locations/us-west1-a/privateClouds/my-cloud",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSubnetResultOutput

type LookupSubnetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubnet.

func (LookupSubnetResultOutput) CreateTime

func (LookupSubnetResultOutput) DhcpAddressRanges

func (LookupSubnetResultOutput) ElementType

func (LookupSubnetResultOutput) ElementType() reflect.Type

func (LookupSubnetResultOutput) GatewayId

func (LookupSubnetResultOutput) GatewayIp

func (LookupSubnetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubnetResultOutput) IpCidrRange

func (LookupSubnetResultOutput) Name

func (LookupSubnetResultOutput) Parent

func (LookupSubnetResultOutput) StandardConfig

func (o LookupSubnetResultOutput) StandardConfig() pulumi.BoolOutput

func (LookupSubnetResultOutput) State

func (LookupSubnetResultOutput) ToLookupSubnetResultOutput

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutput() LookupSubnetResultOutput

func (LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext(ctx context.Context) LookupSubnetResultOutput

func (LookupSubnetResultOutput) Type

func (LookupSubnetResultOutput) Uid

func (LookupSubnetResultOutput) UpdateTime

func (LookupSubnetResultOutput) VlanId

type Network

type Network struct {
	pulumi.CustomResourceState

	// User-provided description for this VMware Engine network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The location where the VMwareEngineNetwork should reside.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of the VMwareEngineNetwork.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the VMware Engine network.
	State pulumi.StringOutput `pulumi:"state"`
	// VMware Engine network type.
	// Possible values are: `LEGACY`, `STANDARD`.
	Type pulumi.StringOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// VMware Engine service VPC networks that provide connectivity from a private cloud to customer projects,
	// the internet, and other Google Cloud services.
	// Structure is documented below.
	VpcNetworks NetworkVpcNetworkArrayOutput `pulumi:"vpcNetworks"`
}

Provides connectivity for VMware Engine private clouds.

To get more information about Network, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.vmwareEngineNetworks)

## Example Usage

### Vmware Engine Network Standard

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "vmw-engine-network", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("standard-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("VMwareEngine standard network sample"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine Network Legacy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// there can be only 1 Legacy network per region for a given project,
		// so creating new project for isolation in CI.
		acceptanceProject, err := organizations.NewProject(ctx, "acceptance", &organizations.ProjectArgs{
			Name:           pulumi.String("vmw-proj"),
			ProjectId:      pulumi.String("vmw-proj"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
			DeletionPolicy: pulumi.String("DELETE"),
		})
		if err != nil {
			return err
		}
		wait60Seconds, err := time.NewSleep(ctx, "wait_60_seconds", &time.SleepArgs{
			CreateDuration: "60s",
		}, pulumi.DependsOn([]pulumi.Resource{
			acceptanceProject,
		}))
		if err != nil {
			return err
		}
		acceptance, err := projects.NewService(ctx, "acceptance", &projects.ServiceArgs{
			Project: acceptanceProject.ProjectId,
			Service: pulumi.String("vmwareengine.googleapis.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			wait60Seconds,
		}))
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetwork(ctx, "vmw-engine-network", &vmwareengine.NetworkArgs{
			Project:     acceptance.Project,
			Name:        pulumi.String("us-west1-default"),
			Location:    pulumi.String("us-west1"),
			Type:        pulumi.String("LEGACY"),
			Description: pulumi.String("VMwareEngine legacy network sample"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Network can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/network:Network default projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/network:Network default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/network:Network default {{location}}/{{name}} ```

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkArgs

type NetworkArgs struct {
	// User-provided description for this VMware Engine network.
	Description pulumi.StringPtrInput
	// The location where the VMwareEngineNetwork should reside.
	Location pulumi.StringInput
	// The ID of the VMwareEngineNetwork.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// VMware Engine network type.
	// Possible values are: `LEGACY`, `STANDARD`.
	Type pulumi.StringInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct{ *pulumi.OutputState }

func (NetworkOutput) Description

func (o NetworkOutput) Description() pulumi.StringPtrOutput

User-provided description for this VMware Engine network.

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) Location

func (o NetworkOutput) Location() pulumi.StringOutput

The location where the VMwareEngineNetwork should reside.

func (NetworkOutput) Name

The ID of the VMwareEngineNetwork.

***

func (NetworkOutput) Project

func (o NetworkOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (NetworkOutput) State

func (o NetworkOutput) State() pulumi.StringOutput

State of the VMware Engine network.

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

func (NetworkOutput) Type

VMware Engine network type. Possible values are: `LEGACY`, `STANDARD`.

func (NetworkOutput) Uid

System-generated unique identifier for the resource.

func (NetworkOutput) VpcNetworks

VMware Engine service VPC networks that provide connectivity from a private cloud to customer projects, the internet, and other Google Cloud services. Structure is documented below.

type NetworkPeering

type NetworkPeering struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this network peering.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// True if custom routes are exported to the peered network; false otherwise.
	ExportCustomRoutes pulumi.BoolPtrOutput `pulumi:"exportCustomRoutes"`
	// True if all subnet routes with a public IP address range are exported; false otherwise.
	ExportCustomRoutesWithPublicIp pulumi.BoolPtrOutput `pulumi:"exportCustomRoutesWithPublicIp"`
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutes pulumi.BoolPtrOutput `pulumi:"importCustomRoutes"`
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutesWithPublicIp pulumi.BoolPtrOutput `pulumi:"importCustomRoutesWithPublicIp"`
	// The ID of the Network Peering.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The relative resource name of the network to peer with a standard VMware Engine network.
	// The provided network can be a consumer VPC network or another standard VMware Engine network.
	PeerNetwork pulumi.StringOutput `pulumi:"peerNetwork"`
	// The type of the network to peer with the VMware Engine network.
	// Possible values are: `STANDARD`, `VMWARE_ENGINE_NETWORK`, `PRIVATE_SERVICES_ACCESS`, `NETAPP_CLOUD_VOLUMES`, `THIRD_PARTY_SERVICE`, `DELL_POWERSCALE`.
	PeerNetworkType pulumi.StringOutput `pulumi:"peerNetworkType"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the network peering.
	// This field has a value of 'ACTIVE' when there's a matching configuration in the peer network.
	// New values may be added to this enum when appropriate.
	State pulumi.StringOutput `pulumi:"state"`
	// Details about the current state of the network peering.
	StateDetails pulumi.StringOutput `pulumi:"stateDetails"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringOutput `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in the form:
	// projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringOutput `pulumi:"vmwareEngineNetworkCanonical"`
}

Represents a network peering resource. Network peerings are global resources.

To get more information about NetworkPeering, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/networks/addPeering)

## Example Usage

### Vmware Engine Network Peering Ven

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "network-peering-nw", &vmwareengine.NetworkArgs{
			Name:     pulumi.String("default-np-nw"),
			Location: pulumi.String("global"),
			Type:     pulumi.String("STANDARD"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetwork(ctx, "network-peering-peer-nw", &vmwareengine.NetworkArgs{
			Name:     pulumi.String("peer-np-nw"),
			Location: pulumi.String("global"),
			Type:     pulumi.String("STANDARD"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPeering(ctx, "vmw-engine-network-peering", &vmwareengine.NetworkPeeringArgs{
			Name:                           pulumi.String("sample-network-peering"),
			Description:                    pulumi.String("Sample description"),
			VmwareEngineNetwork:            network_peering_nw.ID(),
			PeerNetwork:                    network_peering_peer_nw.ID(),
			PeerNetworkType:                pulumi.String("VMWARE_ENGINE_NETWORK"),
			ExportCustomRoutes:             pulumi.Bool(false),
			ImportCustomRoutes:             pulumi.Bool(false),
			ExportCustomRoutesWithPublicIp: pulumi.Bool(false),
			ImportCustomRoutesWithPublicIp: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine Network Peering Standard

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewNetwork(ctx, "network-peering-vpc", &compute.NetworkArgs{
			Name: pulumi.String("default-vpc"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetwork(ctx, "network-peering-standard-nw", &vmwareengine.NetworkArgs{
			Name:     pulumi.String("default-standard-nw-np"),
			Location: pulumi.String("global"),
			Type:     pulumi.String("STANDARD"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPeering(ctx, "vmw-engine-network-peering", &vmwareengine.NetworkPeeringArgs{
			Name:                pulumi.String("sample-network-peering"),
			Description:         pulumi.String("Sample description"),
			PeerNetwork:         network_peering_vpc.ID(),
			PeerNetworkType:     pulumi.String("STANDARD"),
			VmwareEngineNetwork: network_peering_standard_nw.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkPeering can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/networkPeerings/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, NetworkPeering can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/networkPeering:NetworkPeering default projects/{{project}}/locations/global/networkPeerings/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/networkPeering:NetworkPeering default {{project}}/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/networkPeering:NetworkPeering default {{name}} ```

func GetNetworkPeering

func GetNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPeeringState, opts ...pulumi.ResourceOption) (*NetworkPeering, error)

GetNetworkPeering gets an existing NetworkPeering 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 NewNetworkPeering

func NewNetworkPeering(ctx *pulumi.Context,
	name string, args *NetworkPeeringArgs, opts ...pulumi.ResourceOption) (*NetworkPeering, error)

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

func (*NetworkPeering) ElementType

func (*NetworkPeering) ElementType() reflect.Type

func (*NetworkPeering) ToNetworkPeeringOutput

func (i *NetworkPeering) ToNetworkPeeringOutput() NetworkPeeringOutput

func (*NetworkPeering) ToNetworkPeeringOutputWithContext

func (i *NetworkPeering) ToNetworkPeeringOutputWithContext(ctx context.Context) NetworkPeeringOutput

type NetworkPeeringArgs

type NetworkPeeringArgs struct {
	// User-provided description for this network peering.
	Description pulumi.StringPtrInput
	// True if custom routes are exported to the peered network; false otherwise.
	ExportCustomRoutes pulumi.BoolPtrInput
	// True if all subnet routes with a public IP address range are exported; false otherwise.
	ExportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutes pulumi.BoolPtrInput
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// The ID of the Network Peering.
	//
	// ***
	Name pulumi.StringPtrInput
	// The relative resource name of the network to peer with a standard VMware Engine network.
	// The provided network can be a consumer VPC network or another standard VMware Engine network.
	PeerNetwork pulumi.StringInput
	// The type of the network to peer with the VMware Engine network.
	// Possible values are: `STANDARD`, `VMWARE_ENGINE_NETWORK`, `PRIVATE_SERVICES_ACCESS`, `NETAPP_CLOUD_VOLUMES`, `THIRD_PARTY_SERVICE`, `DELL_POWERSCALE`.
	PeerNetworkType pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringInput
}

The set of arguments for constructing a NetworkPeering resource.

func (NetworkPeeringArgs) ElementType

func (NetworkPeeringArgs) ElementType() reflect.Type

type NetworkPeeringArray

type NetworkPeeringArray []NetworkPeeringInput

func (NetworkPeeringArray) ElementType

func (NetworkPeeringArray) ElementType() reflect.Type

func (NetworkPeeringArray) ToNetworkPeeringArrayOutput

func (i NetworkPeeringArray) ToNetworkPeeringArrayOutput() NetworkPeeringArrayOutput

func (NetworkPeeringArray) ToNetworkPeeringArrayOutputWithContext

func (i NetworkPeeringArray) ToNetworkPeeringArrayOutputWithContext(ctx context.Context) NetworkPeeringArrayOutput

type NetworkPeeringArrayInput

type NetworkPeeringArrayInput interface {
	pulumi.Input

	ToNetworkPeeringArrayOutput() NetworkPeeringArrayOutput
	ToNetworkPeeringArrayOutputWithContext(context.Context) NetworkPeeringArrayOutput
}

NetworkPeeringArrayInput is an input type that accepts NetworkPeeringArray and NetworkPeeringArrayOutput values. You can construct a concrete instance of `NetworkPeeringArrayInput` via:

NetworkPeeringArray{ NetworkPeeringArgs{...} }

type NetworkPeeringArrayOutput

type NetworkPeeringArrayOutput struct{ *pulumi.OutputState }

func (NetworkPeeringArrayOutput) ElementType

func (NetworkPeeringArrayOutput) ElementType() reflect.Type

func (NetworkPeeringArrayOutput) Index

func (NetworkPeeringArrayOutput) ToNetworkPeeringArrayOutput

func (o NetworkPeeringArrayOutput) ToNetworkPeeringArrayOutput() NetworkPeeringArrayOutput

func (NetworkPeeringArrayOutput) ToNetworkPeeringArrayOutputWithContext

func (o NetworkPeeringArrayOutput) ToNetworkPeeringArrayOutputWithContext(ctx context.Context) NetworkPeeringArrayOutput

type NetworkPeeringInput

type NetworkPeeringInput interface {
	pulumi.Input

	ToNetworkPeeringOutput() NetworkPeeringOutput
	ToNetworkPeeringOutputWithContext(ctx context.Context) NetworkPeeringOutput
}

type NetworkPeeringMap

type NetworkPeeringMap map[string]NetworkPeeringInput

func (NetworkPeeringMap) ElementType

func (NetworkPeeringMap) ElementType() reflect.Type

func (NetworkPeeringMap) ToNetworkPeeringMapOutput

func (i NetworkPeeringMap) ToNetworkPeeringMapOutput() NetworkPeeringMapOutput

func (NetworkPeeringMap) ToNetworkPeeringMapOutputWithContext

func (i NetworkPeeringMap) ToNetworkPeeringMapOutputWithContext(ctx context.Context) NetworkPeeringMapOutput

type NetworkPeeringMapInput

type NetworkPeeringMapInput interface {
	pulumi.Input

	ToNetworkPeeringMapOutput() NetworkPeeringMapOutput
	ToNetworkPeeringMapOutputWithContext(context.Context) NetworkPeeringMapOutput
}

NetworkPeeringMapInput is an input type that accepts NetworkPeeringMap and NetworkPeeringMapOutput values. You can construct a concrete instance of `NetworkPeeringMapInput` via:

NetworkPeeringMap{ "key": NetworkPeeringArgs{...} }

type NetworkPeeringMapOutput

type NetworkPeeringMapOutput struct{ *pulumi.OutputState }

func (NetworkPeeringMapOutput) ElementType

func (NetworkPeeringMapOutput) ElementType() reflect.Type

func (NetworkPeeringMapOutput) MapIndex

func (NetworkPeeringMapOutput) ToNetworkPeeringMapOutput

func (o NetworkPeeringMapOutput) ToNetworkPeeringMapOutput() NetworkPeeringMapOutput

func (NetworkPeeringMapOutput) ToNetworkPeeringMapOutputWithContext

func (o NetworkPeeringMapOutput) ToNetworkPeeringMapOutputWithContext(ctx context.Context) NetworkPeeringMapOutput

type NetworkPeeringOutput

type NetworkPeeringOutput struct{ *pulumi.OutputState }

func (NetworkPeeringOutput) CreateTime

func (o NetworkPeeringOutput) CreateTime() pulumi.StringOutput

Creation time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (NetworkPeeringOutput) Description

User-provided description for this network peering.

func (NetworkPeeringOutput) ElementType

func (NetworkPeeringOutput) ElementType() reflect.Type

func (NetworkPeeringOutput) ExportCustomRoutes

func (o NetworkPeeringOutput) ExportCustomRoutes() pulumi.BoolPtrOutput

True if custom routes are exported to the peered network; false otherwise.

func (NetworkPeeringOutput) ExportCustomRoutesWithPublicIp

func (o NetworkPeeringOutput) ExportCustomRoutesWithPublicIp() pulumi.BoolPtrOutput

True if all subnet routes with a public IP address range are exported; false otherwise.

func (NetworkPeeringOutput) ImportCustomRoutes

func (o NetworkPeeringOutput) ImportCustomRoutes() pulumi.BoolPtrOutput

True if custom routes are imported from the peered network; false otherwise.

func (NetworkPeeringOutput) ImportCustomRoutesWithPublicIp

func (o NetworkPeeringOutput) ImportCustomRoutesWithPublicIp() pulumi.BoolPtrOutput

True if custom routes are imported from the peered network; false otherwise.

func (NetworkPeeringOutput) Name

The ID of the Network Peering.

***

func (NetworkPeeringOutput) PeerNetwork

func (o NetworkPeeringOutput) PeerNetwork() pulumi.StringOutput

The relative resource name of the network to peer with a standard VMware Engine network. The provided network can be a consumer VPC network or another standard VMware Engine network.

func (NetworkPeeringOutput) PeerNetworkType

func (o NetworkPeeringOutput) PeerNetworkType() pulumi.StringOutput

The type of the network to peer with the VMware Engine network. Possible values are: `STANDARD`, `VMWARE_ENGINE_NETWORK`, `PRIVATE_SERVICES_ACCESS`, `NETAPP_CLOUD_VOLUMES`, `THIRD_PARTY_SERVICE`, `DELL_POWERSCALE`.

func (NetworkPeeringOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (NetworkPeeringOutput) State

State of the network peering. This field has a value of 'ACTIVE' when there's a matching configuration in the peer network. New values may be added to this enum when appropriate.

func (NetworkPeeringOutput) StateDetails

func (o NetworkPeeringOutput) StateDetails() pulumi.StringOutput

Details about the current state of the network peering.

func (NetworkPeeringOutput) ToNetworkPeeringOutput

func (o NetworkPeeringOutput) ToNetworkPeeringOutput() NetworkPeeringOutput

func (NetworkPeeringOutput) ToNetworkPeeringOutputWithContext

func (o NetworkPeeringOutput) ToNetworkPeeringOutputWithContext(ctx context.Context) NetworkPeeringOutput

func (NetworkPeeringOutput) Uid

System-generated unique identifier for the resource.

func (NetworkPeeringOutput) UpdateTime

func (o NetworkPeeringOutput) UpdateTime() pulumi.StringOutput

Last updated time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (NetworkPeeringOutput) VmwareEngineNetwork

func (o NetworkPeeringOutput) VmwareEngineNetwork() pulumi.StringOutput

The relative resource name of the VMware Engine network. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.

func (NetworkPeeringOutput) VmwareEngineNetworkCanonical

func (o NetworkPeeringOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}

type NetworkPeeringState

type NetworkPeeringState struct {
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// User-provided description for this network peering.
	Description pulumi.StringPtrInput
	// True if custom routes are exported to the peered network; false otherwise.
	ExportCustomRoutes pulumi.BoolPtrInput
	// True if all subnet routes with a public IP address range are exported; false otherwise.
	ExportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutes pulumi.BoolPtrInput
	// True if custom routes are imported from the peered network; false otherwise.
	ImportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// The ID of the Network Peering.
	//
	// ***
	Name pulumi.StringPtrInput
	// The relative resource name of the network to peer with a standard VMware Engine network.
	// The provided network can be a consumer VPC network or another standard VMware Engine network.
	PeerNetwork pulumi.StringPtrInput
	// The type of the network to peer with the VMware Engine network.
	// Possible values are: `STANDARD`, `VMWARE_ENGINE_NETWORK`, `PRIVATE_SERVICES_ACCESS`, `NETAPP_CLOUD_VOLUMES`, `THIRD_PARTY_SERVICE`, `DELL_POWERSCALE`.
	PeerNetworkType pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// State of the network peering.
	// This field has a value of 'ACTIVE' when there's a matching configuration in the peer network.
	// New values may be added to this enum when appropriate.
	State pulumi.StringPtrInput
	// Details about the current state of the network peering.
	StateDetails pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput
	// The canonical name of the VMware Engine network in the form:
	// projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringPtrInput
}

func (NetworkPeeringState) ElementType

func (NetworkPeeringState) ElementType() reflect.Type

type NetworkPolicy

type NetworkPolicy struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this network policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// IP address range in CIDR notation used to create internet access and external IP access.
	// An RFC 1918 CIDR block, with a "/26" prefix, is required. The range cannot overlap with any
	// prefixes either in the consumer VPC network or in use by the private clouds attached to that VPC network.
	EdgeServicesCidr pulumi.StringOutput `pulumi:"edgeServicesCidr"`
	// Network service that allows External IP addresses to be assigned to VMware workloads.
	// This service can only be enabled when internetAccess is also enabled.
	// Structure is documented below.
	ExternalIp NetworkPolicyExternalIpOutput `pulumi:"externalIp"`
	// Network service that allows VMware workloads to access the internet.
	// Structure is documented below.
	InternetAccess NetworkPolicyInternetAccessOutput `pulumi:"internetAccess"`
	// The resource name of the location (region) to create the new network policy in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-central1
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of the Network Policy.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringOutput `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in the form:
	// projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringOutput `pulumi:"vmwareEngineNetworkCanonical"`
}

Represents a network policy resource. Network policies are regional resources.

To get more information about NetworkPolicy, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.networkPolicies)

## Example Usage

### Vmware Engine Network Policy Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "network-policy-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("sample-network"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("VMwareEngine standard network sample"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPolicy(ctx, "vmw-engine-network-policy", &vmwareengine.NetworkPolicyArgs{
			Location:            pulumi.String("us-west1"),
			Name:                pulumi.String("sample-network-policy"),
			EdgeServicesCidr:    pulumi.String("192.168.30.0/26"),
			VmwareEngineNetwork: network_policy_nw.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine Network Policy Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "network-policy-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("sample-network"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("VMwareEngine standard network sample"),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewNetworkPolicy(ctx, "vmw-engine-network-policy", &vmwareengine.NetworkPolicyArgs{
			Location:            pulumi.String("us-west1"),
			Name:                pulumi.String("sample-network-policy"),
			EdgeServicesCidr:    pulumi.String("192.168.30.0/26"),
			VmwareEngineNetwork: network_policy_nw.ID(),
			Description:         pulumi.String("Sample Network Policy"),
			InternetAccess: &vmwareengine.NetworkPolicyInternetAccessArgs{
				Enabled: pulumi.Bool(true),
			},
			ExternalIp: &vmwareengine.NetworkPolicyExternalIpArgs{
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkPolicy can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/networkPolicies/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, NetworkPolicy can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/networkPolicy:NetworkPolicy default projects/{{project}}/locations/{{location}}/networkPolicies/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/networkPolicy:NetworkPolicy default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/networkPolicy:NetworkPolicy default {{location}}/{{name}} ```

func GetNetworkPolicy

func GetNetworkPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPolicyState, opts ...pulumi.ResourceOption) (*NetworkPolicy, error)

GetNetworkPolicy gets an existing NetworkPolicy 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 NewNetworkPolicy

func NewNetworkPolicy(ctx *pulumi.Context,
	name string, args *NetworkPolicyArgs, opts ...pulumi.ResourceOption) (*NetworkPolicy, error)

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

func (*NetworkPolicy) ElementType

func (*NetworkPolicy) ElementType() reflect.Type

func (*NetworkPolicy) ToNetworkPolicyOutput

func (i *NetworkPolicy) ToNetworkPolicyOutput() NetworkPolicyOutput

func (*NetworkPolicy) ToNetworkPolicyOutputWithContext

func (i *NetworkPolicy) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

type NetworkPolicyArgs

type NetworkPolicyArgs struct {
	// User-provided description for this network policy.
	Description pulumi.StringPtrInput
	// IP address range in CIDR notation used to create internet access and external IP access.
	// An RFC 1918 CIDR block, with a "/26" prefix, is required. The range cannot overlap with any
	// prefixes either in the consumer VPC network or in use by the private clouds attached to that VPC network.
	EdgeServicesCidr pulumi.StringInput
	// Network service that allows External IP addresses to be assigned to VMware workloads.
	// This service can only be enabled when internetAccess is also enabled.
	// Structure is documented below.
	ExternalIp NetworkPolicyExternalIpPtrInput
	// Network service that allows VMware workloads to access the internet.
	// Structure is documented below.
	InternetAccess NetworkPolicyInternetAccessPtrInput
	// The resource name of the location (region) to create the new network policy in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-central1
	Location pulumi.StringInput
	// The ID of the Network Policy.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringInput
}

The set of arguments for constructing a NetworkPolicy resource.

func (NetworkPolicyArgs) ElementType

func (NetworkPolicyArgs) ElementType() reflect.Type

type NetworkPolicyArray

type NetworkPolicyArray []NetworkPolicyInput

func (NetworkPolicyArray) ElementType

func (NetworkPolicyArray) ElementType() reflect.Type

func (NetworkPolicyArray) ToNetworkPolicyArrayOutput

func (i NetworkPolicyArray) ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput

func (NetworkPolicyArray) ToNetworkPolicyArrayOutputWithContext

func (i NetworkPolicyArray) ToNetworkPolicyArrayOutputWithContext(ctx context.Context) NetworkPolicyArrayOutput

type NetworkPolicyArrayInput

type NetworkPolicyArrayInput interface {
	pulumi.Input

	ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput
	ToNetworkPolicyArrayOutputWithContext(context.Context) NetworkPolicyArrayOutput
}

NetworkPolicyArrayInput is an input type that accepts NetworkPolicyArray and NetworkPolicyArrayOutput values. You can construct a concrete instance of `NetworkPolicyArrayInput` via:

NetworkPolicyArray{ NetworkPolicyArgs{...} }

type NetworkPolicyArrayOutput

type NetworkPolicyArrayOutput struct{ *pulumi.OutputState }

func (NetworkPolicyArrayOutput) ElementType

func (NetworkPolicyArrayOutput) ElementType() reflect.Type

func (NetworkPolicyArrayOutput) Index

func (NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutput

func (o NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutput() NetworkPolicyArrayOutput

func (NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutputWithContext

func (o NetworkPolicyArrayOutput) ToNetworkPolicyArrayOutputWithContext(ctx context.Context) NetworkPolicyArrayOutput

type NetworkPolicyExternalIp

type NetworkPolicyExternalIp struct {
	// True if the service is enabled; false otherwise.
	Enabled *bool `pulumi:"enabled"`
	// (Output)
	// State of the service. New values may be added to this enum when appropriate.
	State *string `pulumi:"state"`
}

type NetworkPolicyExternalIpArgs

type NetworkPolicyExternalIpArgs struct {
	// True if the service is enabled; false otherwise.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// (Output)
	// State of the service. New values may be added to this enum when appropriate.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (NetworkPolicyExternalIpArgs) ElementType

func (NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpOutput

func (i NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpOutput() NetworkPolicyExternalIpOutput

func (NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpOutputWithContext

func (i NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpOutputWithContext(ctx context.Context) NetworkPolicyExternalIpOutput

func (NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpPtrOutput

func (i NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpPtrOutput() NetworkPolicyExternalIpPtrOutput

func (NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpPtrOutputWithContext

func (i NetworkPolicyExternalIpArgs) ToNetworkPolicyExternalIpPtrOutputWithContext(ctx context.Context) NetworkPolicyExternalIpPtrOutput

type NetworkPolicyExternalIpInput

type NetworkPolicyExternalIpInput interface {
	pulumi.Input

	ToNetworkPolicyExternalIpOutput() NetworkPolicyExternalIpOutput
	ToNetworkPolicyExternalIpOutputWithContext(context.Context) NetworkPolicyExternalIpOutput
}

NetworkPolicyExternalIpInput is an input type that accepts NetworkPolicyExternalIpArgs and NetworkPolicyExternalIpOutput values. You can construct a concrete instance of `NetworkPolicyExternalIpInput` via:

NetworkPolicyExternalIpArgs{...}

type NetworkPolicyExternalIpOutput

type NetworkPolicyExternalIpOutput struct{ *pulumi.OutputState }

func (NetworkPolicyExternalIpOutput) ElementType

func (NetworkPolicyExternalIpOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkPolicyExternalIpOutput) State

(Output) State of the service. New values may be added to this enum when appropriate.

func (NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpOutput

func (o NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpOutput() NetworkPolicyExternalIpOutput

func (NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpOutputWithContext

func (o NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpOutputWithContext(ctx context.Context) NetworkPolicyExternalIpOutput

func (NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpPtrOutput

func (o NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpPtrOutput() NetworkPolicyExternalIpPtrOutput

func (NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpPtrOutputWithContext

func (o NetworkPolicyExternalIpOutput) ToNetworkPolicyExternalIpPtrOutputWithContext(ctx context.Context) NetworkPolicyExternalIpPtrOutput

type NetworkPolicyExternalIpPtrInput

type NetworkPolicyExternalIpPtrInput interface {
	pulumi.Input

	ToNetworkPolicyExternalIpPtrOutput() NetworkPolicyExternalIpPtrOutput
	ToNetworkPolicyExternalIpPtrOutputWithContext(context.Context) NetworkPolicyExternalIpPtrOutput
}

NetworkPolicyExternalIpPtrInput is an input type that accepts NetworkPolicyExternalIpArgs, NetworkPolicyExternalIpPtr and NetworkPolicyExternalIpPtrOutput values. You can construct a concrete instance of `NetworkPolicyExternalIpPtrInput` via:

        NetworkPolicyExternalIpArgs{...}

or:

        nil

type NetworkPolicyExternalIpPtrOutput

type NetworkPolicyExternalIpPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyExternalIpPtrOutput) Elem

func (NetworkPolicyExternalIpPtrOutput) ElementType

func (NetworkPolicyExternalIpPtrOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkPolicyExternalIpPtrOutput) State

(Output) State of the service. New values may be added to this enum when appropriate.

func (NetworkPolicyExternalIpPtrOutput) ToNetworkPolicyExternalIpPtrOutput

func (o NetworkPolicyExternalIpPtrOutput) ToNetworkPolicyExternalIpPtrOutput() NetworkPolicyExternalIpPtrOutput

func (NetworkPolicyExternalIpPtrOutput) ToNetworkPolicyExternalIpPtrOutputWithContext

func (o NetworkPolicyExternalIpPtrOutput) ToNetworkPolicyExternalIpPtrOutputWithContext(ctx context.Context) NetworkPolicyExternalIpPtrOutput

type NetworkPolicyInput

type NetworkPolicyInput interface {
	pulumi.Input

	ToNetworkPolicyOutput() NetworkPolicyOutput
	ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput
}

type NetworkPolicyInternetAccess

type NetworkPolicyInternetAccess struct {
	// True if the service is enabled; false otherwise.
	Enabled *bool `pulumi:"enabled"`
	// (Output)
	// State of the service. New values may be added to this enum when appropriate.
	State *string `pulumi:"state"`
}

type NetworkPolicyInternetAccessArgs

type NetworkPolicyInternetAccessArgs struct {
	// True if the service is enabled; false otherwise.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// (Output)
	// State of the service. New values may be added to this enum when appropriate.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (NetworkPolicyInternetAccessArgs) ElementType

func (NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessOutput

func (i NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessOutput() NetworkPolicyInternetAccessOutput

func (NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessOutputWithContext

func (i NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessOutputWithContext(ctx context.Context) NetworkPolicyInternetAccessOutput

func (NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessPtrOutput

func (i NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessPtrOutput() NetworkPolicyInternetAccessPtrOutput

func (NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessPtrOutputWithContext

func (i NetworkPolicyInternetAccessArgs) ToNetworkPolicyInternetAccessPtrOutputWithContext(ctx context.Context) NetworkPolicyInternetAccessPtrOutput

type NetworkPolicyInternetAccessInput

type NetworkPolicyInternetAccessInput interface {
	pulumi.Input

	ToNetworkPolicyInternetAccessOutput() NetworkPolicyInternetAccessOutput
	ToNetworkPolicyInternetAccessOutputWithContext(context.Context) NetworkPolicyInternetAccessOutput
}

NetworkPolicyInternetAccessInput is an input type that accepts NetworkPolicyInternetAccessArgs and NetworkPolicyInternetAccessOutput values. You can construct a concrete instance of `NetworkPolicyInternetAccessInput` via:

NetworkPolicyInternetAccessArgs{...}

type NetworkPolicyInternetAccessOutput

type NetworkPolicyInternetAccessOutput struct{ *pulumi.OutputState }

func (NetworkPolicyInternetAccessOutput) ElementType

func (NetworkPolicyInternetAccessOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkPolicyInternetAccessOutput) State

(Output) State of the service. New values may be added to this enum when appropriate.

func (NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessOutput

func (o NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessOutput() NetworkPolicyInternetAccessOutput

func (NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessOutputWithContext

func (o NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessOutputWithContext(ctx context.Context) NetworkPolicyInternetAccessOutput

func (NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessPtrOutput

func (o NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessPtrOutput() NetworkPolicyInternetAccessPtrOutput

func (NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessPtrOutputWithContext

func (o NetworkPolicyInternetAccessOutput) ToNetworkPolicyInternetAccessPtrOutputWithContext(ctx context.Context) NetworkPolicyInternetAccessPtrOutput

type NetworkPolicyInternetAccessPtrInput

type NetworkPolicyInternetAccessPtrInput interface {
	pulumi.Input

	ToNetworkPolicyInternetAccessPtrOutput() NetworkPolicyInternetAccessPtrOutput
	ToNetworkPolicyInternetAccessPtrOutputWithContext(context.Context) NetworkPolicyInternetAccessPtrOutput
}

NetworkPolicyInternetAccessPtrInput is an input type that accepts NetworkPolicyInternetAccessArgs, NetworkPolicyInternetAccessPtr and NetworkPolicyInternetAccessPtrOutput values. You can construct a concrete instance of `NetworkPolicyInternetAccessPtrInput` via:

        NetworkPolicyInternetAccessArgs{...}

or:

        nil

type NetworkPolicyInternetAccessPtrOutput

type NetworkPolicyInternetAccessPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyInternetAccessPtrOutput) Elem

func (NetworkPolicyInternetAccessPtrOutput) ElementType

func (NetworkPolicyInternetAccessPtrOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkPolicyInternetAccessPtrOutput) State

(Output) State of the service. New values may be added to this enum when appropriate.

func (NetworkPolicyInternetAccessPtrOutput) ToNetworkPolicyInternetAccessPtrOutput

func (o NetworkPolicyInternetAccessPtrOutput) ToNetworkPolicyInternetAccessPtrOutput() NetworkPolicyInternetAccessPtrOutput

func (NetworkPolicyInternetAccessPtrOutput) ToNetworkPolicyInternetAccessPtrOutputWithContext

func (o NetworkPolicyInternetAccessPtrOutput) ToNetworkPolicyInternetAccessPtrOutputWithContext(ctx context.Context) NetworkPolicyInternetAccessPtrOutput

type NetworkPolicyMap

type NetworkPolicyMap map[string]NetworkPolicyInput

func (NetworkPolicyMap) ElementType

func (NetworkPolicyMap) ElementType() reflect.Type

func (NetworkPolicyMap) ToNetworkPolicyMapOutput

func (i NetworkPolicyMap) ToNetworkPolicyMapOutput() NetworkPolicyMapOutput

func (NetworkPolicyMap) ToNetworkPolicyMapOutputWithContext

func (i NetworkPolicyMap) ToNetworkPolicyMapOutputWithContext(ctx context.Context) NetworkPolicyMapOutput

type NetworkPolicyMapInput

type NetworkPolicyMapInput interface {
	pulumi.Input

	ToNetworkPolicyMapOutput() NetworkPolicyMapOutput
	ToNetworkPolicyMapOutputWithContext(context.Context) NetworkPolicyMapOutput
}

NetworkPolicyMapInput is an input type that accepts NetworkPolicyMap and NetworkPolicyMapOutput values. You can construct a concrete instance of `NetworkPolicyMapInput` via:

NetworkPolicyMap{ "key": NetworkPolicyArgs{...} }

type NetworkPolicyMapOutput

type NetworkPolicyMapOutput struct{ *pulumi.OutputState }

func (NetworkPolicyMapOutput) ElementType

func (NetworkPolicyMapOutput) ElementType() reflect.Type

func (NetworkPolicyMapOutput) MapIndex

func (NetworkPolicyMapOutput) ToNetworkPolicyMapOutput

func (o NetworkPolicyMapOutput) ToNetworkPolicyMapOutput() NetworkPolicyMapOutput

func (NetworkPolicyMapOutput) ToNetworkPolicyMapOutputWithContext

func (o NetworkPolicyMapOutput) ToNetworkPolicyMapOutputWithContext(ctx context.Context) NetworkPolicyMapOutput

type NetworkPolicyOutput

type NetworkPolicyOutput struct{ *pulumi.OutputState }

func (NetworkPolicyOutput) CreateTime

func (o NetworkPolicyOutput) CreateTime() pulumi.StringOutput

Creation time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (NetworkPolicyOutput) Description

func (o NetworkPolicyOutput) Description() pulumi.StringPtrOutput

User-provided description for this network policy.

func (NetworkPolicyOutput) EdgeServicesCidr

func (o NetworkPolicyOutput) EdgeServicesCidr() pulumi.StringOutput

IP address range in CIDR notation used to create internet access and external IP access. An RFC 1918 CIDR block, with a "/26" prefix, is required. The range cannot overlap with any prefixes either in the consumer VPC network or in use by the private clouds attached to that VPC network.

func (NetworkPolicyOutput) ElementType

func (NetworkPolicyOutput) ElementType() reflect.Type

func (NetworkPolicyOutput) ExternalIp

Network service that allows External IP addresses to be assigned to VMware workloads. This service can only be enabled when internetAccess is also enabled. Structure is documented below.

func (NetworkPolicyOutput) InternetAccess

Network service that allows VMware workloads to access the internet. Structure is documented below.

func (NetworkPolicyOutput) Location

The resource name of the location (region) to create the new network policy in. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1

func (NetworkPolicyOutput) Name

The ID of the Network Policy.

***

func (NetworkPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (NetworkPolicyOutput) ToNetworkPolicyOutput

func (o NetworkPolicyOutput) ToNetworkPolicyOutput() NetworkPolicyOutput

func (NetworkPolicyOutput) ToNetworkPolicyOutputWithContext

func (o NetworkPolicyOutput) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

func (NetworkPolicyOutput) Uid

System-generated unique identifier for the resource.

func (NetworkPolicyOutput) UpdateTime

func (o NetworkPolicyOutput) UpdateTime() pulumi.StringOutput

Last updated time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (NetworkPolicyOutput) VmwareEngineNetwork

func (o NetworkPolicyOutput) VmwareEngineNetwork() pulumi.StringOutput

The relative resource name of the VMware Engine network. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.

func (NetworkPolicyOutput) VmwareEngineNetworkCanonical

func (o NetworkPolicyOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}

type NetworkPolicyState

type NetworkPolicyState struct {
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// User-provided description for this network policy.
	Description pulumi.StringPtrInput
	// IP address range in CIDR notation used to create internet access and external IP access.
	// An RFC 1918 CIDR block, with a "/26" prefix, is required. The range cannot overlap with any
	// prefixes either in the consumer VPC network or in use by the private clouds attached to that VPC network.
	EdgeServicesCidr pulumi.StringPtrInput
	// Network service that allows External IP addresses to be assigned to VMware workloads.
	// This service can only be enabled when internetAccess is also enabled.
	// Structure is documented below.
	ExternalIp NetworkPolicyExternalIpPtrInput
	// Network service that allows VMware workloads to access the internet.
	// Structure is documented below.
	InternetAccess NetworkPolicyInternetAccessPtrInput
	// The resource name of the location (region) to create the new network policy in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-central1
	Location pulumi.StringPtrInput
	// The ID of the Network Policy.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
	// The relative resource name of the VMware Engine network. Specify the name in the following form:
	// projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project}
	// can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput
	// The canonical name of the VMware Engine network in the form:
	// projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringPtrInput
}

func (NetworkPolicyState) ElementType

func (NetworkPolicyState) ElementType() reflect.Type

type NetworkState

type NetworkState struct {
	// User-provided description for this VMware Engine network.
	Description pulumi.StringPtrInput
	// The location where the VMwareEngineNetwork should reside.
	Location pulumi.StringPtrInput
	// The ID of the VMwareEngineNetwork.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// State of the VMware Engine network.
	State pulumi.StringPtrInput
	// VMware Engine network type.
	// Possible values are: `LEGACY`, `STANDARD`.
	Type pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// VMware Engine service VPC networks that provide connectivity from a private cloud to customer projects,
	// the internet, and other Google Cloud services.
	// Structure is documented below.
	VpcNetworks NetworkVpcNetworkArrayInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

type NetworkVpcNetwork

type NetworkVpcNetwork struct {
	// (Output)
	// The relative resource name of the service VPC network this VMware Engine network is attached to.
	// For example: projects/123123/global/networks/my-network
	Network *string `pulumi:"network"`
	// VMware Engine network type.
	// Possible values are: `LEGACY`, `STANDARD`.
	Type *string `pulumi:"type"`
}

type NetworkVpcNetworkArgs

type NetworkVpcNetworkArgs struct {
	// (Output)
	// The relative resource name of the service VPC network this VMware Engine network is attached to.
	// For example: projects/123123/global/networks/my-network
	Network pulumi.StringPtrInput `pulumi:"network"`
	// VMware Engine network type.
	// Possible values are: `LEGACY`, `STANDARD`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NetworkVpcNetworkArgs) ElementType

func (NetworkVpcNetworkArgs) ElementType() reflect.Type

func (NetworkVpcNetworkArgs) ToNetworkVpcNetworkOutput

func (i NetworkVpcNetworkArgs) ToNetworkVpcNetworkOutput() NetworkVpcNetworkOutput

func (NetworkVpcNetworkArgs) ToNetworkVpcNetworkOutputWithContext

func (i NetworkVpcNetworkArgs) ToNetworkVpcNetworkOutputWithContext(ctx context.Context) NetworkVpcNetworkOutput

type NetworkVpcNetworkArray

type NetworkVpcNetworkArray []NetworkVpcNetworkInput

func (NetworkVpcNetworkArray) ElementType

func (NetworkVpcNetworkArray) ElementType() reflect.Type

func (NetworkVpcNetworkArray) ToNetworkVpcNetworkArrayOutput

func (i NetworkVpcNetworkArray) ToNetworkVpcNetworkArrayOutput() NetworkVpcNetworkArrayOutput

func (NetworkVpcNetworkArray) ToNetworkVpcNetworkArrayOutputWithContext

func (i NetworkVpcNetworkArray) ToNetworkVpcNetworkArrayOutputWithContext(ctx context.Context) NetworkVpcNetworkArrayOutput

type NetworkVpcNetworkArrayInput

type NetworkVpcNetworkArrayInput interface {
	pulumi.Input

	ToNetworkVpcNetworkArrayOutput() NetworkVpcNetworkArrayOutput
	ToNetworkVpcNetworkArrayOutputWithContext(context.Context) NetworkVpcNetworkArrayOutput
}

NetworkVpcNetworkArrayInput is an input type that accepts NetworkVpcNetworkArray and NetworkVpcNetworkArrayOutput values. You can construct a concrete instance of `NetworkVpcNetworkArrayInput` via:

NetworkVpcNetworkArray{ NetworkVpcNetworkArgs{...} }

type NetworkVpcNetworkArrayOutput

type NetworkVpcNetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkVpcNetworkArrayOutput) ElementType

func (NetworkVpcNetworkArrayOutput) Index

func (NetworkVpcNetworkArrayOutput) ToNetworkVpcNetworkArrayOutput

func (o NetworkVpcNetworkArrayOutput) ToNetworkVpcNetworkArrayOutput() NetworkVpcNetworkArrayOutput

func (NetworkVpcNetworkArrayOutput) ToNetworkVpcNetworkArrayOutputWithContext

func (o NetworkVpcNetworkArrayOutput) ToNetworkVpcNetworkArrayOutputWithContext(ctx context.Context) NetworkVpcNetworkArrayOutput

type NetworkVpcNetworkInput

type NetworkVpcNetworkInput interface {
	pulumi.Input

	ToNetworkVpcNetworkOutput() NetworkVpcNetworkOutput
	ToNetworkVpcNetworkOutputWithContext(context.Context) NetworkVpcNetworkOutput
}

NetworkVpcNetworkInput is an input type that accepts NetworkVpcNetworkArgs and NetworkVpcNetworkOutput values. You can construct a concrete instance of `NetworkVpcNetworkInput` via:

NetworkVpcNetworkArgs{...}

type NetworkVpcNetworkOutput

type NetworkVpcNetworkOutput struct{ *pulumi.OutputState }

func (NetworkVpcNetworkOutput) ElementType

func (NetworkVpcNetworkOutput) ElementType() reflect.Type

func (NetworkVpcNetworkOutput) Network

(Output) The relative resource name of the service VPC network this VMware Engine network is attached to. For example: projects/123123/global/networks/my-network

func (NetworkVpcNetworkOutput) ToNetworkVpcNetworkOutput

func (o NetworkVpcNetworkOutput) ToNetworkVpcNetworkOutput() NetworkVpcNetworkOutput

func (NetworkVpcNetworkOutput) ToNetworkVpcNetworkOutputWithContext

func (o NetworkVpcNetworkOutput) ToNetworkVpcNetworkOutputWithContext(ctx context.Context) NetworkVpcNetworkOutput

func (NetworkVpcNetworkOutput) Type

VMware Engine network type. Possible values are: `LEGACY`, `STANDARD`.

type PrivateCloud

type PrivateCloud struct {
	pulumi.CustomResourceState

	// The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0
	// starts the deletion request immediately. If no value is set, a default value is set at the API Level.
	DeletionDelayHours pulumi.IntPtrOutput `pulumi:"deletionDelayHours"`
	// User-provided description for this private cloud.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Details about a HCX Cloud Manager appliance.
	// Structure is documented below.
	Hcxes PrivateCloudHcxArrayOutput `pulumi:"hcxes"`
	// The location where the PrivateCloud should reside.
	Location pulumi.StringOutput `pulumi:"location"`
	// The management cluster for this private cloud. This used for creating and managing the default cluster.
	// Structure is documented below.
	ManagementCluster PrivateCloudManagementClusterOutput `pulumi:"managementCluster"`
	// The ID of the PrivateCloud.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration in the consumer project with which the peering has to be done.
	// Structure is documented below.
	NetworkConfig PrivateCloudNetworkConfigOutput `pulumi:"networkConfig"`
	// Details about a NSX Manager appliance.
	// Structure is documented below.
	Nsxes   PrivateCloudNsxArrayOutput `pulumi:"nsxes"`
	Project pulumi.StringOutput        `pulumi:"project"`
	// While set true, deletionDelayHours value will be sent in the request even for zero value of the field. This field is
	// only useful for setting 0 value to the deletionDelayHours field. It can be used both alone and together with
	// deletion_delay_hours.
	SendDeletionDelayHoursIfZero pulumi.BoolPtrOutput `pulumi:"sendDeletionDelayHoursIfZero"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State pulumi.StringOutput `pulumi:"state"`
	// Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Details about a vCenter Server management appliance.
	// Structure is documented below.
	Vcenters PrivateCloudVcenterArrayOutput `pulumi:"vcenters"`
}

Represents a private cloud resource. Private clouds are zonal resources.

To get more information about PrivateCloud, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds)

## Example Usage

### Vmware Engine Private Cloud Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: pc_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Vmware Engine Private Cloud Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			Type:        pulumi.String("TIME_LIMITED"),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: pc_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId:      pulumi.String("standard-72"),
						NodeCount:       pulumi.Int(1),
						CustomCoreCount: pulumi.Int(32),
					},
				},
				AutoscalingSettings: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsArgs{
					AutoscalingPolicies: vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{
						&vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{
							AutoscalePolicyId: pulumi.String("autoscaling-policy"),
							NodeTypeId:        pulumi.String("standard-72"),
							ScaleOutSize:      pulumi.Int(1),
							CpuThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
								ScaleOut: pulumi.Int(80),
								ScaleIn:  pulumi.Int(15),
							},
							ConsumedMemoryThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
								ScaleOut: pulumi.Int(75),
								ScaleIn:  pulumi.Int(20),
							},
							StorageThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
								ScaleOut: pulumi.Int(80),
								ScaleIn:  pulumi.Int(20),
							},
						},
					},
					MinClusterNodeCount: pulumi.Int(3),
					MaxClusterNodeCount: pulumi.Int(8),
					CoolDownPeriod:      pulumi.String("1800s"),
				},
			},
			DeletionDelayHours:           pulumi.Int(0),
			SendDeletionDelayHoursIfZero: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PrivateCloud can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/privateClouds/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, PrivateCloud can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default projects/{{project}}/locations/{{location}}/privateClouds/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{location}}/{{name}} ```

func GetPrivateCloud

func GetPrivateCloud(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudState, opts ...pulumi.ResourceOption) (*PrivateCloud, error)

GetPrivateCloud gets an existing PrivateCloud 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 NewPrivateCloud

func NewPrivateCloud(ctx *pulumi.Context,
	name string, args *PrivateCloudArgs, opts ...pulumi.ResourceOption) (*PrivateCloud, error)

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

func (*PrivateCloud) ElementType

func (*PrivateCloud) ElementType() reflect.Type

func (*PrivateCloud) ToPrivateCloudOutput

func (i *PrivateCloud) ToPrivateCloudOutput() PrivateCloudOutput

func (*PrivateCloud) ToPrivateCloudOutputWithContext

func (i *PrivateCloud) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput

type PrivateCloudArgs

type PrivateCloudArgs struct {
	// The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0
	// starts the deletion request immediately. If no value is set, a default value is set at the API Level.
	DeletionDelayHours pulumi.IntPtrInput
	// User-provided description for this private cloud.
	Description pulumi.StringPtrInput
	// The location where the PrivateCloud should reside.
	Location pulumi.StringInput
	// The management cluster for this private cloud. This used for creating and managing the default cluster.
	// Structure is documented below.
	ManagementCluster PrivateCloudManagementClusterInput
	// The ID of the PrivateCloud.
	Name pulumi.StringPtrInput
	// Network configuration in the consumer project with which the peering has to be done.
	// Structure is documented below.
	NetworkConfig PrivateCloudNetworkConfigInput
	Project       pulumi.StringPtrInput
	// While set true, deletionDelayHours value will be sent in the request even for zero value of the field. This field is
	// only useful for setting 0 value to the deletionDelayHours field. It can be used both alone and together with
	// deletion_delay_hours.
	SendDeletionDelayHoursIfZero pulumi.BoolPtrInput
	// Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a PrivateCloud resource.

func (PrivateCloudArgs) ElementType

func (PrivateCloudArgs) ElementType() reflect.Type

type PrivateCloudArray

type PrivateCloudArray []PrivateCloudInput

func (PrivateCloudArray) ElementType

func (PrivateCloudArray) ElementType() reflect.Type

func (PrivateCloudArray) ToPrivateCloudArrayOutput

func (i PrivateCloudArray) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput

func (PrivateCloudArray) ToPrivateCloudArrayOutputWithContext

func (i PrivateCloudArray) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput

type PrivateCloudArrayInput

type PrivateCloudArrayInput interface {
	pulumi.Input

	ToPrivateCloudArrayOutput() PrivateCloudArrayOutput
	ToPrivateCloudArrayOutputWithContext(context.Context) PrivateCloudArrayOutput
}

PrivateCloudArrayInput is an input type that accepts PrivateCloudArray and PrivateCloudArrayOutput values. You can construct a concrete instance of `PrivateCloudArrayInput` via:

PrivateCloudArray{ PrivateCloudArgs{...} }

type PrivateCloudArrayOutput

type PrivateCloudArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudArrayOutput) ElementType

func (PrivateCloudArrayOutput) ElementType() reflect.Type

func (PrivateCloudArrayOutput) Index

func (PrivateCloudArrayOutput) ToPrivateCloudArrayOutput

func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutput() PrivateCloudArrayOutput

func (PrivateCloudArrayOutput) ToPrivateCloudArrayOutputWithContext

func (o PrivateCloudArrayOutput) ToPrivateCloudArrayOutputWithContext(ctx context.Context) PrivateCloudArrayOutput

type PrivateCloudHcx

type PrivateCloudHcx struct {
	// Fully qualified domain name of the appliance.
	Fqdn *string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp *string `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State *string `pulumi:"state"`
	// Version of the appliance.
	Version *string `pulumi:"version"`
}

type PrivateCloudHcxArgs

type PrivateCloudHcxArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringPtrInput `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (PrivateCloudHcxArgs) ElementType

func (PrivateCloudHcxArgs) ElementType() reflect.Type

func (PrivateCloudHcxArgs) ToPrivateCloudHcxOutput

func (i PrivateCloudHcxArgs) ToPrivateCloudHcxOutput() PrivateCloudHcxOutput

func (PrivateCloudHcxArgs) ToPrivateCloudHcxOutputWithContext

func (i PrivateCloudHcxArgs) ToPrivateCloudHcxOutputWithContext(ctx context.Context) PrivateCloudHcxOutput

type PrivateCloudHcxArray

type PrivateCloudHcxArray []PrivateCloudHcxInput

func (PrivateCloudHcxArray) ElementType

func (PrivateCloudHcxArray) ElementType() reflect.Type

func (PrivateCloudHcxArray) ToPrivateCloudHcxArrayOutput

func (i PrivateCloudHcxArray) ToPrivateCloudHcxArrayOutput() PrivateCloudHcxArrayOutput

func (PrivateCloudHcxArray) ToPrivateCloudHcxArrayOutputWithContext

func (i PrivateCloudHcxArray) ToPrivateCloudHcxArrayOutputWithContext(ctx context.Context) PrivateCloudHcxArrayOutput

type PrivateCloudHcxArrayInput

type PrivateCloudHcxArrayInput interface {
	pulumi.Input

	ToPrivateCloudHcxArrayOutput() PrivateCloudHcxArrayOutput
	ToPrivateCloudHcxArrayOutputWithContext(context.Context) PrivateCloudHcxArrayOutput
}

PrivateCloudHcxArrayInput is an input type that accepts PrivateCloudHcxArray and PrivateCloudHcxArrayOutput values. You can construct a concrete instance of `PrivateCloudHcxArrayInput` via:

PrivateCloudHcxArray{ PrivateCloudHcxArgs{...} }

type PrivateCloudHcxArrayOutput

type PrivateCloudHcxArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudHcxArrayOutput) ElementType

func (PrivateCloudHcxArrayOutput) ElementType() reflect.Type

func (PrivateCloudHcxArrayOutput) Index

func (PrivateCloudHcxArrayOutput) ToPrivateCloudHcxArrayOutput

func (o PrivateCloudHcxArrayOutput) ToPrivateCloudHcxArrayOutput() PrivateCloudHcxArrayOutput

func (PrivateCloudHcxArrayOutput) ToPrivateCloudHcxArrayOutputWithContext

func (o PrivateCloudHcxArrayOutput) ToPrivateCloudHcxArrayOutputWithContext(ctx context.Context) PrivateCloudHcxArrayOutput

type PrivateCloudHcxInput

type PrivateCloudHcxInput interface {
	pulumi.Input

	ToPrivateCloudHcxOutput() PrivateCloudHcxOutput
	ToPrivateCloudHcxOutputWithContext(context.Context) PrivateCloudHcxOutput
}

PrivateCloudHcxInput is an input type that accepts PrivateCloudHcxArgs and PrivateCloudHcxOutput values. You can construct a concrete instance of `PrivateCloudHcxInput` via:

PrivateCloudHcxArgs{...}

type PrivateCloudHcxOutput

type PrivateCloudHcxOutput struct{ *pulumi.OutputState }

func (PrivateCloudHcxOutput) ElementType

func (PrivateCloudHcxOutput) ElementType() reflect.Type

func (PrivateCloudHcxOutput) Fqdn

Fully qualified domain name of the appliance.

func (PrivateCloudHcxOutput) InternalIp

Internal IP address of the appliance.

func (PrivateCloudHcxOutput) State

State of the appliance. Possible values are: `ACTIVE`, `CREATING`.

func (PrivateCloudHcxOutput) ToPrivateCloudHcxOutput

func (o PrivateCloudHcxOutput) ToPrivateCloudHcxOutput() PrivateCloudHcxOutput

func (PrivateCloudHcxOutput) ToPrivateCloudHcxOutputWithContext

func (o PrivateCloudHcxOutput) ToPrivateCloudHcxOutputWithContext(ctx context.Context) PrivateCloudHcxOutput

func (PrivateCloudHcxOutput) Version

Version of the appliance.

type PrivateCloudInput

type PrivateCloudInput interface {
	pulumi.Input

	ToPrivateCloudOutput() PrivateCloudOutput
	ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput
}

type PrivateCloudManagementCluster

type PrivateCloudManagementCluster struct {
	// Configuration of the autoscaling applied to this cluster
	// Private cloud must have a minimum of 3 nodes to add autoscale settings
	// Structure is documented below.
	AutoscalingSettings *PrivateCloudManagementClusterAutoscalingSettings `pulumi:"autoscalingSettings"`
	// The user-provided identifier of the new Cluster. The identifier must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	ClusterId string `pulumi:"clusterId"`
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	// Structure is documented below.
	NodeTypeConfigs []PrivateCloudManagementClusterNodeTypeConfig `pulumi:"nodeTypeConfigs"`
	// The stretched cluster configuration for the private cloud.
	// Structure is documented below.
	StretchedClusterConfig *PrivateCloudManagementClusterStretchedClusterConfig `pulumi:"stretchedClusterConfig"`
}

type PrivateCloudManagementClusterArgs

type PrivateCloudManagementClusterArgs struct {
	// Configuration of the autoscaling applied to this cluster
	// Private cloud must have a minimum of 3 nodes to add autoscale settings
	// Structure is documented below.
	AutoscalingSettings PrivateCloudManagementClusterAutoscalingSettingsPtrInput `pulumi:"autoscalingSettings"`
	// The user-provided identifier of the new Cluster. The identifier must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The map of cluster node types in this cluster,
	// where the key is canonical identifier of the node type (corresponds to the NodeType).
	// Structure is documented below.
	NodeTypeConfigs PrivateCloudManagementClusterNodeTypeConfigArrayInput `pulumi:"nodeTypeConfigs"`
	// The stretched cluster configuration for the private cloud.
	// Structure is documented below.
	StretchedClusterConfig PrivateCloudManagementClusterStretchedClusterConfigPtrInput `pulumi:"stretchedClusterConfig"`
}

func (PrivateCloudManagementClusterArgs) ElementType

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutput

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutputWithContext

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutput

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutputWithContext

func (i PrivateCloudManagementClusterArgs) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterAutoscalingSettings added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettings struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//   Currently the map must contain only one element
	//   that describes the autoscaling policy for compute nodes.
	//   Structure is documented below.
	AutoscalingPolicies []PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod *string `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount *int `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount *int `pulumi:"minClusterNodeCount"`
}

type PrivateCloudManagementClusterAutoscalingSettingsArgs added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsArgs struct {
	// The map with autoscaling policies applied to the cluster.
	// The key is the identifier of the policy.
	// It must meet the following requirements:
	// * Only contains 1-63 alphanumeric characters and hyphens
	// * Begins with an alphabetical character
	// * Ends with a non-hyphen character
	// * Not formatted as a UUID
	// * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
	//   Currently the map must contain only one element
	//   that describes the autoscaling policy for compute nodes.
	//   Structure is documented below.
	AutoscalingPolicies PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayInput `pulumi:"autoscalingPolicies"`
	// The minimum duration between consecutive autoscale operations.
	// It starts once addition or removal of nodes is fully completed.
	// Minimum cool down period is 30m.
	// Cool down period must be in whole minutes (for example, 30m, 31m, 50m).
	// Mandatory for successful addition of autoscaling settings in cluster.
	CoolDownPeriod pulumi.StringPtrInput `pulumi:"coolDownPeriod"`
	// Maximum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MaxClusterNodeCount pulumi.IntPtrInput `pulumi:"maxClusterNodeCount"`
	// Minimum number of nodes of any type in a cluster.
	// Mandatory for successful addition of autoscaling settings in cluster.
	MinClusterNodeCount pulumi.IntPtrInput `pulumi:"minClusterNodeCount"`
}

func (PrivateCloudManagementClusterAutoscalingSettingsArgs) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsOutput added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsOutput() PrivateCloudManagementClusterAutoscalingSettingsOutput

func (PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsOutputWithContext added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsOutput

func (PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsPtrOutput

func (PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsPtrOutput

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy struct {
	// The identifier for this object. Format specified above.
	AutoscalePolicyId string `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	// Structure is documented below.
	ConsumedMemoryThresholds *PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	// Structure is documented below.
	CpuThresholds *PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId string `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize int `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	// Structure is documented below.
	StorageThresholds *PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds `pulumi:"storageThresholds"`
}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs struct {
	// The identifier for this object. Format specified above.
	AutoscalePolicyId pulumi.StringInput `pulumi:"autoscalePolicyId"`
	// Utilization thresholds pertaining to amount of consumed memory.
	// Structure is documented below.
	ConsumedMemoryThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput `pulumi:"consumedMemoryThresholds"`
	// Utilization thresholds pertaining to CPU utilization.
	// Structure is documented below.
	CpuThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput `pulumi:"cpuThresholds"`
	// The canonical identifier of the node type to add or remove.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
	// Number of nodes to add to a cluster during a scale-out operation.
	// Must be divisible by 2 for stretched clusters.
	ScaleOutSize pulumi.IntInput `pulumi:"scaleOutSize"`
	// Utilization thresholds pertaining to amount of consumed storage.
	// Structure is documented below.
	StorageThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput `pulumi:"storageThresholds"`
}

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray []PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyInput

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext added in v8.8.0

func (i PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayInput` via:

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{ PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{...} }

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) Index added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArrayOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsInput` via:

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{...}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtr and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrInput` via:

        PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{...}

or:

        nil

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) Elem added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsInput` via:

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{...}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtr and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrInput` via:

        PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{...}

or:

        nil

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) Elem added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyInput` via:

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{...}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) AutoscalePolicyId added in v8.8.0

The identifier for this object. Format specified above.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ConsumedMemoryThresholds added in v8.8.0

Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) CpuThresholds added in v8.8.0

Utilization thresholds pertaining to CPU utilization. Structure is documented below.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) NodeTypeId added in v8.8.0

The canonical identifier of the node type to add or remove.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ScaleOutSize added in v8.8.0

Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) StorageThresholds added in v8.8.0

Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext added in v8.8.0

func (o PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyOutput

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds struct {
	// The utilization triggering the scale-in operation in percent.
	//
	// ***
	ScaleIn int `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut int `pulumi:"scaleOut"`
}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs struct {
	// The utilization triggering the scale-in operation in percent.
	//
	// ***
	ScaleIn pulumi.IntInput `pulumi:"scaleIn"`
	// The utilization triggering the scale-out operation in percent.
	ScaleOut pulumi.IntInput `pulumi:"scaleOut"`
}

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsInput` via:

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{...}

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

***

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutputWithContext added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput
}

PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtr and PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrInput` via:

        PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{...}

or:

        nil

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) Elem added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ScaleIn added in v8.8.0

The utilization triggering the scale-in operation in percent.

***

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ScaleOut added in v8.8.0

The utilization triggering the scale-out operation in percent.

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsPtrOutputWithContext added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsOutput() PrivateCloudManagementClusterAutoscalingSettingsOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsOutput
}

PrivateCloudManagementClusterAutoscalingSettingsInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsArgs and PrivateCloudManagementClusterAutoscalingSettingsOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsInput` via:

PrivateCloudManagementClusterAutoscalingSettingsArgs{...}

type PrivateCloudManagementClusterAutoscalingSettingsOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) AutoscalingPolicies added in v8.8.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

  • Only contains 1-63 alphanumeric characters and hyphens
  • Begins with an alphabetical character
  • Ends with a non-hyphen character
  • Not formatted as a UUID
  • Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) CoolDownPeriod added in v8.8.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) MaxClusterNodeCount added in v8.8.0

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) MinClusterNodeCount added in v8.8.0

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsOutputWithContext added in v8.8.0

func (o PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsOutput

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput added in v8.8.0

func (o PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsPtrOutput

func (PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext added in v8.8.0

func (o PrivateCloudManagementClusterAutoscalingSettingsOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsPtrOutput

type PrivateCloudManagementClusterAutoscalingSettingsPtrInput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput() PrivateCloudManagementClusterAutoscalingSettingsPtrOutput
	ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext(context.Context) PrivateCloudManagementClusterAutoscalingSettingsPtrOutput
}

PrivateCloudManagementClusterAutoscalingSettingsPtrInput is an input type that accepts PrivateCloudManagementClusterAutoscalingSettingsArgs, PrivateCloudManagementClusterAutoscalingSettingsPtr and PrivateCloudManagementClusterAutoscalingSettingsPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterAutoscalingSettingsPtrInput` via:

        PrivateCloudManagementClusterAutoscalingSettingsArgs{...}

or:

        nil

type PrivateCloudManagementClusterAutoscalingSettingsPtrOutput added in v8.8.0

type PrivateCloudManagementClusterAutoscalingSettingsPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) AutoscalingPolicies added in v8.8.0

The map with autoscaling policies applied to the cluster. The key is the identifier of the policy. It must meet the following requirements:

  • Only contains 1-63 alphanumeric characters and hyphens
  • Begins with an alphabetical character
  • Ends with a non-hyphen character
  • Not formatted as a UUID
  • Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) CoolDownPeriod added in v8.8.0

The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) Elem added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) ElementType added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) MaxClusterNodeCount added in v8.8.0

Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) MinClusterNodeCount added in v8.8.0

Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutput added in v8.8.0

func (PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext added in v8.8.0

func (o PrivateCloudManagementClusterAutoscalingSettingsPtrOutput) ToPrivateCloudManagementClusterAutoscalingSettingsPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterAutoscalingSettingsPtrOutput

type PrivateCloudManagementClusterInput

type PrivateCloudManagementClusterInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput
	ToPrivateCloudManagementClusterOutputWithContext(context.Context) PrivateCloudManagementClusterOutput
}

PrivateCloudManagementClusterInput is an input type that accepts PrivateCloudManagementClusterArgs and PrivateCloudManagementClusterOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterInput` via:

PrivateCloudManagementClusterArgs{...}

type PrivateCloudManagementClusterNodeTypeConfig

type PrivateCloudManagementClusterNodeTypeConfig struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of `nodeType.availableCustomCoreCounts`.
	// If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used.
	// This cannot be changed once the PrivateCloud is created.
	CustomCoreCount *int `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount int `pulumi:"nodeCount"`
	// The identifier for this object. Format specified above.
	NodeTypeId string `pulumi:"nodeTypeId"`
}

type PrivateCloudManagementClusterNodeTypeConfigArgs

type PrivateCloudManagementClusterNodeTypeConfigArgs struct {
	// Customized number of cores available to each node of the type.
	// This number must always be one of `nodeType.availableCustomCoreCounts`.
	// If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used.
	// This cannot be changed once the PrivateCloud is created.
	CustomCoreCount pulumi.IntPtrInput `pulumi:"customCoreCount"`
	// The number of nodes of this type in the cluster.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// The identifier for this object. Format specified above.
	NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"`
}

func (PrivateCloudManagementClusterNodeTypeConfigArgs) ElementType

func (PrivateCloudManagementClusterNodeTypeConfigArgs) ToPrivateCloudManagementClusterNodeTypeConfigOutput

func (i PrivateCloudManagementClusterNodeTypeConfigArgs) ToPrivateCloudManagementClusterNodeTypeConfigOutput() PrivateCloudManagementClusterNodeTypeConfigOutput

func (PrivateCloudManagementClusterNodeTypeConfigArgs) ToPrivateCloudManagementClusterNodeTypeConfigOutputWithContext

func (i PrivateCloudManagementClusterNodeTypeConfigArgs) ToPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(ctx context.Context) PrivateCloudManagementClusterNodeTypeConfigOutput

type PrivateCloudManagementClusterNodeTypeConfigArray

type PrivateCloudManagementClusterNodeTypeConfigArray []PrivateCloudManagementClusterNodeTypeConfigInput

func (PrivateCloudManagementClusterNodeTypeConfigArray) ElementType

func (PrivateCloudManagementClusterNodeTypeConfigArray) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (i PrivateCloudManagementClusterNodeTypeConfigArray) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutput() PrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (PrivateCloudManagementClusterNodeTypeConfigArray) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext

func (i PrivateCloudManagementClusterNodeTypeConfigArray) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) PrivateCloudManagementClusterNodeTypeConfigArrayOutput

type PrivateCloudManagementClusterNodeTypeConfigArrayInput

type PrivateCloudManagementClusterNodeTypeConfigArrayInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterNodeTypeConfigArrayOutput() PrivateCloudManagementClusterNodeTypeConfigArrayOutput
	ToPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(context.Context) PrivateCloudManagementClusterNodeTypeConfigArrayOutput
}

PrivateCloudManagementClusterNodeTypeConfigArrayInput is an input type that accepts PrivateCloudManagementClusterNodeTypeConfigArray and PrivateCloudManagementClusterNodeTypeConfigArrayOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterNodeTypeConfigArrayInput` via:

PrivateCloudManagementClusterNodeTypeConfigArray{ PrivateCloudManagementClusterNodeTypeConfigArgs{...} }

type PrivateCloudManagementClusterNodeTypeConfigArrayOutput

type PrivateCloudManagementClusterNodeTypeConfigArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterNodeTypeConfigArrayOutput) ElementType

func (PrivateCloudManagementClusterNodeTypeConfigArrayOutput) Index

func (PrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutput

func (PrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext

func (o PrivateCloudManagementClusterNodeTypeConfigArrayOutput) ToPrivateCloudManagementClusterNodeTypeConfigArrayOutputWithContext(ctx context.Context) PrivateCloudManagementClusterNodeTypeConfigArrayOutput

type PrivateCloudManagementClusterNodeTypeConfigInput

type PrivateCloudManagementClusterNodeTypeConfigInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterNodeTypeConfigOutput() PrivateCloudManagementClusterNodeTypeConfigOutput
	ToPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(context.Context) PrivateCloudManagementClusterNodeTypeConfigOutput
}

PrivateCloudManagementClusterNodeTypeConfigInput is an input type that accepts PrivateCloudManagementClusterNodeTypeConfigArgs and PrivateCloudManagementClusterNodeTypeConfigOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterNodeTypeConfigInput` via:

PrivateCloudManagementClusterNodeTypeConfigArgs{...}

type PrivateCloudManagementClusterNodeTypeConfigOutput

type PrivateCloudManagementClusterNodeTypeConfigOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterNodeTypeConfigOutput) CustomCoreCount

Customized number of cores available to each node of the type. This number must always be one of `nodeType.availableCustomCoreCounts`. If zero is provided max value from `nodeType.availableCustomCoreCounts` will be used. This cannot be changed once the PrivateCloud is created.

func (PrivateCloudManagementClusterNodeTypeConfigOutput) ElementType

func (PrivateCloudManagementClusterNodeTypeConfigOutput) NodeCount

The number of nodes of this type in the cluster.

func (PrivateCloudManagementClusterNodeTypeConfigOutput) NodeTypeId

The identifier for this object. Format specified above.

func (PrivateCloudManagementClusterNodeTypeConfigOutput) ToPrivateCloudManagementClusterNodeTypeConfigOutput

func (o PrivateCloudManagementClusterNodeTypeConfigOutput) ToPrivateCloudManagementClusterNodeTypeConfigOutput() PrivateCloudManagementClusterNodeTypeConfigOutput

func (PrivateCloudManagementClusterNodeTypeConfigOutput) ToPrivateCloudManagementClusterNodeTypeConfigOutputWithContext

func (o PrivateCloudManagementClusterNodeTypeConfigOutput) ToPrivateCloudManagementClusterNodeTypeConfigOutputWithContext(ctx context.Context) PrivateCloudManagementClusterNodeTypeConfigOutput

type PrivateCloudManagementClusterOutput

type PrivateCloudManagementClusterOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterOutput) AutoscalingSettings added in v8.8.0

Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.

func (PrivateCloudManagementClusterOutput) ClusterId

The user-provided identifier of the new Cluster. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)

func (PrivateCloudManagementClusterOutput) ElementType

func (PrivateCloudManagementClusterOutput) NodeTypeConfigs

The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.

func (PrivateCloudManagementClusterOutput) StretchedClusterConfig

The stretched cluster configuration for the private cloud. Structure is documented below.

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutput

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutput() PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutputWithContext

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterOutputWithContext(ctx context.Context) PrivateCloudManagementClusterOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutput

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutputWithContext

func (o PrivateCloudManagementClusterOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterPtrInput

type PrivateCloudManagementClusterPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput
	ToPrivateCloudManagementClusterPtrOutputWithContext(context.Context) PrivateCloudManagementClusterPtrOutput
}

PrivateCloudManagementClusterPtrInput is an input type that accepts PrivateCloudManagementClusterArgs, PrivateCloudManagementClusterPtr and PrivateCloudManagementClusterPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterPtrInput` via:

        PrivateCloudManagementClusterArgs{...}

or:

        nil

type PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterPtrOutput) AutoscalingSettings added in v8.8.0

Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.

func (PrivateCloudManagementClusterPtrOutput) ClusterId

The user-provided identifier of the new Cluster. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)

func (PrivateCloudManagementClusterPtrOutput) Elem

func (PrivateCloudManagementClusterPtrOutput) ElementType

func (PrivateCloudManagementClusterPtrOutput) NodeTypeConfigs

The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.

func (PrivateCloudManagementClusterPtrOutput) StretchedClusterConfig

The stretched cluster configuration for the private cloud. Structure is documented below.

func (PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutput

func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutput() PrivateCloudManagementClusterPtrOutput

func (PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutputWithContext

func (o PrivateCloudManagementClusterPtrOutput) ToPrivateCloudManagementClusterPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterPtrOutput

type PrivateCloudManagementClusterStretchedClusterConfig

type PrivateCloudManagementClusterStretchedClusterConfig struct {
	// Zone that will remain operational when connection between the two zones is lost.
	PreferredLocation *string `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing.
	SecondaryLocation *string `pulumi:"secondaryLocation"`
}

type PrivateCloudManagementClusterStretchedClusterConfigArgs

type PrivateCloudManagementClusterStretchedClusterConfigArgs struct {
	// Zone that will remain operational when connection between the two zones is lost.
	PreferredLocation pulumi.StringPtrInput `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing.
	SecondaryLocation pulumi.StringPtrInput `pulumi:"secondaryLocation"`
}

func (PrivateCloudManagementClusterStretchedClusterConfigArgs) ElementType

func (PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigOutput

func (PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext

func (i PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(ctx context.Context) PrivateCloudManagementClusterStretchedClusterConfigOutput

func (PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutput

func (i PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutput() PrivateCloudManagementClusterStretchedClusterConfigPtrOutput

func (PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext

func (i PrivateCloudManagementClusterStretchedClusterConfigArgs) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterStretchedClusterConfigPtrOutput

type PrivateCloudManagementClusterStretchedClusterConfigInput

type PrivateCloudManagementClusterStretchedClusterConfigInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterStretchedClusterConfigOutput() PrivateCloudManagementClusterStretchedClusterConfigOutput
	ToPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(context.Context) PrivateCloudManagementClusterStretchedClusterConfigOutput
}

PrivateCloudManagementClusterStretchedClusterConfigInput is an input type that accepts PrivateCloudManagementClusterStretchedClusterConfigArgs and PrivateCloudManagementClusterStretchedClusterConfigOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterStretchedClusterConfigInput` via:

PrivateCloudManagementClusterStretchedClusterConfigArgs{...}

type PrivateCloudManagementClusterStretchedClusterConfigOutput

type PrivateCloudManagementClusterStretchedClusterConfigOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) ElementType

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) PreferredLocation

Zone that will remain operational when connection between the two zones is lost.

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) SecondaryLocation

Additional zone for a higher level of availability and load balancing.

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigOutput

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext

func (o PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigOutputWithContext(ctx context.Context) PrivateCloudManagementClusterStretchedClusterConfigOutput

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutput

func (PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext

func (o PrivateCloudManagementClusterStretchedClusterConfigOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterStretchedClusterConfigPtrOutput

type PrivateCloudManagementClusterStretchedClusterConfigPtrInput

type PrivateCloudManagementClusterStretchedClusterConfigPtrInput interface {
	pulumi.Input

	ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutput() PrivateCloudManagementClusterStretchedClusterConfigPtrOutput
	ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext(context.Context) PrivateCloudManagementClusterStretchedClusterConfigPtrOutput
}

PrivateCloudManagementClusterStretchedClusterConfigPtrInput is an input type that accepts PrivateCloudManagementClusterStretchedClusterConfigArgs, PrivateCloudManagementClusterStretchedClusterConfigPtr and PrivateCloudManagementClusterStretchedClusterConfigPtrOutput values. You can construct a concrete instance of `PrivateCloudManagementClusterStretchedClusterConfigPtrInput` via:

        PrivateCloudManagementClusterStretchedClusterConfigArgs{...}

or:

        nil

type PrivateCloudManagementClusterStretchedClusterConfigPtrOutput

type PrivateCloudManagementClusterStretchedClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) Elem

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) ElementType

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) PreferredLocation

Zone that will remain operational when connection between the two zones is lost.

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) SecondaryLocation

Additional zone for a higher level of availability and load balancing.

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutput

func (PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext

func (o PrivateCloudManagementClusterStretchedClusterConfigPtrOutput) ToPrivateCloudManagementClusterStretchedClusterConfigPtrOutputWithContext(ctx context.Context) PrivateCloudManagementClusterStretchedClusterConfigPtrOutput

type PrivateCloudMap

type PrivateCloudMap map[string]PrivateCloudInput

func (PrivateCloudMap) ElementType

func (PrivateCloudMap) ElementType() reflect.Type

func (PrivateCloudMap) ToPrivateCloudMapOutput

func (i PrivateCloudMap) ToPrivateCloudMapOutput() PrivateCloudMapOutput

func (PrivateCloudMap) ToPrivateCloudMapOutputWithContext

func (i PrivateCloudMap) ToPrivateCloudMapOutputWithContext(ctx context.Context) PrivateCloudMapOutput

type PrivateCloudMapInput

type PrivateCloudMapInput interface {
	pulumi.Input

	ToPrivateCloudMapOutput() PrivateCloudMapOutput
	ToPrivateCloudMapOutputWithContext(context.Context) PrivateCloudMapOutput
}

PrivateCloudMapInput is an input type that accepts PrivateCloudMap and PrivateCloudMapOutput values. You can construct a concrete instance of `PrivateCloudMapInput` via:

PrivateCloudMap{ "key": PrivateCloudArgs{...} }

type PrivateCloudMapOutput

type PrivateCloudMapOutput struct{ *pulumi.OutputState }

func (PrivateCloudMapOutput) ElementType

func (PrivateCloudMapOutput) ElementType() reflect.Type

func (PrivateCloudMapOutput) MapIndex

func (PrivateCloudMapOutput) ToPrivateCloudMapOutput

func (o PrivateCloudMapOutput) ToPrivateCloudMapOutput() PrivateCloudMapOutput

func (PrivateCloudMapOutput) ToPrivateCloudMapOutputWithContext

func (o PrivateCloudMapOutput) ToPrivateCloudMapOutputWithContext(ctx context.Context) PrivateCloudMapOutput

type PrivateCloudNetworkConfig

type PrivateCloudNetworkConfig struct {
	// (Output)
	// DNS Server IP of the Private Cloud.
	DnsServerIp *string `pulumi:"dnsServerIp"`
	// Management CIDR used by VMware management appliances.
	ManagementCidr string `pulumi:"managementCidr"`
	// (Output)
	// The IP address layout version of the management IP address range.
	// Possible versions include:
	// * managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds
	//   as it does not support all features.
	// * managementIpAddressLayoutVersion=2: Indicates the latest IP address layout
	//   used by all newly created private clouds. This version supports all current features.
	ManagementIpAddressLayoutVersion *int `pulumi:"managementIpAddressLayoutVersion"`
	// The relative resource name of the VMware Engine network attached to the private cloud.
	// Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	// where {project} can either be a project number or a project ID.
	VmwareEngineNetwork *string `pulumi:"vmwareEngineNetwork"`
	// (Output)
	// The canonical name of the VMware Engine network in
	// the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical *string `pulumi:"vmwareEngineNetworkCanonical"`
}

type PrivateCloudNetworkConfigArgs

type PrivateCloudNetworkConfigArgs struct {
	// (Output)
	// DNS Server IP of the Private Cloud.
	DnsServerIp pulumi.StringPtrInput `pulumi:"dnsServerIp"`
	// Management CIDR used by VMware management appliances.
	ManagementCidr pulumi.StringInput `pulumi:"managementCidr"`
	// (Output)
	// The IP address layout version of the management IP address range.
	// Possible versions include:
	// * managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds
	//   as it does not support all features.
	// * managementIpAddressLayoutVersion=2: Indicates the latest IP address layout
	//   used by all newly created private clouds. This version supports all current features.
	ManagementIpAddressLayoutVersion pulumi.IntPtrInput `pulumi:"managementIpAddressLayoutVersion"`
	// The relative resource name of the VMware Engine network attached to the private cloud.
	// Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	// where {project} can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput `pulumi:"vmwareEngineNetwork"`
	// (Output)
	// The canonical name of the VMware Engine network in
	// the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
	VmwareEngineNetworkCanonical pulumi.StringPtrInput `pulumi:"vmwareEngineNetworkCanonical"`
}

func (PrivateCloudNetworkConfigArgs) ElementType

func (PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigOutput

func (i PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigOutput() PrivateCloudNetworkConfigOutput

func (PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigOutputWithContext

func (i PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigOutputWithContext(ctx context.Context) PrivateCloudNetworkConfigOutput

func (PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigPtrOutput

func (i PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigPtrOutput() PrivateCloudNetworkConfigPtrOutput

func (PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigPtrOutputWithContext

func (i PrivateCloudNetworkConfigArgs) ToPrivateCloudNetworkConfigPtrOutputWithContext(ctx context.Context) PrivateCloudNetworkConfigPtrOutput

type PrivateCloudNetworkConfigInput

type PrivateCloudNetworkConfigInput interface {
	pulumi.Input

	ToPrivateCloudNetworkConfigOutput() PrivateCloudNetworkConfigOutput
	ToPrivateCloudNetworkConfigOutputWithContext(context.Context) PrivateCloudNetworkConfigOutput
}

PrivateCloudNetworkConfigInput is an input type that accepts PrivateCloudNetworkConfigArgs and PrivateCloudNetworkConfigOutput values. You can construct a concrete instance of `PrivateCloudNetworkConfigInput` via:

PrivateCloudNetworkConfigArgs{...}

type PrivateCloudNetworkConfigOutput

type PrivateCloudNetworkConfigOutput struct{ *pulumi.OutputState }

func (PrivateCloudNetworkConfigOutput) DnsServerIp

(Output) DNS Server IP of the Private Cloud.

func (PrivateCloudNetworkConfigOutput) ElementType

func (PrivateCloudNetworkConfigOutput) ManagementCidr

Management CIDR used by VMware management appliances.

func (PrivateCloudNetworkConfigOutput) ManagementIpAddressLayoutVersion

func (o PrivateCloudNetworkConfigOutput) ManagementIpAddressLayoutVersion() pulumi.IntPtrOutput

(Output) The IP address layout version of the management IP address range. Possible versions include:

  • managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
  • managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.

func (PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigOutput

func (o PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigOutput() PrivateCloudNetworkConfigOutput

func (PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigOutputWithContext

func (o PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigOutputWithContext(ctx context.Context) PrivateCloudNetworkConfigOutput

func (PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigPtrOutput

func (o PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigPtrOutput() PrivateCloudNetworkConfigPtrOutput

func (PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigPtrOutputWithContext

func (o PrivateCloudNetworkConfigOutput) ToPrivateCloudNetworkConfigPtrOutputWithContext(ctx context.Context) PrivateCloudNetworkConfigPtrOutput

func (PrivateCloudNetworkConfigOutput) VmwareEngineNetwork

func (o PrivateCloudNetworkConfigOutput) VmwareEngineNetwork() pulumi.StringPtrOutput

The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.

func (PrivateCloudNetworkConfigOutput) VmwareEngineNetworkCanonical

func (o PrivateCloudNetworkConfigOutput) VmwareEngineNetworkCanonical() pulumi.StringPtrOutput

(Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}

type PrivateCloudNetworkConfigPtrInput

type PrivateCloudNetworkConfigPtrInput interface {
	pulumi.Input

	ToPrivateCloudNetworkConfigPtrOutput() PrivateCloudNetworkConfigPtrOutput
	ToPrivateCloudNetworkConfigPtrOutputWithContext(context.Context) PrivateCloudNetworkConfigPtrOutput
}

PrivateCloudNetworkConfigPtrInput is an input type that accepts PrivateCloudNetworkConfigArgs, PrivateCloudNetworkConfigPtr and PrivateCloudNetworkConfigPtrOutput values. You can construct a concrete instance of `PrivateCloudNetworkConfigPtrInput` via:

        PrivateCloudNetworkConfigArgs{...}

or:

        nil

type PrivateCloudNetworkConfigPtrOutput

type PrivateCloudNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudNetworkConfigPtrOutput) DnsServerIp

(Output) DNS Server IP of the Private Cloud.

func (PrivateCloudNetworkConfigPtrOutput) Elem

func (PrivateCloudNetworkConfigPtrOutput) ElementType

func (PrivateCloudNetworkConfigPtrOutput) ManagementCidr

Management CIDR used by VMware management appliances.

func (PrivateCloudNetworkConfigPtrOutput) ManagementIpAddressLayoutVersion

func (o PrivateCloudNetworkConfigPtrOutput) ManagementIpAddressLayoutVersion() pulumi.IntPtrOutput

(Output) The IP address layout version of the management IP address range. Possible versions include:

  • managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
  • managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.

func (PrivateCloudNetworkConfigPtrOutput) ToPrivateCloudNetworkConfigPtrOutput

func (o PrivateCloudNetworkConfigPtrOutput) ToPrivateCloudNetworkConfigPtrOutput() PrivateCloudNetworkConfigPtrOutput

func (PrivateCloudNetworkConfigPtrOutput) ToPrivateCloudNetworkConfigPtrOutputWithContext

func (o PrivateCloudNetworkConfigPtrOutput) ToPrivateCloudNetworkConfigPtrOutputWithContext(ctx context.Context) PrivateCloudNetworkConfigPtrOutput

func (PrivateCloudNetworkConfigPtrOutput) VmwareEngineNetwork

The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.

func (PrivateCloudNetworkConfigPtrOutput) VmwareEngineNetworkCanonical

func (o PrivateCloudNetworkConfigPtrOutput) VmwareEngineNetworkCanonical() pulumi.StringPtrOutput

(Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}

type PrivateCloudNsx

type PrivateCloudNsx struct {
	// Fully qualified domain name of the appliance.
	Fqdn *string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp *string `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State *string `pulumi:"state"`
	// Version of the appliance.
	Version *string `pulumi:"version"`
}

type PrivateCloudNsxArgs

type PrivateCloudNsxArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringPtrInput `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (PrivateCloudNsxArgs) ElementType

func (PrivateCloudNsxArgs) ElementType() reflect.Type

func (PrivateCloudNsxArgs) ToPrivateCloudNsxOutput

func (i PrivateCloudNsxArgs) ToPrivateCloudNsxOutput() PrivateCloudNsxOutput

func (PrivateCloudNsxArgs) ToPrivateCloudNsxOutputWithContext

func (i PrivateCloudNsxArgs) ToPrivateCloudNsxOutputWithContext(ctx context.Context) PrivateCloudNsxOutput

type PrivateCloudNsxArray

type PrivateCloudNsxArray []PrivateCloudNsxInput

func (PrivateCloudNsxArray) ElementType

func (PrivateCloudNsxArray) ElementType() reflect.Type

func (PrivateCloudNsxArray) ToPrivateCloudNsxArrayOutput

func (i PrivateCloudNsxArray) ToPrivateCloudNsxArrayOutput() PrivateCloudNsxArrayOutput

func (PrivateCloudNsxArray) ToPrivateCloudNsxArrayOutputWithContext

func (i PrivateCloudNsxArray) ToPrivateCloudNsxArrayOutputWithContext(ctx context.Context) PrivateCloudNsxArrayOutput

type PrivateCloudNsxArrayInput

type PrivateCloudNsxArrayInput interface {
	pulumi.Input

	ToPrivateCloudNsxArrayOutput() PrivateCloudNsxArrayOutput
	ToPrivateCloudNsxArrayOutputWithContext(context.Context) PrivateCloudNsxArrayOutput
}

PrivateCloudNsxArrayInput is an input type that accepts PrivateCloudNsxArray and PrivateCloudNsxArrayOutput values. You can construct a concrete instance of `PrivateCloudNsxArrayInput` via:

PrivateCloudNsxArray{ PrivateCloudNsxArgs{...} }

type PrivateCloudNsxArrayOutput

type PrivateCloudNsxArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudNsxArrayOutput) ElementType

func (PrivateCloudNsxArrayOutput) ElementType() reflect.Type

func (PrivateCloudNsxArrayOutput) Index

func (PrivateCloudNsxArrayOutput) ToPrivateCloudNsxArrayOutput

func (o PrivateCloudNsxArrayOutput) ToPrivateCloudNsxArrayOutput() PrivateCloudNsxArrayOutput

func (PrivateCloudNsxArrayOutput) ToPrivateCloudNsxArrayOutputWithContext

func (o PrivateCloudNsxArrayOutput) ToPrivateCloudNsxArrayOutputWithContext(ctx context.Context) PrivateCloudNsxArrayOutput

type PrivateCloudNsxInput

type PrivateCloudNsxInput interface {
	pulumi.Input

	ToPrivateCloudNsxOutput() PrivateCloudNsxOutput
	ToPrivateCloudNsxOutputWithContext(context.Context) PrivateCloudNsxOutput
}

PrivateCloudNsxInput is an input type that accepts PrivateCloudNsxArgs and PrivateCloudNsxOutput values. You can construct a concrete instance of `PrivateCloudNsxInput` via:

PrivateCloudNsxArgs{...}

type PrivateCloudNsxOutput

type PrivateCloudNsxOutput struct{ *pulumi.OutputState }

func (PrivateCloudNsxOutput) ElementType

func (PrivateCloudNsxOutput) ElementType() reflect.Type

func (PrivateCloudNsxOutput) Fqdn

Fully qualified domain name of the appliance.

func (PrivateCloudNsxOutput) InternalIp

Internal IP address of the appliance.

func (PrivateCloudNsxOutput) State

State of the appliance. Possible values are: `ACTIVE`, `CREATING`.

func (PrivateCloudNsxOutput) ToPrivateCloudNsxOutput

func (o PrivateCloudNsxOutput) ToPrivateCloudNsxOutput() PrivateCloudNsxOutput

func (PrivateCloudNsxOutput) ToPrivateCloudNsxOutputWithContext

func (o PrivateCloudNsxOutput) ToPrivateCloudNsxOutputWithContext(ctx context.Context) PrivateCloudNsxOutput

func (PrivateCloudNsxOutput) Version

Version of the appliance.

type PrivateCloudOutput

type PrivateCloudOutput struct{ *pulumi.OutputState }

func (PrivateCloudOutput) DeletionDelayHours

func (o PrivateCloudOutput) DeletionDelayHours() pulumi.IntPtrOutput

The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.

func (PrivateCloudOutput) Description

func (o PrivateCloudOutput) Description() pulumi.StringPtrOutput

User-provided description for this private cloud.

func (PrivateCloudOutput) ElementType

func (PrivateCloudOutput) ElementType() reflect.Type

func (PrivateCloudOutput) Hcxes

Details about a HCX Cloud Manager appliance. Structure is documented below.

func (PrivateCloudOutput) Location

func (o PrivateCloudOutput) Location() pulumi.StringOutput

The location where the PrivateCloud should reside.

func (PrivateCloudOutput) ManagementCluster

The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.

func (PrivateCloudOutput) Name

The ID of the PrivateCloud.

func (PrivateCloudOutput) NetworkConfig

Network configuration in the consumer project with which the peering has to be done. Structure is documented below.

func (PrivateCloudOutput) Nsxes

Details about a NSX Manager appliance. Structure is documented below.

func (PrivateCloudOutput) Project

func (PrivateCloudOutput) SendDeletionDelayHoursIfZero

func (o PrivateCloudOutput) SendDeletionDelayHoursIfZero() pulumi.BoolPtrOutput

While set true, deletionDelayHours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletionDelayHours field. It can be used both alone and together with deletion_delay_hours.

func (PrivateCloudOutput) State

State of the appliance. Possible values are: `ACTIVE`, `CREATING`.

func (PrivateCloudOutput) ToPrivateCloudOutput

func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput

func (PrivateCloudOutput) ToPrivateCloudOutputWithContext

func (o PrivateCloudOutput) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput

func (PrivateCloudOutput) Type

Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]

func (PrivateCloudOutput) Uid

System-generated unique identifier for the resource.

func (PrivateCloudOutput) Vcenters

Details about a vCenter Server management appliance. Structure is documented below.

type PrivateCloudState

type PrivateCloudState struct {
	// The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0
	// starts the deletion request immediately. If no value is set, a default value is set at the API Level.
	DeletionDelayHours pulumi.IntPtrInput
	// User-provided description for this private cloud.
	Description pulumi.StringPtrInput
	// Details about a HCX Cloud Manager appliance.
	// Structure is documented below.
	Hcxes PrivateCloudHcxArrayInput
	// The location where the PrivateCloud should reside.
	Location pulumi.StringPtrInput
	// The management cluster for this private cloud. This used for creating and managing the default cluster.
	// Structure is documented below.
	ManagementCluster PrivateCloudManagementClusterPtrInput
	// The ID of the PrivateCloud.
	Name pulumi.StringPtrInput
	// Network configuration in the consumer project with which the peering has to be done.
	// Structure is documented below.
	NetworkConfig PrivateCloudNetworkConfigPtrInput
	// Details about a NSX Manager appliance.
	// Structure is documented below.
	Nsxes   PrivateCloudNsxArrayInput
	Project pulumi.StringPtrInput
	// While set true, deletionDelayHours value will be sent in the request even for zero value of the field. This field is
	// only useful for setting 0 value to the deletionDelayHours field. It can be used both alone and together with
	// deletion_delay_hours.
	SendDeletionDelayHoursIfZero pulumi.BoolPtrInput
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State pulumi.StringPtrInput
	// Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
	Type pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Details about a vCenter Server management appliance.
	// Structure is documented below.
	Vcenters PrivateCloudVcenterArrayInput
}

func (PrivateCloudState) ElementType

func (PrivateCloudState) ElementType() reflect.Type

type PrivateCloudVcenter

type PrivateCloudVcenter struct {
	// Fully qualified domain name of the appliance.
	Fqdn *string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp *string `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State *string `pulumi:"state"`
	// Version of the appliance.
	Version *string `pulumi:"version"`
}

type PrivateCloudVcenterArgs

type PrivateCloudVcenterArgs struct {
	// Fully qualified domain name of the appliance.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp pulumi.StringPtrInput `pulumi:"internalIp"`
	// State of the appliance.
	// Possible values are: `ACTIVE`, `CREATING`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Version of the appliance.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (PrivateCloudVcenterArgs) ElementType

func (PrivateCloudVcenterArgs) ElementType() reflect.Type

func (PrivateCloudVcenterArgs) ToPrivateCloudVcenterOutput

func (i PrivateCloudVcenterArgs) ToPrivateCloudVcenterOutput() PrivateCloudVcenterOutput

func (PrivateCloudVcenterArgs) ToPrivateCloudVcenterOutputWithContext

func (i PrivateCloudVcenterArgs) ToPrivateCloudVcenterOutputWithContext(ctx context.Context) PrivateCloudVcenterOutput

type PrivateCloudVcenterArray

type PrivateCloudVcenterArray []PrivateCloudVcenterInput

func (PrivateCloudVcenterArray) ElementType

func (PrivateCloudVcenterArray) ElementType() reflect.Type

func (PrivateCloudVcenterArray) ToPrivateCloudVcenterArrayOutput

func (i PrivateCloudVcenterArray) ToPrivateCloudVcenterArrayOutput() PrivateCloudVcenterArrayOutput

func (PrivateCloudVcenterArray) ToPrivateCloudVcenterArrayOutputWithContext

func (i PrivateCloudVcenterArray) ToPrivateCloudVcenterArrayOutputWithContext(ctx context.Context) PrivateCloudVcenterArrayOutput

type PrivateCloudVcenterArrayInput

type PrivateCloudVcenterArrayInput interface {
	pulumi.Input

	ToPrivateCloudVcenterArrayOutput() PrivateCloudVcenterArrayOutput
	ToPrivateCloudVcenterArrayOutputWithContext(context.Context) PrivateCloudVcenterArrayOutput
}

PrivateCloudVcenterArrayInput is an input type that accepts PrivateCloudVcenterArray and PrivateCloudVcenterArrayOutput values. You can construct a concrete instance of `PrivateCloudVcenterArrayInput` via:

PrivateCloudVcenterArray{ PrivateCloudVcenterArgs{...} }

type PrivateCloudVcenterArrayOutput

type PrivateCloudVcenterArrayOutput struct{ *pulumi.OutputState }

func (PrivateCloudVcenterArrayOutput) ElementType

func (PrivateCloudVcenterArrayOutput) Index

func (PrivateCloudVcenterArrayOutput) ToPrivateCloudVcenterArrayOutput

func (o PrivateCloudVcenterArrayOutput) ToPrivateCloudVcenterArrayOutput() PrivateCloudVcenterArrayOutput

func (PrivateCloudVcenterArrayOutput) ToPrivateCloudVcenterArrayOutputWithContext

func (o PrivateCloudVcenterArrayOutput) ToPrivateCloudVcenterArrayOutputWithContext(ctx context.Context) PrivateCloudVcenterArrayOutput

type PrivateCloudVcenterInput

type PrivateCloudVcenterInput interface {
	pulumi.Input

	ToPrivateCloudVcenterOutput() PrivateCloudVcenterOutput
	ToPrivateCloudVcenterOutputWithContext(context.Context) PrivateCloudVcenterOutput
}

PrivateCloudVcenterInput is an input type that accepts PrivateCloudVcenterArgs and PrivateCloudVcenterOutput values. You can construct a concrete instance of `PrivateCloudVcenterInput` via:

PrivateCloudVcenterArgs{...}

type PrivateCloudVcenterOutput

type PrivateCloudVcenterOutput struct{ *pulumi.OutputState }

func (PrivateCloudVcenterOutput) ElementType

func (PrivateCloudVcenterOutput) ElementType() reflect.Type

func (PrivateCloudVcenterOutput) Fqdn

Fully qualified domain name of the appliance.

func (PrivateCloudVcenterOutput) InternalIp

Internal IP address of the appliance.

func (PrivateCloudVcenterOutput) State

State of the appliance. Possible values are: `ACTIVE`, `CREATING`.

func (PrivateCloudVcenterOutput) ToPrivateCloudVcenterOutput

func (o PrivateCloudVcenterOutput) ToPrivateCloudVcenterOutput() PrivateCloudVcenterOutput

func (PrivateCloudVcenterOutput) ToPrivateCloudVcenterOutputWithContext

func (o PrivateCloudVcenterOutput) ToPrivateCloudVcenterOutputWithContext(ctx context.Context) PrivateCloudVcenterOutput

func (PrivateCloudVcenterOutput) Version

Version of the appliance.

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// DHCP address ranges.
	// Structure is documented below.
	DhcpAddressRanges SubnetDhcpAddressRangeArrayOutput `pulumi:"dhcpAddressRanges"`
	// The canonical identifier of the logical router that this subnet is attached to.
	GatewayId pulumi.StringOutput `pulumi:"gatewayId"`
	// The IP address of the gateway of this subnet. Must fall within the IP prefix defined above.
	GatewayIp pulumi.StringOutput `pulumi:"gatewayIp"`
	// The IP address range of the subnet in CIDR format.
	IpCidrRange pulumi.StringOutput `pulumi:"ipCidrRange"`
	// The ID of the subnet. For userDefined subnets, this name should be in the format of "service-n",
	// where n ranges from 1 to 5.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource name of the private cloud to create a new subnet in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Whether the NSX-T configuration in the backend follows the standard configuration supported by Google Cloud.
	// If false, the subnet cannot be modified through Google Cloud, only through NSX-T directly.
	StandardConfig pulumi.BoolOutput `pulumi:"standardConfig"`
	// State of the subnet.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of the subnet.
	Type pulumi.StringOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// VLAN ID of the VLAN on which the subnet is configured.
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
}

Subnet in a private cloud. A Private Cloud contains two types of subnets: `management` subnets (such as vMotion) that are read-only,and `userDefined`, which can also be updated. This resource should be used to read and update `userDefined` subnets. To read `management` subnets, please utilize the subnet data source.

To get more information about Subnet, see:

* [API documentation](https://cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.privateClouds.subnets)

## Example Usage

### Vmware Engine Subnet User Defined

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vmwareengine.NewNetwork(ctx, "subnet-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "subnet-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.50.0/24"),
				VmwareEngineNetwork: subnet_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewSubnet(ctx, "vmw-engine-subnet", &vmwareengine.SubnetArgs{
			Name:        pulumi.String("service-1"),
			Parent:      subnet_pc.ID(),
			IpCidrRange: pulumi.String("192.168.100.0/26"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet can be imported using any of these accepted formats:

* `{{parent}}/subnets/{{name}}`

When using the `pulumi import` command, Subnet can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:vmwareengine/subnet:Subnet default {{parent}}/subnets/{{name}} ```

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet 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 NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

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

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

type SubnetArgs

type SubnetArgs struct {
	// The IP address range of the subnet in CIDR format.
	IpCidrRange pulumi.StringInput
	// The ID of the subnet. For userDefined subnets, this name should be in the format of "service-n",
	// where n ranges from 1 to 5.
	//
	// ***
	Name pulumi.StringPtrInput
	// The resource name of the private cloud to create a new subnet in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type SubnetArray

type SubnetArray []SubnetInput

func (SubnetArray) ElementType

func (SubnetArray) ElementType() reflect.Type

func (SubnetArray) ToSubnetArrayOutput

func (i SubnetArray) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArray) ToSubnetArrayOutputWithContext

func (i SubnetArray) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetArrayInput

type SubnetArrayInput interface {
	pulumi.Input

	ToSubnetArrayOutput() SubnetArrayOutput
	ToSubnetArrayOutputWithContext(context.Context) SubnetArrayOutput
}

SubnetArrayInput is an input type that accepts SubnetArray and SubnetArrayOutput values. You can construct a concrete instance of `SubnetArrayInput` via:

SubnetArray{ SubnetArgs{...} }

type SubnetArrayOutput

type SubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetArrayOutput) ElementType

func (SubnetArrayOutput) ElementType() reflect.Type

func (SubnetArrayOutput) Index

func (SubnetArrayOutput) ToSubnetArrayOutput

func (o SubnetArrayOutput) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArrayOutput) ToSubnetArrayOutputWithContext

func (o SubnetArrayOutput) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetDhcpAddressRange

type SubnetDhcpAddressRange struct {
	// (Output)
	// The first IP address of the range.
	FirstAddress *string `pulumi:"firstAddress"`
	// (Output)
	// The last IP address of the range.
	LastAddress *string `pulumi:"lastAddress"`
}

type SubnetDhcpAddressRangeArgs

type SubnetDhcpAddressRangeArgs struct {
	// (Output)
	// The first IP address of the range.
	FirstAddress pulumi.StringPtrInput `pulumi:"firstAddress"`
	// (Output)
	// The last IP address of the range.
	LastAddress pulumi.StringPtrInput `pulumi:"lastAddress"`
}

func (SubnetDhcpAddressRangeArgs) ElementType

func (SubnetDhcpAddressRangeArgs) ElementType() reflect.Type

func (SubnetDhcpAddressRangeArgs) ToSubnetDhcpAddressRangeOutput

func (i SubnetDhcpAddressRangeArgs) ToSubnetDhcpAddressRangeOutput() SubnetDhcpAddressRangeOutput

func (SubnetDhcpAddressRangeArgs) ToSubnetDhcpAddressRangeOutputWithContext

func (i SubnetDhcpAddressRangeArgs) ToSubnetDhcpAddressRangeOutputWithContext(ctx context.Context) SubnetDhcpAddressRangeOutput

type SubnetDhcpAddressRangeArray

type SubnetDhcpAddressRangeArray []SubnetDhcpAddressRangeInput

func (SubnetDhcpAddressRangeArray) ElementType

func (SubnetDhcpAddressRangeArray) ToSubnetDhcpAddressRangeArrayOutput

func (i SubnetDhcpAddressRangeArray) ToSubnetDhcpAddressRangeArrayOutput() SubnetDhcpAddressRangeArrayOutput

func (SubnetDhcpAddressRangeArray) ToSubnetDhcpAddressRangeArrayOutputWithContext

func (i SubnetDhcpAddressRangeArray) ToSubnetDhcpAddressRangeArrayOutputWithContext(ctx context.Context) SubnetDhcpAddressRangeArrayOutput

type SubnetDhcpAddressRangeArrayInput

type SubnetDhcpAddressRangeArrayInput interface {
	pulumi.Input

	ToSubnetDhcpAddressRangeArrayOutput() SubnetDhcpAddressRangeArrayOutput
	ToSubnetDhcpAddressRangeArrayOutputWithContext(context.Context) SubnetDhcpAddressRangeArrayOutput
}

SubnetDhcpAddressRangeArrayInput is an input type that accepts SubnetDhcpAddressRangeArray and SubnetDhcpAddressRangeArrayOutput values. You can construct a concrete instance of `SubnetDhcpAddressRangeArrayInput` via:

SubnetDhcpAddressRangeArray{ SubnetDhcpAddressRangeArgs{...} }

type SubnetDhcpAddressRangeArrayOutput

type SubnetDhcpAddressRangeArrayOutput struct{ *pulumi.OutputState }

func (SubnetDhcpAddressRangeArrayOutput) ElementType

func (SubnetDhcpAddressRangeArrayOutput) Index

func (SubnetDhcpAddressRangeArrayOutput) ToSubnetDhcpAddressRangeArrayOutput

func (o SubnetDhcpAddressRangeArrayOutput) ToSubnetDhcpAddressRangeArrayOutput() SubnetDhcpAddressRangeArrayOutput

func (SubnetDhcpAddressRangeArrayOutput) ToSubnetDhcpAddressRangeArrayOutputWithContext

func (o SubnetDhcpAddressRangeArrayOutput) ToSubnetDhcpAddressRangeArrayOutputWithContext(ctx context.Context) SubnetDhcpAddressRangeArrayOutput

type SubnetDhcpAddressRangeInput

type SubnetDhcpAddressRangeInput interface {
	pulumi.Input

	ToSubnetDhcpAddressRangeOutput() SubnetDhcpAddressRangeOutput
	ToSubnetDhcpAddressRangeOutputWithContext(context.Context) SubnetDhcpAddressRangeOutput
}

SubnetDhcpAddressRangeInput is an input type that accepts SubnetDhcpAddressRangeArgs and SubnetDhcpAddressRangeOutput values. You can construct a concrete instance of `SubnetDhcpAddressRangeInput` via:

SubnetDhcpAddressRangeArgs{...}

type SubnetDhcpAddressRangeOutput

type SubnetDhcpAddressRangeOutput struct{ *pulumi.OutputState }

func (SubnetDhcpAddressRangeOutput) ElementType

func (SubnetDhcpAddressRangeOutput) FirstAddress

(Output) The first IP address of the range.

func (SubnetDhcpAddressRangeOutput) LastAddress

(Output) The last IP address of the range.

func (SubnetDhcpAddressRangeOutput) ToSubnetDhcpAddressRangeOutput

func (o SubnetDhcpAddressRangeOutput) ToSubnetDhcpAddressRangeOutput() SubnetDhcpAddressRangeOutput

func (SubnetDhcpAddressRangeOutput) ToSubnetDhcpAddressRangeOutputWithContext

func (o SubnetDhcpAddressRangeOutput) ToSubnetDhcpAddressRangeOutputWithContext(ctx context.Context) SubnetDhcpAddressRangeOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetOutput

type SubnetOutput struct{ *pulumi.OutputState }

func (SubnetOutput) CreateTime

func (o SubnetOutput) CreateTime() pulumi.StringOutput

Creation time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (SubnetOutput) DhcpAddressRanges

func (o SubnetOutput) DhcpAddressRanges() SubnetDhcpAddressRangeArrayOutput

DHCP address ranges. Structure is documented below.

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) GatewayId

func (o SubnetOutput) GatewayId() pulumi.StringOutput

The canonical identifier of the logical router that this subnet is attached to.

func (SubnetOutput) GatewayIp

func (o SubnetOutput) GatewayIp() pulumi.StringOutput

The IP address of the gateway of this subnet. Must fall within the IP prefix defined above.

func (SubnetOutput) IpCidrRange

func (o SubnetOutput) IpCidrRange() pulumi.StringOutput

The IP address range of the subnet in CIDR format.

func (SubnetOutput) Name

func (o SubnetOutput) Name() pulumi.StringOutput

The ID of the subnet. For userDefined subnets, this name should be in the format of "service-n", where n ranges from 1 to 5.

***

func (SubnetOutput) Parent

func (o SubnetOutput) Parent() pulumi.StringOutput

The resource name of the private cloud to create a new subnet in. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud

func (SubnetOutput) StandardConfig

func (o SubnetOutput) StandardConfig() pulumi.BoolOutput

Whether the NSX-T configuration in the backend follows the standard configuration supported by Google Cloud. If false, the subnet cannot be modified through Google Cloud, only through NSX-T directly.

func (SubnetOutput) State

func (o SubnetOutput) State() pulumi.StringOutput

State of the subnet.

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) Type

func (o SubnetOutput) Type() pulumi.StringOutput

The type of the subnet.

func (SubnetOutput) Uid

System-generated unique identifier for the resource.

func (SubnetOutput) UpdateTime

func (o SubnetOutput) UpdateTime() pulumi.StringOutput

Last updated time of this resource. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (SubnetOutput) VlanId

func (o SubnetOutput) VlanId() pulumi.IntOutput

VLAN ID of the VLAN on which the subnet is configured.

type SubnetState

type SubnetState struct {
	// Creation time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// DHCP address ranges.
	// Structure is documented below.
	DhcpAddressRanges SubnetDhcpAddressRangeArrayInput
	// The canonical identifier of the logical router that this subnet is attached to.
	GatewayId pulumi.StringPtrInput
	// The IP address of the gateway of this subnet. Must fall within the IP prefix defined above.
	GatewayIp pulumi.StringPtrInput
	// The IP address range of the subnet in CIDR format.
	IpCidrRange pulumi.StringPtrInput
	// The ID of the subnet. For userDefined subnets, this name should be in the format of "service-n",
	// where n ranges from 1 to 5.
	//
	// ***
	Name pulumi.StringPtrInput
	// The resource name of the private cloud to create a new subnet in.
	// Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names.
	// For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud
	Parent pulumi.StringPtrInput
	// Whether the NSX-T configuration in the backend follows the standard configuration supported by Google Cloud.
	// If false, the subnet cannot be modified through Google Cloud, only through NSX-T directly.
	StandardConfig pulumi.BoolPtrInput
	// State of the subnet.
	State pulumi.StringPtrInput
	// The type of the subnet.
	Type pulumi.StringPtrInput
	// System-generated unique identifier for the resource.
	Uid pulumi.StringPtrInput
	// Last updated time of this resource.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
	// VLAN ID of the VLAN on which the subnet is configured.
	VlanId pulumi.IntPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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