v1

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Defaults to allow.
	ExternalAccessRuleActionActionUnspecified = ExternalAccessRuleAction("ACTION_UNSPECIFIED")
	// Allows connections that match the other specified components.
	ExternalAccessRuleActionAllow = ExternalAccessRuleAction("ALLOW")
	// Blocks connections that match the other specified components.
	ExternalAccessRuleActionDeny = ExternalAccessRuleAction("DENY")
)
View Source
const (
	// Unspecified communications protocol. This is the default value.
	LoggingServerProtocolProtocolUnspecified = LoggingServerProtocol("PROTOCOL_UNSPECIFIED")
	// UDP
	LoggingServerProtocolUdp = LoggingServerProtocol("UDP")
	// TCP
	LoggingServerProtocolTcp = LoggingServerProtocol("TCP")
)
View Source
const (
	// The default value. This value should never be used.
	LoggingServerSourceTypeSourceTypeUnspecified = LoggingServerSourceType("SOURCE_TYPE_UNSPECIFIED")
	// Logs produced by ESXI hosts
	LoggingServerSourceTypeEsxi = LoggingServerSourceType("ESXI")
	// Logs produced by vCenter server
	LoggingServerSourceTypeVcsa = LoggingServerSourceType("VCSA")
)
View Source
const (
	// Unspecified
	NetworkPeeringPeerNetworkTypePeerNetworkTypeUnspecified = NetworkPeeringPeerNetworkType("PEER_NETWORK_TYPE_UNSPECIFIED")
	// Peering connection used for connecting to another VPC network established by the same user. For example, a peering connection to another VPC network in the same project or to an on-premises network.
	NetworkPeeringPeerNetworkTypeStandard = NetworkPeeringPeerNetworkType("STANDARD")
	// Peering connection used for connecting to another VMware Engine network.
	NetworkPeeringPeerNetworkTypeVmwareEngineNetwork = NetworkPeeringPeerNetworkType("VMWARE_ENGINE_NETWORK")
	// Peering connection used for establishing [private services access](https://cloud.google.com/vpc/docs/private-services-access).
	NetworkPeeringPeerNetworkTypePrivateServicesAccess = NetworkPeeringPeerNetworkType("PRIVATE_SERVICES_ACCESS")
	// Peering connection used for connecting to NetApp Cloud Volumes.
	NetworkPeeringPeerNetworkTypeNetappCloudVolumes = NetworkPeeringPeerNetworkType("NETAPP_CLOUD_VOLUMES")
	// Peering connection used for connecting to third-party services. Most third-party services require manual setup of reverse peering on the VPC network associated with the third-party service.
	NetworkPeeringPeerNetworkTypeThirdPartyService = NetworkPeeringPeerNetworkType("THIRD_PARTY_SERVICE")
	// Peering connection used for connecting to Dell PowerScale Filers
	NetworkPeeringPeerNetworkTypeDellPowerscale = NetworkPeeringPeerNetworkType("DELL_POWERSCALE")
)
View Source
const (
	// Standard private is a zonal resource, with 3+ nodes. Default type.
	PrivateCloudTypeStandard = PrivateCloudType("STANDARD")
	// Time limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
	PrivateCloudTypeTimeLimited = PrivateCloudType("TIME_LIMITED")
	// Stretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
	PrivateCloudTypeStretched = PrivateCloudType("STRETCHED")
)
View Source
const (
	// The default value. This value should never be used.
	PrivateConnectionRoutingModeRoutingModeUnspecified = PrivateConnectionRoutingMode("ROUTING_MODE_UNSPECIFIED")
	// Global Routing Mode
	PrivateConnectionRoutingModeGlobal = PrivateConnectionRoutingMode("GLOBAL")
	// Regional Routing Mode
	PrivateConnectionRoutingModeRegional = PrivateConnectionRoutingMode("REGIONAL")
)
View Source
const (
	// The default value. This value should never be used.
	PrivateConnectionTypeTypeUnspecified = PrivateConnectionType("TYPE_UNSPECIFIED")
	// Connection used for establishing [private services access](https://cloud.google.com/vpc/docs/private-services-access).
	PrivateConnectionTypePrivateServiceAccess = PrivateConnectionType("PRIVATE_SERVICE_ACCESS")
	// Connection used for connecting to NetApp Cloud Volumes.
	PrivateConnectionTypeNetappCloudVolumes = PrivateConnectionType("NETAPP_CLOUD_VOLUMES")
	// Connection used for connecting to Dell PowerScale.
	PrivateConnectionTypeDellPowerscale = PrivateConnectionType("DELL_POWERSCALE")
	// Connection used for connecting to third-party services.
	PrivateConnectionTypeThirdPartyService = PrivateConnectionType("THIRD_PARTY_SERVICE")
)
View Source
const (
	// The default value. This value should never be used.
	VmwareEngineNetworkTypeTypeUnspecified = VmwareEngineNetworkType("TYPE_UNSPECIFIED")
	// Network type used by private clouds created in projects without a network of type `STANDARD`. This network type is no longer used for new VMware Engine private cloud deployments.
	VmwareEngineNetworkTypeLegacy = VmwareEngineNetworkType("LEGACY")
	// Standard network type used for private cloud connectivity.
	VmwareEngineNetworkTypeStandard = VmwareEngineNetworkType("STANDARD")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditConfig

type AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfig `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service *string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigArgs

type AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs AuditLogConfigArrayInput `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

func (i AuditConfigArgs) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

func (i AuditConfigArray) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

	ToAuditConfigArrayOutput() AuditConfigArrayOutput
	ToAuditConfigArrayOutputWithContext(context.Context) AuditConfigArrayOutput
}

AuditConfigArrayInput is an input type that accepts AuditConfigArray and AuditConfigArrayOutput values. You can construct a concrete instance of `AuditConfigArrayInput` via:

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

	ToAuditConfigOutput() AuditConfigOutput
	ToAuditConfigOutputWithContext(context.Context) AuditConfigOutput
}

AuditConfigInput is an input type that accepts AuditConfigArgs and AuditConfigOutput values. You can construct a concrete instance of `AuditConfigInput` via:

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigResponse

type AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfigResponse `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput

type AuditLogConfig

type AuditLogConfig struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType *AuditLogConfigLogType `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigArgs

type AuditLogConfigArgs struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType AuditLogConfigLogTypePtrInput `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

func (i AuditLogConfigArgs) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

	ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
	ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput
}

AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

	ToAuditLogConfigOutput() AuditLogConfigOutput
	ToAuditLogConfigOutputWithContext(context.Context) AuditLogConfigOutput
}

AuditLogConfigInput is an input type that accepts AuditLogConfigArgs and AuditLogConfigOutput values. You can construct a concrete instance of `AuditLogConfigInput` via:

AuditLogConfigArgs{...}

type AuditLogConfigLogType

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToStringOutput

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext

func (e AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogType) ToStringPtrOutput

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext

func (e AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypeInput

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
	ToAuditLogConfigLogTypeOutputWithContext(context.Context) AuditLogConfigLogTypeOutput
}

AuditLogConfigLogTypeInput is an input type that accepts AuditLogConfigLogTypeArgs and AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `AuditLogConfigLogTypeInput` via:

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToStringOutput

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
	ToAuditLogConfigLogTypePtrOutputWithContext(context.Context) AuditLogConfigLogTypePtrOutput
}

func AuditLogConfigLogTypePtr

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem

func (AuditLogConfigLogTypePtrOutput) ElementType

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigResponse

type AuditLogConfigResponse struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType string `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput

type Binding

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Required. The user-provided identifier of the new `Cluster`. This identifier must be unique among clusters within the parent and becomes the final token in the name URI. 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.StringOutput `pulumi:"clusterId"`
	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	Location   pulumi.StringOutput `pulumi:"location"`
	// 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 resource name of this cluster. 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-a/privateClouds/my-cloud/clusters/my-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`).
	NodeTypeConfigs pulumi.StringMapOutput `pulumi:"nodeTypeConfigs"`
	PrivateCloudId  pulumi.StringOutput    `pulumi:"privateCloudId"`
	Project         pulumi.StringOutput    `pulumi:"project"`
	// Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// State of the resource.
	State pulumi.StringOutput `pulumi:"state"`
	// Optional. Configuration of a stretched cluster. Required for clusters that belong to a STRETCHED private cloud.
	StretchedClusterConfig StretchedClusterConfigResponseOutput `pulumi:"stretchedClusterConfig"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new cluster in a given private cloud. Creating a new cluster provides additional nodes for use in the parent private cloud and requires sufficient [node quota](https://cloud.google.com/vmware-engine/quotas). Auto-naming is currently not supported for this resource.

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 {
	// Required. The user-provided identifier of the new `Cluster`. This identifier must be unique among clusters within the parent and becomes the final token in the name URI. 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
	Location  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`).
	NodeTypeConfigs pulumi.StringMapInput
	PrivateCloudId  pulumi.StringInput
	Project         pulumi.StringPtrInput
	// Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. Configuration of a stretched cluster. Required for clusters that belong to a STRETCHED private cloud.
	StretchedClusterConfig StretchedClusterConfigPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterId

func (o ClusterOutput) ClusterId() pulumi.StringOutput

Required. The user-provided identifier of the new `Cluster`. This identifier must be unique among clusters within the parent and becomes the final token in the name URI. 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 (ClusterOutput) CreateTime

func (o ClusterOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Location

func (o ClusterOutput) Location() pulumi.StringOutput

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 resource name of this cluster. 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-a/privateClouds/my-cloud/clusters/my-cluster`

func (ClusterOutput) NodeTypeConfigs

func (o ClusterOutput) NodeTypeConfigs() pulumi.StringMapOutput

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

func (ClusterOutput) PrivateCloudId

func (o ClusterOutput) PrivateCloudId() pulumi.StringOutput

func (ClusterOutput) Project

func (o ClusterOutput) Project() pulumi.StringOutput

func (ClusterOutput) RequestId

func (o ClusterOutput) RequestId() pulumi.StringPtrOutput

Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (ClusterOutput) State

func (o ClusterOutput) State() pulumi.StringOutput

State of the resource.

func (ClusterOutput) StretchedClusterConfig

func (o ClusterOutput) StretchedClusterConfig() StretchedClusterConfigResponseOutput

Optional. Configuration of a stretched cluster. Required for clusters that belong to a STRETCHED private cloud.

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.

func (ClusterOutput) UpdateTime

func (o ClusterOutput) UpdateTime() pulumi.StringOutput

Last update time of this resource.

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type ExternalAccessRule

type ExternalAccessRule struct {
	pulumi.CustomResourceState

	// The action that the external access rule performs.
	Action pulumi.StringOutput `pulumi:"action"`
	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this external access rule.
	Description pulumi.StringOutput `pulumi:"description"`
	// If destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.
	DestinationIpRanges IpRangeResponseArrayOutput `pulumi:"destinationIpRanges"`
	// A list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.
	DestinationPorts pulumi.StringArrayOutput `pulumi:"destinationPorts"`
	// Required. The user-provided identifier of the `ExternalAccessRule` to be created. This identifier must be unique among `ExternalAccessRule` resources within the parent and becomes the final token in the name URI. 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)
	ExternalAccessRuleId pulumi.StringOutput `pulumi:"externalAccessRuleId"`
	// The IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	Location   pulumi.StringOutput `pulumi:"location"`
	// The resource name of this external access rule. 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/networkPolicies/my-policy/externalAccessRules/my-rule`
	Name            pulumi.StringOutput `pulumi:"name"`
	NetworkPolicyId pulumi.StringOutput `pulumi:"networkPolicyId"`
	// External access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.
	Priority pulumi.IntOutput    `pulumi:"priority"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// If source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.
	SourceIpRanges IpRangeResponseArrayOutput `pulumi:"sourceIpRanges"`
	// A list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.
	SourcePorts pulumi.StringArrayOutput `pulumi:"sourcePorts"`
	// The state of the resource.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new external access rule in a given network policy. Auto-naming is currently not supported for this resource.

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 ExternalAccessRuleAction

type ExternalAccessRuleAction string

The action that the external access rule performs.

func (ExternalAccessRuleAction) ElementType

func (ExternalAccessRuleAction) ElementType() reflect.Type

func (ExternalAccessRuleAction) ToExternalAccessRuleActionOutput

func (e ExternalAccessRuleAction) ToExternalAccessRuleActionOutput() ExternalAccessRuleActionOutput

func (ExternalAccessRuleAction) ToExternalAccessRuleActionOutputWithContext

func (e ExternalAccessRuleAction) ToExternalAccessRuleActionOutputWithContext(ctx context.Context) ExternalAccessRuleActionOutput

func (ExternalAccessRuleAction) ToExternalAccessRuleActionPtrOutput

func (e ExternalAccessRuleAction) ToExternalAccessRuleActionPtrOutput() ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleAction) ToExternalAccessRuleActionPtrOutputWithContext

func (e ExternalAccessRuleAction) ToExternalAccessRuleActionPtrOutputWithContext(ctx context.Context) ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleAction) ToStringOutput

func (e ExternalAccessRuleAction) ToStringOutput() pulumi.StringOutput

func (ExternalAccessRuleAction) ToStringOutputWithContext

func (e ExternalAccessRuleAction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExternalAccessRuleAction) ToStringPtrOutput

func (e ExternalAccessRuleAction) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExternalAccessRuleAction) ToStringPtrOutputWithContext

func (e ExternalAccessRuleAction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExternalAccessRuleActionInput

type ExternalAccessRuleActionInput interface {
	pulumi.Input

	ToExternalAccessRuleActionOutput() ExternalAccessRuleActionOutput
	ToExternalAccessRuleActionOutputWithContext(context.Context) ExternalAccessRuleActionOutput
}

ExternalAccessRuleActionInput is an input type that accepts ExternalAccessRuleActionArgs and ExternalAccessRuleActionOutput values. You can construct a concrete instance of `ExternalAccessRuleActionInput` via:

ExternalAccessRuleActionArgs{...}

type ExternalAccessRuleActionOutput

type ExternalAccessRuleActionOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleActionOutput) ElementType

func (ExternalAccessRuleActionOutput) ToExternalAccessRuleActionOutput

func (o ExternalAccessRuleActionOutput) ToExternalAccessRuleActionOutput() ExternalAccessRuleActionOutput

func (ExternalAccessRuleActionOutput) ToExternalAccessRuleActionOutputWithContext

func (o ExternalAccessRuleActionOutput) ToExternalAccessRuleActionOutputWithContext(ctx context.Context) ExternalAccessRuleActionOutput

func (ExternalAccessRuleActionOutput) ToExternalAccessRuleActionPtrOutput

func (o ExternalAccessRuleActionOutput) ToExternalAccessRuleActionPtrOutput() ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleActionOutput) ToExternalAccessRuleActionPtrOutputWithContext

func (o ExternalAccessRuleActionOutput) ToExternalAccessRuleActionPtrOutputWithContext(ctx context.Context) ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleActionOutput) ToStringOutput

func (ExternalAccessRuleActionOutput) ToStringOutputWithContext

func (o ExternalAccessRuleActionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExternalAccessRuleActionOutput) ToStringPtrOutput

func (ExternalAccessRuleActionOutput) ToStringPtrOutputWithContext

func (o ExternalAccessRuleActionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExternalAccessRuleActionPtrInput

type ExternalAccessRuleActionPtrInput interface {
	pulumi.Input

	ToExternalAccessRuleActionPtrOutput() ExternalAccessRuleActionPtrOutput
	ToExternalAccessRuleActionPtrOutputWithContext(context.Context) ExternalAccessRuleActionPtrOutput
}

func ExternalAccessRuleActionPtr

func ExternalAccessRuleActionPtr(v string) ExternalAccessRuleActionPtrInput

type ExternalAccessRuleActionPtrOutput

type ExternalAccessRuleActionPtrOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleActionPtrOutput) Elem

func (ExternalAccessRuleActionPtrOutput) ElementType

func (ExternalAccessRuleActionPtrOutput) ToExternalAccessRuleActionPtrOutput

func (o ExternalAccessRuleActionPtrOutput) ToExternalAccessRuleActionPtrOutput() ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleActionPtrOutput) ToExternalAccessRuleActionPtrOutputWithContext

func (o ExternalAccessRuleActionPtrOutput) ToExternalAccessRuleActionPtrOutputWithContext(ctx context.Context) ExternalAccessRuleActionPtrOutput

func (ExternalAccessRuleActionPtrOutput) ToStringPtrOutput

func (ExternalAccessRuleActionPtrOutput) ToStringPtrOutputWithContext

func (o ExternalAccessRuleActionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExternalAccessRuleArgs

type ExternalAccessRuleArgs struct {
	// The action that the external access rule performs.
	Action ExternalAccessRuleActionPtrInput
	// User-provided description for this external access rule.
	Description pulumi.StringPtrInput
	// If destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.
	DestinationIpRanges IpRangeArrayInput
	// A list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.
	DestinationPorts pulumi.StringArrayInput
	// Required. The user-provided identifier of the `ExternalAccessRule` to be created. This identifier must be unique among `ExternalAccessRule` resources within the parent and becomes the final token in the name URI. 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)
	ExternalAccessRuleId pulumi.StringInput
	// The IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.
	IpProtocol      pulumi.StringPtrInput
	Location        pulumi.StringPtrInput
	NetworkPolicyId pulumi.StringInput
	// External access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.
	Priority pulumi.IntPtrInput
	Project  pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// If source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.
	SourceIpRanges IpRangeArrayInput
	// A list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.
	SourcePorts pulumi.StringArrayInput
}

The set of arguments for constructing a ExternalAccessRule resource.

func (ExternalAccessRuleArgs) ElementType

func (ExternalAccessRuleArgs) ElementType() reflect.Type

type ExternalAccessRuleInput

type ExternalAccessRuleInput interface {
	pulumi.Input

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

type ExternalAccessRuleOutput

type ExternalAccessRuleOutput struct{ *pulumi.OutputState }

func (ExternalAccessRuleOutput) Action

The action that the external access rule performs.

func (ExternalAccessRuleOutput) CreateTime

Creation time of this resource.

func (ExternalAccessRuleOutput) Description

User-provided description for this external access rule.

func (ExternalAccessRuleOutput) DestinationIpRanges

func (o ExternalAccessRuleOutput) DestinationIpRanges() IpRangeResponseArrayOutput

If destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.

func (ExternalAccessRuleOutput) DestinationPorts

func (o ExternalAccessRuleOutput) DestinationPorts() pulumi.StringArrayOutput

A list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.

func (ExternalAccessRuleOutput) ElementType

func (ExternalAccessRuleOutput) ElementType() reflect.Type

func (ExternalAccessRuleOutput) ExternalAccessRuleId

func (o ExternalAccessRuleOutput) ExternalAccessRuleId() pulumi.StringOutput

Required. The user-provided identifier of the `ExternalAccessRule` to be created. This identifier must be unique among `ExternalAccessRule` resources within the parent and becomes the final token in the name URI. 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 (ExternalAccessRuleOutput) IpProtocol

The IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.

func (ExternalAccessRuleOutput) Location

func (ExternalAccessRuleOutput) Name

The resource name of this external access rule. 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/networkPolicies/my-policy/externalAccessRules/my-rule`

func (ExternalAccessRuleOutput) NetworkPolicyId

func (o ExternalAccessRuleOutput) NetworkPolicyId() pulumi.StringOutput

func (ExternalAccessRuleOutput) Priority

External access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.

func (ExternalAccessRuleOutput) Project

func (ExternalAccessRuleOutput) RequestId

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

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. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.

func (ExternalAccessRuleOutput) SourcePorts

A list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.

func (ExternalAccessRuleOutput) State

The state of the resource.

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 update time of this resource.

type ExternalAccessRuleState

type ExternalAccessRuleState struct {
}

func (ExternalAccessRuleState) ElementType

func (ExternalAccessRuleState) ElementType() reflect.Type

type ExternalAddress

type ExternalAddress struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// Required. The user-provided identifier of the `ExternalAddress` to be created. This identifier must be unique among `ExternalAddress` resources within the parent and becomes the final token in the name URI. 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)
	ExternalAddressId pulumi.StringOutput `pulumi:"externalAddressId"`
	// 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"`
	Location   pulumi.StringOutput `pulumi:"location"`
	// The resource name of this external IP address. 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-a/privateClouds/my-cloud/externalAddresses/my-address`
	Name           pulumi.StringOutput `pulumi:"name"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The state of the resource.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new `ExternalAddress` resource in a given private cloud. The network policy that corresponds to the private cloud must have the external IP address network service enabled (`NetworkPolicy.external_ip`). Auto-naming is currently not supported for this resource.

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
	// Required. The user-provided identifier of the `ExternalAddress` to be created. This identifier must be unique among `ExternalAddress` resources within the parent and becomes the final token in the name URI. 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)
	ExternalAddressId pulumi.StringInput
	// The internal IP address of a workload VM.
	InternalIp     pulumi.StringPtrInput
	Location       pulumi.StringPtrInput
	PrivateCloudId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a ExternalAddress resource.

func (ExternalAddressArgs) ElementType

func (ExternalAddressArgs) ElementType() reflect.Type

type ExternalAddressInput

type ExternalAddressInput interface {
	pulumi.Input

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

type ExternalAddressOutput

type ExternalAddressOutput struct{ *pulumi.OutputState }

func (ExternalAddressOutput) CreateTime

func (o ExternalAddressOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (ExternalAddressOutput) Description

func (o ExternalAddressOutput) Description() pulumi.StringOutput

User-provided description for this resource.

func (ExternalAddressOutput) ElementType

func (ExternalAddressOutput) ElementType() reflect.Type

func (ExternalAddressOutput) ExternalAddressId

func (o ExternalAddressOutput) ExternalAddressId() pulumi.StringOutput

Required. The user-provided identifier of the `ExternalAddress` to be created. This identifier must be unique among `ExternalAddress` resources within the parent and becomes the final token in the name URI. 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 (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) Location

func (ExternalAddressOutput) Name

The resource name of this external IP address. 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-a/privateClouds/my-cloud/externalAddresses/my-address`

func (ExternalAddressOutput) PrivateCloudId

func (o ExternalAddressOutput) PrivateCloudId() pulumi.StringOutput

func (ExternalAddressOutput) Project

func (ExternalAddressOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (ExternalAddressOutput) State

The 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 update time of this resource.

type ExternalAddressState

type ExternalAddressState struct {
}

func (ExternalAddressState) ElementType

func (ExternalAddressState) ElementType() reflect.Type

type HcxActivationKey

type HcxActivationKey struct {
	pulumi.CustomResourceState

	// HCX activation key.
	ActivationKey pulumi.StringOutput `pulumi:"activationKey"`
	// Creation time of HCX activation key.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Required. The user-provided identifier of the `HcxActivationKey` to be created. This identifier must be unique among `HcxActivationKey` resources within the parent and becomes the final token in the name URI. 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)
	HcxActivationKeyId pulumi.StringOutput `pulumi:"hcxActivationKeyId"`
	Location           pulumi.StringOutput `pulumi:"location"`
	// The resource name of this HcxActivationKey. 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/privateClouds/my-cloud/hcxActivationKeys/my-key`
	Name           pulumi.StringOutput `pulumi:"name"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// State of HCX activation key.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

Creates a new HCX activation key in a given private cloud. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetHcxActivationKey

func GetHcxActivationKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HcxActivationKeyState, opts ...pulumi.ResourceOption) (*HcxActivationKey, error)

GetHcxActivationKey gets an existing HcxActivationKey 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 NewHcxActivationKey

func NewHcxActivationKey(ctx *pulumi.Context,
	name string, args *HcxActivationKeyArgs, opts ...pulumi.ResourceOption) (*HcxActivationKey, error)

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

func (*HcxActivationKey) ElementType

func (*HcxActivationKey) ElementType() reflect.Type

func (*HcxActivationKey) ToHcxActivationKeyOutput

func (i *HcxActivationKey) ToHcxActivationKeyOutput() HcxActivationKeyOutput

func (*HcxActivationKey) ToHcxActivationKeyOutputWithContext

func (i *HcxActivationKey) ToHcxActivationKeyOutputWithContext(ctx context.Context) HcxActivationKeyOutput

type HcxActivationKeyArgs

type HcxActivationKeyArgs struct {
	// Required. The user-provided identifier of the `HcxActivationKey` to be created. This identifier must be unique among `HcxActivationKey` resources within the parent and becomes the final token in the name URI. 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)
	HcxActivationKeyId pulumi.StringInput
	Location           pulumi.StringPtrInput
	PrivateCloudId     pulumi.StringInput
	Project            pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a HcxActivationKey resource.

func (HcxActivationKeyArgs) ElementType

func (HcxActivationKeyArgs) ElementType() reflect.Type

type HcxActivationKeyInput

type HcxActivationKeyInput interface {
	pulumi.Input

	ToHcxActivationKeyOutput() HcxActivationKeyOutput
	ToHcxActivationKeyOutputWithContext(ctx context.Context) HcxActivationKeyOutput
}

type HcxActivationKeyOutput

type HcxActivationKeyOutput struct{ *pulumi.OutputState }

func (HcxActivationKeyOutput) ActivationKey

func (o HcxActivationKeyOutput) ActivationKey() pulumi.StringOutput

HCX activation key.

func (HcxActivationKeyOutput) CreateTime

Creation time of HCX activation key.

func (HcxActivationKeyOutput) ElementType

func (HcxActivationKeyOutput) ElementType() reflect.Type

func (HcxActivationKeyOutput) HcxActivationKeyId

func (o HcxActivationKeyOutput) HcxActivationKeyId() pulumi.StringOutput

Required. The user-provided identifier of the `HcxActivationKey` to be created. This identifier must be unique among `HcxActivationKey` resources within the parent and becomes the final token in the name URI. 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 (HcxActivationKeyOutput) Location

func (HcxActivationKeyOutput) Name

The resource name of this HcxActivationKey. 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/privateClouds/my-cloud/hcxActivationKeys/my-key`

func (HcxActivationKeyOutput) PrivateCloudId

func (o HcxActivationKeyOutput) PrivateCloudId() pulumi.StringOutput

func (HcxActivationKeyOutput) Project

func (HcxActivationKeyOutput) RequestId

A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (HcxActivationKeyOutput) State

State of HCX activation key.

func (HcxActivationKeyOutput) ToHcxActivationKeyOutput

func (o HcxActivationKeyOutput) ToHcxActivationKeyOutput() HcxActivationKeyOutput

func (HcxActivationKeyOutput) ToHcxActivationKeyOutputWithContext

func (o HcxActivationKeyOutput) ToHcxActivationKeyOutputWithContext(ctx context.Context) HcxActivationKeyOutput

func (HcxActivationKeyOutput) Uid

System-generated unique identifier for the resource.

type HcxActivationKeyState

type HcxActivationKeyState struct {
}

func (HcxActivationKeyState) ElementType

func (HcxActivationKeyState) ElementType() reflect.Type

type HcxResponse

type HcxResponse struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// The state of the appliance.
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

Details about a HCX Cloud Manager appliance.

type HcxResponseOutput

type HcxResponseOutput struct{ *pulumi.OutputState }

Details about a HCX Cloud Manager appliance.

func (HcxResponseOutput) ElementType

func (HcxResponseOutput) ElementType() reflect.Type

func (HcxResponseOutput) Fqdn

Fully qualified domain name of the appliance.

func (HcxResponseOutput) InternalIp

func (o HcxResponseOutput) InternalIp() pulumi.StringOutput

Internal IP address of the appliance.

func (HcxResponseOutput) State

The state of the appliance.

func (HcxResponseOutput) ToHcxResponseOutput

func (o HcxResponseOutput) ToHcxResponseOutput() HcxResponseOutput

func (HcxResponseOutput) ToHcxResponseOutputWithContext

func (o HcxResponseOutput) ToHcxResponseOutputWithContext(ctx context.Context) HcxResponseOutput

func (HcxResponseOutput) Version

Version of the appliance.

type IpRange

type IpRange struct {
	// The name of an `ExternalAddress` resource. The external address must have been reserved in the scope of this external access rule's parent network policy. Provide the external address name in the form of `projects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}`. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-address`.
	ExternalAddress *string `pulumi:"externalAddress"`
	// A single IP address. For example: `10.0.0.5`.
	IpAddress *string `pulumi:"ipAddress"`
	// An IP address range in the CIDR format. For example: `10.0.0.0/24`.
	IpAddressRange *string `pulumi:"ipAddressRange"`
}

An IP range provided in any one of the supported formats.

type IpRangeArgs

type IpRangeArgs struct {
	// The name of an `ExternalAddress` resource. The external address must have been reserved in the scope of this external access rule's parent network policy. Provide the external address name in the form of `projects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}`. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-address`.
	ExternalAddress pulumi.StringPtrInput `pulumi:"externalAddress"`
	// A single IP address. For example: `10.0.0.5`.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// An IP address range in the CIDR format. For example: `10.0.0.0/24`.
	IpAddressRange pulumi.StringPtrInput `pulumi:"ipAddressRange"`
}

An IP range provided in any one of the supported formats.

func (IpRangeArgs) ElementType

func (IpRangeArgs) ElementType() reflect.Type

func (IpRangeArgs) ToIpRangeOutput

func (i IpRangeArgs) ToIpRangeOutput() IpRangeOutput

func (IpRangeArgs) ToIpRangeOutputWithContext

func (i IpRangeArgs) ToIpRangeOutputWithContext(ctx context.Context) IpRangeOutput

type IpRangeArray

type IpRangeArray []IpRangeInput

func (IpRangeArray) ElementType

func (IpRangeArray) ElementType() reflect.Type

func (IpRangeArray) ToIpRangeArrayOutput

func (i IpRangeArray) ToIpRangeArrayOutput() IpRangeArrayOutput

func (IpRangeArray) ToIpRangeArrayOutputWithContext

func (i IpRangeArray) ToIpRangeArrayOutputWithContext(ctx context.Context) IpRangeArrayOutput

type IpRangeArrayInput

type IpRangeArrayInput interface {
	pulumi.Input

	ToIpRangeArrayOutput() IpRangeArrayOutput
	ToIpRangeArrayOutputWithContext(context.Context) IpRangeArrayOutput
}

IpRangeArrayInput is an input type that accepts IpRangeArray and IpRangeArrayOutput values. You can construct a concrete instance of `IpRangeArrayInput` via:

IpRangeArray{ IpRangeArgs{...} }

type IpRangeArrayOutput

type IpRangeArrayOutput struct{ *pulumi.OutputState }

func (IpRangeArrayOutput) ElementType

func (IpRangeArrayOutput) ElementType() reflect.Type

func (IpRangeArrayOutput) Index

func (IpRangeArrayOutput) ToIpRangeArrayOutput

func (o IpRangeArrayOutput) ToIpRangeArrayOutput() IpRangeArrayOutput

func (IpRangeArrayOutput) ToIpRangeArrayOutputWithContext

func (o IpRangeArrayOutput) ToIpRangeArrayOutputWithContext(ctx context.Context) IpRangeArrayOutput

type IpRangeInput

type IpRangeInput interface {
	pulumi.Input

	ToIpRangeOutput() IpRangeOutput
	ToIpRangeOutputWithContext(context.Context) IpRangeOutput
}

IpRangeInput is an input type that accepts IpRangeArgs and IpRangeOutput values. You can construct a concrete instance of `IpRangeInput` via:

IpRangeArgs{...}

type IpRangeOutput

type IpRangeOutput struct{ *pulumi.OutputState }

An IP range provided in any one of the supported formats.

func (IpRangeOutput) ElementType

func (IpRangeOutput) ElementType() reflect.Type

func (IpRangeOutput) ExternalAddress

func (o IpRangeOutput) ExternalAddress() pulumi.StringPtrOutput

The name of an `ExternalAddress` resource. The external address must have been reserved in the scope of this external access rule's parent network policy. Provide the external address name in the form of `projects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}`. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-address`.

func (IpRangeOutput) IpAddress

func (o IpRangeOutput) IpAddress() pulumi.StringPtrOutput

A single IP address. For example: `10.0.0.5`.

func (IpRangeOutput) IpAddressRange

func (o IpRangeOutput) IpAddressRange() pulumi.StringPtrOutput

An IP address range in the CIDR format. For example: `10.0.0.0/24`.

func (IpRangeOutput) ToIpRangeOutput

func (o IpRangeOutput) ToIpRangeOutput() IpRangeOutput

func (IpRangeOutput) ToIpRangeOutputWithContext

func (o IpRangeOutput) ToIpRangeOutputWithContext(ctx context.Context) IpRangeOutput

type IpRangeResponse

type IpRangeResponse struct {
	// The name of an `ExternalAddress` resource. The external address must have been reserved in the scope of this external access rule's parent network policy. Provide the external address name in the form of `projects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}`. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-address`.
	ExternalAddress string `pulumi:"externalAddress"`
	// A single IP address. For example: `10.0.0.5`.
	IpAddress string `pulumi:"ipAddress"`
	// An IP address range in the CIDR format. For example: `10.0.0.0/24`.
	IpAddressRange string `pulumi:"ipAddressRange"`
}

An IP range provided in any one of the supported formats.

type IpRangeResponseArrayOutput

type IpRangeResponseArrayOutput struct{ *pulumi.OutputState }

func (IpRangeResponseArrayOutput) ElementType

func (IpRangeResponseArrayOutput) ElementType() reflect.Type

func (IpRangeResponseArrayOutput) Index

func (IpRangeResponseArrayOutput) ToIpRangeResponseArrayOutput

func (o IpRangeResponseArrayOutput) ToIpRangeResponseArrayOutput() IpRangeResponseArrayOutput

func (IpRangeResponseArrayOutput) ToIpRangeResponseArrayOutputWithContext

func (o IpRangeResponseArrayOutput) ToIpRangeResponseArrayOutputWithContext(ctx context.Context) IpRangeResponseArrayOutput

type IpRangeResponseOutput

type IpRangeResponseOutput struct{ *pulumi.OutputState }

An IP range provided in any one of the supported formats.

func (IpRangeResponseOutput) ElementType

func (IpRangeResponseOutput) ElementType() reflect.Type

func (IpRangeResponseOutput) ExternalAddress

func (o IpRangeResponseOutput) ExternalAddress() pulumi.StringOutput

The name of an `ExternalAddress` resource. The external address must have been reserved in the scope of this external access rule's parent network policy. Provide the external address name in the form of `projects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}`. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-address`.

func (IpRangeResponseOutput) IpAddress

A single IP address. For example: `10.0.0.5`.

func (IpRangeResponseOutput) IpAddressRange

func (o IpRangeResponseOutput) IpAddressRange() pulumi.StringOutput

An IP address range in the CIDR format. For example: `10.0.0.0/24`.

func (IpRangeResponseOutput) ToIpRangeResponseOutput

func (o IpRangeResponseOutput) ToIpRangeResponseOutput() IpRangeResponseOutput

func (IpRangeResponseOutput) ToIpRangeResponseOutputWithContext

func (o IpRangeResponseOutput) ToIpRangeResponseOutputWithContext(ctx context.Context) IpRangeResponseOutput

type LoggingServer

type LoggingServer struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Fully-qualified domain name (FQDN) or IP Address of the logging server.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Required. The user-provided identifier of the `LoggingServer` to be created. This identifier must be unique among `LoggingServer` resources within the parent and becomes the final token in the name URI. 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)
	LoggingServerId pulumi.StringOutput `pulumi:"loggingServerId"`
	// The resource name of this logging server. 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-a/privateClouds/my-cloud/loggingServers/my-logging-server`
	Name pulumi.StringOutput `pulumi:"name"`
	// Port number at which the logging server receives logs.
	Port           pulumi.IntOutput    `pulumi:"port"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Protocol used by vCenter to send logs to a logging server.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The type of component that produces logs that will be forwarded to this logging server.
	SourceType pulumi.StringOutput `pulumi:"sourceType"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Create a new logging server for a given private cloud. Auto-naming is currently not supported for this resource.

func GetLoggingServer

func GetLoggingServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoggingServerState, opts ...pulumi.ResourceOption) (*LoggingServer, error)

GetLoggingServer gets an existing LoggingServer 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 NewLoggingServer

func NewLoggingServer(ctx *pulumi.Context,
	name string, args *LoggingServerArgs, opts ...pulumi.ResourceOption) (*LoggingServer, error)

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

func (*LoggingServer) ElementType

func (*LoggingServer) ElementType() reflect.Type

func (*LoggingServer) ToLoggingServerOutput

func (i *LoggingServer) ToLoggingServerOutput() LoggingServerOutput

func (*LoggingServer) ToLoggingServerOutputWithContext

func (i *LoggingServer) ToLoggingServerOutputWithContext(ctx context.Context) LoggingServerOutput

type LoggingServerArgs

type LoggingServerArgs struct {
	// Fully-qualified domain name (FQDN) or IP Address of the logging server.
	Hostname pulumi.StringInput
	Location pulumi.StringPtrInput
	// Required. The user-provided identifier of the `LoggingServer` to be created. This identifier must be unique among `LoggingServer` resources within the parent and becomes the final token in the name URI. 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)
	LoggingServerId pulumi.StringInput
	// Port number at which the logging server receives logs.
	Port           pulumi.IntInput
	PrivateCloudId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// Protocol used by vCenter to send logs to a logging server.
	Protocol LoggingServerProtocolInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// The type of component that produces logs that will be forwarded to this logging server.
	SourceType LoggingServerSourceTypeInput
}

The set of arguments for constructing a LoggingServer resource.

func (LoggingServerArgs) ElementType

func (LoggingServerArgs) ElementType() reflect.Type

type LoggingServerInput

type LoggingServerInput interface {
	pulumi.Input

	ToLoggingServerOutput() LoggingServerOutput
	ToLoggingServerOutputWithContext(ctx context.Context) LoggingServerOutput
}

type LoggingServerOutput

type LoggingServerOutput struct{ *pulumi.OutputState }

func (LoggingServerOutput) CreateTime

func (o LoggingServerOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (LoggingServerOutput) ElementType

func (LoggingServerOutput) ElementType() reflect.Type

func (LoggingServerOutput) Hostname

Fully-qualified domain name (FQDN) or IP Address of the logging server.

func (LoggingServerOutput) Location

func (LoggingServerOutput) LoggingServerId

func (o LoggingServerOutput) LoggingServerId() pulumi.StringOutput

Required. The user-provided identifier of the `LoggingServer` to be created. This identifier must be unique among `LoggingServer` resources within the parent and becomes the final token in the name URI. 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 (LoggingServerOutput) Name

The resource name of this logging server. 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-a/privateClouds/my-cloud/loggingServers/my-logging-server`

func (LoggingServerOutput) Port

Port number at which the logging server receives logs.

func (LoggingServerOutput) PrivateCloudId

func (o LoggingServerOutput) PrivateCloudId() pulumi.StringOutput

func (LoggingServerOutput) Project

func (LoggingServerOutput) Protocol

Protocol used by vCenter to send logs to a logging server.

func (LoggingServerOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (LoggingServerOutput) SourceType

func (o LoggingServerOutput) SourceType() pulumi.StringOutput

The type of component that produces logs that will be forwarded to this logging server.

func (LoggingServerOutput) ToLoggingServerOutput

func (o LoggingServerOutput) ToLoggingServerOutput() LoggingServerOutput

func (LoggingServerOutput) ToLoggingServerOutputWithContext

func (o LoggingServerOutput) ToLoggingServerOutputWithContext(ctx context.Context) LoggingServerOutput

func (LoggingServerOutput) Uid

System-generated unique identifier for the resource.

func (LoggingServerOutput) UpdateTime

func (o LoggingServerOutput) UpdateTime() pulumi.StringOutput

Last update time of this resource.

type LoggingServerProtocol

type LoggingServerProtocol string

Required. Protocol used by vCenter to send logs to a logging server.

func (LoggingServerProtocol) ElementType

func (LoggingServerProtocol) ElementType() reflect.Type

func (LoggingServerProtocol) ToLoggingServerProtocolOutput

func (e LoggingServerProtocol) ToLoggingServerProtocolOutput() LoggingServerProtocolOutput

func (LoggingServerProtocol) ToLoggingServerProtocolOutputWithContext

func (e LoggingServerProtocol) ToLoggingServerProtocolOutputWithContext(ctx context.Context) LoggingServerProtocolOutput

func (LoggingServerProtocol) ToLoggingServerProtocolPtrOutput

func (e LoggingServerProtocol) ToLoggingServerProtocolPtrOutput() LoggingServerProtocolPtrOutput

func (LoggingServerProtocol) ToLoggingServerProtocolPtrOutputWithContext

func (e LoggingServerProtocol) ToLoggingServerProtocolPtrOutputWithContext(ctx context.Context) LoggingServerProtocolPtrOutput

func (LoggingServerProtocol) ToStringOutput

func (e LoggingServerProtocol) ToStringOutput() pulumi.StringOutput

func (LoggingServerProtocol) ToStringOutputWithContext

func (e LoggingServerProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingServerProtocol) ToStringPtrOutput

func (e LoggingServerProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingServerProtocol) ToStringPtrOutputWithContext

func (e LoggingServerProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerProtocolInput

type LoggingServerProtocolInput interface {
	pulumi.Input

	ToLoggingServerProtocolOutput() LoggingServerProtocolOutput
	ToLoggingServerProtocolOutputWithContext(context.Context) LoggingServerProtocolOutput
}

LoggingServerProtocolInput is an input type that accepts LoggingServerProtocolArgs and LoggingServerProtocolOutput values. You can construct a concrete instance of `LoggingServerProtocolInput` via:

LoggingServerProtocolArgs{...}

type LoggingServerProtocolOutput

type LoggingServerProtocolOutput struct{ *pulumi.OutputState }

func (LoggingServerProtocolOutput) ElementType

func (LoggingServerProtocolOutput) ToLoggingServerProtocolOutput

func (o LoggingServerProtocolOutput) ToLoggingServerProtocolOutput() LoggingServerProtocolOutput

func (LoggingServerProtocolOutput) ToLoggingServerProtocolOutputWithContext

func (o LoggingServerProtocolOutput) ToLoggingServerProtocolOutputWithContext(ctx context.Context) LoggingServerProtocolOutput

func (LoggingServerProtocolOutput) ToLoggingServerProtocolPtrOutput

func (o LoggingServerProtocolOutput) ToLoggingServerProtocolPtrOutput() LoggingServerProtocolPtrOutput

func (LoggingServerProtocolOutput) ToLoggingServerProtocolPtrOutputWithContext

func (o LoggingServerProtocolOutput) ToLoggingServerProtocolPtrOutputWithContext(ctx context.Context) LoggingServerProtocolPtrOutput

func (LoggingServerProtocolOutput) ToStringOutput

func (o LoggingServerProtocolOutput) ToStringOutput() pulumi.StringOutput

func (LoggingServerProtocolOutput) ToStringOutputWithContext

func (o LoggingServerProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingServerProtocolOutput) ToStringPtrOutput

func (o LoggingServerProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingServerProtocolOutput) ToStringPtrOutputWithContext

func (o LoggingServerProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerProtocolPtrInput

type LoggingServerProtocolPtrInput interface {
	pulumi.Input

	ToLoggingServerProtocolPtrOutput() LoggingServerProtocolPtrOutput
	ToLoggingServerProtocolPtrOutputWithContext(context.Context) LoggingServerProtocolPtrOutput
}

func LoggingServerProtocolPtr

func LoggingServerProtocolPtr(v string) LoggingServerProtocolPtrInput

type LoggingServerProtocolPtrOutput

type LoggingServerProtocolPtrOutput struct{ *pulumi.OutputState }

func (LoggingServerProtocolPtrOutput) Elem

func (LoggingServerProtocolPtrOutput) ElementType

func (LoggingServerProtocolPtrOutput) ToLoggingServerProtocolPtrOutput

func (o LoggingServerProtocolPtrOutput) ToLoggingServerProtocolPtrOutput() LoggingServerProtocolPtrOutput

func (LoggingServerProtocolPtrOutput) ToLoggingServerProtocolPtrOutputWithContext

func (o LoggingServerProtocolPtrOutput) ToLoggingServerProtocolPtrOutputWithContext(ctx context.Context) LoggingServerProtocolPtrOutput

func (LoggingServerProtocolPtrOutput) ToStringPtrOutput

func (LoggingServerProtocolPtrOutput) ToStringPtrOutputWithContext

func (o LoggingServerProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerSourceType

type LoggingServerSourceType string

Required. The type of component that produces logs that will be forwarded to this logging server.

func (LoggingServerSourceType) ElementType

func (LoggingServerSourceType) ElementType() reflect.Type

func (LoggingServerSourceType) ToLoggingServerSourceTypeOutput

func (e LoggingServerSourceType) ToLoggingServerSourceTypeOutput() LoggingServerSourceTypeOutput

func (LoggingServerSourceType) ToLoggingServerSourceTypeOutputWithContext

func (e LoggingServerSourceType) ToLoggingServerSourceTypeOutputWithContext(ctx context.Context) LoggingServerSourceTypeOutput

func (LoggingServerSourceType) ToLoggingServerSourceTypePtrOutput

func (e LoggingServerSourceType) ToLoggingServerSourceTypePtrOutput() LoggingServerSourceTypePtrOutput

func (LoggingServerSourceType) ToLoggingServerSourceTypePtrOutputWithContext

func (e LoggingServerSourceType) ToLoggingServerSourceTypePtrOutputWithContext(ctx context.Context) LoggingServerSourceTypePtrOutput

func (LoggingServerSourceType) ToStringOutput

func (e LoggingServerSourceType) ToStringOutput() pulumi.StringOutput

func (LoggingServerSourceType) ToStringOutputWithContext

func (e LoggingServerSourceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingServerSourceType) ToStringPtrOutput

func (e LoggingServerSourceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingServerSourceType) ToStringPtrOutputWithContext

func (e LoggingServerSourceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerSourceTypeInput

type LoggingServerSourceTypeInput interface {
	pulumi.Input

	ToLoggingServerSourceTypeOutput() LoggingServerSourceTypeOutput
	ToLoggingServerSourceTypeOutputWithContext(context.Context) LoggingServerSourceTypeOutput
}

LoggingServerSourceTypeInput is an input type that accepts LoggingServerSourceTypeArgs and LoggingServerSourceTypeOutput values. You can construct a concrete instance of `LoggingServerSourceTypeInput` via:

LoggingServerSourceTypeArgs{...}

type LoggingServerSourceTypeOutput

type LoggingServerSourceTypeOutput struct{ *pulumi.OutputState }

func (LoggingServerSourceTypeOutput) ElementType

func (LoggingServerSourceTypeOutput) ToLoggingServerSourceTypeOutput

func (o LoggingServerSourceTypeOutput) ToLoggingServerSourceTypeOutput() LoggingServerSourceTypeOutput

func (LoggingServerSourceTypeOutput) ToLoggingServerSourceTypeOutputWithContext

func (o LoggingServerSourceTypeOutput) ToLoggingServerSourceTypeOutputWithContext(ctx context.Context) LoggingServerSourceTypeOutput

func (LoggingServerSourceTypeOutput) ToLoggingServerSourceTypePtrOutput

func (o LoggingServerSourceTypeOutput) ToLoggingServerSourceTypePtrOutput() LoggingServerSourceTypePtrOutput

func (LoggingServerSourceTypeOutput) ToLoggingServerSourceTypePtrOutputWithContext

func (o LoggingServerSourceTypeOutput) ToLoggingServerSourceTypePtrOutputWithContext(ctx context.Context) LoggingServerSourceTypePtrOutput

func (LoggingServerSourceTypeOutput) ToStringOutput

func (LoggingServerSourceTypeOutput) ToStringOutputWithContext

func (o LoggingServerSourceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingServerSourceTypeOutput) ToStringPtrOutput

func (LoggingServerSourceTypeOutput) ToStringPtrOutputWithContext

func (o LoggingServerSourceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerSourceTypePtrInput

type LoggingServerSourceTypePtrInput interface {
	pulumi.Input

	ToLoggingServerSourceTypePtrOutput() LoggingServerSourceTypePtrOutput
	ToLoggingServerSourceTypePtrOutputWithContext(context.Context) LoggingServerSourceTypePtrOutput
}

func LoggingServerSourceTypePtr

func LoggingServerSourceTypePtr(v string) LoggingServerSourceTypePtrInput

type LoggingServerSourceTypePtrOutput

type LoggingServerSourceTypePtrOutput struct{ *pulumi.OutputState }

func (LoggingServerSourceTypePtrOutput) Elem

func (LoggingServerSourceTypePtrOutput) ElementType

func (LoggingServerSourceTypePtrOutput) ToLoggingServerSourceTypePtrOutput

func (o LoggingServerSourceTypePtrOutput) ToLoggingServerSourceTypePtrOutput() LoggingServerSourceTypePtrOutput

func (LoggingServerSourceTypePtrOutput) ToLoggingServerSourceTypePtrOutputWithContext

func (o LoggingServerSourceTypePtrOutput) ToLoggingServerSourceTypePtrOutputWithContext(ctx context.Context) LoggingServerSourceTypePtrOutput

func (LoggingServerSourceTypePtrOutput) ToStringPtrOutput

func (LoggingServerSourceTypePtrOutput) ToStringPtrOutputWithContext

func (o LoggingServerSourceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingServerState

type LoggingServerState struct {
}

func (LoggingServerState) ElementType

func (LoggingServerState) ElementType() reflect.Type

type LookupClusterArgs

type LookupClusterArgs struct {
	ClusterId      string  `pulumi:"clusterId"`
	Location       string  `pulumi:"location"`
	PrivateCloudId string  `pulumi:"privateCloudId"`
	Project        *string `pulumi:"project"`
}

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	ClusterId      pulumi.StringInput    `pulumi:"clusterId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	PrivateCloudId pulumi.StringInput    `pulumi:"privateCloudId"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// 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 bool `pulumi:"management"`
	// The resource name of this cluster. 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-a/privateClouds/my-cloud/clusters/my-cluster`
	Name string `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`).
	NodeTypeConfigs map[string]string `pulumi:"nodeTypeConfigs"`
	// State of the resource.
	State string `pulumi:"state"`
	// Optional. Configuration of a stretched cluster. Required for clusters that belong to a STRETCHED private cloud.
	StretchedClusterConfig StretchedClusterConfigResponse `pulumi:"stretchedClusterConfig"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCluster

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

Retrieves a `Cluster` resource by its resource name.

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func (LookupClusterResultOutput) CreateTime

Creation time of this resource.

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Management

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 (LookupClusterResultOutput) Name

The resource name of this cluster. 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-a/privateClouds/my-cloud/clusters/my-cluster`

func (LookupClusterResultOutput) NodeTypeConfigs

func (o LookupClusterResultOutput) NodeTypeConfigs() pulumi.StringMapOutput

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

func (LookupClusterResultOutput) State

State of the resource.

func (LookupClusterResultOutput) StretchedClusterConfig

Optional. Configuration of a stretched cluster. Required for clusters that belong to a STRETCHED private cloud.

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

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

func (LookupClusterResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupClusterResultOutput) UpdateTime

Last update time of this resource.

type LookupExternalAccessRuleArgs

type LookupExternalAccessRuleArgs struct {
	ExternalAccessRuleId string  `pulumi:"externalAccessRuleId"`
	Location             string  `pulumi:"location"`
	NetworkPolicyId      string  `pulumi:"networkPolicyId"`
	Project              *string `pulumi:"project"`
}

type LookupExternalAccessRuleOutputArgs

type LookupExternalAccessRuleOutputArgs struct {
	ExternalAccessRuleId pulumi.StringInput    `pulumi:"externalAccessRuleId"`
	Location             pulumi.StringInput    `pulumi:"location"`
	NetworkPolicyId      pulumi.StringInput    `pulumi:"networkPolicyId"`
	Project              pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupExternalAccessRuleOutputArgs) ElementType

type LookupExternalAccessRuleResult

type LookupExternalAccessRuleResult struct {
	// The action that the external access rule performs.
	Action string `pulumi:"action"`
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// User-provided description for this external access rule.
	Description string `pulumi:"description"`
	// If destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.
	DestinationIpRanges []IpRangeResponse `pulumi:"destinationIpRanges"`
	// A list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// The IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.
	IpProtocol string `pulumi:"ipProtocol"`
	// The resource name of this external access rule. 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/networkPolicies/my-policy/externalAccessRules/my-rule`
	Name string `pulumi:"name"`
	// External access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.
	Priority int `pulumi:"priority"`
	// If source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.
	SourceIpRanges []IpRangeResponse `pulumi:"sourceIpRanges"`
	// A list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.
	SourcePorts []string `pulumi:"sourcePorts"`
	// The state of the resource.
	State string `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupExternalAccessRule

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

Gets details of a single external access rule.

type LookupExternalAccessRuleResultOutput

type LookupExternalAccessRuleResultOutput struct{ *pulumi.OutputState }

func (LookupExternalAccessRuleResultOutput) Action

The action that the external access rule performs.

func (LookupExternalAccessRuleResultOutput) CreateTime

Creation time of this resource.

func (LookupExternalAccessRuleResultOutput) Description

User-provided description for this external access rule.

func (LookupExternalAccessRuleResultOutput) DestinationIpRanges

If destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.

func (LookupExternalAccessRuleResultOutput) DestinationPorts

A list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.

func (LookupExternalAccessRuleResultOutput) ElementType

func (LookupExternalAccessRuleResultOutput) IpProtocol

The IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.

func (LookupExternalAccessRuleResultOutput) Name

The resource name of this external access rule. 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/networkPolicies/my-policy/externalAccessRules/my-rule`

func (LookupExternalAccessRuleResultOutput) Priority

External access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.

func (LookupExternalAccessRuleResultOutput) SourceIpRanges

If source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.

func (LookupExternalAccessRuleResultOutput) SourcePorts

A list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.

func (LookupExternalAccessRuleResultOutput) State

The state of the resource.

func (LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutput

func (o LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutput() LookupExternalAccessRuleResultOutput

func (LookupExternalAccessRuleResultOutput) ToLookupExternalAccessRuleResultOutputWithContext

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

func (LookupExternalAccessRuleResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupExternalAccessRuleResultOutput) UpdateTime

Last update time of this resource.

type LookupExternalAddressArgs

type LookupExternalAddressArgs struct {
	ExternalAddressId string  `pulumi:"externalAddressId"`
	Location          string  `pulumi:"location"`
	PrivateCloudId    string  `pulumi:"privateCloudId"`
	Project           *string `pulumi:"project"`
}

type LookupExternalAddressOutputArgs

type LookupExternalAddressOutputArgs struct {
	ExternalAddressId pulumi.StringInput    `pulumi:"externalAddressId"`
	Location          pulumi.StringInput    `pulumi:"location"`
	PrivateCloudId    pulumi.StringInput    `pulumi:"privateCloudId"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupExternalAddressOutputArgs) ElementType

type LookupExternalAddressResult

type LookupExternalAddressResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// User-provided description for this resource.
	Description string `pulumi:"description"`
	// The external IP address of a workload VM.
	ExternalIp string `pulumi:"externalIp"`
	// The internal IP address of a workload VM.
	InternalIp string `pulumi:"internalIp"`
	// The resource name of this external IP address. 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-a/privateClouds/my-cloud/externalAddresses/my-address`
	Name string `pulumi:"name"`
	// The state of the resource.
	State string `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupExternalAddress

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

Gets details of a single external IP address.

type LookupExternalAddressResultOutput

type LookupExternalAddressResultOutput struct{ *pulumi.OutputState }

func (LookupExternalAddressResultOutput) CreateTime

Creation time of this resource.

func (LookupExternalAddressResultOutput) Description

User-provided description for this resource.

func (LookupExternalAddressResultOutput) ElementType

func (LookupExternalAddressResultOutput) ExternalIp

The external IP address of a workload VM.

func (LookupExternalAddressResultOutput) InternalIp

The internal IP address of a workload VM.

func (LookupExternalAddressResultOutput) Name

The resource name of this external IP address. 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-a/privateClouds/my-cloud/externalAddresses/my-address`

func (LookupExternalAddressResultOutput) State

The state of the resource.

func (LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutput

func (o LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutput() LookupExternalAddressResultOutput

func (LookupExternalAddressResultOutput) ToLookupExternalAddressResultOutputWithContext

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

func (LookupExternalAddressResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupExternalAddressResultOutput) UpdateTime

Last update time of this resource.

type LookupHcxActivationKeyArgs

type LookupHcxActivationKeyArgs struct {
	HcxActivationKeyId string  `pulumi:"hcxActivationKeyId"`
	Location           string  `pulumi:"location"`
	PrivateCloudId     string  `pulumi:"privateCloudId"`
	Project            *string `pulumi:"project"`
}

type LookupHcxActivationKeyOutputArgs

type LookupHcxActivationKeyOutputArgs struct {
	HcxActivationKeyId pulumi.StringInput    `pulumi:"hcxActivationKeyId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	PrivateCloudId     pulumi.StringInput    `pulumi:"privateCloudId"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupHcxActivationKeyOutputArgs) ElementType

type LookupHcxActivationKeyResult

type LookupHcxActivationKeyResult struct {
	// HCX activation key.
	ActivationKey string `pulumi:"activationKey"`
	// Creation time of HCX activation key.
	CreateTime string `pulumi:"createTime"`
	// The resource name of this HcxActivationKey. 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/privateClouds/my-cloud/hcxActivationKeys/my-key`
	Name string `pulumi:"name"`
	// State of HCX activation key.
	State string `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
}

func LookupHcxActivationKey

func LookupHcxActivationKey(ctx *pulumi.Context, args *LookupHcxActivationKeyArgs, opts ...pulumi.InvokeOption) (*LookupHcxActivationKeyResult, error)

Retrieves a `HcxActivationKey` resource by its resource name.

type LookupHcxActivationKeyResultOutput

type LookupHcxActivationKeyResultOutput struct{ *pulumi.OutputState }

func (LookupHcxActivationKeyResultOutput) ActivationKey

HCX activation key.

func (LookupHcxActivationKeyResultOutput) CreateTime

Creation time of HCX activation key.

func (LookupHcxActivationKeyResultOutput) ElementType

func (LookupHcxActivationKeyResultOutput) Name

The resource name of this HcxActivationKey. 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/privateClouds/my-cloud/hcxActivationKeys/my-key`

func (LookupHcxActivationKeyResultOutput) State

State of HCX activation key.

func (LookupHcxActivationKeyResultOutput) ToLookupHcxActivationKeyResultOutput

func (o LookupHcxActivationKeyResultOutput) ToLookupHcxActivationKeyResultOutput() LookupHcxActivationKeyResultOutput

func (LookupHcxActivationKeyResultOutput) ToLookupHcxActivationKeyResultOutputWithContext

func (o LookupHcxActivationKeyResultOutput) ToLookupHcxActivationKeyResultOutputWithContext(ctx context.Context) LookupHcxActivationKeyResultOutput

func (LookupHcxActivationKeyResultOutput) Uid

System-generated unique identifier for the resource.

type LookupLoggingServerArgs

type LookupLoggingServerArgs struct {
	Location        string  `pulumi:"location"`
	LoggingServerId string  `pulumi:"loggingServerId"`
	PrivateCloudId  string  `pulumi:"privateCloudId"`
	Project         *string `pulumi:"project"`
}

type LookupLoggingServerOutputArgs

type LookupLoggingServerOutputArgs struct {
	Location        pulumi.StringInput    `pulumi:"location"`
	LoggingServerId pulumi.StringInput    `pulumi:"loggingServerId"`
	PrivateCloudId  pulumi.StringInput    `pulumi:"privateCloudId"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupLoggingServerOutputArgs) ElementType

type LookupLoggingServerResult

type LookupLoggingServerResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// Fully-qualified domain name (FQDN) or IP Address of the logging server.
	Hostname string `pulumi:"hostname"`
	// The resource name of this logging server. 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-a/privateClouds/my-cloud/loggingServers/my-logging-server`
	Name string `pulumi:"name"`
	// Port number at which the logging server receives logs.
	Port int `pulumi:"port"`
	// Protocol used by vCenter to send logs to a logging server.
	Protocol string `pulumi:"protocol"`
	// The type of component that produces logs that will be forwarded to this logging server.
	SourceType string `pulumi:"sourceType"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupLoggingServer

func LookupLoggingServer(ctx *pulumi.Context, args *LookupLoggingServerArgs, opts ...pulumi.InvokeOption) (*LookupLoggingServerResult, error)

Gets details of a logging server.

type LookupLoggingServerResultOutput

type LookupLoggingServerResultOutput struct{ *pulumi.OutputState }

func (LookupLoggingServerResultOutput) CreateTime

Creation time of this resource.

func (LookupLoggingServerResultOutput) ElementType

func (LookupLoggingServerResultOutput) Hostname

Fully-qualified domain name (FQDN) or IP Address of the logging server.

func (LookupLoggingServerResultOutput) Name

The resource name of this logging server. 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-a/privateClouds/my-cloud/loggingServers/my-logging-server`

func (LookupLoggingServerResultOutput) Port

Port number at which the logging server receives logs.

func (LookupLoggingServerResultOutput) Protocol

Protocol used by vCenter to send logs to a logging server.

func (LookupLoggingServerResultOutput) SourceType

The type of component that produces logs that will be forwarded to this logging server.

func (LookupLoggingServerResultOutput) ToLookupLoggingServerResultOutput

func (o LookupLoggingServerResultOutput) ToLookupLoggingServerResultOutput() LookupLoggingServerResultOutput

func (LookupLoggingServerResultOutput) ToLookupLoggingServerResultOutputWithContext

func (o LookupLoggingServerResultOutput) ToLookupLoggingServerResultOutputWithContext(ctx context.Context) LookupLoggingServerResultOutput

func (LookupLoggingServerResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupLoggingServerResultOutput) UpdateTime

Last update time of this resource.

type LookupManagementDnsZoneBindingArgs

type LookupManagementDnsZoneBindingArgs struct {
	Location                   string  `pulumi:"location"`
	ManagementDnsZoneBindingId string  `pulumi:"managementDnsZoneBindingId"`
	PrivateCloudId             string  `pulumi:"privateCloudId"`
	Project                    *string `pulumi:"project"`
}

type LookupManagementDnsZoneBindingOutputArgs

type LookupManagementDnsZoneBindingOutputArgs struct {
	Location                   pulumi.StringInput    `pulumi:"location"`
	ManagementDnsZoneBindingId pulumi.StringInput    `pulumi:"managementDnsZoneBindingId"`
	PrivateCloudId             pulumi.StringInput    `pulumi:"privateCloudId"`
	Project                    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupManagementDnsZoneBindingOutputArgs) ElementType

type LookupManagementDnsZoneBindingResult

type LookupManagementDnsZoneBindingResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// User-provided description for this resource.
	Description string `pulumi:"description"`
	// The resource name of this binding. 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-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
	Name string `pulumi:"name"`
	// The state of the resource.
	State string `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// Network to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork string `pulumi:"vmwareEngineNetwork"`
	// Network to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.
	VpcNetwork string `pulumi:"vpcNetwork"`
}

func LookupManagementDnsZoneBinding

Retrieves a 'ManagementDnsZoneBinding' resource by its resource name.

type LookupManagementDnsZoneBindingResultOutput

type LookupManagementDnsZoneBindingResultOutput struct{ *pulumi.OutputState }

func (LookupManagementDnsZoneBindingResultOutput) CreateTime

Creation time of this resource.

func (LookupManagementDnsZoneBindingResultOutput) Description

User-provided description for this resource.

func (LookupManagementDnsZoneBindingResultOutput) ElementType

func (LookupManagementDnsZoneBindingResultOutput) Name

The resource name of this binding. 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-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`

func (LookupManagementDnsZoneBindingResultOutput) State

The state of the resource.

func (LookupManagementDnsZoneBindingResultOutput) ToLookupManagementDnsZoneBindingResultOutput

func (o LookupManagementDnsZoneBindingResultOutput) ToLookupManagementDnsZoneBindingResultOutput() LookupManagementDnsZoneBindingResultOutput

func (LookupManagementDnsZoneBindingResultOutput) ToLookupManagementDnsZoneBindingResultOutputWithContext

func (o LookupManagementDnsZoneBindingResultOutput) ToLookupManagementDnsZoneBindingResultOutputWithContext(ctx context.Context) LookupManagementDnsZoneBindingResultOutput

func (LookupManagementDnsZoneBindingResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupManagementDnsZoneBindingResultOutput) UpdateTime

Last update time of this resource.

func (LookupManagementDnsZoneBindingResultOutput) VmwareEngineNetwork

Network to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.

func (LookupManagementDnsZoneBindingResultOutput) VpcNetwork

Network to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.

type LookupNetworkPeeringArgs

type LookupNetworkPeeringArgs struct {
	NetworkPeeringId string  `pulumi:"networkPeeringId"`
	Project          *string `pulumi:"project"`
}

type LookupNetworkPeeringOutputArgs

type LookupNetworkPeeringOutputArgs struct {
	NetworkPeeringId pulumi.StringInput    `pulumi:"networkPeeringId"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupNetworkPeeringOutputArgs) ElementType

type LookupNetworkPeeringResult

type LookupNetworkPeeringResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// Optional. User-provided description for this network peering.
	Description string `pulumi:"description"`
	// Optional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.
	ExchangeSubnetRoutes bool `pulumi:"exchangeSubnetRoutes"`
	// Optional. True if custom routes are exported to the peered network; false otherwise. The default value is true.
	ExportCustomRoutes bool `pulumi:"exportCustomRoutes"`
	// Optional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.
	ExportCustomRoutesWithPublicIp bool `pulumi:"exportCustomRoutesWithPublicIp"`
	// Optional. True if custom routes are imported from the peered network; false otherwise. The default value is true.
	ImportCustomRoutes bool `pulumi:"importCustomRoutes"`
	// Optional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.
	ImportCustomRoutesWithPublicIp bool `pulumi:"importCustomRoutesWithPublicIp"`
	// The resource name of the network peering. Resource names are scheme-less URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/networkPeerings/my-peering`
	Name string `pulumi:"name"`
	// Optional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.
	PeerMtu int `pulumi:"peerMtu"`
	// 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. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project number or a project ID.
	PeerNetwork string `pulumi:"peerNetwork"`
	// The type of the network to peer with the VMware Engine network.
	PeerNetworkType string `pulumi:"peerNetworkType"`
	// 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 string `pulumi:"state"`
	// Output Only. Details about the current state of the network peering.
	StateDetails string `pulumi:"stateDetails"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork string `pulumi:"vmwareEngineNetwork"`
}

func LookupNetworkPeering

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

Retrieves a `NetworkPeering` resource by its resource name. The resource contains details of the network peering, such as peered networks, import and export custom route configurations, and peering state.

type LookupNetworkPeeringResultOutput

type LookupNetworkPeeringResultOutput struct{ *pulumi.OutputState }

func (LookupNetworkPeeringResultOutput) CreateTime

Creation time of this resource.

func (LookupNetworkPeeringResultOutput) Description

Optional. User-provided description for this network peering.

func (LookupNetworkPeeringResultOutput) ElementType

func (LookupNetworkPeeringResultOutput) ExchangeSubnetRoutes

func (o LookupNetworkPeeringResultOutput) ExchangeSubnetRoutes() pulumi.BoolOutput

Optional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.

func (LookupNetworkPeeringResultOutput) ExportCustomRoutes

func (o LookupNetworkPeeringResultOutput) ExportCustomRoutes() pulumi.BoolOutput

Optional. True if custom routes are exported to the peered network; false otherwise. The default value is true.

func (LookupNetworkPeeringResultOutput) ExportCustomRoutesWithPublicIp

func (o LookupNetworkPeeringResultOutput) ExportCustomRoutesWithPublicIp() pulumi.BoolOutput

Optional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.

func (LookupNetworkPeeringResultOutput) ImportCustomRoutes

func (o LookupNetworkPeeringResultOutput) ImportCustomRoutes() pulumi.BoolOutput

Optional. True if custom routes are imported from the peered network; false otherwise. The default value is true.

func (LookupNetworkPeeringResultOutput) ImportCustomRoutesWithPublicIp

func (o LookupNetworkPeeringResultOutput) ImportCustomRoutesWithPublicIp() pulumi.BoolOutput

Optional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.

func (LookupNetworkPeeringResultOutput) Name

The resource name of the network peering. Resource names are scheme-less URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/networkPeerings/my-peering`

func (LookupNetworkPeeringResultOutput) PeerMtu

Optional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.

func (LookupNetworkPeeringResultOutput) PeerNetwork

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. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project number or a project ID.

func (LookupNetworkPeeringResultOutput) PeerNetworkType

The type of the network to peer with the VMware Engine network.

func (LookupNetworkPeeringResultOutput) 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 (LookupNetworkPeeringResultOutput) StateDetails

Output Only. Details about the current state of the network peering.

func (LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutput

func (o LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutput() LookupNetworkPeeringResultOutput

func (LookupNetworkPeeringResultOutput) ToLookupNetworkPeeringResultOutputWithContext

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

func (LookupNetworkPeeringResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupNetworkPeeringResultOutput) UpdateTime

Last update time of this resource.

func (LookupNetworkPeeringResultOutput) VmwareEngineNetwork

func (o LookupNetworkPeeringResultOutput) VmwareEngineNetwork() pulumi.StringOutput

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

type LookupNetworkPolicyArgs

type LookupNetworkPolicyArgs struct {
	Location        string  `pulumi:"location"`
	NetworkPolicyId string  `pulumi:"networkPolicyId"`
	Project         *string `pulumi:"project"`
}

type LookupNetworkPolicyOutputArgs

type LookupNetworkPolicyOutputArgs struct {
	Location        pulumi.StringInput    `pulumi:"location"`
	NetworkPolicyId pulumi.StringInput    `pulumi:"networkPolicyId"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupNetworkPolicyOutputArgs) ElementType

type LookupNetworkPolicyResult

type LookupNetworkPolicyResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// Optional. User-provided description for this network policy.
	Description string `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 string `pulumi:"edgeServicesCidr"`
	// Network service that allows External IP addresses to be assigned to VMware workloads. This service can only be enabled when `internet_access` is also enabled.
	ExternalIp NetworkServiceResponse `pulumi:"externalIp"`
	// Network service that allows VMware workloads to access the internet.
	InternetAccess NetworkServiceResponse `pulumi:"internetAccess"`
	// The resource name of this 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-central1/networkPolicies/my-network-policy`
	Name string `pulumi:"name"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// Optional. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` 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/{vmware_engine_network_id}`
	VmwareEngineNetworkCanonical string `pulumi:"vmwareEngineNetworkCanonical"`
}

func LookupNetworkPolicy

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

Retrieves a `NetworkPolicy` resource by its resource name.

type LookupNetworkPolicyResultOutput

type LookupNetworkPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupNetworkPolicyResultOutput) CreateTime

Creation time of this resource.

func (LookupNetworkPolicyResultOutput) Description

Optional. User-provided description for this network policy.

func (LookupNetworkPolicyResultOutput) EdgeServicesCidr

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 (LookupNetworkPolicyResultOutput) ElementType

func (LookupNetworkPolicyResultOutput) ExternalIp

Network service that allows External IP addresses to be assigned to VMware workloads. This service can only be enabled when `internet_access` is also enabled.

func (LookupNetworkPolicyResultOutput) InternetAccess

Network service that allows VMware workloads to access the internet.

func (LookupNetworkPolicyResultOutput) Name

The resource name of this 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-central1/networkPolicies/my-network-policy`

func (LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutput

func (o LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutput() LookupNetworkPolicyResultOutput

func (LookupNetworkPolicyResultOutput) ToLookupNetworkPolicyResultOutputWithContext

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

func (LookupNetworkPolicyResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupNetworkPolicyResultOutput) UpdateTime

Last update time of this resource.

func (LookupNetworkPolicyResultOutput) VmwareEngineNetwork

func (o LookupNetworkPolicyResultOutput) VmwareEngineNetwork() pulumi.StringOutput

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

func (LookupNetworkPolicyResultOutput) VmwareEngineNetworkCanonical

func (o LookupNetworkPolicyResultOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

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

type LookupPrivateCloudArgs

type LookupPrivateCloudArgs struct {
	Location       string  `pulumi:"location"`
	PrivateCloudId string  `pulumi:"privateCloudId"`
	Project        *string `pulumi:"project"`
}

type LookupPrivateCloudClusterIamPolicyArgs

type LookupPrivateCloudClusterIamPolicyArgs struct {
	ClusterId                     string  `pulumi:"clusterId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                string  `pulumi:"privateCloudId"`
	Project                       *string `pulumi:"project"`
}

type LookupPrivateCloudClusterIamPolicyOutputArgs

type LookupPrivateCloudClusterIamPolicyOutputArgs struct {
	ClusterId                     pulumi.StringInput    `pulumi:"clusterId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                pulumi.StringInput    `pulumi:"privateCloudId"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPrivateCloudClusterIamPolicyOutputArgs) ElementType

type LookupPrivateCloudClusterIamPolicyResult

type LookupPrivateCloudClusterIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupPrivateCloudClusterIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupPrivateCloudClusterIamPolicyResultOutput

type LookupPrivateCloudClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupPrivateCloudClusterIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupPrivateCloudClusterIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupPrivateCloudClusterIamPolicyResultOutput) ElementType

func (LookupPrivateCloudClusterIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupPrivateCloudClusterIamPolicyResultOutput) ToLookupPrivateCloudClusterIamPolicyResultOutput

func (o LookupPrivateCloudClusterIamPolicyResultOutput) ToLookupPrivateCloudClusterIamPolicyResultOutput() LookupPrivateCloudClusterIamPolicyResultOutput

func (LookupPrivateCloudClusterIamPolicyResultOutput) ToLookupPrivateCloudClusterIamPolicyResultOutputWithContext

func (o LookupPrivateCloudClusterIamPolicyResultOutput) ToLookupPrivateCloudClusterIamPolicyResultOutputWithContext(ctx context.Context) LookupPrivateCloudClusterIamPolicyResultOutput

func (LookupPrivateCloudClusterIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupPrivateCloudHcxActivationKeyIamPolicyArgs

type LookupPrivateCloudHcxActivationKeyIamPolicyArgs struct {
	HcxActivationKeyId            string  `pulumi:"hcxActivationKeyId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                string  `pulumi:"privateCloudId"`
	Project                       *string `pulumi:"project"`
}

type LookupPrivateCloudHcxActivationKeyIamPolicyOutputArgs

type LookupPrivateCloudHcxActivationKeyIamPolicyOutputArgs struct {
	HcxActivationKeyId            pulumi.StringInput    `pulumi:"hcxActivationKeyId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                pulumi.StringInput    `pulumi:"privateCloudId"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPrivateCloudHcxActivationKeyIamPolicyOutputArgs) ElementType

type LookupPrivateCloudHcxActivationKeyIamPolicyResult

type LookupPrivateCloudHcxActivationKeyIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupPrivateCloudHcxActivationKeyIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput

type LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) ElementType

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) ToLookupPrivateCloudHcxActivationKeyIamPolicyResultOutput

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) ToLookupPrivateCloudHcxActivationKeyIamPolicyResultOutputWithContext

func (o LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) ToLookupPrivateCloudHcxActivationKeyIamPolicyResultOutputWithContext(ctx context.Context) LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput

func (LookupPrivateCloudHcxActivationKeyIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupPrivateCloudIamPolicyArgs

type LookupPrivateCloudIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                string  `pulumi:"privateCloudId"`
	Project                       *string `pulumi:"project"`
}

type LookupPrivateCloudIamPolicyOutputArgs

type LookupPrivateCloudIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	PrivateCloudId                pulumi.StringInput    `pulumi:"privateCloudId"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPrivateCloudIamPolicyOutputArgs) ElementType

type LookupPrivateCloudIamPolicyResult

type LookupPrivateCloudIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupPrivateCloudIamPolicy

func LookupPrivateCloudIamPolicy(ctx *pulumi.Context, args *LookupPrivateCloudIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPrivateCloudIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupPrivateCloudIamPolicyResultOutput

type LookupPrivateCloudIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupPrivateCloudIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupPrivateCloudIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupPrivateCloudIamPolicyResultOutput) ElementType

func (LookupPrivateCloudIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupPrivateCloudIamPolicyResultOutput) ToLookupPrivateCloudIamPolicyResultOutput

func (o LookupPrivateCloudIamPolicyResultOutput) ToLookupPrivateCloudIamPolicyResultOutput() LookupPrivateCloudIamPolicyResultOutput

func (LookupPrivateCloudIamPolicyResultOutput) ToLookupPrivateCloudIamPolicyResultOutputWithContext

func (o LookupPrivateCloudIamPolicyResultOutput) ToLookupPrivateCloudIamPolicyResultOutputWithContext(ctx context.Context) LookupPrivateCloudIamPolicyResultOutput

func (LookupPrivateCloudIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupPrivateCloudOutputArgs

type LookupPrivateCloudOutputArgs struct {
	Location       pulumi.StringInput    `pulumi:"location"`
	PrivateCloudId pulumi.StringInput    `pulumi:"privateCloudId"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPrivateCloudOutputArgs) ElementType

type LookupPrivateCloudResult

type LookupPrivateCloudResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// Time when the resource was scheduled for deletion.
	DeleteTime string `pulumi:"deleteTime"`
	// User-provided description for this private cloud.
	Description string `pulumi:"description"`
	// Time when the resource will be irreversibly deleted.
	ExpireTime string `pulumi:"expireTime"`
	// HCX appliance.
	Hcx HcxResponse `pulumi:"hcx"`
	// Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
	ManagementCluster ManagementClusterResponse `pulumi:"managementCluster"`
	// The resource name of this private cloud. 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-a/privateClouds/my-cloud`
	Name string `pulumi:"name"`
	// Network configuration of the private cloud.
	NetworkConfig NetworkConfigResponse `pulumi:"networkConfig"`
	// NSX appliance.
	Nsx NsxResponse `pulumi:"nsx"`
	// State of the resource. New values may be added to this enum when appropriate.
	State string `pulumi:"state"`
	// Optional. Type of the private cloud. Defaults to STANDARD.
	Type string `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// Vcenter appliance.
	Vcenter VcenterResponse `pulumi:"vcenter"`
}

func LookupPrivateCloud

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

Retrieves a `PrivateCloud` resource by its resource name.

type LookupPrivateCloudResultOutput

type LookupPrivateCloudResultOutput struct{ *pulumi.OutputState }

func (LookupPrivateCloudResultOutput) CreateTime

Creation time of this resource.

func (LookupPrivateCloudResultOutput) DeleteTime

Time when the resource was scheduled for deletion.

func (LookupPrivateCloudResultOutput) Description

User-provided description for this private cloud.

func (LookupPrivateCloudResultOutput) ElementType

func (LookupPrivateCloudResultOutput) ExpireTime

Time when the resource will be irreversibly deleted.

func (LookupPrivateCloudResultOutput) Hcx

HCX appliance.

func (LookupPrivateCloudResultOutput) ManagementCluster

Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.

func (LookupPrivateCloudResultOutput) Name

The resource name of this private cloud. 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-a/privateClouds/my-cloud`

func (LookupPrivateCloudResultOutput) NetworkConfig

Network configuration of the private cloud.

func (LookupPrivateCloudResultOutput) Nsx

NSX appliance.

func (LookupPrivateCloudResultOutput) State

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

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput

func (o LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutput() LookupPrivateCloudResultOutput

func (LookupPrivateCloudResultOutput) ToLookupPrivateCloudResultOutputWithContext

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

func (LookupPrivateCloudResultOutput) Type

Optional. Type of the private cloud. Defaults to STANDARD.

func (LookupPrivateCloudResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupPrivateCloudResultOutput) UpdateTime

Last update time of this resource.

func (LookupPrivateCloudResultOutput) Vcenter

Vcenter appliance.

type LookupPrivateConnectionArgs

type LookupPrivateConnectionArgs struct {
	Location            string  `pulumi:"location"`
	PrivateConnectionId string  `pulumi:"privateConnectionId"`
	Project             *string `pulumi:"project"`
}

type LookupPrivateConnectionOutputArgs

type LookupPrivateConnectionOutputArgs struct {
	Location            pulumi.StringInput    `pulumi:"location"`
	PrivateConnectionId pulumi.StringInput    `pulumi:"privateConnectionId"`
	Project             pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPrivateConnectionOutputArgs) ElementType

type LookupPrivateConnectionResult

type LookupPrivateConnectionResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// Optional. User-provided description for this private connection.
	Description string `pulumi:"description"`
	// The resource name of the private connection. 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/privateConnections/my-connection`
	Name string `pulumi:"name"`
	// VPC network peering id between given network VPC and VMwareEngineNetwork.
	PeeringId string `pulumi:"peeringId"`
	// Peering state between service network and VMware Engine network.
	PeeringState string `pulumi:"peeringState"`
	// Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.
	RoutingMode string `pulumi:"routingMode"`
	// Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects/project-tp/global/networks/dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any other producer VPC to which the VMware Engine Network needs to be connected, e.g. projects/project/global/networks/vpc.
	ServiceNetwork string `pulumi:"serviceNetwork"`
	// State of the private connection.
	State string `pulumi:"state"`
	// Private connection type.
	Type string `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.
	VmwareEngineNetwork string `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in the form: `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
	VmwareEngineNetworkCanonical string `pulumi:"vmwareEngineNetworkCanonical"`
}

func LookupPrivateConnection

func LookupPrivateConnection(ctx *pulumi.Context, args *LookupPrivateConnectionArgs, opts ...pulumi.InvokeOption) (*LookupPrivateConnectionResult, error)

Retrieves a `PrivateConnection` resource by its resource name. The resource contains details of the private connection, such as connected network, routing mode and state.

type LookupPrivateConnectionResultOutput

type LookupPrivateConnectionResultOutput struct{ *pulumi.OutputState }

func (LookupPrivateConnectionResultOutput) CreateTime

Creation time of this resource.

func (LookupPrivateConnectionResultOutput) Description

Optional. User-provided description for this private connection.

func (LookupPrivateConnectionResultOutput) ElementType

func (LookupPrivateConnectionResultOutput) Name

The resource name of the private connection. 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/privateConnections/my-connection`

func (LookupPrivateConnectionResultOutput) PeeringId

VPC network peering id between given network VPC and VMwareEngineNetwork.

func (LookupPrivateConnectionResultOutput) PeeringState

Peering state between service network and VMware Engine network.

func (LookupPrivateConnectionResultOutput) RoutingMode

Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.

func (LookupPrivateConnectionResultOutput) ServiceNetwork

Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects/project-tp/global/networks/dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any other producer VPC to which the VMware Engine Network needs to be connected, e.g. projects/project/global/networks/vpc.

func (LookupPrivateConnectionResultOutput) State

State of the private connection.

func (LookupPrivateConnectionResultOutput) ToLookupPrivateConnectionResultOutput

func (o LookupPrivateConnectionResultOutput) ToLookupPrivateConnectionResultOutput() LookupPrivateConnectionResultOutput

func (LookupPrivateConnectionResultOutput) ToLookupPrivateConnectionResultOutputWithContext

func (o LookupPrivateConnectionResultOutput) ToLookupPrivateConnectionResultOutputWithContext(ctx context.Context) LookupPrivateConnectionResultOutput

func (LookupPrivateConnectionResultOutput) Type

Private connection type.

func (LookupPrivateConnectionResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupPrivateConnectionResultOutput) UpdateTime

Last update time of this resource.

func (LookupPrivateConnectionResultOutput) VmwareEngineNetwork

The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.

func (LookupPrivateConnectionResultOutput) VmwareEngineNetworkCanonical

func (o LookupPrivateConnectionResultOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

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

type LookupVmwareEngineNetworkArgs

type LookupVmwareEngineNetworkArgs struct {
	Location              string  `pulumi:"location"`
	Project               *string `pulumi:"project"`
	VmwareEngineNetworkId string  `pulumi:"vmwareEngineNetworkId"`
}

type LookupVmwareEngineNetworkOutputArgs

type LookupVmwareEngineNetworkOutputArgs struct {
	Location              pulumi.StringInput    `pulumi:"location"`
	Project               pulumi.StringPtrInput `pulumi:"project"`
	VmwareEngineNetworkId pulumi.StringInput    `pulumi:"vmwareEngineNetworkId"`
}

func (LookupVmwareEngineNetworkOutputArgs) ElementType

type LookupVmwareEngineNetworkResult

type LookupVmwareEngineNetworkResult struct {
	// Creation time of this resource.
	CreateTime string `pulumi:"createTime"`
	// User-provided description for this VMware Engine network.
	Description string `pulumi:"description"`
	// Checksum that may be sent on update and delete requests to ensure that the user-provided value is up to date before the server processes a request. The server computes checksums based on the value of other fields in the request.
	Etag string `pulumi:"etag"`
	// The resource name of the VMware Engine network. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
	Name string `pulumi:"name"`
	// State of the VMware Engine network.
	State string `pulumi:"state"`
	// VMware Engine network type.
	Type string `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid string `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime string `pulumi:"updateTime"`
	// VMware Engine service VPC networks that provide connectivity from a private cloud to customer projects, the internet, and other Google Cloud services.
	VpcNetworks []VpcNetworkResponse `pulumi:"vpcNetworks"`
}

func LookupVmwareEngineNetwork

func LookupVmwareEngineNetwork(ctx *pulumi.Context, args *LookupVmwareEngineNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVmwareEngineNetworkResult, error)

Retrieves a `VmwareEngineNetwork` resource by its resource name. The resource contains details of the VMware Engine network, such as its VMware Engine network type, peered networks in a service project, and state (for example, `CREATING`, `ACTIVE`, `DELETING`).

type LookupVmwareEngineNetworkResultOutput

type LookupVmwareEngineNetworkResultOutput struct{ *pulumi.OutputState }

func (LookupVmwareEngineNetworkResultOutput) CreateTime

Creation time of this resource.

func (LookupVmwareEngineNetworkResultOutput) Description

User-provided description for this VMware Engine network.

func (LookupVmwareEngineNetworkResultOutput) ElementType

func (LookupVmwareEngineNetworkResultOutput) Etag

Checksum that may be sent on update and delete requests to ensure that the user-provided value is up to date before the server processes a request. The server computes checksums based on the value of other fields in the request.

func (LookupVmwareEngineNetworkResultOutput) Name

The resource name of the VMware Engine network. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/vmwareEngineNetworks/my-network`

func (LookupVmwareEngineNetworkResultOutput) State

State of the VMware Engine network.

func (LookupVmwareEngineNetworkResultOutput) ToLookupVmwareEngineNetworkResultOutput

func (o LookupVmwareEngineNetworkResultOutput) ToLookupVmwareEngineNetworkResultOutput() LookupVmwareEngineNetworkResultOutput

func (LookupVmwareEngineNetworkResultOutput) ToLookupVmwareEngineNetworkResultOutputWithContext

func (o LookupVmwareEngineNetworkResultOutput) ToLookupVmwareEngineNetworkResultOutputWithContext(ctx context.Context) LookupVmwareEngineNetworkResultOutput

func (LookupVmwareEngineNetworkResultOutput) Type

VMware Engine network type.

func (LookupVmwareEngineNetworkResultOutput) Uid

System-generated unique identifier for the resource.

func (LookupVmwareEngineNetworkResultOutput) UpdateTime

Last update time of this resource.

func (LookupVmwareEngineNetworkResultOutput) VpcNetworks

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

type ManagementCluster

type ManagementCluster struct {
	// 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 map[string]string `pulumi:"nodeTypeConfigs"`
	// Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
	StretchedClusterConfig *StretchedClusterConfig `pulumi:"stretchedClusterConfig"`
}

Management cluster configuration.

type ManagementClusterArgs

type ManagementClusterArgs struct {
	// 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 pulumi.StringMapInput `pulumi:"nodeTypeConfigs"`
	// Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
	StretchedClusterConfig StretchedClusterConfigPtrInput `pulumi:"stretchedClusterConfig"`
}

Management cluster configuration.

func (ManagementClusterArgs) ElementType

func (ManagementClusterArgs) ElementType() reflect.Type

func (ManagementClusterArgs) ToManagementClusterOutput

func (i ManagementClusterArgs) ToManagementClusterOutput() ManagementClusterOutput

func (ManagementClusterArgs) ToManagementClusterOutputWithContext

func (i ManagementClusterArgs) ToManagementClusterOutputWithContext(ctx context.Context) ManagementClusterOutput

type ManagementClusterInput

type ManagementClusterInput interface {
	pulumi.Input

	ToManagementClusterOutput() ManagementClusterOutput
	ToManagementClusterOutputWithContext(context.Context) ManagementClusterOutput
}

ManagementClusterInput is an input type that accepts ManagementClusterArgs and ManagementClusterOutput values. You can construct a concrete instance of `ManagementClusterInput` via:

ManagementClusterArgs{...}

type ManagementClusterOutput

type ManagementClusterOutput struct{ *pulumi.OutputState }

Management cluster configuration.

func (ManagementClusterOutput) 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 (ManagementClusterOutput) ElementType

func (ManagementClusterOutput) ElementType() reflect.Type

func (ManagementClusterOutput) NodeTypeConfigs

func (o ManagementClusterOutput) NodeTypeConfigs() pulumi.StringMapOutput

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

func (ManagementClusterOutput) StretchedClusterConfig

func (o ManagementClusterOutput) StretchedClusterConfig() StretchedClusterConfigPtrOutput

Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.

func (ManagementClusterOutput) ToManagementClusterOutput

func (o ManagementClusterOutput) ToManagementClusterOutput() ManagementClusterOutput

func (ManagementClusterOutput) ToManagementClusterOutputWithContext

func (o ManagementClusterOutput) ToManagementClusterOutputWithContext(ctx context.Context) ManagementClusterOutput

type ManagementClusterResponse

type ManagementClusterResponse struct {
	// 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 map[string]string `pulumi:"nodeTypeConfigs"`
	// Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
	StretchedClusterConfig StretchedClusterConfigResponse `pulumi:"stretchedClusterConfig"`
}

Management cluster configuration.

type ManagementClusterResponseOutput

type ManagementClusterResponseOutput struct{ *pulumi.OutputState }

Management cluster configuration.

func (ManagementClusterResponseOutput) 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 (ManagementClusterResponseOutput) ElementType

func (ManagementClusterResponseOutput) 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 (ManagementClusterResponseOutput) StretchedClusterConfig

Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.

func (ManagementClusterResponseOutput) ToManagementClusterResponseOutput

func (o ManagementClusterResponseOutput) ToManagementClusterResponseOutput() ManagementClusterResponseOutput

func (ManagementClusterResponseOutput) ToManagementClusterResponseOutputWithContext

func (o ManagementClusterResponseOutput) ToManagementClusterResponseOutputWithContext(ctx context.Context) ManagementClusterResponseOutput

type ManagementDnsZoneBinding

type ManagementDnsZoneBinding struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this resource.
	Description pulumi.StringOutput `pulumi:"description"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// Required. The user-provided identifier of the `ManagementDnsZoneBinding` resource to be created. This identifier must be unique among `ManagementDnsZoneBinding` resources within the parent and becomes the final token in the name URI. 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)
	ManagementDnsZoneBindingId pulumi.StringOutput `pulumi:"managementDnsZoneBindingId"`
	// The resource name of this binding. 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-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
	Name           pulumi.StringOutput `pulumi:"name"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The state of the resource.
	State pulumi.StringOutput `pulumi:"state"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Network to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringOutput `pulumi:"vmwareEngineNetwork"`
	// Network to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.
	VpcNetwork pulumi.StringOutput `pulumi:"vpcNetwork"`
}

Creates a new `ManagementDnsZoneBinding` resource in a private cloud. This RPC creates the DNS binding and the resource that represents the DNS binding of the consumer VPC network to the management DNS zone. A management DNS zone is the Cloud DNS cross-project binding zone that VMware Engine creates for each private cloud. It contains FQDNs and corresponding IP addresses for the private cloud's ESXi hosts and management VM appliances like vCenter and NSX Manager. Auto-naming is currently not supported for this resource.

func GetManagementDnsZoneBinding

func GetManagementDnsZoneBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagementDnsZoneBindingState, opts ...pulumi.ResourceOption) (*ManagementDnsZoneBinding, error)

GetManagementDnsZoneBinding gets an existing ManagementDnsZoneBinding 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 NewManagementDnsZoneBinding

func NewManagementDnsZoneBinding(ctx *pulumi.Context,
	name string, args *ManagementDnsZoneBindingArgs, opts ...pulumi.ResourceOption) (*ManagementDnsZoneBinding, error)

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

func (*ManagementDnsZoneBinding) ElementType

func (*ManagementDnsZoneBinding) ElementType() reflect.Type

func (*ManagementDnsZoneBinding) ToManagementDnsZoneBindingOutput

func (i *ManagementDnsZoneBinding) ToManagementDnsZoneBindingOutput() ManagementDnsZoneBindingOutput

func (*ManagementDnsZoneBinding) ToManagementDnsZoneBindingOutputWithContext

func (i *ManagementDnsZoneBinding) ToManagementDnsZoneBindingOutputWithContext(ctx context.Context) ManagementDnsZoneBindingOutput

type ManagementDnsZoneBindingArgs

type ManagementDnsZoneBindingArgs struct {
	// User-provided description for this resource.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// Required. The user-provided identifier of the `ManagementDnsZoneBinding` resource to be created. This identifier must be unique among `ManagementDnsZoneBinding` resources within the parent and becomes the final token in the name URI. 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)
	ManagementDnsZoneBindingId pulumi.StringInput
	PrivateCloudId             pulumi.StringInput
	Project                    pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Network to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput
	// Network to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.
	VpcNetwork pulumi.StringPtrInput
}

The set of arguments for constructing a ManagementDnsZoneBinding resource.

func (ManagementDnsZoneBindingArgs) ElementType

type ManagementDnsZoneBindingInput

type ManagementDnsZoneBindingInput interface {
	pulumi.Input

	ToManagementDnsZoneBindingOutput() ManagementDnsZoneBindingOutput
	ToManagementDnsZoneBindingOutputWithContext(ctx context.Context) ManagementDnsZoneBindingOutput
}

type ManagementDnsZoneBindingOutput

type ManagementDnsZoneBindingOutput struct{ *pulumi.OutputState }

func (ManagementDnsZoneBindingOutput) CreateTime

Creation time of this resource.

func (ManagementDnsZoneBindingOutput) Description

User-provided description for this resource.

func (ManagementDnsZoneBindingOutput) ElementType

func (ManagementDnsZoneBindingOutput) Location

func (ManagementDnsZoneBindingOutput) ManagementDnsZoneBindingId

func (o ManagementDnsZoneBindingOutput) ManagementDnsZoneBindingId() pulumi.StringOutput

Required. The user-provided identifier of the `ManagementDnsZoneBinding` resource to be created. This identifier must be unique among `ManagementDnsZoneBinding` resources within the parent and becomes the final token in the name URI. 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 (ManagementDnsZoneBindingOutput) Name

The resource name of this binding. 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-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`

func (ManagementDnsZoneBindingOutput) PrivateCloudId

func (ManagementDnsZoneBindingOutput) Project

func (ManagementDnsZoneBindingOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if the original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (ManagementDnsZoneBindingOutput) State

The state of the resource.

func (ManagementDnsZoneBindingOutput) ToManagementDnsZoneBindingOutput

func (o ManagementDnsZoneBindingOutput) ToManagementDnsZoneBindingOutput() ManagementDnsZoneBindingOutput

func (ManagementDnsZoneBindingOutput) ToManagementDnsZoneBindingOutputWithContext

func (o ManagementDnsZoneBindingOutput) ToManagementDnsZoneBindingOutputWithContext(ctx context.Context) ManagementDnsZoneBindingOutput

func (ManagementDnsZoneBindingOutput) Uid

System-generated unique identifier for the resource.

func (ManagementDnsZoneBindingOutput) UpdateTime

Last update time of this resource.

func (ManagementDnsZoneBindingOutput) VmwareEngineNetwork

func (o ManagementDnsZoneBindingOutput) VmwareEngineNetwork() pulumi.StringOutput

Network to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.

func (ManagementDnsZoneBindingOutput) VpcNetwork

Network to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.

type ManagementDnsZoneBindingState

type ManagementDnsZoneBindingState struct {
}

func (ManagementDnsZoneBindingState) ElementType

type NetworkConfig

type NetworkConfig struct {
	// Management CIDR used by VMware management appliances.
	ManagementCidr string `pulumi:"managementCidr"`
	// Optional. 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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork *string `pulumi:"vmwareEngineNetwork"`
}

Network configuration in the consumer project with which the peering has to be done.

type NetworkConfigArgs

type NetworkConfigArgs struct {
	// Management CIDR used by VMware management appliances.
	ManagementCidr pulumi.StringInput `pulumi:"managementCidr"`
	// Optional. 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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput `pulumi:"vmwareEngineNetwork"`
}

Network configuration in the consumer project with which the peering has to be done.

func (NetworkConfigArgs) ElementType

func (NetworkConfigArgs) ElementType() reflect.Type

func (NetworkConfigArgs) ToNetworkConfigOutput

func (i NetworkConfigArgs) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigOutputWithContext

func (i NetworkConfigArgs) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

type NetworkConfigInput

type NetworkConfigInput interface {
	pulumi.Input

	ToNetworkConfigOutput() NetworkConfigOutput
	ToNetworkConfigOutputWithContext(context.Context) NetworkConfigOutput
}

NetworkConfigInput is an input type that accepts NetworkConfigArgs and NetworkConfigOutput values. You can construct a concrete instance of `NetworkConfigInput` via:

NetworkConfigArgs{...}

type NetworkConfigOutput

type NetworkConfigOutput struct{ *pulumi.OutputState }

Network configuration in the consumer project with which the peering has to be done.

func (NetworkConfigOutput) ElementType

func (NetworkConfigOutput) ElementType() reflect.Type

func (NetworkConfigOutput) ManagementCidr

func (o NetworkConfigOutput) ManagementCidr() pulumi.StringOutput

Management CIDR used by VMware management appliances.

func (NetworkConfigOutput) ToNetworkConfigOutput

func (o NetworkConfigOutput) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigOutputWithContext

func (o NetworkConfigOutput) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigOutput) VmwareEngineNetwork

func (o NetworkConfigOutput) VmwareEngineNetwork() pulumi.StringPtrOutput

Optional. 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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.

type NetworkConfigResponse

type NetworkConfigResponse struct {
	// DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
	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"`
	// Optional. 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/{vmware_engine_network_id}` 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/{vmware_engine_network_id}`
	VmwareEngineNetworkCanonical string `pulumi:"vmwareEngineNetworkCanonical"`
}

Network configuration in the consumer project with which the peering has to be done.

type NetworkConfigResponseOutput

type NetworkConfigResponseOutput struct{ *pulumi.OutputState }

Network configuration in the consumer project with which the peering has to be done.

func (NetworkConfigResponseOutput) DnsServerIp

DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.

func (NetworkConfigResponseOutput) ElementType

func (NetworkConfigResponseOutput) ManagementCidr

func (o NetworkConfigResponseOutput) ManagementCidr() pulumi.StringOutput

Management CIDR used by VMware management appliances.

func (NetworkConfigResponseOutput) ManagementIpAddressLayoutVersion

func (o NetworkConfigResponseOutput) 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 (NetworkConfigResponseOutput) ToNetworkConfigResponseOutput

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutput() NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext(ctx context.Context) NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) VmwareEngineNetwork

func (o NetworkConfigResponseOutput) VmwareEngineNetwork() pulumi.StringOutput

Optional. 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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.

func (NetworkConfigResponseOutput) VmwareEngineNetworkCanonical

func (o NetworkConfigResponseOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

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

type NetworkPeering

type NetworkPeering struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. User-provided description for this network peering.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.
	ExchangeSubnetRoutes pulumi.BoolOutput `pulumi:"exchangeSubnetRoutes"`
	// Optional. True if custom routes are exported to the peered network; false otherwise. The default value is true.
	ExportCustomRoutes pulumi.BoolOutput `pulumi:"exportCustomRoutes"`
	// Optional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.
	ExportCustomRoutesWithPublicIp pulumi.BoolOutput `pulumi:"exportCustomRoutesWithPublicIp"`
	// Optional. True if custom routes are imported from the peered network; false otherwise. The default value is true.
	ImportCustomRoutes pulumi.BoolOutput `pulumi:"importCustomRoutes"`
	// Optional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.
	ImportCustomRoutesWithPublicIp pulumi.BoolOutput `pulumi:"importCustomRoutesWithPublicIp"`
	// The resource name of the network peering. Resource names are scheme-less URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/networkPeerings/my-peering`
	Name pulumi.StringOutput `pulumi:"name"`
	// Required. The user-provided identifier of the new `NetworkPeering`. This identifier must be unique among `NetworkPeering` resources within the parent and becomes the final token in the name URI. 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)
	NetworkPeeringId pulumi.StringOutput `pulumi:"networkPeeringId"`
	// Optional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.
	PeerMtu pulumi.IntOutput `pulumi:"peerMtu"`
	// 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. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project number or a project ID.
	PeerNetwork pulumi.StringOutput `pulumi:"peerNetwork"`
	// The type of the network to peer with the VMware Engine network.
	PeerNetworkType pulumi.StringOutput `pulumi:"peerNetworkType"`
	Project         pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// 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"`
	// Output Only. 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 update time of this resource.
	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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringOutput `pulumi:"vmwareEngineNetwork"`
}

Creates a new network peering between the peer network and VMware Engine network provided in a `NetworkPeering` resource. Auto-naming is currently not supported for this resource.

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 {
	// Optional. User-provided description for this network peering.
	Description pulumi.StringPtrInput
	// Optional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.
	ExchangeSubnetRoutes pulumi.BoolPtrInput
	// Optional. True if custom routes are exported to the peered network; false otherwise. The default value is true.
	ExportCustomRoutes pulumi.BoolPtrInput
	// Optional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.
	ExportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// Optional. True if custom routes are imported from the peered network; false otherwise. The default value is true.
	ImportCustomRoutes pulumi.BoolPtrInput
	// Optional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.
	ImportCustomRoutesWithPublicIp pulumi.BoolPtrInput
	// Required. The user-provided identifier of the new `NetworkPeering`. This identifier must be unique among `NetworkPeering` resources within the parent and becomes the final token in the name URI. 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)
	NetworkPeeringId pulumi.StringInput
	// Optional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.
	PeerMtu pulumi.IntPtrInput
	// 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. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project number or a project ID.
	PeerNetwork pulumi.StringInput
	// The type of the network to peer with the VMware Engine network.
	PeerNetworkType NetworkPeeringPeerNetworkTypeInput
	Project         pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` 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 NetworkPeeringInput

type NetworkPeeringInput interface {
	pulumi.Input

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

type NetworkPeeringOutput

type NetworkPeeringOutput struct{ *pulumi.OutputState }

func (NetworkPeeringOutput) CreateTime

func (o NetworkPeeringOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (NetworkPeeringOutput) Description

func (o NetworkPeeringOutput) Description() pulumi.StringOutput

Optional. User-provided description for this network peering.

func (NetworkPeeringOutput) ElementType

func (NetworkPeeringOutput) ElementType() reflect.Type

func (NetworkPeeringOutput) ExchangeSubnetRoutes

func (o NetworkPeeringOutput) ExchangeSubnetRoutes() pulumi.BoolOutput

Optional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.

func (NetworkPeeringOutput) ExportCustomRoutes

func (o NetworkPeeringOutput) ExportCustomRoutes() pulumi.BoolOutput

Optional. True if custom routes are exported to the peered network; false otherwise. The default value is true.

func (NetworkPeeringOutput) ExportCustomRoutesWithPublicIp

func (o NetworkPeeringOutput) ExportCustomRoutesWithPublicIp() pulumi.BoolOutput

Optional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.

func (NetworkPeeringOutput) ImportCustomRoutes

func (o NetworkPeeringOutput) ImportCustomRoutes() pulumi.BoolOutput

Optional. True if custom routes are imported from the peered network; false otherwise. The default value is true.

func (NetworkPeeringOutput) ImportCustomRoutesWithPublicIp

func (o NetworkPeeringOutput) ImportCustomRoutesWithPublicIp() pulumi.BoolOutput

Optional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.

func (NetworkPeeringOutput) Name

The resource name of the network peering. Resource names are scheme-less URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/networkPeerings/my-peering`

func (NetworkPeeringOutput) NetworkPeeringId

func (o NetworkPeeringOutput) NetworkPeeringId() pulumi.StringOutput

Required. The user-provided identifier of the new `NetworkPeering`. This identifier must be unique among `NetworkPeering` resources within the parent and becomes the final token in the name URI. 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 (NetworkPeeringOutput) PeerMtu

Optional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.

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. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project number or a project ID.

func (NetworkPeeringOutput) PeerNetworkType

func (o NetworkPeeringOutput) PeerNetworkType() pulumi.StringOutput

The type of the network to peer with the VMware Engine network.

func (NetworkPeeringOutput) Project

func (NetworkPeeringOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

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

Output Only. 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 update time of this resource.

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/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.

type NetworkPeeringPeerNetworkType

type NetworkPeeringPeerNetworkType string

Required. The type of the network to peer with the VMware Engine network.

func (NetworkPeeringPeerNetworkType) ElementType

func (NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypeOutput

func (e NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypeOutput() NetworkPeeringPeerNetworkTypeOutput

func (NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypeOutputWithContext

func (e NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypeOutputWithContext(ctx context.Context) NetworkPeeringPeerNetworkTypeOutput

func (NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypePtrOutput

func (e NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypePtrOutput() NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext

func (e NetworkPeeringPeerNetworkType) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext(ctx context.Context) NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkType) ToStringOutput

func (NetworkPeeringPeerNetworkType) ToStringOutputWithContext

func (e NetworkPeeringPeerNetworkType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkPeeringPeerNetworkType) ToStringPtrOutput

func (NetworkPeeringPeerNetworkType) ToStringPtrOutputWithContext

func (e NetworkPeeringPeerNetworkType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPeeringPeerNetworkTypeInput

type NetworkPeeringPeerNetworkTypeInput interface {
	pulumi.Input

	ToNetworkPeeringPeerNetworkTypeOutput() NetworkPeeringPeerNetworkTypeOutput
	ToNetworkPeeringPeerNetworkTypeOutputWithContext(context.Context) NetworkPeeringPeerNetworkTypeOutput
}

NetworkPeeringPeerNetworkTypeInput is an input type that accepts NetworkPeeringPeerNetworkTypeArgs and NetworkPeeringPeerNetworkTypeOutput values. You can construct a concrete instance of `NetworkPeeringPeerNetworkTypeInput` via:

NetworkPeeringPeerNetworkTypeArgs{...}

type NetworkPeeringPeerNetworkTypeOutput

type NetworkPeeringPeerNetworkTypeOutput struct{ *pulumi.OutputState }

func (NetworkPeeringPeerNetworkTypeOutput) ElementType

func (NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypeOutput

func (o NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypeOutput() NetworkPeeringPeerNetworkTypeOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypeOutputWithContext

func (o NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypeOutputWithContext(ctx context.Context) NetworkPeeringPeerNetworkTypeOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypePtrOutput

func (o NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypePtrOutput() NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext

func (o NetworkPeeringPeerNetworkTypeOutput) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext(ctx context.Context) NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToStringOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToStringOutputWithContext

func (o NetworkPeeringPeerNetworkTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToStringPtrOutput

func (NetworkPeeringPeerNetworkTypeOutput) ToStringPtrOutputWithContext

func (o NetworkPeeringPeerNetworkTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPeeringPeerNetworkTypePtrInput

type NetworkPeeringPeerNetworkTypePtrInput interface {
	pulumi.Input

	ToNetworkPeeringPeerNetworkTypePtrOutput() NetworkPeeringPeerNetworkTypePtrOutput
	ToNetworkPeeringPeerNetworkTypePtrOutputWithContext(context.Context) NetworkPeeringPeerNetworkTypePtrOutput
}

type NetworkPeeringPeerNetworkTypePtrOutput

type NetworkPeeringPeerNetworkTypePtrOutput struct{ *pulumi.OutputState }

func (NetworkPeeringPeerNetworkTypePtrOutput) Elem

func (NetworkPeeringPeerNetworkTypePtrOutput) ElementType

func (NetworkPeeringPeerNetworkTypePtrOutput) ToNetworkPeeringPeerNetworkTypePtrOutput

func (o NetworkPeeringPeerNetworkTypePtrOutput) ToNetworkPeeringPeerNetworkTypePtrOutput() NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkTypePtrOutput) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext

func (o NetworkPeeringPeerNetworkTypePtrOutput) ToNetworkPeeringPeerNetworkTypePtrOutputWithContext(ctx context.Context) NetworkPeeringPeerNetworkTypePtrOutput

func (NetworkPeeringPeerNetworkTypePtrOutput) ToStringPtrOutput

func (NetworkPeeringPeerNetworkTypePtrOutput) ToStringPtrOutputWithContext

func (o NetworkPeeringPeerNetworkTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPeeringState

type NetworkPeeringState struct {
}

func (NetworkPeeringState) ElementType

func (NetworkPeeringState) ElementType() reflect.Type

type NetworkPolicy

type NetworkPolicy struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. User-provided description for this network policy.
	Description pulumi.StringOutput `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 `internet_access` is also enabled.
	ExternalIp NetworkServiceResponseOutput `pulumi:"externalIp"`
	// Network service that allows VMware workloads to access the internet.
	InternetAccess NetworkServiceResponseOutput `pulumi:"internetAccess"`
	Location       pulumi.StringOutput          `pulumi:"location"`
	// The resource name of this 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-central1/networkPolicies/my-network-policy`
	Name pulumi.StringOutput `pulumi:"name"`
	// Required. The user-provided identifier of the network policy to be created. This identifier must be unique within parent `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes the final token in the name URI. 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)
	NetworkPolicyId pulumi.StringOutput `pulumi:"networkPolicyId"`
	Project         pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Optional. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` 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/{vmware_engine_network_id}`
	VmwareEngineNetworkCanonical pulumi.StringOutput `pulumi:"vmwareEngineNetworkCanonical"`
}

Creates a new network policy in a given VMware Engine network of a project and location (region). A new network policy cannot be created if another network policy already exists in the same scope. Auto-naming is currently not supported for this resource.

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 {
	// Optional. 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 `internet_access` is also enabled.
	ExternalIp NetworkServicePtrInput
	// Network service that allows VMware workloads to access the internet.
	InternetAccess NetworkServicePtrInput
	Location       pulumi.StringPtrInput
	// Required. The user-provided identifier of the network policy to be created. This identifier must be unique within parent `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes the final token in the name URI. 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)
	NetworkPolicyId pulumi.StringInput
	Project         pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
	VmwareEngineNetwork pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkPolicy resource.

func (NetworkPolicyArgs) ElementType

func (NetworkPolicyArgs) ElementType() reflect.Type

type NetworkPolicyInput

type NetworkPolicyInput interface {
	pulumi.Input

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

type NetworkPolicyOutput

type NetworkPolicyOutput struct{ *pulumi.OutputState }

func (NetworkPolicyOutput) CreateTime

func (o NetworkPolicyOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (NetworkPolicyOutput) Description

func (o NetworkPolicyOutput) Description() pulumi.StringOutput

Optional. 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 `internet_access` is also enabled.

func (NetworkPolicyOutput) InternetAccess

Network service that allows VMware workloads to access the internet.

func (NetworkPolicyOutput) Location

func (NetworkPolicyOutput) Name

The resource name of this 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-central1/networkPolicies/my-network-policy`

func (NetworkPolicyOutput) NetworkPolicyId

func (o NetworkPolicyOutput) NetworkPolicyId() pulumi.StringOutput

Required. The user-provided identifier of the network policy to be created. This identifier must be unique within parent `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes the final token in the name URI. 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 (NetworkPolicyOutput) Project

func (NetworkPolicyOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

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 update time of this resource.

func (NetworkPolicyOutput) VmwareEngineNetwork

func (o NetworkPolicyOutput) VmwareEngineNetwork() pulumi.StringOutput

Optional. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` 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/{vmware_engine_network_id}`

type NetworkPolicyState

type NetworkPolicyState struct {
}

func (NetworkPolicyState) ElementType

func (NetworkPolicyState) ElementType() reflect.Type

type NetworkService

type NetworkService struct {
	// True if the service is enabled; false otherwise.
	Enabled *bool `pulumi:"enabled"`
}

Represents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.

type NetworkServiceArgs

type NetworkServiceArgs struct {
	// True if the service is enabled; false otherwise.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Represents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.

func (NetworkServiceArgs) ElementType

func (NetworkServiceArgs) ElementType() reflect.Type

func (NetworkServiceArgs) ToNetworkServiceOutput

func (i NetworkServiceArgs) ToNetworkServiceOutput() NetworkServiceOutput

func (NetworkServiceArgs) ToNetworkServiceOutputWithContext

func (i NetworkServiceArgs) ToNetworkServiceOutputWithContext(ctx context.Context) NetworkServiceOutput

func (NetworkServiceArgs) ToNetworkServicePtrOutput

func (i NetworkServiceArgs) ToNetworkServicePtrOutput() NetworkServicePtrOutput

func (NetworkServiceArgs) ToNetworkServicePtrOutputWithContext

func (i NetworkServiceArgs) ToNetworkServicePtrOutputWithContext(ctx context.Context) NetworkServicePtrOutput

type NetworkServiceInput

type NetworkServiceInput interface {
	pulumi.Input

	ToNetworkServiceOutput() NetworkServiceOutput
	ToNetworkServiceOutputWithContext(context.Context) NetworkServiceOutput
}

NetworkServiceInput is an input type that accepts NetworkServiceArgs and NetworkServiceOutput values. You can construct a concrete instance of `NetworkServiceInput` via:

NetworkServiceArgs{...}

type NetworkServiceOutput

type NetworkServiceOutput struct{ *pulumi.OutputState }

Represents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.

func (NetworkServiceOutput) ElementType

func (NetworkServiceOutput) ElementType() reflect.Type

func (NetworkServiceOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkServiceOutput) ToNetworkServiceOutput

func (o NetworkServiceOutput) ToNetworkServiceOutput() NetworkServiceOutput

func (NetworkServiceOutput) ToNetworkServiceOutputWithContext

func (o NetworkServiceOutput) ToNetworkServiceOutputWithContext(ctx context.Context) NetworkServiceOutput

func (NetworkServiceOutput) ToNetworkServicePtrOutput

func (o NetworkServiceOutput) ToNetworkServicePtrOutput() NetworkServicePtrOutput

func (NetworkServiceOutput) ToNetworkServicePtrOutputWithContext

func (o NetworkServiceOutput) ToNetworkServicePtrOutputWithContext(ctx context.Context) NetworkServicePtrOutput

type NetworkServicePtrInput

type NetworkServicePtrInput interface {
	pulumi.Input

	ToNetworkServicePtrOutput() NetworkServicePtrOutput
	ToNetworkServicePtrOutputWithContext(context.Context) NetworkServicePtrOutput
}

NetworkServicePtrInput is an input type that accepts NetworkServiceArgs, NetworkServicePtr and NetworkServicePtrOutput values. You can construct a concrete instance of `NetworkServicePtrInput` via:

        NetworkServiceArgs{...}

or:

        nil

type NetworkServicePtrOutput

type NetworkServicePtrOutput struct{ *pulumi.OutputState }

func (NetworkServicePtrOutput) Elem

func (NetworkServicePtrOutput) ElementType

func (NetworkServicePtrOutput) ElementType() reflect.Type

func (NetworkServicePtrOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkServicePtrOutput) ToNetworkServicePtrOutput

func (o NetworkServicePtrOutput) ToNetworkServicePtrOutput() NetworkServicePtrOutput

func (NetworkServicePtrOutput) ToNetworkServicePtrOutputWithContext

func (o NetworkServicePtrOutput) ToNetworkServicePtrOutputWithContext(ctx context.Context) NetworkServicePtrOutput

type NetworkServiceResponse

type NetworkServiceResponse 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"`
}

Represents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.

type NetworkServiceResponseOutput

type NetworkServiceResponseOutput struct{ *pulumi.OutputState }

Represents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.

func (NetworkServiceResponseOutput) ElementType

func (NetworkServiceResponseOutput) Enabled

True if the service is enabled; false otherwise.

func (NetworkServiceResponseOutput) State

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

func (NetworkServiceResponseOutput) ToNetworkServiceResponseOutput

func (o NetworkServiceResponseOutput) ToNetworkServiceResponseOutput() NetworkServiceResponseOutput

func (NetworkServiceResponseOutput) ToNetworkServiceResponseOutputWithContext

func (o NetworkServiceResponseOutput) ToNetworkServiceResponseOutputWithContext(ctx context.Context) NetworkServiceResponseOutput

type NsxResponse

type NsxResponse struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// The state of the appliance.
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

Details about a NSX Manager appliance.

type NsxResponseOutput

type NsxResponseOutput struct{ *pulumi.OutputState }

Details about a NSX Manager appliance.

func (NsxResponseOutput) ElementType

func (NsxResponseOutput) ElementType() reflect.Type

func (NsxResponseOutput) Fqdn

Fully qualified domain name of the appliance.

func (NsxResponseOutput) InternalIp

func (o NsxResponseOutput) InternalIp() pulumi.StringOutput

Internal IP address of the appliance.

func (NsxResponseOutput) State

The state of the appliance.

func (NsxResponseOutput) ToNsxResponseOutput

func (o NsxResponseOutput) ToNsxResponseOutput() NsxResponseOutput

func (NsxResponseOutput) ToNsxResponseOutputWithContext

func (o NsxResponseOutput) ToNsxResponseOutputWithContext(ctx context.Context) NsxResponseOutput

func (NsxResponseOutput) Version

Version of the appliance.

type PrivateCloud

type PrivateCloud struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time when the resource was scheduled for deletion.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// User-provided description for this private cloud.
	Description pulumi.StringOutput `pulumi:"description"`
	// Time when the resource will be irreversibly deleted.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// HCX appliance.
	Hcx      HcxResponseOutput   `pulumi:"hcx"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
	ManagementCluster ManagementClusterResponseOutput `pulumi:"managementCluster"`
	// The resource name of this private cloud. 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-a/privateClouds/my-cloud`
	Name pulumi.StringOutput `pulumi:"name"`
	// Network configuration of the private cloud.
	NetworkConfig NetworkConfigResponseOutput `pulumi:"networkConfig"`
	// NSX appliance.
	Nsx NsxResponseOutput `pulumi:"nsx"`
	// Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each `PrivateCloud` within the parent and becomes the final token in the name URI. 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)
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// State of the resource. New values may be added to this enum when appropriate.
	State pulumi.StringOutput `pulumi:"state"`
	// Optional. Type of the private cloud. Defaults to STANDARD.
	Type pulumi.StringOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Vcenter appliance.
	Vcenter VcenterResponseOutput `pulumi:"vcenter"`
}

Creates a new `PrivateCloud` resource in a given project and location. Private clouds of type `STANDARD` and `TIME_LIMITED` are zonal resources, `STRETCHED` private clouds are regional. Creating a private cloud also creates a [management cluster](https://cloud.google.com/vmware-engine/docs/concepts-vmware-components) for that private cloud. Auto-naming is currently not supported for this resource.

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 {
	// User-provided description for this private cloud.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
	ManagementCluster ManagementClusterInput
	// Network configuration of the private cloud.
	NetworkConfig NetworkConfigInput
	// Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each `PrivateCloud` within the parent and becomes the final token in the name URI. 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)
	PrivateCloudId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. Type of the private cloud. Defaults to STANDARD.
	Type PrivateCloudTypePtrInput
}

The set of arguments for constructing a PrivateCloud resource.

func (PrivateCloudArgs) ElementType

func (PrivateCloudArgs) ElementType() reflect.Type

type PrivateCloudClusterIamBinding

type PrivateCloudClusterIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudClusterIamBinding

func GetPrivateCloudClusterIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudClusterIamBindingState, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamBinding, error)

GetPrivateCloudClusterIamBinding gets an existing PrivateCloudClusterIamBinding 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 NewPrivateCloudClusterIamBinding

func NewPrivateCloudClusterIamBinding(ctx *pulumi.Context,
	name string, args *PrivateCloudClusterIamBindingArgs, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamBinding, error)

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

func (*PrivateCloudClusterIamBinding) ElementType

func (*PrivateCloudClusterIamBinding) ToPrivateCloudClusterIamBindingOutput

func (i *PrivateCloudClusterIamBinding) ToPrivateCloudClusterIamBindingOutput() PrivateCloudClusterIamBindingOutput

func (*PrivateCloudClusterIamBinding) ToPrivateCloudClusterIamBindingOutputWithContext

func (i *PrivateCloudClusterIamBinding) ToPrivateCloudClusterIamBindingOutputWithContext(ctx context.Context) PrivateCloudClusterIamBindingOutput

type PrivateCloudClusterIamBindingArgs

type PrivateCloudClusterIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudClusterIamBinding resource.

func (PrivateCloudClusterIamBindingArgs) ElementType

type PrivateCloudClusterIamBindingInput

type PrivateCloudClusterIamBindingInput interface {
	pulumi.Input

	ToPrivateCloudClusterIamBindingOutput() PrivateCloudClusterIamBindingOutput
	ToPrivateCloudClusterIamBindingOutputWithContext(ctx context.Context) PrivateCloudClusterIamBindingOutput
}

type PrivateCloudClusterIamBindingOutput

type PrivateCloudClusterIamBindingOutput struct{ *pulumi.OutputState }

func (PrivateCloudClusterIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudClusterIamBindingOutput) ElementType

func (PrivateCloudClusterIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudClusterIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudClusterIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudClusterIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudClusterIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudClusterIamBindingOutput) ToPrivateCloudClusterIamBindingOutput

func (o PrivateCloudClusterIamBindingOutput) ToPrivateCloudClusterIamBindingOutput() PrivateCloudClusterIamBindingOutput

func (PrivateCloudClusterIamBindingOutput) ToPrivateCloudClusterIamBindingOutputWithContext

func (o PrivateCloudClusterIamBindingOutput) ToPrivateCloudClusterIamBindingOutputWithContext(ctx context.Context) PrivateCloudClusterIamBindingOutput

type PrivateCloudClusterIamBindingState

type PrivateCloudClusterIamBindingState struct {
}

func (PrivateCloudClusterIamBindingState) ElementType

type PrivateCloudClusterIamMember

type PrivateCloudClusterIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudClusterIamMember

func GetPrivateCloudClusterIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudClusterIamMemberState, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamMember, error)

GetPrivateCloudClusterIamMember gets an existing PrivateCloudClusterIamMember 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 NewPrivateCloudClusterIamMember

func NewPrivateCloudClusterIamMember(ctx *pulumi.Context,
	name string, args *PrivateCloudClusterIamMemberArgs, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamMember, error)

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

func (*PrivateCloudClusterIamMember) ElementType

func (*PrivateCloudClusterIamMember) ElementType() reflect.Type

func (*PrivateCloudClusterIamMember) ToPrivateCloudClusterIamMemberOutput

func (i *PrivateCloudClusterIamMember) ToPrivateCloudClusterIamMemberOutput() PrivateCloudClusterIamMemberOutput

func (*PrivateCloudClusterIamMember) ToPrivateCloudClusterIamMemberOutputWithContext

func (i *PrivateCloudClusterIamMember) ToPrivateCloudClusterIamMemberOutputWithContext(ctx context.Context) PrivateCloudClusterIamMemberOutput

type PrivateCloudClusterIamMemberArgs

type PrivateCloudClusterIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudClusterIamMember resource.

func (PrivateCloudClusterIamMemberArgs) ElementType

type PrivateCloudClusterIamMemberInput

type PrivateCloudClusterIamMemberInput interface {
	pulumi.Input

	ToPrivateCloudClusterIamMemberOutput() PrivateCloudClusterIamMemberOutput
	ToPrivateCloudClusterIamMemberOutputWithContext(ctx context.Context) PrivateCloudClusterIamMemberOutput
}

type PrivateCloudClusterIamMemberOutput

type PrivateCloudClusterIamMemberOutput struct{ *pulumi.OutputState }

func (PrivateCloudClusterIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudClusterIamMemberOutput) ElementType

func (PrivateCloudClusterIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudClusterIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudClusterIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudClusterIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudClusterIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudClusterIamMemberOutput) ToPrivateCloudClusterIamMemberOutput

func (o PrivateCloudClusterIamMemberOutput) ToPrivateCloudClusterIamMemberOutput() PrivateCloudClusterIamMemberOutput

func (PrivateCloudClusterIamMemberOutput) ToPrivateCloudClusterIamMemberOutputWithContext

func (o PrivateCloudClusterIamMemberOutput) ToPrivateCloudClusterIamMemberOutputWithContext(ctx context.Context) PrivateCloudClusterIamMemberOutput

type PrivateCloudClusterIamMemberState

type PrivateCloudClusterIamMemberState struct {
}

func (PrivateCloudClusterIamMemberState) ElementType

type PrivateCloudClusterIamPolicy

type PrivateCloudClusterIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings  BindingResponseArrayOutput `pulumi:"bindings"`
	ClusterId pulumi.StringOutput        `pulumi:"clusterId"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringOutput `pulumi:"etag"`
	Location       pulumi.StringOutput `pulumi:"location"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetPrivateCloudClusterIamPolicy

func GetPrivateCloudClusterIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudClusterIamPolicyState, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamPolicy, error)

GetPrivateCloudClusterIamPolicy gets an existing PrivateCloudClusterIamPolicy 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 NewPrivateCloudClusterIamPolicy

func NewPrivateCloudClusterIamPolicy(ctx *pulumi.Context,
	name string, args *PrivateCloudClusterIamPolicyArgs, opts ...pulumi.ResourceOption) (*PrivateCloudClusterIamPolicy, error)

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

func (*PrivateCloudClusterIamPolicy) ElementType

func (*PrivateCloudClusterIamPolicy) ElementType() reflect.Type

func (*PrivateCloudClusterIamPolicy) ToPrivateCloudClusterIamPolicyOutput

func (i *PrivateCloudClusterIamPolicy) ToPrivateCloudClusterIamPolicyOutput() PrivateCloudClusterIamPolicyOutput

func (*PrivateCloudClusterIamPolicy) ToPrivateCloudClusterIamPolicyOutputWithContext

func (i *PrivateCloudClusterIamPolicy) ToPrivateCloudClusterIamPolicyOutputWithContext(ctx context.Context) PrivateCloudClusterIamPolicyOutput

type PrivateCloudClusterIamPolicyArgs

type PrivateCloudClusterIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings  BindingArrayInput
	ClusterId pulumi.StringInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringPtrInput
	Location       pulumi.StringPtrInput
	PrivateCloudId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a PrivateCloudClusterIamPolicy resource.

func (PrivateCloudClusterIamPolicyArgs) ElementType

type PrivateCloudClusterIamPolicyInput

type PrivateCloudClusterIamPolicyInput interface {
	pulumi.Input

	ToPrivateCloudClusterIamPolicyOutput() PrivateCloudClusterIamPolicyOutput
	ToPrivateCloudClusterIamPolicyOutputWithContext(ctx context.Context) PrivateCloudClusterIamPolicyOutput
}

type PrivateCloudClusterIamPolicyOutput

type PrivateCloudClusterIamPolicyOutput struct{ *pulumi.OutputState }

func (PrivateCloudClusterIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (PrivateCloudClusterIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (PrivateCloudClusterIamPolicyOutput) ClusterId

func (PrivateCloudClusterIamPolicyOutput) ElementType

func (PrivateCloudClusterIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (PrivateCloudClusterIamPolicyOutput) Location

func (PrivateCloudClusterIamPolicyOutput) PrivateCloudId

func (PrivateCloudClusterIamPolicyOutput) Project

func (PrivateCloudClusterIamPolicyOutput) ToPrivateCloudClusterIamPolicyOutput

func (o PrivateCloudClusterIamPolicyOutput) ToPrivateCloudClusterIamPolicyOutput() PrivateCloudClusterIamPolicyOutput

func (PrivateCloudClusterIamPolicyOutput) ToPrivateCloudClusterIamPolicyOutputWithContext

func (o PrivateCloudClusterIamPolicyOutput) ToPrivateCloudClusterIamPolicyOutputWithContext(ctx context.Context) PrivateCloudClusterIamPolicyOutput

func (PrivateCloudClusterIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type PrivateCloudClusterIamPolicyState

type PrivateCloudClusterIamPolicyState struct {
}

func (PrivateCloudClusterIamPolicyState) ElementType

type PrivateCloudHcxActivationKeyIamBinding

type PrivateCloudHcxActivationKeyIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudHcxActivationKeyIamBinding

func GetPrivateCloudHcxActivationKeyIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudHcxActivationKeyIamBindingState, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamBinding, error)

GetPrivateCloudHcxActivationKeyIamBinding gets an existing PrivateCloudHcxActivationKeyIamBinding 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 NewPrivateCloudHcxActivationKeyIamBinding

func NewPrivateCloudHcxActivationKeyIamBinding(ctx *pulumi.Context,
	name string, args *PrivateCloudHcxActivationKeyIamBindingArgs, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamBinding, error)

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

func (*PrivateCloudHcxActivationKeyIamBinding) ElementType

func (*PrivateCloudHcxActivationKeyIamBinding) ToPrivateCloudHcxActivationKeyIamBindingOutput

func (i *PrivateCloudHcxActivationKeyIamBinding) ToPrivateCloudHcxActivationKeyIamBindingOutput() PrivateCloudHcxActivationKeyIamBindingOutput

func (*PrivateCloudHcxActivationKeyIamBinding) ToPrivateCloudHcxActivationKeyIamBindingOutputWithContext

func (i *PrivateCloudHcxActivationKeyIamBinding) ToPrivateCloudHcxActivationKeyIamBindingOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamBindingOutput

type PrivateCloudHcxActivationKeyIamBindingArgs

type PrivateCloudHcxActivationKeyIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudHcxActivationKeyIamBinding resource.

func (PrivateCloudHcxActivationKeyIamBindingArgs) ElementType

type PrivateCloudHcxActivationKeyIamBindingInput

type PrivateCloudHcxActivationKeyIamBindingInput interface {
	pulumi.Input

	ToPrivateCloudHcxActivationKeyIamBindingOutput() PrivateCloudHcxActivationKeyIamBindingOutput
	ToPrivateCloudHcxActivationKeyIamBindingOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamBindingOutput
}

type PrivateCloudHcxActivationKeyIamBindingOutput

type PrivateCloudHcxActivationKeyIamBindingOutput struct{ *pulumi.OutputState }

func (PrivateCloudHcxActivationKeyIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudHcxActivationKeyIamBindingOutput) ElementType

func (PrivateCloudHcxActivationKeyIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudHcxActivationKeyIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudHcxActivationKeyIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudHcxActivationKeyIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudHcxActivationKeyIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudHcxActivationKeyIamBindingOutput) ToPrivateCloudHcxActivationKeyIamBindingOutput

func (o PrivateCloudHcxActivationKeyIamBindingOutput) ToPrivateCloudHcxActivationKeyIamBindingOutput() PrivateCloudHcxActivationKeyIamBindingOutput

func (PrivateCloudHcxActivationKeyIamBindingOutput) ToPrivateCloudHcxActivationKeyIamBindingOutputWithContext

func (o PrivateCloudHcxActivationKeyIamBindingOutput) ToPrivateCloudHcxActivationKeyIamBindingOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamBindingOutput

type PrivateCloudHcxActivationKeyIamBindingState

type PrivateCloudHcxActivationKeyIamBindingState struct {
}

func (PrivateCloudHcxActivationKeyIamBindingState) ElementType

type PrivateCloudHcxActivationKeyIamMember

type PrivateCloudHcxActivationKeyIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudHcxActivationKeyIamMember

func GetPrivateCloudHcxActivationKeyIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudHcxActivationKeyIamMemberState, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamMember, error)

GetPrivateCloudHcxActivationKeyIamMember gets an existing PrivateCloudHcxActivationKeyIamMember 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 NewPrivateCloudHcxActivationKeyIamMember

func NewPrivateCloudHcxActivationKeyIamMember(ctx *pulumi.Context,
	name string, args *PrivateCloudHcxActivationKeyIamMemberArgs, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamMember, error)

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

func (*PrivateCloudHcxActivationKeyIamMember) ElementType

func (*PrivateCloudHcxActivationKeyIamMember) ToPrivateCloudHcxActivationKeyIamMemberOutput

func (i *PrivateCloudHcxActivationKeyIamMember) ToPrivateCloudHcxActivationKeyIamMemberOutput() PrivateCloudHcxActivationKeyIamMemberOutput

func (*PrivateCloudHcxActivationKeyIamMember) ToPrivateCloudHcxActivationKeyIamMemberOutputWithContext

func (i *PrivateCloudHcxActivationKeyIamMember) ToPrivateCloudHcxActivationKeyIamMemberOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamMemberOutput

type PrivateCloudHcxActivationKeyIamMemberArgs

type PrivateCloudHcxActivationKeyIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudHcxActivationKeyIamMember resource.

func (PrivateCloudHcxActivationKeyIamMemberArgs) ElementType

type PrivateCloudHcxActivationKeyIamMemberInput

type PrivateCloudHcxActivationKeyIamMemberInput interface {
	pulumi.Input

	ToPrivateCloudHcxActivationKeyIamMemberOutput() PrivateCloudHcxActivationKeyIamMemberOutput
	ToPrivateCloudHcxActivationKeyIamMemberOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamMemberOutput
}

type PrivateCloudHcxActivationKeyIamMemberOutput

type PrivateCloudHcxActivationKeyIamMemberOutput struct{ *pulumi.OutputState }

func (PrivateCloudHcxActivationKeyIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudHcxActivationKeyIamMemberOutput) ElementType

func (PrivateCloudHcxActivationKeyIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudHcxActivationKeyIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudHcxActivationKeyIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudHcxActivationKeyIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudHcxActivationKeyIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudHcxActivationKeyIamMemberOutput) ToPrivateCloudHcxActivationKeyIamMemberOutput

func (o PrivateCloudHcxActivationKeyIamMemberOutput) ToPrivateCloudHcxActivationKeyIamMemberOutput() PrivateCloudHcxActivationKeyIamMemberOutput

func (PrivateCloudHcxActivationKeyIamMemberOutput) ToPrivateCloudHcxActivationKeyIamMemberOutputWithContext

func (o PrivateCloudHcxActivationKeyIamMemberOutput) ToPrivateCloudHcxActivationKeyIamMemberOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamMemberOutput

type PrivateCloudHcxActivationKeyIamMemberState

type PrivateCloudHcxActivationKeyIamMemberState struct {
}

func (PrivateCloudHcxActivationKeyIamMemberState) ElementType

type PrivateCloudHcxActivationKeyIamPolicy

type PrivateCloudHcxActivationKeyIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag               pulumi.StringOutput `pulumi:"etag"`
	HcxActivationKeyId pulumi.StringOutput `pulumi:"hcxActivationKeyId"`
	Location           pulumi.StringOutput `pulumi:"location"`
	PrivateCloudId     pulumi.StringOutput `pulumi:"privateCloudId"`
	Project            pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetPrivateCloudHcxActivationKeyIamPolicy

func GetPrivateCloudHcxActivationKeyIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudHcxActivationKeyIamPolicyState, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamPolicy, error)

GetPrivateCloudHcxActivationKeyIamPolicy gets an existing PrivateCloudHcxActivationKeyIamPolicy 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 NewPrivateCloudHcxActivationKeyIamPolicy

func NewPrivateCloudHcxActivationKeyIamPolicy(ctx *pulumi.Context,
	name string, args *PrivateCloudHcxActivationKeyIamPolicyArgs, opts ...pulumi.ResourceOption) (*PrivateCloudHcxActivationKeyIamPolicy, error)

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

func (*PrivateCloudHcxActivationKeyIamPolicy) ElementType

func (*PrivateCloudHcxActivationKeyIamPolicy) ToPrivateCloudHcxActivationKeyIamPolicyOutput

func (i *PrivateCloudHcxActivationKeyIamPolicy) ToPrivateCloudHcxActivationKeyIamPolicyOutput() PrivateCloudHcxActivationKeyIamPolicyOutput

func (*PrivateCloudHcxActivationKeyIamPolicy) ToPrivateCloudHcxActivationKeyIamPolicyOutputWithContext

func (i *PrivateCloudHcxActivationKeyIamPolicy) ToPrivateCloudHcxActivationKeyIamPolicyOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamPolicyOutput

type PrivateCloudHcxActivationKeyIamPolicyArgs

type PrivateCloudHcxActivationKeyIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag               pulumi.StringPtrInput
	HcxActivationKeyId pulumi.StringInput
	Location           pulumi.StringPtrInput
	PrivateCloudId     pulumi.StringInput
	Project            pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a PrivateCloudHcxActivationKeyIamPolicy resource.

func (PrivateCloudHcxActivationKeyIamPolicyArgs) ElementType

type PrivateCloudHcxActivationKeyIamPolicyInput

type PrivateCloudHcxActivationKeyIamPolicyInput interface {
	pulumi.Input

	ToPrivateCloudHcxActivationKeyIamPolicyOutput() PrivateCloudHcxActivationKeyIamPolicyOutput
	ToPrivateCloudHcxActivationKeyIamPolicyOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamPolicyOutput
}

type PrivateCloudHcxActivationKeyIamPolicyOutput

type PrivateCloudHcxActivationKeyIamPolicyOutput struct{ *pulumi.OutputState }

func (PrivateCloudHcxActivationKeyIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (PrivateCloudHcxActivationKeyIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (PrivateCloudHcxActivationKeyIamPolicyOutput) ElementType

func (PrivateCloudHcxActivationKeyIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (PrivateCloudHcxActivationKeyIamPolicyOutput) HcxActivationKeyId

func (PrivateCloudHcxActivationKeyIamPolicyOutput) Location

func (PrivateCloudHcxActivationKeyIamPolicyOutput) PrivateCloudId

func (PrivateCloudHcxActivationKeyIamPolicyOutput) Project

func (PrivateCloudHcxActivationKeyIamPolicyOutput) ToPrivateCloudHcxActivationKeyIamPolicyOutput

func (o PrivateCloudHcxActivationKeyIamPolicyOutput) ToPrivateCloudHcxActivationKeyIamPolicyOutput() PrivateCloudHcxActivationKeyIamPolicyOutput

func (PrivateCloudHcxActivationKeyIamPolicyOutput) ToPrivateCloudHcxActivationKeyIamPolicyOutputWithContext

func (o PrivateCloudHcxActivationKeyIamPolicyOutput) ToPrivateCloudHcxActivationKeyIamPolicyOutputWithContext(ctx context.Context) PrivateCloudHcxActivationKeyIamPolicyOutput

func (PrivateCloudHcxActivationKeyIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type PrivateCloudHcxActivationKeyIamPolicyState

type PrivateCloudHcxActivationKeyIamPolicyState struct {
}

func (PrivateCloudHcxActivationKeyIamPolicyState) ElementType

type PrivateCloudIamBinding

type PrivateCloudIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudIamBinding

func GetPrivateCloudIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudIamBindingState, opts ...pulumi.ResourceOption) (*PrivateCloudIamBinding, error)

GetPrivateCloudIamBinding gets an existing PrivateCloudIamBinding 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 NewPrivateCloudIamBinding

func NewPrivateCloudIamBinding(ctx *pulumi.Context,
	name string, args *PrivateCloudIamBindingArgs, opts ...pulumi.ResourceOption) (*PrivateCloudIamBinding, error)

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

func (*PrivateCloudIamBinding) ElementType

func (*PrivateCloudIamBinding) ElementType() reflect.Type

func (*PrivateCloudIamBinding) ToPrivateCloudIamBindingOutput

func (i *PrivateCloudIamBinding) ToPrivateCloudIamBindingOutput() PrivateCloudIamBindingOutput

func (*PrivateCloudIamBinding) ToPrivateCloudIamBindingOutputWithContext

func (i *PrivateCloudIamBinding) ToPrivateCloudIamBindingOutputWithContext(ctx context.Context) PrivateCloudIamBindingOutput

type PrivateCloudIamBindingArgs

type PrivateCloudIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudIamBinding resource.

func (PrivateCloudIamBindingArgs) ElementType

func (PrivateCloudIamBindingArgs) ElementType() reflect.Type

type PrivateCloudIamBindingInput

type PrivateCloudIamBindingInput interface {
	pulumi.Input

	ToPrivateCloudIamBindingOutput() PrivateCloudIamBindingOutput
	ToPrivateCloudIamBindingOutputWithContext(ctx context.Context) PrivateCloudIamBindingOutput
}

type PrivateCloudIamBindingOutput

type PrivateCloudIamBindingOutput struct{ *pulumi.OutputState }

func (PrivateCloudIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudIamBindingOutput) ElementType

func (PrivateCloudIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudIamBindingOutput) ToPrivateCloudIamBindingOutput

func (o PrivateCloudIamBindingOutput) ToPrivateCloudIamBindingOutput() PrivateCloudIamBindingOutput

func (PrivateCloudIamBindingOutput) ToPrivateCloudIamBindingOutputWithContext

func (o PrivateCloudIamBindingOutput) ToPrivateCloudIamBindingOutputWithContext(ctx context.Context) PrivateCloudIamBindingOutput

type PrivateCloudIamBindingState

type PrivateCloudIamBindingState struct {
}

func (PrivateCloudIamBindingState) ElementType

type PrivateCloudIamMember

type PrivateCloudIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetPrivateCloudIamMember

func GetPrivateCloudIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudIamMemberState, opts ...pulumi.ResourceOption) (*PrivateCloudIamMember, error)

GetPrivateCloudIamMember gets an existing PrivateCloudIamMember 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 NewPrivateCloudIamMember

func NewPrivateCloudIamMember(ctx *pulumi.Context,
	name string, args *PrivateCloudIamMemberArgs, opts ...pulumi.ResourceOption) (*PrivateCloudIamMember, error)

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

func (*PrivateCloudIamMember) ElementType

func (*PrivateCloudIamMember) ElementType() reflect.Type

func (*PrivateCloudIamMember) ToPrivateCloudIamMemberOutput

func (i *PrivateCloudIamMember) ToPrivateCloudIamMemberOutput() PrivateCloudIamMemberOutput

func (*PrivateCloudIamMember) ToPrivateCloudIamMemberOutputWithContext

func (i *PrivateCloudIamMember) ToPrivateCloudIamMemberOutputWithContext(ctx context.Context) PrivateCloudIamMemberOutput

type PrivateCloudIamMemberArgs

type PrivateCloudIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a PrivateCloudIamMember resource.

func (PrivateCloudIamMemberArgs) ElementType

func (PrivateCloudIamMemberArgs) ElementType() reflect.Type

type PrivateCloudIamMemberInput

type PrivateCloudIamMemberInput interface {
	pulumi.Input

	ToPrivateCloudIamMemberOutput() PrivateCloudIamMemberOutput
	ToPrivateCloudIamMemberOutputWithContext(ctx context.Context) PrivateCloudIamMemberOutput
}

type PrivateCloudIamMemberOutput

type PrivateCloudIamMemberOutput struct{ *pulumi.OutputState }

func (PrivateCloudIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (PrivateCloudIamMemberOutput) ElementType

func (PrivateCloudIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (PrivateCloudIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (PrivateCloudIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (PrivateCloudIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (PrivateCloudIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (PrivateCloudIamMemberOutput) ToPrivateCloudIamMemberOutput

func (o PrivateCloudIamMemberOutput) ToPrivateCloudIamMemberOutput() PrivateCloudIamMemberOutput

func (PrivateCloudIamMemberOutput) ToPrivateCloudIamMemberOutputWithContext

func (o PrivateCloudIamMemberOutput) ToPrivateCloudIamMemberOutputWithContext(ctx context.Context) PrivateCloudIamMemberOutput

type PrivateCloudIamMemberState

type PrivateCloudIamMemberState struct {
}

func (PrivateCloudIamMemberState) ElementType

func (PrivateCloudIamMemberState) ElementType() reflect.Type

type PrivateCloudIamPolicy

type PrivateCloudIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringOutput `pulumi:"etag"`
	Location       pulumi.StringOutput `pulumi:"location"`
	PrivateCloudId pulumi.StringOutput `pulumi:"privateCloudId"`
	Project        pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetPrivateCloudIamPolicy

func GetPrivateCloudIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateCloudIamPolicyState, opts ...pulumi.ResourceOption) (*PrivateCloudIamPolicy, error)

GetPrivateCloudIamPolicy gets an existing PrivateCloudIamPolicy 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 NewPrivateCloudIamPolicy

func NewPrivateCloudIamPolicy(ctx *pulumi.Context,
	name string, args *PrivateCloudIamPolicyArgs, opts ...pulumi.ResourceOption) (*PrivateCloudIamPolicy, error)

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

func (*PrivateCloudIamPolicy) ElementType

func (*PrivateCloudIamPolicy) ElementType() reflect.Type

func (*PrivateCloudIamPolicy) ToPrivateCloudIamPolicyOutput

func (i *PrivateCloudIamPolicy) ToPrivateCloudIamPolicyOutput() PrivateCloudIamPolicyOutput

func (*PrivateCloudIamPolicy) ToPrivateCloudIamPolicyOutputWithContext

func (i *PrivateCloudIamPolicy) ToPrivateCloudIamPolicyOutputWithContext(ctx context.Context) PrivateCloudIamPolicyOutput

type PrivateCloudIamPolicyArgs

type PrivateCloudIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag           pulumi.StringPtrInput
	Location       pulumi.StringPtrInput
	PrivateCloudId pulumi.StringInput
	Project        pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a PrivateCloudIamPolicy resource.

func (PrivateCloudIamPolicyArgs) ElementType

func (PrivateCloudIamPolicyArgs) ElementType() reflect.Type

type PrivateCloudIamPolicyInput

type PrivateCloudIamPolicyInput interface {
	pulumi.Input

	ToPrivateCloudIamPolicyOutput() PrivateCloudIamPolicyOutput
	ToPrivateCloudIamPolicyOutputWithContext(ctx context.Context) PrivateCloudIamPolicyOutput
}

type PrivateCloudIamPolicyOutput

type PrivateCloudIamPolicyOutput struct{ *pulumi.OutputState }

func (PrivateCloudIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (PrivateCloudIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (PrivateCloudIamPolicyOutput) ElementType

func (PrivateCloudIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (PrivateCloudIamPolicyOutput) Location

func (PrivateCloudIamPolicyOutput) PrivateCloudId

func (o PrivateCloudIamPolicyOutput) PrivateCloudId() pulumi.StringOutput

func (PrivateCloudIamPolicyOutput) Project

func (PrivateCloudIamPolicyOutput) ToPrivateCloudIamPolicyOutput

func (o PrivateCloudIamPolicyOutput) ToPrivateCloudIamPolicyOutput() PrivateCloudIamPolicyOutput

func (PrivateCloudIamPolicyOutput) ToPrivateCloudIamPolicyOutputWithContext

func (o PrivateCloudIamPolicyOutput) ToPrivateCloudIamPolicyOutputWithContext(ctx context.Context) PrivateCloudIamPolicyOutput

func (PrivateCloudIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type PrivateCloudIamPolicyState

type PrivateCloudIamPolicyState struct {
}

func (PrivateCloudIamPolicyState) ElementType

func (PrivateCloudIamPolicyState) ElementType() reflect.Type

type PrivateCloudInput

type PrivateCloudInput interface {
	pulumi.Input

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

type PrivateCloudOutput

type PrivateCloudOutput struct{ *pulumi.OutputState }

func (PrivateCloudOutput) CreateTime

func (o PrivateCloudOutput) CreateTime() pulumi.StringOutput

Creation time of this resource.

func (PrivateCloudOutput) DeleteTime

func (o PrivateCloudOutput) DeleteTime() pulumi.StringOutput

Time when the resource was scheduled for deletion.

func (PrivateCloudOutput) Description

func (o PrivateCloudOutput) Description() pulumi.StringOutput

User-provided description for this private cloud.

func (PrivateCloudOutput) ElementType

func (PrivateCloudOutput) ElementType() reflect.Type

func (PrivateCloudOutput) ExpireTime

func (o PrivateCloudOutput) ExpireTime() pulumi.StringOutput

Time when the resource will be irreversibly deleted.

func (PrivateCloudOutput) Hcx

HCX appliance.

func (PrivateCloudOutput) Location

func (o PrivateCloudOutput) Location() pulumi.StringOutput

func (PrivateCloudOutput) ManagementCluster

Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.

func (PrivateCloudOutput) Name

The resource name of this private cloud. 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-a/privateClouds/my-cloud`

func (PrivateCloudOutput) NetworkConfig

Network configuration of the private cloud.

func (PrivateCloudOutput) Nsx

NSX appliance.

func (PrivateCloudOutput) PrivateCloudId

func (o PrivateCloudOutput) PrivateCloudId() pulumi.StringOutput

Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each `PrivateCloud` within the parent and becomes the final token in the name URI. 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 (PrivateCloudOutput) Project

func (PrivateCloudOutput) RequestId

Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (PrivateCloudOutput) State

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

func (PrivateCloudOutput) ToPrivateCloudOutput

func (o PrivateCloudOutput) ToPrivateCloudOutput() PrivateCloudOutput

func (PrivateCloudOutput) ToPrivateCloudOutputWithContext

func (o PrivateCloudOutput) ToPrivateCloudOutputWithContext(ctx context.Context) PrivateCloudOutput

func (PrivateCloudOutput) Type

Optional. Type of the private cloud. Defaults to STANDARD.

func (PrivateCloudOutput) Uid

System-generated unique identifier for the resource.

func (PrivateCloudOutput) UpdateTime

func (o PrivateCloudOutput) UpdateTime() pulumi.StringOutput

Last update time of this resource.

func (PrivateCloudOutput) Vcenter

Vcenter appliance.

type PrivateCloudState

type PrivateCloudState struct {
}

func (PrivateCloudState) ElementType

func (PrivateCloudState) ElementType() reflect.Type

type PrivateCloudType

type PrivateCloudType string

Optional. Type of the private cloud. Defaults to STANDARD.

func (PrivateCloudType) ElementType

func (PrivateCloudType) ElementType() reflect.Type

func (PrivateCloudType) ToPrivateCloudTypeOutput

func (e PrivateCloudType) ToPrivateCloudTypeOutput() PrivateCloudTypeOutput

func (PrivateCloudType) ToPrivateCloudTypeOutputWithContext

func (e PrivateCloudType) ToPrivateCloudTypeOutputWithContext(ctx context.Context) PrivateCloudTypeOutput

func (PrivateCloudType) ToPrivateCloudTypePtrOutput

func (e PrivateCloudType) ToPrivateCloudTypePtrOutput() PrivateCloudTypePtrOutput

func (PrivateCloudType) ToPrivateCloudTypePtrOutputWithContext

func (e PrivateCloudType) ToPrivateCloudTypePtrOutputWithContext(ctx context.Context) PrivateCloudTypePtrOutput

func (PrivateCloudType) ToStringOutput

func (e PrivateCloudType) ToStringOutput() pulumi.StringOutput

func (PrivateCloudType) ToStringOutputWithContext

func (e PrivateCloudType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateCloudType) ToStringPtrOutput

func (e PrivateCloudType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateCloudType) ToStringPtrOutputWithContext

func (e PrivateCloudType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateCloudTypeInput

type PrivateCloudTypeInput interface {
	pulumi.Input

	ToPrivateCloudTypeOutput() PrivateCloudTypeOutput
	ToPrivateCloudTypeOutputWithContext(context.Context) PrivateCloudTypeOutput
}

PrivateCloudTypeInput is an input type that accepts PrivateCloudTypeArgs and PrivateCloudTypeOutput values. You can construct a concrete instance of `PrivateCloudTypeInput` via:

PrivateCloudTypeArgs{...}

type PrivateCloudTypeOutput

type PrivateCloudTypeOutput struct{ *pulumi.OutputState }

func (PrivateCloudTypeOutput) ElementType

func (PrivateCloudTypeOutput) ElementType() reflect.Type

func (PrivateCloudTypeOutput) ToPrivateCloudTypeOutput

func (o PrivateCloudTypeOutput) ToPrivateCloudTypeOutput() PrivateCloudTypeOutput

func (PrivateCloudTypeOutput) ToPrivateCloudTypeOutputWithContext

func (o PrivateCloudTypeOutput) ToPrivateCloudTypeOutputWithContext(ctx context.Context) PrivateCloudTypeOutput

func (PrivateCloudTypeOutput) ToPrivateCloudTypePtrOutput

func (o PrivateCloudTypeOutput) ToPrivateCloudTypePtrOutput() PrivateCloudTypePtrOutput

func (PrivateCloudTypeOutput) ToPrivateCloudTypePtrOutputWithContext

func (o PrivateCloudTypeOutput) ToPrivateCloudTypePtrOutputWithContext(ctx context.Context) PrivateCloudTypePtrOutput

func (PrivateCloudTypeOutput) ToStringOutput

func (o PrivateCloudTypeOutput) ToStringOutput() pulumi.StringOutput

func (PrivateCloudTypeOutput) ToStringOutputWithContext

func (o PrivateCloudTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateCloudTypeOutput) ToStringPtrOutput

func (o PrivateCloudTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateCloudTypeOutput) ToStringPtrOutputWithContext

func (o PrivateCloudTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateCloudTypePtrInput

type PrivateCloudTypePtrInput interface {
	pulumi.Input

	ToPrivateCloudTypePtrOutput() PrivateCloudTypePtrOutput
	ToPrivateCloudTypePtrOutputWithContext(context.Context) PrivateCloudTypePtrOutput
}

func PrivateCloudTypePtr

func PrivateCloudTypePtr(v string) PrivateCloudTypePtrInput

type PrivateCloudTypePtrOutput

type PrivateCloudTypePtrOutput struct{ *pulumi.OutputState }

func (PrivateCloudTypePtrOutput) Elem

func (PrivateCloudTypePtrOutput) ElementType

func (PrivateCloudTypePtrOutput) ElementType() reflect.Type

func (PrivateCloudTypePtrOutput) ToPrivateCloudTypePtrOutput

func (o PrivateCloudTypePtrOutput) ToPrivateCloudTypePtrOutput() PrivateCloudTypePtrOutput

func (PrivateCloudTypePtrOutput) ToPrivateCloudTypePtrOutputWithContext

func (o PrivateCloudTypePtrOutput) ToPrivateCloudTypePtrOutputWithContext(ctx context.Context) PrivateCloudTypePtrOutput

func (PrivateCloudTypePtrOutput) ToStringPtrOutput

func (o PrivateCloudTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateCloudTypePtrOutput) ToStringPtrOutputWithContext

func (o PrivateCloudTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnection

type PrivateConnection struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. User-provided description for this private connection.
	Description pulumi.StringOutput `pulumi:"description"`
	Location    pulumi.StringOutput `pulumi:"location"`
	// The resource name of the private connection. 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/privateConnections/my-connection`
	Name pulumi.StringOutput `pulumi:"name"`
	// VPC network peering id between given network VPC and VMwareEngineNetwork.
	PeeringId pulumi.StringOutput `pulumi:"peeringId"`
	// Peering state between service network and VMware Engine network.
	PeeringState pulumi.StringOutput `pulumi:"peeringState"`
	// Required. The user-provided identifier of the new private connection. This identifier must be unique among private connection resources within the parent and becomes the final token in the name URI. 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)
	PrivateConnectionId pulumi.StringOutput `pulumi:"privateConnectionId"`
	Project             pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.
	RoutingMode pulumi.StringOutput `pulumi:"routingMode"`
	// Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects/project-tp/global/networks/dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any other producer VPC to which the VMware Engine Network needs to be connected, e.g. projects/project/global/networks/vpc.
	ServiceNetwork pulumi.StringOutput `pulumi:"serviceNetwork"`
	// State of the private connection.
	State pulumi.StringOutput `pulumi:"state"`
	// Private connection type.
	Type pulumi.StringOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.
	VmwareEngineNetwork pulumi.StringOutput `pulumi:"vmwareEngineNetwork"`
	// The canonical name of the VMware Engine network in the form: `projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}`
	VmwareEngineNetworkCanonical pulumi.StringOutput `pulumi:"vmwareEngineNetworkCanonical"`
}

Creates a new private connection that can be used for accessing private Clouds. Auto-naming is currently not supported for this resource.

func GetPrivateConnection

func GetPrivateConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateConnectionState, opts ...pulumi.ResourceOption) (*PrivateConnection, error)

GetPrivateConnection gets an existing PrivateConnection 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 NewPrivateConnection

func NewPrivateConnection(ctx *pulumi.Context,
	name string, args *PrivateConnectionArgs, opts ...pulumi.ResourceOption) (*PrivateConnection, error)

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

func (*PrivateConnection) ElementType

func (*PrivateConnection) ElementType() reflect.Type

func (*PrivateConnection) ToPrivateConnectionOutput

func (i *PrivateConnection) ToPrivateConnectionOutput() PrivateConnectionOutput

func (*PrivateConnection) ToPrivateConnectionOutputWithContext

func (i *PrivateConnection) ToPrivateConnectionOutputWithContext(ctx context.Context) PrivateConnectionOutput

type PrivateConnectionArgs

type PrivateConnectionArgs struct {
	// Optional. User-provided description for this private connection.
	Description pulumi.StringPtrInput
	Location    pulumi.StringPtrInput
	// Required. The user-provided identifier of the new private connection. This identifier must be unique among private connection resources within the parent and becomes the final token in the name URI. 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)
	PrivateConnectionId pulumi.StringInput
	Project             pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.
	RoutingMode PrivateConnectionRoutingModePtrInput
	// Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects/project-tp/global/networks/dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any other producer VPC to which the VMware Engine Network needs to be connected, e.g. projects/project/global/networks/vpc.
	ServiceNetwork pulumi.StringInput
	// Private connection type.
	Type PrivateConnectionTypeInput
	// The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.
	VmwareEngineNetwork pulumi.StringInput
}

The set of arguments for constructing a PrivateConnection resource.

func (PrivateConnectionArgs) ElementType

func (PrivateConnectionArgs) ElementType() reflect.Type

type PrivateConnectionInput

type PrivateConnectionInput interface {
	pulumi.Input

	ToPrivateConnectionOutput() PrivateConnectionOutput
	ToPrivateConnectionOutputWithContext(ctx context.Context) PrivateConnectionOutput
}

type PrivateConnectionOutput

type PrivateConnectionOutput struct{ *pulumi.OutputState }

func (PrivateConnectionOutput) CreateTime

Creation time of this resource.

func (PrivateConnectionOutput) Description

Optional. User-provided description for this private connection.

func (PrivateConnectionOutput) ElementType

func (PrivateConnectionOutput) ElementType() reflect.Type

func (PrivateConnectionOutput) Location

func (PrivateConnectionOutput) Name

The resource name of the private connection. 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/privateConnections/my-connection`

func (PrivateConnectionOutput) PeeringId

VPC network peering id between given network VPC and VMwareEngineNetwork.

func (PrivateConnectionOutput) PeeringState

func (o PrivateConnectionOutput) PeeringState() pulumi.StringOutput

Peering state between service network and VMware Engine network.

func (PrivateConnectionOutput) PrivateConnectionId

func (o PrivateConnectionOutput) PrivateConnectionId() pulumi.StringOutput

Required. The user-provided identifier of the new private connection. This identifier must be unique among private connection resources within the parent and becomes the final token in the name URI. 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 (PrivateConnectionOutput) Project

func (PrivateConnectionOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (PrivateConnectionOutput) RoutingMode

Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.

func (PrivateConnectionOutput) ServiceNetwork

func (o PrivateConnectionOutput) ServiceNetwork() pulumi.StringOutput

Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects/project-tp/global/networks/dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any other producer VPC to which the VMware Engine Network needs to be connected, e.g. projects/project/global/networks/vpc.

func (PrivateConnectionOutput) State

State of the private connection.

func (PrivateConnectionOutput) ToPrivateConnectionOutput

func (o PrivateConnectionOutput) ToPrivateConnectionOutput() PrivateConnectionOutput

func (PrivateConnectionOutput) ToPrivateConnectionOutputWithContext

func (o PrivateConnectionOutput) ToPrivateConnectionOutputWithContext(ctx context.Context) PrivateConnectionOutput

func (PrivateConnectionOutput) Type

Private connection type.

func (PrivateConnectionOutput) Uid

System-generated unique identifier for the resource.

func (PrivateConnectionOutput) UpdateTime

Last update time of this resource.

func (PrivateConnectionOutput) VmwareEngineNetwork

func (o PrivateConnectionOutput) VmwareEngineNetwork() pulumi.StringOutput

The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.

func (PrivateConnectionOutput) VmwareEngineNetworkCanonical

func (o PrivateConnectionOutput) VmwareEngineNetworkCanonical() pulumi.StringOutput

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

type PrivateConnectionRoutingMode

type PrivateConnectionRoutingMode string

Optional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.

func (PrivateConnectionRoutingMode) ElementType

func (PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModeOutput

func (e PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModeOutput() PrivateConnectionRoutingModeOutput

func (PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModeOutputWithContext

func (e PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModeOutputWithContext(ctx context.Context) PrivateConnectionRoutingModeOutput

func (PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModePtrOutput

func (e PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModePtrOutput() PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModePtrOutputWithContext

func (e PrivateConnectionRoutingMode) ToPrivateConnectionRoutingModePtrOutputWithContext(ctx context.Context) PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingMode) ToStringOutput

func (PrivateConnectionRoutingMode) ToStringOutputWithContext

func (e PrivateConnectionRoutingMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateConnectionRoutingMode) ToStringPtrOutput

func (e PrivateConnectionRoutingMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateConnectionRoutingMode) ToStringPtrOutputWithContext

func (e PrivateConnectionRoutingMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnectionRoutingModeInput

type PrivateConnectionRoutingModeInput interface {
	pulumi.Input

	ToPrivateConnectionRoutingModeOutput() PrivateConnectionRoutingModeOutput
	ToPrivateConnectionRoutingModeOutputWithContext(context.Context) PrivateConnectionRoutingModeOutput
}

PrivateConnectionRoutingModeInput is an input type that accepts PrivateConnectionRoutingModeArgs and PrivateConnectionRoutingModeOutput values. You can construct a concrete instance of `PrivateConnectionRoutingModeInput` via:

PrivateConnectionRoutingModeArgs{...}

type PrivateConnectionRoutingModeOutput

type PrivateConnectionRoutingModeOutput struct{ *pulumi.OutputState }

func (PrivateConnectionRoutingModeOutput) ElementType

func (PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModeOutput

func (o PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModeOutput() PrivateConnectionRoutingModeOutput

func (PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModeOutputWithContext

func (o PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModeOutputWithContext(ctx context.Context) PrivateConnectionRoutingModeOutput

func (PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModePtrOutput

func (o PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModePtrOutput() PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModePtrOutputWithContext

func (o PrivateConnectionRoutingModeOutput) ToPrivateConnectionRoutingModePtrOutputWithContext(ctx context.Context) PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingModeOutput) ToStringOutput

func (PrivateConnectionRoutingModeOutput) ToStringOutputWithContext

func (o PrivateConnectionRoutingModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateConnectionRoutingModeOutput) ToStringPtrOutput

func (PrivateConnectionRoutingModeOutput) ToStringPtrOutputWithContext

func (o PrivateConnectionRoutingModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnectionRoutingModePtrInput

type PrivateConnectionRoutingModePtrInput interface {
	pulumi.Input

	ToPrivateConnectionRoutingModePtrOutput() PrivateConnectionRoutingModePtrOutput
	ToPrivateConnectionRoutingModePtrOutputWithContext(context.Context) PrivateConnectionRoutingModePtrOutput
}

func PrivateConnectionRoutingModePtr

func PrivateConnectionRoutingModePtr(v string) PrivateConnectionRoutingModePtrInput

type PrivateConnectionRoutingModePtrOutput

type PrivateConnectionRoutingModePtrOutput struct{ *pulumi.OutputState }

func (PrivateConnectionRoutingModePtrOutput) Elem

func (PrivateConnectionRoutingModePtrOutput) ElementType

func (PrivateConnectionRoutingModePtrOutput) ToPrivateConnectionRoutingModePtrOutput

func (o PrivateConnectionRoutingModePtrOutput) ToPrivateConnectionRoutingModePtrOutput() PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingModePtrOutput) ToPrivateConnectionRoutingModePtrOutputWithContext

func (o PrivateConnectionRoutingModePtrOutput) ToPrivateConnectionRoutingModePtrOutputWithContext(ctx context.Context) PrivateConnectionRoutingModePtrOutput

func (PrivateConnectionRoutingModePtrOutput) ToStringPtrOutput

func (PrivateConnectionRoutingModePtrOutput) ToStringPtrOutputWithContext

func (o PrivateConnectionRoutingModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnectionState

type PrivateConnectionState struct {
}

func (PrivateConnectionState) ElementType

func (PrivateConnectionState) ElementType() reflect.Type

type PrivateConnectionType

type PrivateConnectionType string

Required. Private connection type.

func (PrivateConnectionType) ElementType

func (PrivateConnectionType) ElementType() reflect.Type

func (PrivateConnectionType) ToPrivateConnectionTypeOutput

func (e PrivateConnectionType) ToPrivateConnectionTypeOutput() PrivateConnectionTypeOutput

func (PrivateConnectionType) ToPrivateConnectionTypeOutputWithContext

func (e PrivateConnectionType) ToPrivateConnectionTypeOutputWithContext(ctx context.Context) PrivateConnectionTypeOutput

func (PrivateConnectionType) ToPrivateConnectionTypePtrOutput

func (e PrivateConnectionType) ToPrivateConnectionTypePtrOutput() PrivateConnectionTypePtrOutput

func (PrivateConnectionType) ToPrivateConnectionTypePtrOutputWithContext

func (e PrivateConnectionType) ToPrivateConnectionTypePtrOutputWithContext(ctx context.Context) PrivateConnectionTypePtrOutput

func (PrivateConnectionType) ToStringOutput

func (e PrivateConnectionType) ToStringOutput() pulumi.StringOutput

func (PrivateConnectionType) ToStringOutputWithContext

func (e PrivateConnectionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateConnectionType) ToStringPtrOutput

func (e PrivateConnectionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateConnectionType) ToStringPtrOutputWithContext

func (e PrivateConnectionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnectionTypeInput

type PrivateConnectionTypeInput interface {
	pulumi.Input

	ToPrivateConnectionTypeOutput() PrivateConnectionTypeOutput
	ToPrivateConnectionTypeOutputWithContext(context.Context) PrivateConnectionTypeOutput
}

PrivateConnectionTypeInput is an input type that accepts PrivateConnectionTypeArgs and PrivateConnectionTypeOutput values. You can construct a concrete instance of `PrivateConnectionTypeInput` via:

PrivateConnectionTypeArgs{...}

type PrivateConnectionTypeOutput

type PrivateConnectionTypeOutput struct{ *pulumi.OutputState }

func (PrivateConnectionTypeOutput) ElementType

func (PrivateConnectionTypeOutput) ToPrivateConnectionTypeOutput

func (o PrivateConnectionTypeOutput) ToPrivateConnectionTypeOutput() PrivateConnectionTypeOutput

func (PrivateConnectionTypeOutput) ToPrivateConnectionTypeOutputWithContext

func (o PrivateConnectionTypeOutput) ToPrivateConnectionTypeOutputWithContext(ctx context.Context) PrivateConnectionTypeOutput

func (PrivateConnectionTypeOutput) ToPrivateConnectionTypePtrOutput

func (o PrivateConnectionTypeOutput) ToPrivateConnectionTypePtrOutput() PrivateConnectionTypePtrOutput

func (PrivateConnectionTypeOutput) ToPrivateConnectionTypePtrOutputWithContext

func (o PrivateConnectionTypeOutput) ToPrivateConnectionTypePtrOutputWithContext(ctx context.Context) PrivateConnectionTypePtrOutput

func (PrivateConnectionTypeOutput) ToStringOutput

func (o PrivateConnectionTypeOutput) ToStringOutput() pulumi.StringOutput

func (PrivateConnectionTypeOutput) ToStringOutputWithContext

func (o PrivateConnectionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PrivateConnectionTypeOutput) ToStringPtrOutput

func (o PrivateConnectionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PrivateConnectionTypeOutput) ToStringPtrOutputWithContext

func (o PrivateConnectionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PrivateConnectionTypePtrInput

type PrivateConnectionTypePtrInput interface {
	pulumi.Input

	ToPrivateConnectionTypePtrOutput() PrivateConnectionTypePtrOutput
	ToPrivateConnectionTypePtrOutputWithContext(context.Context) PrivateConnectionTypePtrOutput
}

func PrivateConnectionTypePtr

func PrivateConnectionTypePtr(v string) PrivateConnectionTypePtrInput

type PrivateConnectionTypePtrOutput

type PrivateConnectionTypePtrOutput struct{ *pulumi.OutputState }

func (PrivateConnectionTypePtrOutput) Elem

func (PrivateConnectionTypePtrOutput) ElementType

func (PrivateConnectionTypePtrOutput) ToPrivateConnectionTypePtrOutput

func (o PrivateConnectionTypePtrOutput) ToPrivateConnectionTypePtrOutput() PrivateConnectionTypePtrOutput

func (PrivateConnectionTypePtrOutput) ToPrivateConnectionTypePtrOutputWithContext

func (o PrivateConnectionTypePtrOutput) ToPrivateConnectionTypePtrOutputWithContext(ctx context.Context) PrivateConnectionTypePtrOutput

func (PrivateConnectionTypePtrOutput) ToStringPtrOutput

func (PrivateConnectionTypePtrOutput) ToStringPtrOutputWithContext

func (o PrivateConnectionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StretchedClusterConfig

type StretchedClusterConfig struct {
	// Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.
	PreferredLocation string `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.
	SecondaryLocation string `pulumi:"secondaryLocation"`
}

Configuration of a stretched cluster.

type StretchedClusterConfigArgs

type StretchedClusterConfigArgs struct {
	// Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.
	PreferredLocation pulumi.StringInput `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.
	SecondaryLocation pulumi.StringInput `pulumi:"secondaryLocation"`
}

Configuration of a stretched cluster.

func (StretchedClusterConfigArgs) ElementType

func (StretchedClusterConfigArgs) ElementType() reflect.Type

func (StretchedClusterConfigArgs) ToStretchedClusterConfigOutput

func (i StretchedClusterConfigArgs) ToStretchedClusterConfigOutput() StretchedClusterConfigOutput

func (StretchedClusterConfigArgs) ToStretchedClusterConfigOutputWithContext

func (i StretchedClusterConfigArgs) ToStretchedClusterConfigOutputWithContext(ctx context.Context) StretchedClusterConfigOutput

func (StretchedClusterConfigArgs) ToStretchedClusterConfigPtrOutput

func (i StretchedClusterConfigArgs) ToStretchedClusterConfigPtrOutput() StretchedClusterConfigPtrOutput

func (StretchedClusterConfigArgs) ToStretchedClusterConfigPtrOutputWithContext

func (i StretchedClusterConfigArgs) ToStretchedClusterConfigPtrOutputWithContext(ctx context.Context) StretchedClusterConfigPtrOutput

type StretchedClusterConfigInput

type StretchedClusterConfigInput interface {
	pulumi.Input

	ToStretchedClusterConfigOutput() StretchedClusterConfigOutput
	ToStretchedClusterConfigOutputWithContext(context.Context) StretchedClusterConfigOutput
}

StretchedClusterConfigInput is an input type that accepts StretchedClusterConfigArgs and StretchedClusterConfigOutput values. You can construct a concrete instance of `StretchedClusterConfigInput` via:

StretchedClusterConfigArgs{...}

type StretchedClusterConfigOutput

type StretchedClusterConfigOutput struct{ *pulumi.OutputState }

Configuration of a stretched cluster.

func (StretchedClusterConfigOutput) ElementType

func (StretchedClusterConfigOutput) PreferredLocation

func (o StretchedClusterConfigOutput) PreferredLocation() pulumi.StringOutput

Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigOutput) SecondaryLocation

func (o StretchedClusterConfigOutput) SecondaryLocation() pulumi.StringOutput

Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigOutput) ToStretchedClusterConfigOutput

func (o StretchedClusterConfigOutput) ToStretchedClusterConfigOutput() StretchedClusterConfigOutput

func (StretchedClusterConfigOutput) ToStretchedClusterConfigOutputWithContext

func (o StretchedClusterConfigOutput) ToStretchedClusterConfigOutputWithContext(ctx context.Context) StretchedClusterConfigOutput

func (StretchedClusterConfigOutput) ToStretchedClusterConfigPtrOutput

func (o StretchedClusterConfigOutput) ToStretchedClusterConfigPtrOutput() StretchedClusterConfigPtrOutput

func (StretchedClusterConfigOutput) ToStretchedClusterConfigPtrOutputWithContext

func (o StretchedClusterConfigOutput) ToStretchedClusterConfigPtrOutputWithContext(ctx context.Context) StretchedClusterConfigPtrOutput

type StretchedClusterConfigPtrInput

type StretchedClusterConfigPtrInput interface {
	pulumi.Input

	ToStretchedClusterConfigPtrOutput() StretchedClusterConfigPtrOutput
	ToStretchedClusterConfigPtrOutputWithContext(context.Context) StretchedClusterConfigPtrOutput
}

StretchedClusterConfigPtrInput is an input type that accepts StretchedClusterConfigArgs, StretchedClusterConfigPtr and StretchedClusterConfigPtrOutput values. You can construct a concrete instance of `StretchedClusterConfigPtrInput` via:

        StretchedClusterConfigArgs{...}

or:

        nil

type StretchedClusterConfigPtrOutput

type StretchedClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (StretchedClusterConfigPtrOutput) Elem

func (StretchedClusterConfigPtrOutput) ElementType

func (StretchedClusterConfigPtrOutput) PreferredLocation

Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigPtrOutput) SecondaryLocation

Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigPtrOutput) ToStretchedClusterConfigPtrOutput

func (o StretchedClusterConfigPtrOutput) ToStretchedClusterConfigPtrOutput() StretchedClusterConfigPtrOutput

func (StretchedClusterConfigPtrOutput) ToStretchedClusterConfigPtrOutputWithContext

func (o StretchedClusterConfigPtrOutput) ToStretchedClusterConfigPtrOutputWithContext(ctx context.Context) StretchedClusterConfigPtrOutput

type StretchedClusterConfigResponse

type StretchedClusterConfigResponse struct {
	// Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.
	PreferredLocation string `pulumi:"preferredLocation"`
	// Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.
	SecondaryLocation string `pulumi:"secondaryLocation"`
}

Configuration of a stretched cluster.

type StretchedClusterConfigResponseOutput

type StretchedClusterConfigResponseOutput struct{ *pulumi.OutputState }

Configuration of a stretched cluster.

func (StretchedClusterConfigResponseOutput) ElementType

func (StretchedClusterConfigResponseOutput) PreferredLocation

Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-a` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigResponseOutput) SecondaryLocation

Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: `projects/{project}/locations/europe-west3-b` where `{project}` can either be a project number or a project ID.

func (StretchedClusterConfigResponseOutput) ToStretchedClusterConfigResponseOutput

func (o StretchedClusterConfigResponseOutput) ToStretchedClusterConfigResponseOutput() StretchedClusterConfigResponseOutput

func (StretchedClusterConfigResponseOutput) ToStretchedClusterConfigResponseOutputWithContext

func (o StretchedClusterConfigResponseOutput) ToStretchedClusterConfigResponseOutputWithContext(ctx context.Context) StretchedClusterConfigResponseOutput

type VcenterResponse

type VcenterResponse struct {
	// Fully qualified domain name of the appliance.
	Fqdn string `pulumi:"fqdn"`
	// Internal IP address of the appliance.
	InternalIp string `pulumi:"internalIp"`
	// The state of the appliance.
	State string `pulumi:"state"`
	// Version of the appliance.
	Version string `pulumi:"version"`
}

Details about a vCenter Server management appliance.

type VcenterResponseOutput

type VcenterResponseOutput struct{ *pulumi.OutputState }

Details about a vCenter Server management appliance.

func (VcenterResponseOutput) ElementType

func (VcenterResponseOutput) ElementType() reflect.Type

func (VcenterResponseOutput) Fqdn

Fully qualified domain name of the appliance.

func (VcenterResponseOutput) InternalIp

func (o VcenterResponseOutput) InternalIp() pulumi.StringOutput

Internal IP address of the appliance.

func (VcenterResponseOutput) State

The state of the appliance.

func (VcenterResponseOutput) ToVcenterResponseOutput

func (o VcenterResponseOutput) ToVcenterResponseOutput() VcenterResponseOutput

func (VcenterResponseOutput) ToVcenterResponseOutputWithContext

func (o VcenterResponseOutput) ToVcenterResponseOutputWithContext(ctx context.Context) VcenterResponseOutput

func (VcenterResponseOutput) Version

Version of the appliance.

type VmwareEngineNetwork

type VmwareEngineNetwork struct {
	pulumi.CustomResourceState

	// Creation time of this resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description for this VMware Engine network.
	Description pulumi.StringOutput `pulumi:"description"`
	// Checksum that may be sent on update and delete requests to ensure that the user-provided value is up to date before the server processes a request. The server computes checksums based on the value of other fields in the request.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name of the VMware Engine network. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// State of the VMware Engine network.
	State pulumi.StringOutput `pulumi:"state"`
	// VMware Engine network type.
	Type pulumi.StringOutput `pulumi:"type"`
	// System-generated unique identifier for the resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Last update time of this resource.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Required. The user-provided identifier of the new VMware Engine network. This identifier must be unique among VMware Engine network resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * For networks of type LEGACY, adheres to the format: `{region-id}-default`. Replace `{region-id}` with the region where you want to create the VMware Engine network. For example, "us-central1-default". * 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)
	VmwareEngineNetworkId pulumi.StringOutput `pulumi:"vmwareEngineNetworkId"`
	// VMware Engine service VPC networks that provide connectivity from a private cloud to customer projects, the internet, and other Google Cloud services.
	VpcNetworks VpcNetworkResponseArrayOutput `pulumi:"vpcNetworks"`
}

Creates a new VMware Engine network that can be used by a private cloud. Auto-naming is currently not supported for this resource.

func GetVmwareEngineNetwork

func GetVmwareEngineNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VmwareEngineNetworkState, opts ...pulumi.ResourceOption) (*VmwareEngineNetwork, error)

GetVmwareEngineNetwork gets an existing VmwareEngineNetwork 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 NewVmwareEngineNetwork

func NewVmwareEngineNetwork(ctx *pulumi.Context,
	name string, args *VmwareEngineNetworkArgs, opts ...pulumi.ResourceOption) (*VmwareEngineNetwork, error)

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

func (*VmwareEngineNetwork) ElementType

func (*VmwareEngineNetwork) ElementType() reflect.Type

func (*VmwareEngineNetwork) ToVmwareEngineNetworkOutput

func (i *VmwareEngineNetwork) ToVmwareEngineNetworkOutput() VmwareEngineNetworkOutput

func (*VmwareEngineNetwork) ToVmwareEngineNetworkOutputWithContext

func (i *VmwareEngineNetwork) ToVmwareEngineNetworkOutputWithContext(ctx context.Context) VmwareEngineNetworkOutput

type VmwareEngineNetworkArgs

type VmwareEngineNetworkArgs struct {
	// User-provided description for this VMware Engine network.
	Description pulumi.StringPtrInput
	// Checksum that may be sent on update and delete requests to ensure that the user-provided value is up to date before the server processes a request. The server computes checksums based on the value of other fields in the request.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// VMware Engine network type.
	Type VmwareEngineNetworkTypeInput
	// Required. The user-provided identifier of the new VMware Engine network. This identifier must be unique among VMware Engine network resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * For networks of type LEGACY, adheres to the format: `{region-id}-default`. Replace `{region-id}` with the region where you want to create the VMware Engine network. For example, "us-central1-default". * 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)
	VmwareEngineNetworkId pulumi.StringInput
}

The set of arguments for constructing a VmwareEngineNetwork resource.

func (VmwareEngineNetworkArgs) ElementType

func (VmwareEngineNetworkArgs) ElementType() reflect.Type

type VmwareEngineNetworkInput

type VmwareEngineNetworkInput interface {
	pulumi.Input

	ToVmwareEngineNetworkOutput() VmwareEngineNetworkOutput
	ToVmwareEngineNetworkOutputWithContext(ctx context.Context) VmwareEngineNetworkOutput
}

type VmwareEngineNetworkOutput

type VmwareEngineNetworkOutput struct{ *pulumi.OutputState }

func (VmwareEngineNetworkOutput) CreateTime

Creation time of this resource.

func (VmwareEngineNetworkOutput) Description

User-provided description for this VMware Engine network.

func (VmwareEngineNetworkOutput) ElementType

func (VmwareEngineNetworkOutput) ElementType() reflect.Type

func (VmwareEngineNetworkOutput) Etag

Checksum that may be sent on update and delete requests to ensure that the user-provided value is up to date before the server processes a request. The server computes checksums based on the value of other fields in the request.

func (VmwareEngineNetworkOutput) Location

func (VmwareEngineNetworkOutput) Name

The resource name of the VMware Engine network. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/global/vmwareEngineNetworks/my-network`

func (VmwareEngineNetworkOutput) Project

func (VmwareEngineNetworkOutput) RequestId

Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (VmwareEngineNetworkOutput) State

State of the VMware Engine network.

func (VmwareEngineNetworkOutput) ToVmwareEngineNetworkOutput

func (o VmwareEngineNetworkOutput) ToVmwareEngineNetworkOutput() VmwareEngineNetworkOutput

func (VmwareEngineNetworkOutput) ToVmwareEngineNetworkOutputWithContext

func (o VmwareEngineNetworkOutput) ToVmwareEngineNetworkOutputWithContext(ctx context.Context) VmwareEngineNetworkOutput

func (VmwareEngineNetworkOutput) Type

VMware Engine network type.

func (VmwareEngineNetworkOutput) Uid

System-generated unique identifier for the resource.

func (VmwareEngineNetworkOutput) UpdateTime

Last update time of this resource.

func (VmwareEngineNetworkOutput) VmwareEngineNetworkId

func (o VmwareEngineNetworkOutput) VmwareEngineNetworkId() pulumi.StringOutput

Required. The user-provided identifier of the new VMware Engine network. This identifier must be unique among VMware Engine network resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * For networks of type LEGACY, adheres to the format: `{region-id}-default`. Replace `{region-id}` with the region where you want to create the VMware Engine network. For example, "us-central1-default". * 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 (VmwareEngineNetworkOutput) VpcNetworks

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

type VmwareEngineNetworkState

type VmwareEngineNetworkState struct {
}

func (VmwareEngineNetworkState) ElementType

func (VmwareEngineNetworkState) ElementType() reflect.Type

type VmwareEngineNetworkType

type VmwareEngineNetworkType string

Required. VMware Engine network type.

func (VmwareEngineNetworkType) ElementType

func (VmwareEngineNetworkType) ElementType() reflect.Type

func (VmwareEngineNetworkType) ToStringOutput

func (e VmwareEngineNetworkType) ToStringOutput() pulumi.StringOutput

func (VmwareEngineNetworkType) ToStringOutputWithContext

func (e VmwareEngineNetworkType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VmwareEngineNetworkType) ToStringPtrOutput

func (e VmwareEngineNetworkType) ToStringPtrOutput() pulumi.StringPtrOutput

func (VmwareEngineNetworkType) ToStringPtrOutputWithContext

func (e VmwareEngineNetworkType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareEngineNetworkType) ToVmwareEngineNetworkTypeOutput

func (e VmwareEngineNetworkType) ToVmwareEngineNetworkTypeOutput() VmwareEngineNetworkTypeOutput

func (VmwareEngineNetworkType) ToVmwareEngineNetworkTypeOutputWithContext

func (e VmwareEngineNetworkType) ToVmwareEngineNetworkTypeOutputWithContext(ctx context.Context) VmwareEngineNetworkTypeOutput

func (VmwareEngineNetworkType) ToVmwareEngineNetworkTypePtrOutput

func (e VmwareEngineNetworkType) ToVmwareEngineNetworkTypePtrOutput() VmwareEngineNetworkTypePtrOutput

func (VmwareEngineNetworkType) ToVmwareEngineNetworkTypePtrOutputWithContext

func (e VmwareEngineNetworkType) ToVmwareEngineNetworkTypePtrOutputWithContext(ctx context.Context) VmwareEngineNetworkTypePtrOutput

type VmwareEngineNetworkTypeInput

type VmwareEngineNetworkTypeInput interface {
	pulumi.Input

	ToVmwareEngineNetworkTypeOutput() VmwareEngineNetworkTypeOutput
	ToVmwareEngineNetworkTypeOutputWithContext(context.Context) VmwareEngineNetworkTypeOutput
}

VmwareEngineNetworkTypeInput is an input type that accepts VmwareEngineNetworkTypeArgs and VmwareEngineNetworkTypeOutput values. You can construct a concrete instance of `VmwareEngineNetworkTypeInput` via:

VmwareEngineNetworkTypeArgs{...}

type VmwareEngineNetworkTypeOutput

type VmwareEngineNetworkTypeOutput struct{ *pulumi.OutputState }

func (VmwareEngineNetworkTypeOutput) ElementType

func (VmwareEngineNetworkTypeOutput) ToStringOutput

func (VmwareEngineNetworkTypeOutput) ToStringOutputWithContext

func (o VmwareEngineNetworkTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VmwareEngineNetworkTypeOutput) ToStringPtrOutput

func (VmwareEngineNetworkTypeOutput) ToStringPtrOutputWithContext

func (o VmwareEngineNetworkTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypeOutput

func (o VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypeOutput() VmwareEngineNetworkTypeOutput

func (VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypeOutputWithContext

func (o VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypeOutputWithContext(ctx context.Context) VmwareEngineNetworkTypeOutput

func (VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypePtrOutput

func (o VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypePtrOutput() VmwareEngineNetworkTypePtrOutput

func (VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypePtrOutputWithContext

func (o VmwareEngineNetworkTypeOutput) ToVmwareEngineNetworkTypePtrOutputWithContext(ctx context.Context) VmwareEngineNetworkTypePtrOutput

type VmwareEngineNetworkTypePtrInput

type VmwareEngineNetworkTypePtrInput interface {
	pulumi.Input

	ToVmwareEngineNetworkTypePtrOutput() VmwareEngineNetworkTypePtrOutput
	ToVmwareEngineNetworkTypePtrOutputWithContext(context.Context) VmwareEngineNetworkTypePtrOutput
}

func VmwareEngineNetworkTypePtr

func VmwareEngineNetworkTypePtr(v string) VmwareEngineNetworkTypePtrInput

type VmwareEngineNetworkTypePtrOutput

type VmwareEngineNetworkTypePtrOutput struct{ *pulumi.OutputState }

func (VmwareEngineNetworkTypePtrOutput) Elem

func (VmwareEngineNetworkTypePtrOutput) ElementType

func (VmwareEngineNetworkTypePtrOutput) ToStringPtrOutput

func (VmwareEngineNetworkTypePtrOutput) ToStringPtrOutputWithContext

func (o VmwareEngineNetworkTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VmwareEngineNetworkTypePtrOutput) ToVmwareEngineNetworkTypePtrOutput

func (o VmwareEngineNetworkTypePtrOutput) ToVmwareEngineNetworkTypePtrOutput() VmwareEngineNetworkTypePtrOutput

func (VmwareEngineNetworkTypePtrOutput) ToVmwareEngineNetworkTypePtrOutputWithContext

func (o VmwareEngineNetworkTypePtrOutput) ToVmwareEngineNetworkTypePtrOutputWithContext(ctx context.Context) VmwareEngineNetworkTypePtrOutput

type VpcNetworkResponse

type VpcNetworkResponse 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"`
}

Represents a VMware Engine VPC network that is managed by a VMware Engine network resource.

type VpcNetworkResponseArrayOutput

type VpcNetworkResponseArrayOutput struct{ *pulumi.OutputState }

func (VpcNetworkResponseArrayOutput) ElementType

func (VpcNetworkResponseArrayOutput) Index

func (VpcNetworkResponseArrayOutput) ToVpcNetworkResponseArrayOutput

func (o VpcNetworkResponseArrayOutput) ToVpcNetworkResponseArrayOutput() VpcNetworkResponseArrayOutput

func (VpcNetworkResponseArrayOutput) ToVpcNetworkResponseArrayOutputWithContext

func (o VpcNetworkResponseArrayOutput) ToVpcNetworkResponseArrayOutputWithContext(ctx context.Context) VpcNetworkResponseArrayOutput

type VpcNetworkResponseOutput

type VpcNetworkResponseOutput struct{ *pulumi.OutputState }

Represents a VMware Engine VPC network that is managed by a VMware Engine network resource.

func (VpcNetworkResponseOutput) ElementType

func (VpcNetworkResponseOutput) ElementType() reflect.Type

func (VpcNetworkResponseOutput) 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 (VpcNetworkResponseOutput) ToVpcNetworkResponseOutput

func (o VpcNetworkResponseOutput) ToVpcNetworkResponseOutput() VpcNetworkResponseOutput

func (VpcNetworkResponseOutput) ToVpcNetworkResponseOutputWithContext

func (o VpcNetworkResponseOutput) ToVpcNetworkResponseOutputWithContext(ctx context.Context) VpcNetworkResponseOutput

func (VpcNetworkResponseOutput) Type

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

Jump to

Keyboard shortcuts

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