v1alpha

package
v0.19.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default value. This value is unused.
	AppConnectionTypeTypeUnspecified = AppConnectionType("TYPE_UNSPECIFIED")
	// TCP Proxy based BeyondCorp AppConnection. API will default to this if unset.
	AppConnectionTypeTcpProxy = AppConnectionType("TCP_PROXY")
)
View Source
const (
	// Default value. This value is unused.
	AppGatewayHostTypeHostTypeUnspecified = AppGatewayHostType("HOST_TYPE_UNSPECIFIED")
	// AppGateway hosted in a GCP regional managed instance group.
	AppGatewayHostTypeGcpRegionalMig = AppGatewayHostType("GCP_REGIONAL_MIG")
)
View Source
const (
	// Default value. This value is unused.
	AppGatewayTypeTypeUnspecified = AppGatewayType("TYPE_UNSPECIFIED")
	// TCP Proxy based BeyondCorp Connection. API will default to this if unset.
	AppGatewayTypeTcpProxy = AppGatewayType("TCP_PROXY")
)
View Source
const (
	// Default value. This value is unused.
	ConfigTransportProtocolTransportProtocolUnspecified = ConfigTransportProtocol("TRANSPORT_PROTOCOL_UNSPECIFIED")
	// TCP protocol.
	ConfigTransportProtocolTcp = ConfigTransportProtocol("TCP")
)
View Source
const (
	// Default value. This value is unused.
	ConnectionTypeTypeUnspecified = ConnectionType("TYPE_UNSPECIFIED")
	// TCP Proxy based BeyondCorp Connection. API will default to this if unset.
	ConnectionTypeTcpProxy = ConnectionType("TCP_PROXY")
)
View Source
const (
	// Default value. This value is unused.
	GatewayTypeTypeUnspecified = GatewayType("TYPE_UNSPECIFIED")
	// Gateway hosted in a GCP regional managed instance group.
	GatewayTypeGcpRegionalMig = GatewayType("GCP_REGIONAL_MIG")
)
View Source
const (
	// Default value. This value is unused.
	GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeTypeUnspecified = GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType("TYPE_UNSPECIFIED")
	// Gateway hosted in a GCP regional managed instance group.
	GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeGcpRegionalMig = GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType("GCP_REGIONAL_MIG")
)
View Source
const (
	// Health status is unknown: not initialized or failed to retrieve.
	GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusHealthStatusUnspecified = GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus("HEALTH_STATUS_UNSPECIFIED")
	// The resource is healthy.
	GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusHealthy = GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus("HEALTHY")
	// The resource is unhealthy.
	GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusUnhealthy = GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus("UNHEALTHY")
	// The resource is unresponsive.
	GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusUnresponsive = GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus("UNRESPONSIVE")
	// The resource is some sub-resources are UNHEALTHY.
	GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusDegraded = GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus("DEGRADED")
)
View Source
const (
	// Default case. Should never be this.
	GoogleIamV1AuditLogConfigLogTypeLogTypeUnspecified = GoogleIamV1AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	GoogleIamV1AuditLogConfigLogTypeAdminRead = GoogleIamV1AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	GoogleIamV1AuditLogConfigLogTypeDataWrite = GoogleIamV1AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	GoogleIamV1AuditLogConfigLogTypeDataRead = GoogleIamV1AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Health status is unknown: not initialized or failed to retrieve.
	ResourceInfoStatusHealthStatusUnspecified = ResourceInfoStatus("HEALTH_STATUS_UNSPECIFIED")
	// The resource is healthy.
	ResourceInfoStatusHealthy = ResourceInfoStatus("HEALTHY")
	// The resource is unhealthy.
	ResourceInfoStatusUnhealthy = ResourceInfoStatus("UNHEALTHY")
	// The resource is unresponsive.
	ResourceInfoStatusUnresponsive = ResourceInfoStatus("UNRESPONSIVE")
	// The resource is some sub-resources are UNHEALTHY.
	ResourceInfoStatusDegraded = ResourceInfoStatus("DEGRADED")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AllocatedConnectionResponse

type AllocatedConnectionResponse struct {
	// The ingress port of an allocated connection
	IngressPort int `pulumi:"ingressPort"`
	// The PSC uri of an allocated connection
	PscUri string `pulumi:"pscUri"`
}

Allocated connection of the AppGateway.

type AllocatedConnectionResponseArrayOutput

type AllocatedConnectionResponseArrayOutput struct{ *pulumi.OutputState }

func (AllocatedConnectionResponseArrayOutput) ElementType

func (AllocatedConnectionResponseArrayOutput) Index

func (AllocatedConnectionResponseArrayOutput) ToAllocatedConnectionResponseArrayOutput

func (o AllocatedConnectionResponseArrayOutput) ToAllocatedConnectionResponseArrayOutput() AllocatedConnectionResponseArrayOutput

func (AllocatedConnectionResponseArrayOutput) ToAllocatedConnectionResponseArrayOutputWithContext

func (o AllocatedConnectionResponseArrayOutput) ToAllocatedConnectionResponseArrayOutputWithContext(ctx context.Context) AllocatedConnectionResponseArrayOutput

type AllocatedConnectionResponseOutput

type AllocatedConnectionResponseOutput struct{ *pulumi.OutputState }

Allocated connection of the AppGateway.

func (AllocatedConnectionResponseOutput) ElementType

func (AllocatedConnectionResponseOutput) IngressPort

The ingress port of an allocated connection

func (AllocatedConnectionResponseOutput) PscUri

The PSC uri of an allocated connection

func (AllocatedConnectionResponseOutput) ToAllocatedConnectionResponseOutput

func (o AllocatedConnectionResponseOutput) ToAllocatedConnectionResponseOutput() AllocatedConnectionResponseOutput

func (AllocatedConnectionResponseOutput) ToAllocatedConnectionResponseOutputWithContext

func (o AllocatedConnectionResponseOutput) ToAllocatedConnectionResponseOutputWithContext(ctx context.Context) AllocatedConnectionResponseOutput

type AppConnection

type AppConnection struct {
	pulumi.CustomResourceState

	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	ApplicationEndpoint GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput `pulumi:"applicationEndpoint"`
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.
	Connectors pulumi.StringArrayOutput `pulumi:"connectors"`
	// Timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppConnection. Cannot exceed 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Gateway used by the AppConnection.
	Gateway GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput `pulumi:"gateway"`
	// Optional. Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the AppConnection.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of network connectivity used by the AppConnection.
	Type pulumi.StringOutput `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new AppConnection in a given project and location.

func GetAppConnection

func GetAppConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectionState, opts ...pulumi.ResourceOption) (*AppConnection, error)

GetAppConnection gets an existing AppConnection 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 NewAppConnection

func NewAppConnection(ctx *pulumi.Context,
	name string, args *AppConnectionArgs, opts ...pulumi.ResourceOption) (*AppConnection, error)

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

func (*AppConnection) ElementType

func (*AppConnection) ElementType() reflect.Type

func (*AppConnection) ToAppConnectionOutput

func (i *AppConnection) ToAppConnectionOutput() AppConnectionOutput

func (*AppConnection) ToAppConnectionOutputWithContext

func (i *AppConnection) ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput

type AppConnectionArgs

type AppConnectionArgs struct {
	// Optional. User-settable AppConnection resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	AppConnectionId pulumi.StringPtrInput
	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	ApplicationEndpoint GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointInput
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.
	Connectors pulumi.StringArrayInput
	// Optional. An arbitrary user-provided name for the AppConnection. Cannot exceed 64 characters.
	DisplayName pulumi.StringPtrInput
	// Optional. Gateway used by the AppConnection.
	Gateway GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrInput
	// Optional. Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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 network connectivity used by the AppConnection.
	Type AppConnectionTypeInput
	// Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a AppConnection resource.

func (AppConnectionArgs) ElementType

func (AppConnectionArgs) ElementType() reflect.Type

type AppConnectionIamPolicy

type AppConnectionIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetAppConnectionIamPolicy

func GetAppConnectionIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectionIamPolicyState, opts ...pulumi.ResourceOption) (*AppConnectionIamPolicy, error)

GetAppConnectionIamPolicy gets an existing AppConnectionIamPolicy 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 NewAppConnectionIamPolicy

func NewAppConnectionIamPolicy(ctx *pulumi.Context,
	name string, args *AppConnectionIamPolicyArgs, opts ...pulumi.ResourceOption) (*AppConnectionIamPolicy, error)

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

func (*AppConnectionIamPolicy) ElementType

func (*AppConnectionIamPolicy) ElementType() reflect.Type

func (*AppConnectionIamPolicy) ToAppConnectionIamPolicyOutput

func (i *AppConnectionIamPolicy) ToAppConnectionIamPolicyOutput() AppConnectionIamPolicyOutput

func (*AppConnectionIamPolicy) ToAppConnectionIamPolicyOutputWithContext

func (i *AppConnectionIamPolicy) ToAppConnectionIamPolicyOutputWithContext(ctx context.Context) AppConnectionIamPolicyOutput

type AppConnectionIamPolicyArgs

type AppConnectionIamPolicyArgs struct {
	AppConnectionId pulumi.StringInput
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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 GoogleIamV1BindingArrayInput
	// `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
	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 AppConnectionIamPolicy resource.

func (AppConnectionIamPolicyArgs) ElementType

func (AppConnectionIamPolicyArgs) ElementType() reflect.Type

type AppConnectionIamPolicyInput

type AppConnectionIamPolicyInput interface {
	pulumi.Input

	ToAppConnectionIamPolicyOutput() AppConnectionIamPolicyOutput
	ToAppConnectionIamPolicyOutputWithContext(ctx context.Context) AppConnectionIamPolicyOutput
}

type AppConnectionIamPolicyOutput

type AppConnectionIamPolicyOutput struct{ *pulumi.OutputState }

func (AppConnectionIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (AppConnectionIamPolicyOutput) 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 (AppConnectionIamPolicyOutput) ToAppConnectionIamPolicyOutput

func (o AppConnectionIamPolicyOutput) ToAppConnectionIamPolicyOutput() AppConnectionIamPolicyOutput

func (AppConnectionIamPolicyOutput) ToAppConnectionIamPolicyOutputWithContext

func (o AppConnectionIamPolicyOutput) ToAppConnectionIamPolicyOutputWithContext(ctx context.Context) AppConnectionIamPolicyOutput

func (AppConnectionIamPolicyOutput) 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 AppConnectionIamPolicyState

type AppConnectionIamPolicyState struct {
}

func (AppConnectionIamPolicyState) ElementType

type AppConnectionInput

type AppConnectionInput interface {
	pulumi.Input

	ToAppConnectionOutput() AppConnectionOutput
	ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput
}

type AppConnectionOutput

type AppConnectionOutput struct{ *pulumi.OutputState }

func (AppConnectionOutput) ApplicationEndpoint

Address of the remote application endpoint for the BeyondCorp AppConnection.

func (AppConnectionOutput) Connectors

Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.

func (AppConnectionOutput) CreateTime

func (o AppConnectionOutput) CreateTime() pulumi.StringOutput

Timestamp when the resource was created.

func (AppConnectionOutput) DisplayName

func (o AppConnectionOutput) DisplayName() pulumi.StringOutput

Optional. An arbitrary user-provided name for the AppConnection. Cannot exceed 64 characters.

func (AppConnectionOutput) ElementType

func (AppConnectionOutput) ElementType() reflect.Type

func (AppConnectionOutput) Gateway

Optional. Gateway used by the AppConnection.

func (AppConnectionOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (AppConnectionOutput) Name

Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.

func (AppConnectionOutput) State

The current state of the AppConnection.

func (AppConnectionOutput) ToAppConnectionOutput

func (o AppConnectionOutput) ToAppConnectionOutput() AppConnectionOutput

func (AppConnectionOutput) ToAppConnectionOutputWithContext

func (o AppConnectionOutput) ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput

func (AppConnectionOutput) Type

The type of network connectivity used by the AppConnection.

func (AppConnectionOutput) Uid

A unique identifier for the instance generated by the system.

func (AppConnectionOutput) UpdateTime

func (o AppConnectionOutput) UpdateTime() pulumi.StringOutput

Timestamp when the resource was last modified.

type AppConnectionState

type AppConnectionState struct {
}

func (AppConnectionState) ElementType

func (AppConnectionState) ElementType() reflect.Type

type AppConnectionType

type AppConnectionType string

Required. The type of network connectivity used by the AppConnection.

func (AppConnectionType) ElementType

func (AppConnectionType) ElementType() reflect.Type

func (AppConnectionType) ToAppConnectionTypeOutput

func (e AppConnectionType) ToAppConnectionTypeOutput() AppConnectionTypeOutput

func (AppConnectionType) ToAppConnectionTypeOutputWithContext

func (e AppConnectionType) ToAppConnectionTypeOutputWithContext(ctx context.Context) AppConnectionTypeOutput

func (AppConnectionType) ToAppConnectionTypePtrOutput

func (e AppConnectionType) ToAppConnectionTypePtrOutput() AppConnectionTypePtrOutput

func (AppConnectionType) ToAppConnectionTypePtrOutputWithContext

func (e AppConnectionType) ToAppConnectionTypePtrOutputWithContext(ctx context.Context) AppConnectionTypePtrOutput

func (AppConnectionType) ToStringOutput

func (e AppConnectionType) ToStringOutput() pulumi.StringOutput

func (AppConnectionType) ToStringOutputWithContext

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

func (AppConnectionType) ToStringPtrOutput

func (e AppConnectionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppConnectionType) ToStringPtrOutputWithContext

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

type AppConnectionTypeInput

type AppConnectionTypeInput interface {
	pulumi.Input

	ToAppConnectionTypeOutput() AppConnectionTypeOutput
	ToAppConnectionTypeOutputWithContext(context.Context) AppConnectionTypeOutput
}

AppConnectionTypeInput is an input type that accepts AppConnectionTypeArgs and AppConnectionTypeOutput values. You can construct a concrete instance of `AppConnectionTypeInput` via:

AppConnectionTypeArgs{...}

type AppConnectionTypeOutput

type AppConnectionTypeOutput struct{ *pulumi.OutputState }

func (AppConnectionTypeOutput) ElementType

func (AppConnectionTypeOutput) ElementType() reflect.Type

func (AppConnectionTypeOutput) ToAppConnectionTypeOutput

func (o AppConnectionTypeOutput) ToAppConnectionTypeOutput() AppConnectionTypeOutput

func (AppConnectionTypeOutput) ToAppConnectionTypeOutputWithContext

func (o AppConnectionTypeOutput) ToAppConnectionTypeOutputWithContext(ctx context.Context) AppConnectionTypeOutput

func (AppConnectionTypeOutput) ToAppConnectionTypePtrOutput

func (o AppConnectionTypeOutput) ToAppConnectionTypePtrOutput() AppConnectionTypePtrOutput

func (AppConnectionTypeOutput) ToAppConnectionTypePtrOutputWithContext

func (o AppConnectionTypeOutput) ToAppConnectionTypePtrOutputWithContext(ctx context.Context) AppConnectionTypePtrOutput

func (AppConnectionTypeOutput) ToStringOutput

func (o AppConnectionTypeOutput) ToStringOutput() pulumi.StringOutput

func (AppConnectionTypeOutput) ToStringOutputWithContext

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

func (AppConnectionTypeOutput) ToStringPtrOutput

func (o AppConnectionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppConnectionTypeOutput) ToStringPtrOutputWithContext

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

type AppConnectionTypePtrInput

type AppConnectionTypePtrInput interface {
	pulumi.Input

	ToAppConnectionTypePtrOutput() AppConnectionTypePtrOutput
	ToAppConnectionTypePtrOutputWithContext(context.Context) AppConnectionTypePtrOutput
}

func AppConnectionTypePtr

func AppConnectionTypePtr(v string) AppConnectionTypePtrInput

type AppConnectionTypePtrOutput

type AppConnectionTypePtrOutput struct{ *pulumi.OutputState }

func (AppConnectionTypePtrOutput) Elem

func (AppConnectionTypePtrOutput) ElementType

func (AppConnectionTypePtrOutput) ElementType() reflect.Type

func (AppConnectionTypePtrOutput) ToAppConnectionTypePtrOutput

func (o AppConnectionTypePtrOutput) ToAppConnectionTypePtrOutput() AppConnectionTypePtrOutput

func (AppConnectionTypePtrOutput) ToAppConnectionTypePtrOutputWithContext

func (o AppConnectionTypePtrOutput) ToAppConnectionTypePtrOutputWithContext(ctx context.Context) AppConnectionTypePtrOutput

func (AppConnectionTypePtrOutput) ToStringPtrOutput

func (o AppConnectionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppConnectionTypePtrOutput) ToStringPtrOutputWithContext

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

type AppConnector

type AppConnector struct {
	pulumi.CustomResourceState

	// Timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.
	Name pulumi.StringOutput `pulumi:"name"`
	// Principal information about the Identity of the AppConnector.
	PrincipalInfo GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput `pulumi:"principalInfo"`
	// Optional. Resource info of the connector.
	ResourceInfo GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput `pulumi:"resourceInfo"`
	// The current state of the AppConnector.
	State pulumi.StringOutput `pulumi:"state"`
	// A unique identifier for the instance generated by the system.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new AppConnector in a given project and location.

func GetAppConnector

func GetAppConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectorState, opts ...pulumi.ResourceOption) (*AppConnector, error)

GetAppConnector gets an existing AppConnector 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 NewAppConnector

func NewAppConnector(ctx *pulumi.Context,
	name string, args *AppConnectorArgs, opts ...pulumi.ResourceOption) (*AppConnector, error)

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

func (*AppConnector) ElementType

func (*AppConnector) ElementType() reflect.Type

func (*AppConnector) ToAppConnectorOutput

func (i *AppConnector) ToAppConnectorOutput() AppConnectorOutput

func (*AppConnector) ToAppConnectorOutputWithContext

func (i *AppConnector) ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput

type AppConnectorArgs

type AppConnectorArgs struct {
	// Optional. User-settable AppConnector resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	AppConnectorId pulumi.StringPtrInput
	// Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed 64 characters.
	DisplayName pulumi.StringPtrInput
	// Optional. Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.
	Name pulumi.StringPtrInput
	// Principal information about the Identity of the AppConnector.
	PrincipalInfo GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoInput
	Project       pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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. Resource info of the connector.
	ResourceInfo GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrInput
	// Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a AppConnector resource.

func (AppConnectorArgs) ElementType

func (AppConnectorArgs) ElementType() reflect.Type

type AppConnectorIamPolicy

type AppConnectorIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetAppConnectorIamPolicy

func GetAppConnectorIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectorIamPolicyState, opts ...pulumi.ResourceOption) (*AppConnectorIamPolicy, error)

GetAppConnectorIamPolicy gets an existing AppConnectorIamPolicy 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 NewAppConnectorIamPolicy

func NewAppConnectorIamPolicy(ctx *pulumi.Context,
	name string, args *AppConnectorIamPolicyArgs, opts ...pulumi.ResourceOption) (*AppConnectorIamPolicy, error)

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

func (*AppConnectorIamPolicy) ElementType

func (*AppConnectorIamPolicy) ElementType() reflect.Type

func (*AppConnectorIamPolicy) ToAppConnectorIamPolicyOutput

func (i *AppConnectorIamPolicy) ToAppConnectorIamPolicyOutput() AppConnectorIamPolicyOutput

func (*AppConnectorIamPolicy) ToAppConnectorIamPolicyOutputWithContext

func (i *AppConnectorIamPolicy) ToAppConnectorIamPolicyOutputWithContext(ctx context.Context) AppConnectorIamPolicyOutput

type AppConnectorIamPolicyArgs

type AppConnectorIamPolicyArgs struct {
	AppConnectorId pulumi.StringInput
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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 GoogleIamV1BindingArrayInput
	// `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
	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 AppConnectorIamPolicy resource.

func (AppConnectorIamPolicyArgs) ElementType

func (AppConnectorIamPolicyArgs) ElementType() reflect.Type

type AppConnectorIamPolicyInput

type AppConnectorIamPolicyInput interface {
	pulumi.Input

	ToAppConnectorIamPolicyOutput() AppConnectorIamPolicyOutput
	ToAppConnectorIamPolicyOutputWithContext(ctx context.Context) AppConnectorIamPolicyOutput
}

type AppConnectorIamPolicyOutput

type AppConnectorIamPolicyOutput struct{ *pulumi.OutputState }

func (AppConnectorIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (AppConnectorIamPolicyOutput) 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 (AppConnectorIamPolicyOutput) ToAppConnectorIamPolicyOutput

func (o AppConnectorIamPolicyOutput) ToAppConnectorIamPolicyOutput() AppConnectorIamPolicyOutput

func (AppConnectorIamPolicyOutput) ToAppConnectorIamPolicyOutputWithContext

func (o AppConnectorIamPolicyOutput) ToAppConnectorIamPolicyOutputWithContext(ctx context.Context) AppConnectorIamPolicyOutput

func (AppConnectorIamPolicyOutput) 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 AppConnectorIamPolicyState

type AppConnectorIamPolicyState struct {
}

func (AppConnectorIamPolicyState) ElementType

func (AppConnectorIamPolicyState) ElementType() reflect.Type

type AppConnectorInput

type AppConnectorInput interface {
	pulumi.Input

	ToAppConnectorOutput() AppConnectorOutput
	ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput
}

type AppConnectorOutput

type AppConnectorOutput struct{ *pulumi.OutputState }

func (AppConnectorOutput) CreateTime

func (o AppConnectorOutput) CreateTime() pulumi.StringOutput

Timestamp when the resource was created.

func (AppConnectorOutput) DisplayName

func (o AppConnectorOutput) DisplayName() pulumi.StringOutput

Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed 64 characters.

func (AppConnectorOutput) ElementType

func (AppConnectorOutput) ElementType() reflect.Type

func (AppConnectorOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (AppConnectorOutput) Name

Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.

func (AppConnectorOutput) PrincipalInfo

Principal information about the Identity of the AppConnector.

func (AppConnectorOutput) ResourceInfo

Optional. Resource info of the connector.

func (AppConnectorOutput) State

The current state of the AppConnector.

func (AppConnectorOutput) ToAppConnectorOutput

func (o AppConnectorOutput) ToAppConnectorOutput() AppConnectorOutput

func (AppConnectorOutput) ToAppConnectorOutputWithContext

func (o AppConnectorOutput) ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput

func (AppConnectorOutput) Uid

A unique identifier for the instance generated by the system.

func (AppConnectorOutput) UpdateTime

func (o AppConnectorOutput) UpdateTime() pulumi.StringOutput

Timestamp when the resource was last modified.

type AppConnectorState

type AppConnectorState struct {
}

func (AppConnectorState) ElementType

func (AppConnectorState) ElementType() reflect.Type

type AppGateway

type AppGateway struct {
	pulumi.CustomResourceState

	// A list of connections allocated for the Gateway
	AllocatedConnections AllocatedConnectionResponseArrayOutput `pulumi:"allocatedConnections"`
	// Timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The type of hosting used by the AppGateway.
	HostType pulumi.StringOutput `pulumi:"hostType"`
	// Optional. Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the AppGateway.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of network connectivity used by the AppGateway.
	Type pulumi.StringOutput `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Server-defined URI for this resource.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

Creates a new AppGateway in a given project and location.

func GetAppGateway

func GetAppGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppGatewayState, opts ...pulumi.ResourceOption) (*AppGateway, error)

GetAppGateway gets an existing AppGateway 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 NewAppGateway

func NewAppGateway(ctx *pulumi.Context,
	name string, args *AppGatewayArgs, opts ...pulumi.ResourceOption) (*AppGateway, error)

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

func (*AppGateway) ElementType

func (*AppGateway) ElementType() reflect.Type

func (*AppGateway) ToAppGatewayOutput

func (i *AppGateway) ToAppGatewayOutput() AppGatewayOutput

func (*AppGateway) ToAppGatewayOutputWithContext

func (i *AppGateway) ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput

type AppGatewayArgs

type AppGatewayArgs struct {
	// Optional. User-settable AppGateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	AppGatewayId pulumi.StringPtrInput
	// Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.
	DisplayName pulumi.StringPtrInput
	// The type of hosting used by the AppGateway.
	HostType AppGatewayHostTypeInput
	// Optional. Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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 network connectivity used by the AppGateway.
	Type AppGatewayTypeInput
	// Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a AppGateway resource.

func (AppGatewayArgs) ElementType

func (AppGatewayArgs) ElementType() reflect.Type

type AppGatewayHostType

type AppGatewayHostType string

Required. The type of hosting used by the AppGateway.

func (AppGatewayHostType) ElementType

func (AppGatewayHostType) ElementType() reflect.Type

func (AppGatewayHostType) ToAppGatewayHostTypeOutput

func (e AppGatewayHostType) ToAppGatewayHostTypeOutput() AppGatewayHostTypeOutput

func (AppGatewayHostType) ToAppGatewayHostTypeOutputWithContext

func (e AppGatewayHostType) ToAppGatewayHostTypeOutputWithContext(ctx context.Context) AppGatewayHostTypeOutput

func (AppGatewayHostType) ToAppGatewayHostTypePtrOutput

func (e AppGatewayHostType) ToAppGatewayHostTypePtrOutput() AppGatewayHostTypePtrOutput

func (AppGatewayHostType) ToAppGatewayHostTypePtrOutputWithContext

func (e AppGatewayHostType) ToAppGatewayHostTypePtrOutputWithContext(ctx context.Context) AppGatewayHostTypePtrOutput

func (AppGatewayHostType) ToStringOutput

func (e AppGatewayHostType) ToStringOutput() pulumi.StringOutput

func (AppGatewayHostType) ToStringOutputWithContext

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

func (AppGatewayHostType) ToStringPtrOutput

func (e AppGatewayHostType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayHostType) ToStringPtrOutputWithContext

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

type AppGatewayHostTypeInput

type AppGatewayHostTypeInput interface {
	pulumi.Input

	ToAppGatewayHostTypeOutput() AppGatewayHostTypeOutput
	ToAppGatewayHostTypeOutputWithContext(context.Context) AppGatewayHostTypeOutput
}

AppGatewayHostTypeInput is an input type that accepts AppGatewayHostTypeArgs and AppGatewayHostTypeOutput values. You can construct a concrete instance of `AppGatewayHostTypeInput` via:

AppGatewayHostTypeArgs{...}

type AppGatewayHostTypeOutput

type AppGatewayHostTypeOutput struct{ *pulumi.OutputState }

func (AppGatewayHostTypeOutput) ElementType

func (AppGatewayHostTypeOutput) ElementType() reflect.Type

func (AppGatewayHostTypeOutput) ToAppGatewayHostTypeOutput

func (o AppGatewayHostTypeOutput) ToAppGatewayHostTypeOutput() AppGatewayHostTypeOutput

func (AppGatewayHostTypeOutput) ToAppGatewayHostTypeOutputWithContext

func (o AppGatewayHostTypeOutput) ToAppGatewayHostTypeOutputWithContext(ctx context.Context) AppGatewayHostTypeOutput

func (AppGatewayHostTypeOutput) ToAppGatewayHostTypePtrOutput

func (o AppGatewayHostTypeOutput) ToAppGatewayHostTypePtrOutput() AppGatewayHostTypePtrOutput

func (AppGatewayHostTypeOutput) ToAppGatewayHostTypePtrOutputWithContext

func (o AppGatewayHostTypeOutput) ToAppGatewayHostTypePtrOutputWithContext(ctx context.Context) AppGatewayHostTypePtrOutput

func (AppGatewayHostTypeOutput) ToStringOutput

func (o AppGatewayHostTypeOutput) ToStringOutput() pulumi.StringOutput

func (AppGatewayHostTypeOutput) ToStringOutputWithContext

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

func (AppGatewayHostTypeOutput) ToStringPtrOutput

func (o AppGatewayHostTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayHostTypeOutput) ToStringPtrOutputWithContext

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

type AppGatewayHostTypePtrInput

type AppGatewayHostTypePtrInput interface {
	pulumi.Input

	ToAppGatewayHostTypePtrOutput() AppGatewayHostTypePtrOutput
	ToAppGatewayHostTypePtrOutputWithContext(context.Context) AppGatewayHostTypePtrOutput
}

func AppGatewayHostTypePtr

func AppGatewayHostTypePtr(v string) AppGatewayHostTypePtrInput

type AppGatewayHostTypePtrOutput

type AppGatewayHostTypePtrOutput struct{ *pulumi.OutputState }

func (AppGatewayHostTypePtrOutput) Elem

func (AppGatewayHostTypePtrOutput) ElementType

func (AppGatewayHostTypePtrOutput) ToAppGatewayHostTypePtrOutput

func (o AppGatewayHostTypePtrOutput) ToAppGatewayHostTypePtrOutput() AppGatewayHostTypePtrOutput

func (AppGatewayHostTypePtrOutput) ToAppGatewayHostTypePtrOutputWithContext

func (o AppGatewayHostTypePtrOutput) ToAppGatewayHostTypePtrOutputWithContext(ctx context.Context) AppGatewayHostTypePtrOutput

func (AppGatewayHostTypePtrOutput) ToStringPtrOutput

func (o AppGatewayHostTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayHostTypePtrOutput) ToStringPtrOutputWithContext

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

type AppGatewayIamPolicy

type AppGatewayIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetAppGatewayIamPolicy

func GetAppGatewayIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppGatewayIamPolicyState, opts ...pulumi.ResourceOption) (*AppGatewayIamPolicy, error)

GetAppGatewayIamPolicy gets an existing AppGatewayIamPolicy 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 NewAppGatewayIamPolicy

func NewAppGatewayIamPolicy(ctx *pulumi.Context,
	name string, args *AppGatewayIamPolicyArgs, opts ...pulumi.ResourceOption) (*AppGatewayIamPolicy, error)

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

func (*AppGatewayIamPolicy) ElementType

func (*AppGatewayIamPolicy) ElementType() reflect.Type

func (*AppGatewayIamPolicy) ToAppGatewayIamPolicyOutput

func (i *AppGatewayIamPolicy) ToAppGatewayIamPolicyOutput() AppGatewayIamPolicyOutput

func (*AppGatewayIamPolicy) ToAppGatewayIamPolicyOutputWithContext

func (i *AppGatewayIamPolicy) ToAppGatewayIamPolicyOutputWithContext(ctx context.Context) AppGatewayIamPolicyOutput

type AppGatewayIamPolicyArgs

type AppGatewayIamPolicyArgs struct {
	AppGatewayId pulumi.StringInput
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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 GoogleIamV1BindingArrayInput
	// `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
	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 AppGatewayIamPolicy resource.

func (AppGatewayIamPolicyArgs) ElementType

func (AppGatewayIamPolicyArgs) ElementType() reflect.Type

type AppGatewayIamPolicyInput

type AppGatewayIamPolicyInput interface {
	pulumi.Input

	ToAppGatewayIamPolicyOutput() AppGatewayIamPolicyOutput
	ToAppGatewayIamPolicyOutputWithContext(ctx context.Context) AppGatewayIamPolicyOutput
}

type AppGatewayIamPolicyOutput

type AppGatewayIamPolicyOutput struct{ *pulumi.OutputState }

func (AppGatewayIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (AppGatewayIamPolicyOutput) ElementType() reflect.Type

func (AppGatewayIamPolicyOutput) 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 (AppGatewayIamPolicyOutput) ToAppGatewayIamPolicyOutput

func (o AppGatewayIamPolicyOutput) ToAppGatewayIamPolicyOutput() AppGatewayIamPolicyOutput

func (AppGatewayIamPolicyOutput) ToAppGatewayIamPolicyOutputWithContext

func (o AppGatewayIamPolicyOutput) ToAppGatewayIamPolicyOutputWithContext(ctx context.Context) AppGatewayIamPolicyOutput

func (AppGatewayIamPolicyOutput) 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 AppGatewayIamPolicyState

type AppGatewayIamPolicyState struct {
}

func (AppGatewayIamPolicyState) ElementType

func (AppGatewayIamPolicyState) ElementType() reflect.Type

type AppGatewayInput

type AppGatewayInput interface {
	pulumi.Input

	ToAppGatewayOutput() AppGatewayOutput
	ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput
}

type AppGatewayOutput

type AppGatewayOutput struct{ *pulumi.OutputState }

func (AppGatewayOutput) AllocatedConnections

A list of connections allocated for the Gateway

func (AppGatewayOutput) CreateTime

func (o AppGatewayOutput) CreateTime() pulumi.StringOutput

Timestamp when the resource was created.

func (AppGatewayOutput) DisplayName

func (o AppGatewayOutput) DisplayName() pulumi.StringOutput

Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.

func (AppGatewayOutput) ElementType

func (AppGatewayOutput) ElementType() reflect.Type

func (AppGatewayOutput) HostType

func (o AppGatewayOutput) HostType() pulumi.StringOutput

The type of hosting used by the AppGateway.

func (AppGatewayOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (AppGatewayOutput) Name

Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.

func (AppGatewayOutput) State

The current state of the AppGateway.

func (AppGatewayOutput) ToAppGatewayOutput

func (o AppGatewayOutput) ToAppGatewayOutput() AppGatewayOutput

func (AppGatewayOutput) ToAppGatewayOutputWithContext

func (o AppGatewayOutput) ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput

func (AppGatewayOutput) Type

The type of network connectivity used by the AppGateway.

func (AppGatewayOutput) Uid

A unique identifier for the instance generated by the system.

func (AppGatewayOutput) UpdateTime

func (o AppGatewayOutput) UpdateTime() pulumi.StringOutput

Timestamp when the resource was last modified.

func (AppGatewayOutput) Uri

Server-defined URI for this resource.

type AppGatewayState

type AppGatewayState struct {
}

func (AppGatewayState) ElementType

func (AppGatewayState) ElementType() reflect.Type

type AppGatewayType

type AppGatewayType string

Required. The type of network connectivity used by the AppGateway.

func (AppGatewayType) ElementType

func (AppGatewayType) ElementType() reflect.Type

func (AppGatewayType) ToAppGatewayTypeOutput

func (e AppGatewayType) ToAppGatewayTypeOutput() AppGatewayTypeOutput

func (AppGatewayType) ToAppGatewayTypeOutputWithContext

func (e AppGatewayType) ToAppGatewayTypeOutputWithContext(ctx context.Context) AppGatewayTypeOutput

func (AppGatewayType) ToAppGatewayTypePtrOutput

func (e AppGatewayType) ToAppGatewayTypePtrOutput() AppGatewayTypePtrOutput

func (AppGatewayType) ToAppGatewayTypePtrOutputWithContext

func (e AppGatewayType) ToAppGatewayTypePtrOutputWithContext(ctx context.Context) AppGatewayTypePtrOutput

func (AppGatewayType) ToStringOutput

func (e AppGatewayType) ToStringOutput() pulumi.StringOutput

func (AppGatewayType) ToStringOutputWithContext

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

func (AppGatewayType) ToStringPtrOutput

func (e AppGatewayType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayType) ToStringPtrOutputWithContext

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

type AppGatewayTypeInput

type AppGatewayTypeInput interface {
	pulumi.Input

	ToAppGatewayTypeOutput() AppGatewayTypeOutput
	ToAppGatewayTypeOutputWithContext(context.Context) AppGatewayTypeOutput
}

AppGatewayTypeInput is an input type that accepts AppGatewayTypeArgs and AppGatewayTypeOutput values. You can construct a concrete instance of `AppGatewayTypeInput` via:

AppGatewayTypeArgs{...}

type AppGatewayTypeOutput

type AppGatewayTypeOutput struct{ *pulumi.OutputState }

func (AppGatewayTypeOutput) ElementType

func (AppGatewayTypeOutput) ElementType() reflect.Type

func (AppGatewayTypeOutput) ToAppGatewayTypeOutput

func (o AppGatewayTypeOutput) ToAppGatewayTypeOutput() AppGatewayTypeOutput

func (AppGatewayTypeOutput) ToAppGatewayTypeOutputWithContext

func (o AppGatewayTypeOutput) ToAppGatewayTypeOutputWithContext(ctx context.Context) AppGatewayTypeOutput

func (AppGatewayTypeOutput) ToAppGatewayTypePtrOutput

func (o AppGatewayTypeOutput) ToAppGatewayTypePtrOutput() AppGatewayTypePtrOutput

func (AppGatewayTypeOutput) ToAppGatewayTypePtrOutputWithContext

func (o AppGatewayTypeOutput) ToAppGatewayTypePtrOutputWithContext(ctx context.Context) AppGatewayTypePtrOutput

func (AppGatewayTypeOutput) ToStringOutput

func (o AppGatewayTypeOutput) ToStringOutput() pulumi.StringOutput

func (AppGatewayTypeOutput) ToStringOutputWithContext

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

func (AppGatewayTypeOutput) ToStringPtrOutput

func (o AppGatewayTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayTypeOutput) ToStringPtrOutputWithContext

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

type AppGatewayTypePtrInput

type AppGatewayTypePtrInput interface {
	pulumi.Input

	ToAppGatewayTypePtrOutput() AppGatewayTypePtrOutput
	ToAppGatewayTypePtrOutputWithContext(context.Context) AppGatewayTypePtrOutput
}

func AppGatewayTypePtr

func AppGatewayTypePtr(v string) AppGatewayTypePtrInput

type AppGatewayTypePtrOutput

type AppGatewayTypePtrOutput struct{ *pulumi.OutputState }

func (AppGatewayTypePtrOutput) Elem

func (AppGatewayTypePtrOutput) ElementType

func (AppGatewayTypePtrOutput) ElementType() reflect.Type

func (AppGatewayTypePtrOutput) ToAppGatewayTypePtrOutput

func (o AppGatewayTypePtrOutput) ToAppGatewayTypePtrOutput() AppGatewayTypePtrOutput

func (AppGatewayTypePtrOutput) ToAppGatewayTypePtrOutputWithContext

func (o AppGatewayTypePtrOutput) ToAppGatewayTypePtrOutputWithContext(ctx context.Context) AppGatewayTypePtrOutput

func (AppGatewayTypePtrOutput) ToStringPtrOutput

func (o AppGatewayTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppGatewayTypePtrOutput) ToStringPtrOutputWithContext

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

type ApplicationEndpoint

type ApplicationEndpoint struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	Port int `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

type ApplicationEndpointArgs

type ApplicationEndpointArgs struct {
	// Hostname or IP address of the remote application endpoint.
	Host pulumi.StringInput `pulumi:"host"`
	// Port of the remote application endpoint.
	Port pulumi.IntInput `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

func (ApplicationEndpointArgs) ElementType

func (ApplicationEndpointArgs) ElementType() reflect.Type

func (ApplicationEndpointArgs) ToApplicationEndpointOutput

func (i ApplicationEndpointArgs) ToApplicationEndpointOutput() ApplicationEndpointOutput

func (ApplicationEndpointArgs) ToApplicationEndpointOutputWithContext

func (i ApplicationEndpointArgs) ToApplicationEndpointOutputWithContext(ctx context.Context) ApplicationEndpointOutput

type ApplicationEndpointInput

type ApplicationEndpointInput interface {
	pulumi.Input

	ToApplicationEndpointOutput() ApplicationEndpointOutput
	ToApplicationEndpointOutputWithContext(context.Context) ApplicationEndpointOutput
}

ApplicationEndpointInput is an input type that accepts ApplicationEndpointArgs and ApplicationEndpointOutput values. You can construct a concrete instance of `ApplicationEndpointInput` via:

ApplicationEndpointArgs{...}

type ApplicationEndpointOutput

type ApplicationEndpointOutput struct{ *pulumi.OutputState }

ApplicationEndpoint represents a remote application endpoint.

func (ApplicationEndpointOutput) ElementType

func (ApplicationEndpointOutput) ElementType() reflect.Type

func (ApplicationEndpointOutput) Host

Hostname or IP address of the remote application endpoint.

func (ApplicationEndpointOutput) Port

Port of the remote application endpoint.

func (ApplicationEndpointOutput) ToApplicationEndpointOutput

func (o ApplicationEndpointOutput) ToApplicationEndpointOutput() ApplicationEndpointOutput

func (ApplicationEndpointOutput) ToApplicationEndpointOutputWithContext

func (o ApplicationEndpointOutput) ToApplicationEndpointOutputWithContext(ctx context.Context) ApplicationEndpointOutput

type ApplicationEndpointResponse

type ApplicationEndpointResponse struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	Port int `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

type ApplicationEndpointResponseOutput

type ApplicationEndpointResponseOutput struct{ *pulumi.OutputState }

ApplicationEndpoint represents a remote application endpoint.

func (ApplicationEndpointResponseOutput) ElementType

func (ApplicationEndpointResponseOutput) Host

Hostname or IP address of the remote application endpoint.

func (ApplicationEndpointResponseOutput) Port

Port of the remote application endpoint.

func (ApplicationEndpointResponseOutput) ToApplicationEndpointResponseOutput

func (o ApplicationEndpointResponseOutput) ToApplicationEndpointResponseOutput() ApplicationEndpointResponseOutput

func (ApplicationEndpointResponseOutput) ToApplicationEndpointResponseOutputWithContext

func (o ApplicationEndpointResponseOutput) ToApplicationEndpointResponseOutputWithContext(ctx context.Context) ApplicationEndpointResponseOutput

type ClientConnectorService

type ClientConnectorService struct {
	pulumi.CustomResourceState

	// [Output only] Create time stamp.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The details of the egress settings.
	Egress EgressResponseOutput `pulumi:"egress"`
	// The details of the ingress settings.
	Ingress IngressResponseOutput `pulumi:"ingress"`
	// Name of resource. The name is ignored during creation.
	Name pulumi.StringOutput `pulumi:"name"`
	// The operational state of the ClientConnectorService.
	State pulumi.StringOutput `pulumi:"state"`
	// [Output only] Update time stamp.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new ClientConnectorService in a given project and location.

func GetClientConnectorService

func GetClientConnectorService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClientConnectorServiceState, opts ...pulumi.ResourceOption) (*ClientConnectorService, error)

GetClientConnectorService gets an existing ClientConnectorService 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 NewClientConnectorService

func NewClientConnectorService(ctx *pulumi.Context,
	name string, args *ClientConnectorServiceArgs, opts ...pulumi.ResourceOption) (*ClientConnectorService, error)

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

func (*ClientConnectorService) ElementType

func (*ClientConnectorService) ElementType() reflect.Type

func (*ClientConnectorService) ToClientConnectorServiceOutput

func (i *ClientConnectorService) ToClientConnectorServiceOutput() ClientConnectorServiceOutput

func (*ClientConnectorService) ToClientConnectorServiceOutputWithContext

func (i *ClientConnectorService) ToClientConnectorServiceOutputWithContext(ctx context.Context) ClientConnectorServiceOutput

type ClientConnectorServiceArgs

type ClientConnectorServiceArgs struct {
	// Optional. User-settable client connector service resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter. A random system generated name will be assigned if not specified by the user.
	ClientConnectorServiceId pulumi.StringPtrInput
	// Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.
	DisplayName pulumi.StringPtrInput
	// The details of the egress settings.
	Egress EgressInput
	// The details of the ingress settings.
	Ingress  IngressInput
	Location pulumi.StringPtrInput
	// Name of resource. The name is ignored during creation.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a ClientConnectorService resource.

func (ClientConnectorServiceArgs) ElementType

func (ClientConnectorServiceArgs) ElementType() reflect.Type

type ClientConnectorServiceIamPolicy

type ClientConnectorServiceIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetClientConnectorServiceIamPolicy

func GetClientConnectorServiceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClientConnectorServiceIamPolicyState, opts ...pulumi.ResourceOption) (*ClientConnectorServiceIamPolicy, error)

GetClientConnectorServiceIamPolicy gets an existing ClientConnectorServiceIamPolicy 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 NewClientConnectorServiceIamPolicy

func NewClientConnectorServiceIamPolicy(ctx *pulumi.Context,
	name string, args *ClientConnectorServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*ClientConnectorServiceIamPolicy, error)

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

func (*ClientConnectorServiceIamPolicy) ElementType

func (*ClientConnectorServiceIamPolicy) ToClientConnectorServiceIamPolicyOutput

func (i *ClientConnectorServiceIamPolicy) ToClientConnectorServiceIamPolicyOutput() ClientConnectorServiceIamPolicyOutput

func (*ClientConnectorServiceIamPolicy) ToClientConnectorServiceIamPolicyOutputWithContext

func (i *ClientConnectorServiceIamPolicy) ToClientConnectorServiceIamPolicyOutputWithContext(ctx context.Context) ClientConnectorServiceIamPolicyOutput

type ClientConnectorServiceIamPolicyArgs

type ClientConnectorServiceIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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                 GoogleIamV1BindingArrayInput
	ClientConnectorServiceId 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
	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 ClientConnectorServiceIamPolicy resource.

func (ClientConnectorServiceIamPolicyArgs) ElementType

type ClientConnectorServiceIamPolicyInput

type ClientConnectorServiceIamPolicyInput interface {
	pulumi.Input

	ToClientConnectorServiceIamPolicyOutput() ClientConnectorServiceIamPolicyOutput
	ToClientConnectorServiceIamPolicyOutputWithContext(ctx context.Context) ClientConnectorServiceIamPolicyOutput
}

type ClientConnectorServiceIamPolicyOutput

type ClientConnectorServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (ClientConnectorServiceIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (ClientConnectorServiceIamPolicyOutput) 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 (ClientConnectorServiceIamPolicyOutput) ToClientConnectorServiceIamPolicyOutput

func (o ClientConnectorServiceIamPolicyOutput) ToClientConnectorServiceIamPolicyOutput() ClientConnectorServiceIamPolicyOutput

func (ClientConnectorServiceIamPolicyOutput) ToClientConnectorServiceIamPolicyOutputWithContext

func (o ClientConnectorServiceIamPolicyOutput) ToClientConnectorServiceIamPolicyOutputWithContext(ctx context.Context) ClientConnectorServiceIamPolicyOutput

func (ClientConnectorServiceIamPolicyOutput) 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 ClientConnectorServiceIamPolicyState

type ClientConnectorServiceIamPolicyState struct {
}

func (ClientConnectorServiceIamPolicyState) ElementType

type ClientConnectorServiceInput

type ClientConnectorServiceInput interface {
	pulumi.Input

	ToClientConnectorServiceOutput() ClientConnectorServiceOutput
	ToClientConnectorServiceOutputWithContext(ctx context.Context) ClientConnectorServiceOutput
}

type ClientConnectorServiceOutput

type ClientConnectorServiceOutput struct{ *pulumi.OutputState }

func (ClientConnectorServiceOutput) CreateTime

[Output only] Create time stamp.

func (ClientConnectorServiceOutput) DisplayName

Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.

func (ClientConnectorServiceOutput) Egress

The details of the egress settings.

func (ClientConnectorServiceOutput) ElementType

func (ClientConnectorServiceOutput) Ingress

The details of the ingress settings.

func (ClientConnectorServiceOutput) Name

Name of resource. The name is ignored during creation.

func (ClientConnectorServiceOutput) State

The operational state of the ClientConnectorService.

func (ClientConnectorServiceOutput) ToClientConnectorServiceOutput

func (o ClientConnectorServiceOutput) ToClientConnectorServiceOutput() ClientConnectorServiceOutput

func (ClientConnectorServiceOutput) ToClientConnectorServiceOutputWithContext

func (o ClientConnectorServiceOutput) ToClientConnectorServiceOutputWithContext(ctx context.Context) ClientConnectorServiceOutput

func (ClientConnectorServiceOutput) UpdateTime

[Output only] Update time stamp.

type ClientConnectorServiceState

type ClientConnectorServiceState struct {
}

func (ClientConnectorServiceState) ElementType

type ClientGateway

type ClientGateway struct {
	pulumi.CustomResourceState

	// The client connector service name that the client gateway is associated to. Client Connector Services, named as follows: `projects/{project_id}/locations/{location_id}/client_connector_services/{client_connector_service_id}`.
	ClientConnectorService pulumi.StringOutput `pulumi:"clientConnectorService"`
	// [Output only] Create time stamp.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// name of resource. The name is ignored during creation.
	Name pulumi.StringOutput `pulumi:"name"`
	// The operational state of the gateway.
	State pulumi.StringOutput `pulumi:"state"`
	// [Output only] Update time stamp.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new ClientGateway in a given project and location.

func GetClientGateway

func GetClientGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClientGatewayState, opts ...pulumi.ResourceOption) (*ClientGateway, error)

GetClientGateway gets an existing ClientGateway 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 NewClientGateway

func NewClientGateway(ctx *pulumi.Context,
	name string, args *ClientGatewayArgs, opts ...pulumi.ResourceOption) (*ClientGateway, error)

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

func (*ClientGateway) ElementType

func (*ClientGateway) ElementType() reflect.Type

func (*ClientGateway) ToClientGatewayOutput

func (i *ClientGateway) ToClientGatewayOutput() ClientGatewayOutput

func (*ClientGateway) ToClientGatewayOutputWithContext

func (i *ClientGateway) ToClientGatewayOutputWithContext(ctx context.Context) ClientGatewayOutput

type ClientGatewayArgs

type ClientGatewayArgs struct {
	// Optional. User-settable client gateway resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	ClientGatewayId pulumi.StringPtrInput
	Location        pulumi.StringPtrInput
	// name of resource. The name is ignored during creation.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a ClientGateway resource.

func (ClientGatewayArgs) ElementType

func (ClientGatewayArgs) ElementType() reflect.Type

type ClientGatewayIamPolicy

type ClientGatewayIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetClientGatewayIamPolicy

func GetClientGatewayIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClientGatewayIamPolicyState, opts ...pulumi.ResourceOption) (*ClientGatewayIamPolicy, error)

GetClientGatewayIamPolicy gets an existing ClientGatewayIamPolicy 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 NewClientGatewayIamPolicy

func NewClientGatewayIamPolicy(ctx *pulumi.Context,
	name string, args *ClientGatewayIamPolicyArgs, opts ...pulumi.ResourceOption) (*ClientGatewayIamPolicy, error)

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

func (*ClientGatewayIamPolicy) ElementType

func (*ClientGatewayIamPolicy) ElementType() reflect.Type

func (*ClientGatewayIamPolicy) ToClientGatewayIamPolicyOutput

func (i *ClientGatewayIamPolicy) ToClientGatewayIamPolicyOutput() ClientGatewayIamPolicyOutput

func (*ClientGatewayIamPolicy) ToClientGatewayIamPolicyOutputWithContext

func (i *ClientGatewayIamPolicy) ToClientGatewayIamPolicyOutputWithContext(ctx context.Context) ClientGatewayIamPolicyOutput

type ClientGatewayIamPolicyArgs

type ClientGatewayIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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        GoogleIamV1BindingArrayInput
	ClientGatewayId 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
	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 ClientGatewayIamPolicy resource.

func (ClientGatewayIamPolicyArgs) ElementType

func (ClientGatewayIamPolicyArgs) ElementType() reflect.Type

type ClientGatewayIamPolicyInput

type ClientGatewayIamPolicyInput interface {
	pulumi.Input

	ToClientGatewayIamPolicyOutput() ClientGatewayIamPolicyOutput
	ToClientGatewayIamPolicyOutputWithContext(ctx context.Context) ClientGatewayIamPolicyOutput
}

type ClientGatewayIamPolicyOutput

type ClientGatewayIamPolicyOutput struct{ *pulumi.OutputState }

func (ClientGatewayIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (ClientGatewayIamPolicyOutput) 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 (ClientGatewayIamPolicyOutput) ToClientGatewayIamPolicyOutput

func (o ClientGatewayIamPolicyOutput) ToClientGatewayIamPolicyOutput() ClientGatewayIamPolicyOutput

func (ClientGatewayIamPolicyOutput) ToClientGatewayIamPolicyOutputWithContext

func (o ClientGatewayIamPolicyOutput) ToClientGatewayIamPolicyOutputWithContext(ctx context.Context) ClientGatewayIamPolicyOutput

func (ClientGatewayIamPolicyOutput) 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 ClientGatewayIamPolicyState

type ClientGatewayIamPolicyState struct {
}

func (ClientGatewayIamPolicyState) ElementType

type ClientGatewayInput

type ClientGatewayInput interface {
	pulumi.Input

	ToClientGatewayOutput() ClientGatewayOutput
	ToClientGatewayOutputWithContext(ctx context.Context) ClientGatewayOutput
}

type ClientGatewayOutput

type ClientGatewayOutput struct{ *pulumi.OutputState }

func (ClientGatewayOutput) ClientConnectorService

func (o ClientGatewayOutput) ClientConnectorService() pulumi.StringOutput

The client connector service name that the client gateway is associated to. Client Connector Services, named as follows: `projects/{project_id}/locations/{location_id}/client_connector_services/{client_connector_service_id}`.

func (ClientGatewayOutput) CreateTime

func (o ClientGatewayOutput) CreateTime() pulumi.StringOutput

[Output only] Create time stamp.

func (ClientGatewayOutput) ElementType

func (ClientGatewayOutput) ElementType() reflect.Type

func (ClientGatewayOutput) Name

name of resource. The name is ignored during creation.

func (ClientGatewayOutput) State

The operational state of the gateway.

func (ClientGatewayOutput) ToClientGatewayOutput

func (o ClientGatewayOutput) ToClientGatewayOutput() ClientGatewayOutput

func (ClientGatewayOutput) ToClientGatewayOutputWithContext

func (o ClientGatewayOutput) ToClientGatewayOutputWithContext(ctx context.Context) ClientGatewayOutput

func (ClientGatewayOutput) UpdateTime

func (o ClientGatewayOutput) UpdateTime() pulumi.StringOutput

[Output only] Update time stamp.

type ClientGatewayState

type ClientGatewayState struct {
}

func (ClientGatewayState) ElementType

func (ClientGatewayState) ElementType() reflect.Type

type Config

type Config struct {
	// The settings used to configure basic ClientGateways.
	DestinationRoutes []DestinationRoute `pulumi:"destinationRoutes"`
	// Immutable. The transport protocol used between the client and the server.
	TransportProtocol ConfigTransportProtocol `pulumi:"transportProtocol"`
}

The basic ingress config for ClientGateways.

type ConfigArgs

type ConfigArgs struct {
	// The settings used to configure basic ClientGateways.
	DestinationRoutes DestinationRouteArrayInput `pulumi:"destinationRoutes"`
	// Immutable. The transport protocol used between the client and the server.
	TransportProtocol ConfigTransportProtocolInput `pulumi:"transportProtocol"`
}

The basic ingress config for ClientGateways.

func (ConfigArgs) ElementType

func (ConfigArgs) ElementType() reflect.Type

func (ConfigArgs) ToConfigOutput

func (i ConfigArgs) ToConfigOutput() ConfigOutput

func (ConfigArgs) ToConfigOutputWithContext

func (i ConfigArgs) ToConfigOutputWithContext(ctx context.Context) ConfigOutput

func (ConfigArgs) ToConfigPtrOutput

func (i ConfigArgs) ToConfigPtrOutput() ConfigPtrOutput

func (ConfigArgs) ToConfigPtrOutputWithContext

func (i ConfigArgs) ToConfigPtrOutputWithContext(ctx context.Context) ConfigPtrOutput

type ConfigInput

type ConfigInput interface {
	pulumi.Input

	ToConfigOutput() ConfigOutput
	ToConfigOutputWithContext(context.Context) ConfigOutput
}

ConfigInput is an input type that accepts ConfigArgs and ConfigOutput values. You can construct a concrete instance of `ConfigInput` via:

ConfigArgs{...}

type ConfigOutput

type ConfigOutput struct{ *pulumi.OutputState }

The basic ingress config for ClientGateways.

func (ConfigOutput) DestinationRoutes

func (o ConfigOutput) DestinationRoutes() DestinationRouteArrayOutput

The settings used to configure basic ClientGateways.

func (ConfigOutput) ElementType

func (ConfigOutput) ElementType() reflect.Type

func (ConfigOutput) ToConfigOutput

func (o ConfigOutput) ToConfigOutput() ConfigOutput

func (ConfigOutput) ToConfigOutputWithContext

func (o ConfigOutput) ToConfigOutputWithContext(ctx context.Context) ConfigOutput

func (ConfigOutput) ToConfigPtrOutput

func (o ConfigOutput) ToConfigPtrOutput() ConfigPtrOutput

func (ConfigOutput) ToConfigPtrOutputWithContext

func (o ConfigOutput) ToConfigPtrOutputWithContext(ctx context.Context) ConfigPtrOutput

func (ConfigOutput) TransportProtocol

func (o ConfigOutput) TransportProtocol() ConfigTransportProtocolOutput

Immutable. The transport protocol used between the client and the server.

type ConfigPtrInput

type ConfigPtrInput interface {
	pulumi.Input

	ToConfigPtrOutput() ConfigPtrOutput
	ToConfigPtrOutputWithContext(context.Context) ConfigPtrOutput
}

ConfigPtrInput is an input type that accepts ConfigArgs, ConfigPtr and ConfigPtrOutput values. You can construct a concrete instance of `ConfigPtrInput` via:

        ConfigArgs{...}

or:

        nil

func ConfigPtr

func ConfigPtr(v *ConfigArgs) ConfigPtrInput

type ConfigPtrOutput

type ConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigPtrOutput) DestinationRoutes

func (o ConfigPtrOutput) DestinationRoutes() DestinationRouteArrayOutput

The settings used to configure basic ClientGateways.

func (ConfigPtrOutput) Elem

func (o ConfigPtrOutput) Elem() ConfigOutput

func (ConfigPtrOutput) ElementType

func (ConfigPtrOutput) ElementType() reflect.Type

func (ConfigPtrOutput) ToConfigPtrOutput

func (o ConfigPtrOutput) ToConfigPtrOutput() ConfigPtrOutput

func (ConfigPtrOutput) ToConfigPtrOutputWithContext

func (o ConfigPtrOutput) ToConfigPtrOutputWithContext(ctx context.Context) ConfigPtrOutput

func (ConfigPtrOutput) TransportProtocol

func (o ConfigPtrOutput) TransportProtocol() ConfigTransportProtocolPtrOutput

Immutable. The transport protocol used between the client and the server.

type ConfigResponse

type ConfigResponse struct {
	// The settings used to configure basic ClientGateways.
	DestinationRoutes []DestinationRouteResponse `pulumi:"destinationRoutes"`
	// Immutable. The transport protocol used between the client and the server.
	TransportProtocol string `pulumi:"transportProtocol"`
}

The basic ingress config for ClientGateways.

type ConfigResponseOutput

type ConfigResponseOutput struct{ *pulumi.OutputState }

The basic ingress config for ClientGateways.

func (ConfigResponseOutput) DestinationRoutes

The settings used to configure basic ClientGateways.

func (ConfigResponseOutput) ElementType

func (ConfigResponseOutput) ElementType() reflect.Type

func (ConfigResponseOutput) ToConfigResponseOutput

func (o ConfigResponseOutput) ToConfigResponseOutput() ConfigResponseOutput

func (ConfigResponseOutput) ToConfigResponseOutputWithContext

func (o ConfigResponseOutput) ToConfigResponseOutputWithContext(ctx context.Context) ConfigResponseOutput

func (ConfigResponseOutput) TransportProtocol

func (o ConfigResponseOutput) TransportProtocol() pulumi.StringOutput

Immutable. The transport protocol used between the client and the server.

type ConfigTransportProtocol

type ConfigTransportProtocol string

Required. Immutable. The transport protocol used between the client and the server.

func (ConfigTransportProtocol) ElementType

func (ConfigTransportProtocol) ElementType() reflect.Type

func (ConfigTransportProtocol) ToConfigTransportProtocolOutput

func (e ConfigTransportProtocol) ToConfigTransportProtocolOutput() ConfigTransportProtocolOutput

func (ConfigTransportProtocol) ToConfigTransportProtocolOutputWithContext

func (e ConfigTransportProtocol) ToConfigTransportProtocolOutputWithContext(ctx context.Context) ConfigTransportProtocolOutput

func (ConfigTransportProtocol) ToConfigTransportProtocolPtrOutput

func (e ConfigTransportProtocol) ToConfigTransportProtocolPtrOutput() ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocol) ToConfigTransportProtocolPtrOutputWithContext

func (e ConfigTransportProtocol) ToConfigTransportProtocolPtrOutputWithContext(ctx context.Context) ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocol) ToStringOutput

func (e ConfigTransportProtocol) ToStringOutput() pulumi.StringOutput

func (ConfigTransportProtocol) ToStringOutputWithContext

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

func (ConfigTransportProtocol) ToStringPtrOutput

func (e ConfigTransportProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConfigTransportProtocol) ToStringPtrOutputWithContext

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

type ConfigTransportProtocolInput

type ConfigTransportProtocolInput interface {
	pulumi.Input

	ToConfigTransportProtocolOutput() ConfigTransportProtocolOutput
	ToConfigTransportProtocolOutputWithContext(context.Context) ConfigTransportProtocolOutput
}

ConfigTransportProtocolInput is an input type that accepts ConfigTransportProtocolArgs and ConfigTransportProtocolOutput values. You can construct a concrete instance of `ConfigTransportProtocolInput` via:

ConfigTransportProtocolArgs{...}

type ConfigTransportProtocolOutput

type ConfigTransportProtocolOutput struct{ *pulumi.OutputState }

func (ConfigTransportProtocolOutput) ElementType

func (ConfigTransportProtocolOutput) ToConfigTransportProtocolOutput

func (o ConfigTransportProtocolOutput) ToConfigTransportProtocolOutput() ConfigTransportProtocolOutput

func (ConfigTransportProtocolOutput) ToConfigTransportProtocolOutputWithContext

func (o ConfigTransportProtocolOutput) ToConfigTransportProtocolOutputWithContext(ctx context.Context) ConfigTransportProtocolOutput

func (ConfigTransportProtocolOutput) ToConfigTransportProtocolPtrOutput

func (o ConfigTransportProtocolOutput) ToConfigTransportProtocolPtrOutput() ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocolOutput) ToConfigTransportProtocolPtrOutputWithContext

func (o ConfigTransportProtocolOutput) ToConfigTransportProtocolPtrOutputWithContext(ctx context.Context) ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocolOutput) ToStringOutput

func (ConfigTransportProtocolOutput) ToStringOutputWithContext

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

func (ConfigTransportProtocolOutput) ToStringPtrOutput

func (ConfigTransportProtocolOutput) ToStringPtrOutputWithContext

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

type ConfigTransportProtocolPtrInput

type ConfigTransportProtocolPtrInput interface {
	pulumi.Input

	ToConfigTransportProtocolPtrOutput() ConfigTransportProtocolPtrOutput
	ToConfigTransportProtocolPtrOutputWithContext(context.Context) ConfigTransportProtocolPtrOutput
}

func ConfigTransportProtocolPtr

func ConfigTransportProtocolPtr(v string) ConfigTransportProtocolPtrInput

type ConfigTransportProtocolPtrOutput

type ConfigTransportProtocolPtrOutput struct{ *pulumi.OutputState }

func (ConfigTransportProtocolPtrOutput) Elem

func (ConfigTransportProtocolPtrOutput) ElementType

func (ConfigTransportProtocolPtrOutput) ToConfigTransportProtocolPtrOutput

func (o ConfigTransportProtocolPtrOutput) ToConfigTransportProtocolPtrOutput() ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocolPtrOutput) ToConfigTransportProtocolPtrOutputWithContext

func (o ConfigTransportProtocolPtrOutput) ToConfigTransportProtocolPtrOutputWithContext(ctx context.Context) ConfigTransportProtocolPtrOutput

func (ConfigTransportProtocolPtrOutput) ToStringPtrOutput

func (ConfigTransportProtocolPtrOutput) ToStringPtrOutputWithContext

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

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Address of the remote application endpoint for the BeyondCorp Connection.
	ApplicationEndpoint ApplicationEndpointResponseOutput `pulumi:"applicationEndpoint"`
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this Connection.
	Connectors pulumi.StringArrayOutput `pulumi:"connectors"`
	// Timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the connection. Cannot exceed 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Gateway used by the connection.
	Gateway GatewayResponseOutput `pulumi:"gateway"`
	// Optional. Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Unique resource name of the connection. The name is ignored when creating a connection.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the connection.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of network connectivity used by the connection.
	Type pulumi.StringOutput `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Connection in a given project and location.

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// Address of the remote application endpoint for the BeyondCorp Connection.
	ApplicationEndpoint ApplicationEndpointInput
	// Optional. User-settable connection resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	ConnectionId pulumi.StringPtrInput
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this Connection.
	Connectors pulumi.StringArrayInput
	// Optional. An arbitrary user-provided name for the connection. Cannot exceed 64 characters.
	DisplayName pulumi.StringPtrInput
	// Optional. Gateway used by the connection.
	Gateway GatewayPtrInput
	// Optional. Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Unique resource name of the connection. The name is ignored when creating a connection.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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 network connectivity used by the connection.
	Type ConnectionTypeInput
	// Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionIamPolicy

type ConnectionIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetConnectionIamPolicy

func GetConnectionIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionIamPolicyState, opts ...pulumi.ResourceOption) (*ConnectionIamPolicy, error)

GetConnectionIamPolicy gets an existing ConnectionIamPolicy 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 NewConnectionIamPolicy

func NewConnectionIamPolicy(ctx *pulumi.Context,
	name string, args *ConnectionIamPolicyArgs, opts ...pulumi.ResourceOption) (*ConnectionIamPolicy, error)

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

func (*ConnectionIamPolicy) ElementType

func (*ConnectionIamPolicy) ElementType() reflect.Type

func (*ConnectionIamPolicy) ToConnectionIamPolicyOutput

func (i *ConnectionIamPolicy) ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput

func (*ConnectionIamPolicy) ToConnectionIamPolicyOutputWithContext

func (i *ConnectionIamPolicy) ToConnectionIamPolicyOutputWithContext(ctx context.Context) ConnectionIamPolicyOutput

type ConnectionIamPolicyArgs

type ConnectionIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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     GoogleIamV1BindingArrayInput
	ConnectionId 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
	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 ConnectionIamPolicy resource.

func (ConnectionIamPolicyArgs) ElementType

func (ConnectionIamPolicyArgs) ElementType() reflect.Type

type ConnectionIamPolicyInput

type ConnectionIamPolicyInput interface {
	pulumi.Input

	ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput
	ToConnectionIamPolicyOutputWithContext(ctx context.Context) ConnectionIamPolicyOutput
}

type ConnectionIamPolicyOutput

type ConnectionIamPolicyOutput struct{ *pulumi.OutputState }

func (ConnectionIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (ConnectionIamPolicyOutput) ElementType() reflect.Type

func (ConnectionIamPolicyOutput) 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 (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput

func (o ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput

func (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutputWithContext

func (o ConnectionIamPolicyOutput) ToConnectionIamPolicyOutputWithContext(ctx context.Context) ConnectionIamPolicyOutput

func (ConnectionIamPolicyOutput) 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 ConnectionIamPolicyState

type ConnectionIamPolicyState struct {
}

func (ConnectionIamPolicyState) ElementType

func (ConnectionIamPolicyState) ElementType() reflect.Type

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) ApplicationEndpoint

func (o ConnectionOutput) ApplicationEndpoint() ApplicationEndpointResponseOutput

Address of the remote application endpoint for the BeyondCorp Connection.

func (ConnectionOutput) Connectors

func (o ConnectionOutput) Connectors() pulumi.StringArrayOutput

Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this Connection.

func (ConnectionOutput) CreateTime

func (o ConnectionOutput) CreateTime() pulumi.StringOutput

Timestamp when the resource was created.

func (ConnectionOutput) DisplayName

func (o ConnectionOutput) DisplayName() pulumi.StringOutput

Optional. An arbitrary user-provided name for the connection. Cannot exceed 64 characters.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) Gateway

Optional. Gateway used by the connection.

func (ConnectionOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (ConnectionOutput) Name

Unique resource name of the connection. The name is ignored when creating a connection.

func (ConnectionOutput) State

The current state of the connection.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

func (ConnectionOutput) Type

The type of network connectivity used by the connection.

func (ConnectionOutput) Uid

A unique identifier for the instance generated by the system.

func (ConnectionOutput) UpdateTime

func (o ConnectionOutput) UpdateTime() pulumi.StringOutput

Timestamp when the resource was last modified.

type ConnectionState

type ConnectionState struct {
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type ConnectionType

type ConnectionType string

Required. The type of network connectivity used by the connection.

func (ConnectionType) ElementType

func (ConnectionType) ElementType() reflect.Type

func (ConnectionType) ToConnectionTypeOutput

func (e ConnectionType) ToConnectionTypeOutput() ConnectionTypeOutput

func (ConnectionType) ToConnectionTypeOutputWithContext

func (e ConnectionType) ToConnectionTypeOutputWithContext(ctx context.Context) ConnectionTypeOutput

func (ConnectionType) ToConnectionTypePtrOutput

func (e ConnectionType) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionType) ToConnectionTypePtrOutputWithContext

func (e ConnectionType) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionType) ToStringOutput

func (e ConnectionType) ToStringOutput() pulumi.StringOutput

func (ConnectionType) ToStringOutputWithContext

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

func (ConnectionType) ToStringPtrOutput

func (e ConnectionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionType) ToStringPtrOutputWithContext

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

type ConnectionTypeInput

type ConnectionTypeInput interface {
	pulumi.Input

	ToConnectionTypeOutput() ConnectionTypeOutput
	ToConnectionTypeOutputWithContext(context.Context) ConnectionTypeOutput
}

ConnectionTypeInput is an input type that accepts ConnectionTypeArgs and ConnectionTypeOutput values. You can construct a concrete instance of `ConnectionTypeInput` via:

ConnectionTypeArgs{...}

type ConnectionTypeOutput

type ConnectionTypeOutput struct{ *pulumi.OutputState }

func (ConnectionTypeOutput) ElementType

func (ConnectionTypeOutput) ElementType() reflect.Type

func (ConnectionTypeOutput) ToConnectionTypeOutput

func (o ConnectionTypeOutput) ToConnectionTypeOutput() ConnectionTypeOutput

func (ConnectionTypeOutput) ToConnectionTypeOutputWithContext

func (o ConnectionTypeOutput) ToConnectionTypeOutputWithContext(ctx context.Context) ConnectionTypeOutput

func (ConnectionTypeOutput) ToConnectionTypePtrOutput

func (o ConnectionTypeOutput) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionTypeOutput) ToConnectionTypePtrOutputWithContext

func (o ConnectionTypeOutput) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionTypeOutput) ToStringOutput

func (o ConnectionTypeOutput) ToStringOutput() pulumi.StringOutput

func (ConnectionTypeOutput) ToStringOutputWithContext

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

func (ConnectionTypeOutput) ToStringPtrOutput

func (o ConnectionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionTypeOutput) ToStringPtrOutputWithContext

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

type ConnectionTypePtrInput

type ConnectionTypePtrInput interface {
	pulumi.Input

	ToConnectionTypePtrOutput() ConnectionTypePtrOutput
	ToConnectionTypePtrOutputWithContext(context.Context) ConnectionTypePtrOutput
}

func ConnectionTypePtr

func ConnectionTypePtr(v string) ConnectionTypePtrInput

type ConnectionTypePtrOutput

type ConnectionTypePtrOutput struct{ *pulumi.OutputState }

func (ConnectionTypePtrOutput) Elem

func (ConnectionTypePtrOutput) ElementType

func (ConnectionTypePtrOutput) ElementType() reflect.Type

func (ConnectionTypePtrOutput) ToConnectionTypePtrOutput

func (o ConnectionTypePtrOutput) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionTypePtrOutput) ToConnectionTypePtrOutputWithContext

func (o ConnectionTypePtrOutput) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionTypePtrOutput) ToStringPtrOutput

func (o ConnectionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionTypePtrOutput) ToStringPtrOutputWithContext

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

type Connector

type Connector struct {
	pulumi.CustomResourceState

	// Timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the connector. Cannot exceed 64 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Unique resource name of the connector. The name is ignored when creating a connector.
	Name pulumi.StringOutput `pulumi:"name"`
	// Principal information about the Identity of the connector.
	PrincipalInfo PrincipalInfoResponseOutput `pulumi:"principalInfo"`
	// Optional. Resource info of the connector.
	ResourceInfo ResourceInfoResponseOutput `pulumi:"resourceInfo"`
	// The current state of the connector.
	State pulumi.StringOutput `pulumi:"state"`
	// A unique identifier for the instance generated by the system.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Connector in a given project and location.

func GetConnector

func GetConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectorState, opts ...pulumi.ResourceOption) (*Connector, error)

GetConnector gets an existing Connector 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 NewConnector

func NewConnector(ctx *pulumi.Context,
	name string, args *ConnectorArgs, opts ...pulumi.ResourceOption) (*Connector, error)

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

func (*Connector) ElementType

func (*Connector) ElementType() reflect.Type

func (*Connector) ToConnectorOutput

func (i *Connector) ToConnectorOutput() ConnectorOutput

func (*Connector) ToConnectorOutputWithContext

func (i *Connector) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

type ConnectorArgs

type ConnectorArgs struct {
	// Optional. User-settable connector resource ID. * Must start with a letter. * Must contain between 4-63 characters from (/a-z-/). * Must end with a number or a letter.
	ConnectorId pulumi.StringPtrInput
	// Optional. An arbitrary user-provided name for the connector. Cannot exceed 64 characters.
	DisplayName pulumi.StringPtrInput
	// Optional. Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Unique resource name of the connector. The name is ignored when creating a connector.
	Name pulumi.StringPtrInput
	// Principal information about the Identity of the connector.
	PrincipalInfo PrincipalInfoInput
	Project       pulumi.StringPtrInput
	// Optional. An optional 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 will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and t he 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. Resource info of the connector.
	ResourceInfo ResourceInfoPtrInput
	// Optional. If set, validates request by executing a dry-run which would not alter the resource in any way.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a Connector resource.

func (ConnectorArgs) ElementType

func (ConnectorArgs) ElementType() reflect.Type

type ConnectorIamPolicy

type ConnectorIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `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 GoogleIamV1BindingResponseArrayOutput `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"`
	// 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 GetConnectorIamPolicy

func GetConnectorIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectorIamPolicyState, opts ...pulumi.ResourceOption) (*ConnectorIamPolicy, error)

GetConnectorIamPolicy gets an existing ConnectorIamPolicy 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 NewConnectorIamPolicy

func NewConnectorIamPolicy(ctx *pulumi.Context,
	name string, args *ConnectorIamPolicyArgs, opts ...pulumi.ResourceOption) (*ConnectorIamPolicy, error)

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

func (*ConnectorIamPolicy) ElementType

func (*ConnectorIamPolicy) ElementType() reflect.Type

func (*ConnectorIamPolicy) ToConnectorIamPolicyOutput

func (i *ConnectorIamPolicy) ToConnectorIamPolicyOutput() ConnectorIamPolicyOutput

func (*ConnectorIamPolicy) ToConnectorIamPolicyOutputWithContext

func (i *ConnectorIamPolicy) ToConnectorIamPolicyOutputWithContext(ctx context.Context) ConnectorIamPolicyOutput

type ConnectorIamPolicyArgs

type ConnectorIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// 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    GoogleIamV1BindingArrayInput
	ConnectorId 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
	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 ConnectorIamPolicy resource.

func (ConnectorIamPolicyArgs) ElementType

func (ConnectorIamPolicyArgs) ElementType() reflect.Type

type ConnectorIamPolicyInput

type ConnectorIamPolicyInput interface {
	pulumi.Input

	ToConnectorIamPolicyOutput() ConnectorIamPolicyOutput
	ToConnectorIamPolicyOutputWithContext(ctx context.Context) ConnectorIamPolicyOutput
}

type ConnectorIamPolicyOutput

type ConnectorIamPolicyOutput struct{ *pulumi.OutputState }

func (ConnectorIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (ConnectorIamPolicyOutput) ElementType() reflect.Type

func (ConnectorIamPolicyOutput) 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 (ConnectorIamPolicyOutput) ToConnectorIamPolicyOutput

func (o ConnectorIamPolicyOutput) ToConnectorIamPolicyOutput() ConnectorIamPolicyOutput

func (ConnectorIamPolicyOutput) ToConnectorIamPolicyOutputWithContext

func (o ConnectorIamPolicyOutput) ToConnectorIamPolicyOutputWithContext(ctx context.Context) ConnectorIamPolicyOutput

func (ConnectorIamPolicyOutput) 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 ConnectorIamPolicyState

type ConnectorIamPolicyState struct {
}

func (ConnectorIamPolicyState) ElementType

func (ConnectorIamPolicyState) ElementType() reflect.Type

type ConnectorInput

type ConnectorInput interface {
	pulumi.Input

	ToConnectorOutput() ConnectorOutput
	ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput
}

type ConnectorOutput

type ConnectorOutput struct{ *pulumi.OutputState }

func (ConnectorOutput) CreateTime

func (o ConnectorOutput) CreateTime() pulumi.StringOutput

Timestamp when the resource was created.

func (ConnectorOutput) DisplayName

func (o ConnectorOutput) DisplayName() pulumi.StringOutput

Optional. An arbitrary user-provided name for the connector. Cannot exceed 64 characters.

func (ConnectorOutput) ElementType

func (ConnectorOutput) ElementType() reflect.Type

func (ConnectorOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (ConnectorOutput) Name

Unique resource name of the connector. The name is ignored when creating a connector.

func (ConnectorOutput) PrincipalInfo

func (o ConnectorOutput) PrincipalInfo() PrincipalInfoResponseOutput

Principal information about the Identity of the connector.

func (ConnectorOutput) ResourceInfo

Optional. Resource info of the connector.

func (ConnectorOutput) State

The current state of the connector.

func (ConnectorOutput) ToConnectorOutput

func (o ConnectorOutput) ToConnectorOutput() ConnectorOutput

func (ConnectorOutput) ToConnectorOutputWithContext

func (o ConnectorOutput) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

func (ConnectorOutput) Uid

A unique identifier for the instance generated by the system.

func (ConnectorOutput) UpdateTime

func (o ConnectorOutput) UpdateTime() pulumi.StringOutput

Timestamp when the resource was last modified.

type ConnectorState

type ConnectorState struct {
}

func (ConnectorState) ElementType

func (ConnectorState) ElementType() reflect.Type

type DestinationRoute

type DestinationRoute struct {
	// The network address of the subnet for which the packet is routed to the ClientGateway.
	Address string `pulumi:"address"`
	// The network mask of the subnet for which the packet is routed to the ClientGateway.
	Netmask string `pulumi:"netmask"`
}

The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.

type DestinationRouteArgs

type DestinationRouteArgs struct {
	// The network address of the subnet for which the packet is routed to the ClientGateway.
	Address pulumi.StringInput `pulumi:"address"`
	// The network mask of the subnet for which the packet is routed to the ClientGateway.
	Netmask pulumi.StringInput `pulumi:"netmask"`
}

The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.

func (DestinationRouteArgs) ElementType

func (DestinationRouteArgs) ElementType() reflect.Type

func (DestinationRouteArgs) ToDestinationRouteOutput

func (i DestinationRouteArgs) ToDestinationRouteOutput() DestinationRouteOutput

func (DestinationRouteArgs) ToDestinationRouteOutputWithContext

func (i DestinationRouteArgs) ToDestinationRouteOutputWithContext(ctx context.Context) DestinationRouteOutput

type DestinationRouteArray

type DestinationRouteArray []DestinationRouteInput

func (DestinationRouteArray) ElementType

func (DestinationRouteArray) ElementType() reflect.Type

func (DestinationRouteArray) ToDestinationRouteArrayOutput

func (i DestinationRouteArray) ToDestinationRouteArrayOutput() DestinationRouteArrayOutput

func (DestinationRouteArray) ToDestinationRouteArrayOutputWithContext

func (i DestinationRouteArray) ToDestinationRouteArrayOutputWithContext(ctx context.Context) DestinationRouteArrayOutput

type DestinationRouteArrayInput

type DestinationRouteArrayInput interface {
	pulumi.Input

	ToDestinationRouteArrayOutput() DestinationRouteArrayOutput
	ToDestinationRouteArrayOutputWithContext(context.Context) DestinationRouteArrayOutput
}

DestinationRouteArrayInput is an input type that accepts DestinationRouteArray and DestinationRouteArrayOutput values. You can construct a concrete instance of `DestinationRouteArrayInput` via:

DestinationRouteArray{ DestinationRouteArgs{...} }

type DestinationRouteArrayOutput

type DestinationRouteArrayOutput struct{ *pulumi.OutputState }

func (DestinationRouteArrayOutput) ElementType

func (DestinationRouteArrayOutput) Index

func (DestinationRouteArrayOutput) ToDestinationRouteArrayOutput

func (o DestinationRouteArrayOutput) ToDestinationRouteArrayOutput() DestinationRouteArrayOutput

func (DestinationRouteArrayOutput) ToDestinationRouteArrayOutputWithContext

func (o DestinationRouteArrayOutput) ToDestinationRouteArrayOutputWithContext(ctx context.Context) DestinationRouteArrayOutput

type DestinationRouteInput

type DestinationRouteInput interface {
	pulumi.Input

	ToDestinationRouteOutput() DestinationRouteOutput
	ToDestinationRouteOutputWithContext(context.Context) DestinationRouteOutput
}

DestinationRouteInput is an input type that accepts DestinationRouteArgs and DestinationRouteOutput values. You can construct a concrete instance of `DestinationRouteInput` via:

DestinationRouteArgs{...}

type DestinationRouteOutput

type DestinationRouteOutput struct{ *pulumi.OutputState }

The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.

func (DestinationRouteOutput) Address

The network address of the subnet for which the packet is routed to the ClientGateway.

func (DestinationRouteOutput) ElementType

func (DestinationRouteOutput) ElementType() reflect.Type

func (DestinationRouteOutput) Netmask

The network mask of the subnet for which the packet is routed to the ClientGateway.

func (DestinationRouteOutput) ToDestinationRouteOutput

func (o DestinationRouteOutput) ToDestinationRouteOutput() DestinationRouteOutput

func (DestinationRouteOutput) ToDestinationRouteOutputWithContext

func (o DestinationRouteOutput) ToDestinationRouteOutputWithContext(ctx context.Context) DestinationRouteOutput

type DestinationRouteResponse

type DestinationRouteResponse struct {
	// The network address of the subnet for which the packet is routed to the ClientGateway.
	Address string `pulumi:"address"`
	// The network mask of the subnet for which the packet is routed to the ClientGateway.
	Netmask string `pulumi:"netmask"`
}

The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.

type DestinationRouteResponseArrayOutput

type DestinationRouteResponseArrayOutput struct{ *pulumi.OutputState }

func (DestinationRouteResponseArrayOutput) ElementType

func (DestinationRouteResponseArrayOutput) Index

func (DestinationRouteResponseArrayOutput) ToDestinationRouteResponseArrayOutput

func (o DestinationRouteResponseArrayOutput) ToDestinationRouteResponseArrayOutput() DestinationRouteResponseArrayOutput

func (DestinationRouteResponseArrayOutput) ToDestinationRouteResponseArrayOutputWithContext

func (o DestinationRouteResponseArrayOutput) ToDestinationRouteResponseArrayOutputWithContext(ctx context.Context) DestinationRouteResponseArrayOutput

type DestinationRouteResponseOutput

type DestinationRouteResponseOutput struct{ *pulumi.OutputState }

The setting used to configure ClientGateways. It is adding routes to the client's routing table after the connection is established.

func (DestinationRouteResponseOutput) Address

The network address of the subnet for which the packet is routed to the ClientGateway.

func (DestinationRouteResponseOutput) ElementType

func (DestinationRouteResponseOutput) Netmask

The network mask of the subnet for which the packet is routed to the ClientGateway.

func (DestinationRouteResponseOutput) ToDestinationRouteResponseOutput

func (o DestinationRouteResponseOutput) ToDestinationRouteResponseOutput() DestinationRouteResponseOutput

func (DestinationRouteResponseOutput) ToDestinationRouteResponseOutputWithContext

func (o DestinationRouteResponseOutput) ToDestinationRouteResponseOutputWithContext(ctx context.Context) DestinationRouteResponseOutput

type Egress

type Egress struct {
	// A VPC from the consumer project.
	PeeredVpc *PeeredVpc `pulumi:"peeredVpc"`
}

The details of the egress info. One of the following options should be set.

type EgressArgs

type EgressArgs struct {
	// A VPC from the consumer project.
	PeeredVpc PeeredVpcPtrInput `pulumi:"peeredVpc"`
}

The details of the egress info. One of the following options should be set.

func (EgressArgs) ElementType

func (EgressArgs) ElementType() reflect.Type

func (EgressArgs) ToEgressOutput

func (i EgressArgs) ToEgressOutput() EgressOutput

func (EgressArgs) ToEgressOutputWithContext

func (i EgressArgs) ToEgressOutputWithContext(ctx context.Context) EgressOutput

type EgressInput

type EgressInput interface {
	pulumi.Input

	ToEgressOutput() EgressOutput
	ToEgressOutputWithContext(context.Context) EgressOutput
}

EgressInput is an input type that accepts EgressArgs and EgressOutput values. You can construct a concrete instance of `EgressInput` via:

EgressArgs{...}

type EgressOutput

type EgressOutput struct{ *pulumi.OutputState }

The details of the egress info. One of the following options should be set.

func (EgressOutput) ElementType

func (EgressOutput) ElementType() reflect.Type

func (EgressOutput) PeeredVpc

func (o EgressOutput) PeeredVpc() PeeredVpcPtrOutput

A VPC from the consumer project.

func (EgressOutput) ToEgressOutput

func (o EgressOutput) ToEgressOutput() EgressOutput

func (EgressOutput) ToEgressOutputWithContext

func (o EgressOutput) ToEgressOutputWithContext(ctx context.Context) EgressOutput

type EgressResponse

type EgressResponse struct {
	// A VPC from the consumer project.
	PeeredVpc PeeredVpcResponse `pulumi:"peeredVpc"`
}

The details of the egress info. One of the following options should be set.

type EgressResponseOutput

type EgressResponseOutput struct{ *pulumi.OutputState }

The details of the egress info. One of the following options should be set.

func (EgressResponseOutput) ElementType

func (EgressResponseOutput) ElementType() reflect.Type

func (EgressResponseOutput) PeeredVpc

A VPC from the consumer project.

func (EgressResponseOutput) ToEgressResponseOutput

func (o EgressResponseOutput) ToEgressResponseOutput() EgressResponseOutput

func (EgressResponseOutput) ToEgressResponseOutputWithContext

func (o EgressResponseOutput) ToEgressResponseOutputWithContext(ctx context.Context) EgressResponseOutput

type Gateway

type Gateway struct {
	// The type of hosting used by the gateway.
	Type GatewayType `pulumi:"type"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

type GatewayArgs

type GatewayArgs struct {
	// The type of hosting used by the gateway.
	Type GatewayTypeInput `pulumi:"type"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GatewayArgs) ElementType

func (GatewayArgs) ElementType() reflect.Type

func (GatewayArgs) ToGatewayOutput

func (i GatewayArgs) ToGatewayOutput() GatewayOutput

func (GatewayArgs) ToGatewayOutputWithContext

func (i GatewayArgs) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

func (GatewayArgs) ToGatewayPtrOutput

func (i GatewayArgs) ToGatewayPtrOutput() GatewayPtrOutput

func (GatewayArgs) ToGatewayPtrOutputWithContext

func (i GatewayArgs) ToGatewayPtrOutputWithContext(ctx context.Context) GatewayPtrOutput

type GatewayInput

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(context.Context) GatewayOutput
}

GatewayInput is an input type that accepts GatewayArgs and GatewayOutput values. You can construct a concrete instance of `GatewayInput` via:

GatewayArgs{...}

type GatewayOutput

type GatewayOutput struct{ *pulumi.OutputState }

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

func (GatewayOutput) ToGatewayPtrOutput

func (o GatewayOutput) ToGatewayPtrOutput() GatewayPtrOutput

func (GatewayOutput) ToGatewayPtrOutputWithContext

func (o GatewayOutput) ToGatewayPtrOutputWithContext(ctx context.Context) GatewayPtrOutput

func (GatewayOutput) Type

The type of hosting used by the gateway.

type GatewayPtrInput

type GatewayPtrInput interface {
	pulumi.Input

	ToGatewayPtrOutput() GatewayPtrOutput
	ToGatewayPtrOutputWithContext(context.Context) GatewayPtrOutput
}

GatewayPtrInput is an input type that accepts GatewayArgs, GatewayPtr and GatewayPtrOutput values. You can construct a concrete instance of `GatewayPtrInput` via:

        GatewayArgs{...}

or:

        nil

func GatewayPtr

func GatewayPtr(v *GatewayArgs) GatewayPtrInput

type GatewayPtrOutput

type GatewayPtrOutput struct{ *pulumi.OutputState }

func (GatewayPtrOutput) Elem

func (GatewayPtrOutput) ElementType

func (GatewayPtrOutput) ElementType() reflect.Type

func (GatewayPtrOutput) ToGatewayPtrOutput

func (o GatewayPtrOutput) ToGatewayPtrOutput() GatewayPtrOutput

func (GatewayPtrOutput) ToGatewayPtrOutputWithContext

func (o GatewayPtrOutput) ToGatewayPtrOutputWithContext(ctx context.Context) GatewayPtrOutput

func (GatewayPtrOutput) Type

The type of hosting used by the gateway.

type GatewayResponse

type GatewayResponse struct {
	// The type of hosting used by the gateway.
	Type string `pulumi:"type"`
	// Server-defined URI for this resource.
	Uri string `pulumi:"uri"`
	// User port reserved on the gateways for this connection, if not specified or zero, the default port is 19443.
	UserPort int `pulumi:"userPort"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

type GatewayResponseOutput

type GatewayResponseOutput struct{ *pulumi.OutputState }

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GatewayResponseOutput) ElementType

func (GatewayResponseOutput) ElementType() reflect.Type

func (GatewayResponseOutput) ToGatewayResponseOutput

func (o GatewayResponseOutput) ToGatewayResponseOutput() GatewayResponseOutput

func (GatewayResponseOutput) ToGatewayResponseOutputWithContext

func (o GatewayResponseOutput) ToGatewayResponseOutputWithContext(ctx context.Context) GatewayResponseOutput

func (GatewayResponseOutput) Type

The type of hosting used by the gateway.

func (GatewayResponseOutput) Uri

Server-defined URI for this resource.

func (GatewayResponseOutput) UserPort

func (o GatewayResponseOutput) UserPort() pulumi.IntOutput

User port reserved on the gateways for this connection, if not specified or zero, the default port is 19443.

type GatewayType

type GatewayType string

Required. The type of hosting used by the gateway.

func (GatewayType) ElementType

func (GatewayType) ElementType() reflect.Type

func (GatewayType) ToGatewayTypeOutput

func (e GatewayType) ToGatewayTypeOutput() GatewayTypeOutput

func (GatewayType) ToGatewayTypeOutputWithContext

func (e GatewayType) ToGatewayTypeOutputWithContext(ctx context.Context) GatewayTypeOutput

func (GatewayType) ToGatewayTypePtrOutput

func (e GatewayType) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayType) ToGatewayTypePtrOutputWithContext

func (e GatewayType) ToGatewayTypePtrOutputWithContext(ctx context.Context) GatewayTypePtrOutput

func (GatewayType) ToStringOutput

func (e GatewayType) ToStringOutput() pulumi.StringOutput

func (GatewayType) ToStringOutputWithContext

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

func (GatewayType) ToStringPtrOutput

func (e GatewayType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayType) ToStringPtrOutputWithContext

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

type GatewayTypeInput

type GatewayTypeInput interface {
	pulumi.Input

	ToGatewayTypeOutput() GatewayTypeOutput
	ToGatewayTypeOutputWithContext(context.Context) GatewayTypeOutput
}

GatewayTypeInput is an input type that accepts GatewayTypeArgs and GatewayTypeOutput values. You can construct a concrete instance of `GatewayTypeInput` via:

GatewayTypeArgs{...}

type GatewayTypeOutput

type GatewayTypeOutput struct{ *pulumi.OutputState }

func (GatewayTypeOutput) ElementType

func (GatewayTypeOutput) ElementType() reflect.Type

func (GatewayTypeOutput) ToGatewayTypeOutput

func (o GatewayTypeOutput) ToGatewayTypeOutput() GatewayTypeOutput

func (GatewayTypeOutput) ToGatewayTypeOutputWithContext

func (o GatewayTypeOutput) ToGatewayTypeOutputWithContext(ctx context.Context) GatewayTypeOutput

func (GatewayTypeOutput) ToGatewayTypePtrOutput

func (o GatewayTypeOutput) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayTypeOutput) ToGatewayTypePtrOutputWithContext

func (o GatewayTypeOutput) ToGatewayTypePtrOutputWithContext(ctx context.Context) GatewayTypePtrOutput

func (GatewayTypeOutput) ToStringOutput

func (o GatewayTypeOutput) ToStringOutput() pulumi.StringOutput

func (GatewayTypeOutput) ToStringOutputWithContext

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

func (GatewayTypeOutput) ToStringPtrOutput

func (o GatewayTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayTypeOutput) ToStringPtrOutputWithContext

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

type GatewayTypePtrInput

type GatewayTypePtrInput interface {
	pulumi.Input

	ToGatewayTypePtrOutput() GatewayTypePtrOutput
	ToGatewayTypePtrOutputWithContext(context.Context) GatewayTypePtrOutput
}

func GatewayTypePtr

func GatewayTypePtr(v string) GatewayTypePtrInput

type GatewayTypePtrOutput

type GatewayTypePtrOutput struct{ *pulumi.OutputState }

func (GatewayTypePtrOutput) Elem

func (GatewayTypePtrOutput) ElementType

func (GatewayTypePtrOutput) ElementType() reflect.Type

func (GatewayTypePtrOutput) ToGatewayTypePtrOutput

func (o GatewayTypePtrOutput) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayTypePtrOutput) ToGatewayTypePtrOutputWithContext

func (o GatewayTypePtrOutput) ToGatewayTypePtrOutputWithContext(ctx context.Context) GatewayTypePtrOutput

func (GatewayTypePtrOutput) ToStringPtrOutput

func (o GatewayTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayTypePtrOutput) ToStringPtrOutputWithContext

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

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpoint

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpoint struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	Port int `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs struct {
	// Hostname or IP address of the remote application endpoint.
	Host pulumi.StringInput `pulumi:"host"`
	// Port of the remote application endpoint.
	Port pulumi.IntInput `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutputWithContext

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointInput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput() GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput
	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput
}

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointInput is an input type that accepts GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs and GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointInput` via:

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointArgs{...}

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput struct{ *pulumi.OutputState }

ApplicationEndpoint represents a remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput) Host

Hostname or IP address of the remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput) Port

Port of the remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointOutputWithContext

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponse

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponse struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	Port int `pulumi:"port"`
}

ApplicationEndpoint represents a remote application endpoint.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput struct{ *pulumi.OutputState }

ApplicationEndpoint represents a remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput) Host

Hostname or IP address of the remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput) Port

Port of the remote application endpoint.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponseOutputWithContext

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGateway

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGateway struct {
	// AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}
	AppGateway string `pulumi:"appGateway"`
	// The type of hosting used by the gateway.
	Type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType `pulumi:"type"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs struct {
	// AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}
	AppGateway pulumi.StringInput `pulumi:"appGateway"`
	// The type of hosting used by the gateway.
	Type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeInput `pulumi:"type"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayInput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput() GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput
	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput
}

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayInput is an input type that accepts GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs and GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayInput` via:

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs{...}

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput struct{ *pulumi.OutputState }

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayOutput) Type

The type of hosting used by the gateway.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrInput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput() GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput
	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput
}

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrInput is an input type that accepts GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs, GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtr and GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrInput` via:

        GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayArgs{...}

or:

        nil

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) Elem

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayPtrOutput) Type

The type of hosting used by the gateway.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponse

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponse struct {
	// AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}
	AppGateway string `pulumi:"appGateway"`
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort int `pulumi:"ingressPort"`
	// The type of hosting used by the gateway.
	Type string `pulumi:"type"`
	// Server-defined URI for this resource.
	Uri string `pulumi:"uri"`
}

Gateway represents a user facing component that serves as an entrance to enable connectivity.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput struct{ *pulumi.OutputState }

Gateway represents a user facing component that serves as an entrance to enable connectivity.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{location_id}/appgateways/{gateway_id}

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) IngressPort

Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutputWithContext

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) Type

The type of hosting used by the gateway.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponseOutput) Uri

Server-defined URI for this resource.

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType string

Required. The type of hosting used by the gateway.

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutputWithContext

func (e GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext

func (e GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToStringOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToStringOutputWithContext

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayType) ToStringPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeInput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput() GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput
	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput
}

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeInput is an input type that accepts GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeArgs and GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeInput` via:

GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeArgs{...}

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutputWithContext

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToStringOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToStringOutputWithContext

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypeOutput) ToStringPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrInput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput() GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput
	ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput
}

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

type GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) Elem

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) ToGoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutputWithContext

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayTypePtrOutput) ToStringPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfo

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfo struct {
	// A GCP service account.
	ServiceAccount *GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccount `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs struct {
	// A GCP service account.
	ServiceAccount GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrInput `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs and GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoInput` via:

GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoArgs{...}

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput struct{ *pulumi.OutputState }

PrincipalInfo represents an Identity oneof.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput) ServiceAccount

A GCP service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponse

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponse struct {
	// A GCP service account.
	ServiceAccount GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponse `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput struct{ *pulumi.OutputState }

PrincipalInfo represents an Identity oneof.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput) ServiceAccount

A GCP service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponseOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccount

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccount struct {
	// Email address of the service account.
	Email *string `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs struct {
	// Email address of the service account.
	Email pulumi.StringPtrInput `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs and GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountInput` via:

GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs{...}

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput struct{ *pulumi.OutputState }

ServiceAccount represents a GCP service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) Email

Email address of the service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs, GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtr and GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrInput` via:

        GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountArgs{...}

or:

        nil

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput) Email

Email address of the service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponse

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponse struct {
	// Email address of the service account.
	Email string `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput struct{ *pulumi.OutputState }

ServiceAccount represents a GCP service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput) Email

Email address of the service account.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoServiceAccountResponseOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfo

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfo struct {
	// Unique Id for the resource.
	Id string `pulumi:"id"`
	// Specific details for the resource. This is for internal use only.
	Resource map[string]string `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status *GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub []GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfo `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time *string `pulumi:"time"`
}

ResourceInfo represents the information/status of an app connector resource. Such as: - remote_agent - container - runtime - appgateway - appconnector - appconnection - tunnel - logagent

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs struct {
	// Unique Id for the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// Specific details for the resource. This is for internal use only.
	Resource pulumi.StringMapInput `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrInput `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayInput `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time pulumi.StringPtrInput `pulumi:"time"`
}

ResourceInfo represents the information/status of an app connector resource. Such as: - remote_agent - container - runtime - appgateway - appconnector - appconnection - tunnel - logagent

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray []GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoInput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutputWithContext

func (i GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray and GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayInput` via:

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArray{ GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs{...} }

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput) Index

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArrayOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs and GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoInput` via:

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs{...}

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput struct{ *pulumi.OutputState }

ResourceInfo represents the information/status of an app connector resource. Such as: - remote_agent - container - runtime - appgateway - appconnector - appconnection - tunnel - logagent

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) Id

Unique Id for the resource.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) Resource

Specific details for the resource. This is for internal use only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) Sub

List of Info for the sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs, GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtr and GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrInput` via:

        GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoArgs{...}

or:

        nil

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Elem

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Id

Unique Id for the resource.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Resource

Specific details for the resource. This is for internal use only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Sub

List of Info for the sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponse

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponse struct {
	// Specific details for the resource. This is for internal use only.
	Resource map[string]string `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status string `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub []GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponse `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time string `pulumi:"time"`
}

ResourceInfo represents the information/status of an app connector resource. Such as: - remote_agent - container - runtime - appgateway - appconnector - appconnection - tunnel - logagent

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseArrayOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput struct{ *pulumi.OutputState }

ResourceInfo represents the information/status of an app connector resource. Such as: - remote_agent - container - runtime - appgateway - appconnector - appconnection - tunnel - logagent

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) Resource

Specific details for the resource. This is for internal use only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) Sub

List of Info for the sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponseOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus string

Overall health status. Overall status is derived based on the status of each sub level resources.

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutputWithContext

func (e GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (e GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext

func (e GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToStringOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToStringOutputWithContext

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatus) ToStringPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput
}

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusInput is an input type that accepts GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusArgs and GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput values. You can construct a concrete instance of `GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusInput` via:

GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusArgs{...}

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToStringOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToStringOutputWithContext

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusOutput) ToStringPtrOutputWithContext

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrInput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrInput interface {
	pulumi.Input

	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput() GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput
	ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext(context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput
}

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

type GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput struct{ *pulumi.OutputState }

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) Elem

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ElementType

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext

func (o GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ToGoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutputWithContext(ctx context.Context) GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ToStringPtrOutput

func (GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoStatusPtrOutput) ToStringPtrOutputWithContext

type GoogleIamV1AuditConfig

type GoogleIamV1AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []GoogleIamV1AuditLogConfig `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 GoogleIamV1AuditConfigArgs

type GoogleIamV1AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs GoogleIamV1AuditLogConfigArrayInput `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 (GoogleIamV1AuditConfigArgs) ElementType

func (GoogleIamV1AuditConfigArgs) ElementType() reflect.Type

func (GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutput

func (i GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput

func (GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutputWithContext

func (i GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigOutput

type GoogleIamV1AuditConfigArray

type GoogleIamV1AuditConfigArray []GoogleIamV1AuditConfigInput

func (GoogleIamV1AuditConfigArray) ElementType

func (GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutput

func (i GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput

func (GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutputWithContext

func (i GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigArrayOutput

type GoogleIamV1AuditConfigArrayInput

type GoogleIamV1AuditConfigArrayInput interface {
	pulumi.Input

	ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput
	ToGoogleIamV1AuditConfigArrayOutputWithContext(context.Context) GoogleIamV1AuditConfigArrayOutput
}

GoogleIamV1AuditConfigArrayInput is an input type that accepts GoogleIamV1AuditConfigArray and GoogleIamV1AuditConfigArrayOutput values. You can construct a concrete instance of `GoogleIamV1AuditConfigArrayInput` via:

GoogleIamV1AuditConfigArray{ GoogleIamV1AuditConfigArgs{...} }

type GoogleIamV1AuditConfigArrayOutput

type GoogleIamV1AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditConfigArrayOutput) ElementType

func (GoogleIamV1AuditConfigArrayOutput) Index

func (GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutput

func (o GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput

func (GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutputWithContext

func (o GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigArrayOutput

type GoogleIamV1AuditConfigInput

type GoogleIamV1AuditConfigInput interface {
	pulumi.Input

	ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput
	ToGoogleIamV1AuditConfigOutputWithContext(context.Context) GoogleIamV1AuditConfigOutput
}

GoogleIamV1AuditConfigInput is an input type that accepts GoogleIamV1AuditConfigArgs and GoogleIamV1AuditConfigOutput values. You can construct a concrete instance of `GoogleIamV1AuditConfigInput` via:

GoogleIamV1AuditConfigArgs{...}

type GoogleIamV1AuditConfigOutput

type GoogleIamV1AuditConfigOutput 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 (GoogleIamV1AuditConfigOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (GoogleIamV1AuditConfigOutput) ElementType

func (GoogleIamV1AuditConfigOutput) 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 (GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutput

func (o GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput

func (GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutputWithContext

func (o GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigOutput

type GoogleIamV1AuditConfigResponse

type GoogleIamV1AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []GoogleIamV1AuditLogConfigResponse `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 GoogleIamV1AuditConfigResponseArrayOutput

type GoogleIamV1AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditConfigResponseArrayOutput) ElementType

func (GoogleIamV1AuditConfigResponseArrayOutput) Index

func (GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutput

func (o GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutput() GoogleIamV1AuditConfigResponseArrayOutput

func (GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutputWithContext

func (o GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigResponseArrayOutput

type GoogleIamV1AuditConfigResponseOutput

type GoogleIamV1AuditConfigResponseOutput 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 (GoogleIamV1AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (GoogleIamV1AuditConfigResponseOutput) ElementType

func (GoogleIamV1AuditConfigResponseOutput) 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 (GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutput

func (o GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutput() GoogleIamV1AuditConfigResponseOutput

func (GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutputWithContext

func (o GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigResponseOutput

type GoogleIamV1AuditLogConfig

type GoogleIamV1AuditLogConfig 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 *GoogleIamV1AuditLogConfigLogType `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 GoogleIamV1AuditLogConfigArgs

type GoogleIamV1AuditLogConfigArgs 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 GoogleIamV1AuditLogConfigLogTypePtrInput `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 (GoogleIamV1AuditLogConfigArgs) ElementType

func (GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutput

func (i GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput

func (GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutputWithContext

func (i GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigOutput

type GoogleIamV1AuditLogConfigArray

type GoogleIamV1AuditLogConfigArray []GoogleIamV1AuditLogConfigInput

func (GoogleIamV1AuditLogConfigArray) ElementType

func (GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutput

func (i GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput

func (GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutputWithContext

func (i GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigArrayOutput

type GoogleIamV1AuditLogConfigArrayInput

type GoogleIamV1AuditLogConfigArrayInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput
	ToGoogleIamV1AuditLogConfigArrayOutputWithContext(context.Context) GoogleIamV1AuditLogConfigArrayOutput
}

GoogleIamV1AuditLogConfigArrayInput is an input type that accepts GoogleIamV1AuditLogConfigArray and GoogleIamV1AuditLogConfigArrayOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigArrayInput` via:

GoogleIamV1AuditLogConfigArray{ GoogleIamV1AuditLogConfigArgs{...} }

type GoogleIamV1AuditLogConfigArrayOutput

type GoogleIamV1AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigArrayOutput) ElementType

func (GoogleIamV1AuditLogConfigArrayOutput) Index

func (GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutput

func (o GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput

func (GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutputWithContext

func (o GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigArrayOutput

type GoogleIamV1AuditLogConfigInput

type GoogleIamV1AuditLogConfigInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput
	ToGoogleIamV1AuditLogConfigOutputWithContext(context.Context) GoogleIamV1AuditLogConfigOutput
}

GoogleIamV1AuditLogConfigInput is an input type that accepts GoogleIamV1AuditLogConfigArgs and GoogleIamV1AuditLogConfigOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigInput` via:

GoogleIamV1AuditLogConfigArgs{...}

type GoogleIamV1AuditLogConfigLogType

type GoogleIamV1AuditLogConfigLogType string

The log type that this config enables.

func (GoogleIamV1AuditLogConfigLogType) ElementType

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutput

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutput

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogType) ToStringOutput

func (GoogleIamV1AuditLogConfigLogType) ToStringOutputWithContext

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

func (GoogleIamV1AuditLogConfigLogType) ToStringPtrOutput

func (GoogleIamV1AuditLogConfigLogType) ToStringPtrOutputWithContext

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

type GoogleIamV1AuditLogConfigLogTypeInput

type GoogleIamV1AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput
	ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(context.Context) GoogleIamV1AuditLogConfigLogTypeOutput
}

GoogleIamV1AuditLogConfigLogTypeInput is an input type that accepts GoogleIamV1AuditLogConfigLogTypeArgs and GoogleIamV1AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigLogTypeInput` via:

GoogleIamV1AuditLogConfigLogTypeArgs{...}

type GoogleIamV1AuditLogConfigLogTypeOutput

type GoogleIamV1AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigLogTypeOutput) ElementType

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutput

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringOutputWithContext

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

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

type GoogleIamV1AuditLogConfigLogTypePtrInput

type GoogleIamV1AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput
	ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput
}

type GoogleIamV1AuditLogConfigLogTypePtrOutput

type GoogleIamV1AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) Elem

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ElementType

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput

func (o GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext

func (o GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

type GoogleIamV1AuditLogConfigOutput

type GoogleIamV1AuditLogConfigOutput 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 (GoogleIamV1AuditLogConfigOutput) ElementType

func (GoogleIamV1AuditLogConfigOutput) ExemptedMembers

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

func (GoogleIamV1AuditLogConfigOutput) LogType

The log type that this config enables.

func (GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutput

func (o GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput

func (GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutputWithContext

func (o GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigOutput

type GoogleIamV1AuditLogConfigResponse

type GoogleIamV1AuditLogConfigResponse 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 GoogleIamV1AuditLogConfigResponseArrayOutput

type GoogleIamV1AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ElementType

func (GoogleIamV1AuditLogConfigResponseArrayOutput) Index

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutput

func (o GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutput() GoogleIamV1AuditLogConfigResponseArrayOutput

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutputWithContext

func (o GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigResponseArrayOutput

type GoogleIamV1AuditLogConfigResponseOutput

type GoogleIamV1AuditLogConfigResponseOutput 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 (GoogleIamV1AuditLogConfigResponseOutput) ElementType

func (GoogleIamV1AuditLogConfigResponseOutput) ExemptedMembers

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

func (GoogleIamV1AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutput

func (o GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutput() GoogleIamV1AuditLogConfigResponseOutput

func (GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutputWithContext

func (o GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigResponseOutput

type GoogleIamV1Binding

type GoogleIamV1Binding 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 *GoogleTypeExpr `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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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 GoogleIamV1BindingArgs

type GoogleIamV1BindingArgs 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 GoogleTypeExprPtrInput `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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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 (GoogleIamV1BindingArgs) ElementType

func (GoogleIamV1BindingArgs) ElementType() reflect.Type

func (GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutput

func (i GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput

func (GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutputWithContext

func (i GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutputWithContext(ctx context.Context) GoogleIamV1BindingOutput

type GoogleIamV1BindingArray

type GoogleIamV1BindingArray []GoogleIamV1BindingInput

func (GoogleIamV1BindingArray) ElementType

func (GoogleIamV1BindingArray) ElementType() reflect.Type

func (GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutput

func (i GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput

func (GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutputWithContext

func (i GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingArrayOutput

type GoogleIamV1BindingArrayInput

type GoogleIamV1BindingArrayInput interface {
	pulumi.Input

	ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput
	ToGoogleIamV1BindingArrayOutputWithContext(context.Context) GoogleIamV1BindingArrayOutput
}

GoogleIamV1BindingArrayInput is an input type that accepts GoogleIamV1BindingArray and GoogleIamV1BindingArrayOutput values. You can construct a concrete instance of `GoogleIamV1BindingArrayInput` via:

GoogleIamV1BindingArray{ GoogleIamV1BindingArgs{...} }

type GoogleIamV1BindingArrayOutput

type GoogleIamV1BindingArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1BindingArrayOutput) ElementType

func (GoogleIamV1BindingArrayOutput) Index

func (GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutput

func (o GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput

func (GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutputWithContext

func (o GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingArrayOutput

type GoogleIamV1BindingInput

type GoogleIamV1BindingInput interface {
	pulumi.Input

	ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput
	ToGoogleIamV1BindingOutputWithContext(context.Context) GoogleIamV1BindingOutput
}

GoogleIamV1BindingInput is an input type that accepts GoogleIamV1BindingArgs and GoogleIamV1BindingOutput values. You can construct a concrete instance of `GoogleIamV1BindingInput` via:

GoogleIamV1BindingArgs{...}

type GoogleIamV1BindingOutput

type GoogleIamV1BindingOutput struct{ *pulumi.OutputState }

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

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

func (GoogleIamV1BindingOutput) ElementType() reflect.Type

func (GoogleIamV1BindingOutput) 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

func (GoogleIamV1BindingOutput) Role

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

func (GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutput

func (o GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput

func (GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutputWithContext

func (o GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutputWithContext(ctx context.Context) GoogleIamV1BindingOutput

type GoogleIamV1BindingResponse

type GoogleIamV1BindingResponse 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 GoogleTypeExprResponse `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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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 GoogleIamV1BindingResponseArrayOutput

type GoogleIamV1BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1BindingResponseArrayOutput) ElementType

func (GoogleIamV1BindingResponseArrayOutput) Index

func (GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutput

func (o GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutput() GoogleIamV1BindingResponseArrayOutput

func (GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutputWithContext

func (o GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingResponseArrayOutput

type GoogleIamV1BindingResponseOutput

type GoogleIamV1BindingResponseOutput struct{ *pulumi.OutputState }

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

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

func (GoogleIamV1BindingResponseOutput) 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

func (GoogleIamV1BindingResponseOutput) Role

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

func (GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutput

func (o GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutput() GoogleIamV1BindingResponseOutput

func (GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutputWithContext

func (o GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutputWithContext(ctx context.Context) GoogleIamV1BindingResponseOutput

type GoogleTypeExpr

type GoogleTypeExpr 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 GoogleTypeExprArgs

type GoogleTypeExprArgs 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 (GoogleTypeExprArgs) ElementType

func (GoogleTypeExprArgs) ElementType() reflect.Type

func (GoogleTypeExprArgs) ToGoogleTypeExprOutput

func (i GoogleTypeExprArgs) ToGoogleTypeExprOutput() GoogleTypeExprOutput

func (GoogleTypeExprArgs) ToGoogleTypeExprOutputWithContext

func (i GoogleTypeExprArgs) ToGoogleTypeExprOutputWithContext(ctx context.Context) GoogleTypeExprOutput

func (GoogleTypeExprArgs) ToGoogleTypeExprPtrOutput

func (i GoogleTypeExprArgs) ToGoogleTypeExprPtrOutput() GoogleTypeExprPtrOutput

func (GoogleTypeExprArgs) ToGoogleTypeExprPtrOutputWithContext

func (i GoogleTypeExprArgs) ToGoogleTypeExprPtrOutputWithContext(ctx context.Context) GoogleTypeExprPtrOutput

type GoogleTypeExprInput

type GoogleTypeExprInput interface {
	pulumi.Input

	ToGoogleTypeExprOutput() GoogleTypeExprOutput
	ToGoogleTypeExprOutputWithContext(context.Context) GoogleTypeExprOutput
}

GoogleTypeExprInput is an input type that accepts GoogleTypeExprArgs and GoogleTypeExprOutput values. You can construct a concrete instance of `GoogleTypeExprInput` via:

GoogleTypeExprArgs{...}

type GoogleTypeExprOutput

type GoogleTypeExprOutput 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 (GoogleTypeExprOutput) Description

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

func (GoogleTypeExprOutput) ElementType

func (GoogleTypeExprOutput) ElementType() reflect.Type

func (GoogleTypeExprOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (GoogleTypeExprOutput) Location

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

func (GoogleTypeExprOutput) 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 (GoogleTypeExprOutput) ToGoogleTypeExprOutput

func (o GoogleTypeExprOutput) ToGoogleTypeExprOutput() GoogleTypeExprOutput

func (GoogleTypeExprOutput) ToGoogleTypeExprOutputWithContext

func (o GoogleTypeExprOutput) ToGoogleTypeExprOutputWithContext(ctx context.Context) GoogleTypeExprOutput

func (GoogleTypeExprOutput) ToGoogleTypeExprPtrOutput

func (o GoogleTypeExprOutput) ToGoogleTypeExprPtrOutput() GoogleTypeExprPtrOutput

func (GoogleTypeExprOutput) ToGoogleTypeExprPtrOutputWithContext

func (o GoogleTypeExprOutput) ToGoogleTypeExprPtrOutputWithContext(ctx context.Context) GoogleTypeExprPtrOutput

type GoogleTypeExprPtrInput

type GoogleTypeExprPtrInput interface {
	pulumi.Input

	ToGoogleTypeExprPtrOutput() GoogleTypeExprPtrOutput
	ToGoogleTypeExprPtrOutputWithContext(context.Context) GoogleTypeExprPtrOutput
}

GoogleTypeExprPtrInput is an input type that accepts GoogleTypeExprArgs, GoogleTypeExprPtr and GoogleTypeExprPtrOutput values. You can construct a concrete instance of `GoogleTypeExprPtrInput` via:

        GoogleTypeExprArgs{...}

or:

        nil

type GoogleTypeExprPtrOutput

type GoogleTypeExprPtrOutput struct{ *pulumi.OutputState }

func (GoogleTypeExprPtrOutput) Description

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

func (GoogleTypeExprPtrOutput) Elem

func (GoogleTypeExprPtrOutput) ElementType

func (GoogleTypeExprPtrOutput) ElementType() reflect.Type

func (GoogleTypeExprPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (GoogleTypeExprPtrOutput) Location

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

func (GoogleTypeExprPtrOutput) 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 (GoogleTypeExprPtrOutput) ToGoogleTypeExprPtrOutput

func (o GoogleTypeExprPtrOutput) ToGoogleTypeExprPtrOutput() GoogleTypeExprPtrOutput

func (GoogleTypeExprPtrOutput) ToGoogleTypeExprPtrOutputWithContext

func (o GoogleTypeExprPtrOutput) ToGoogleTypeExprPtrOutputWithContext(ctx context.Context) GoogleTypeExprPtrOutput

type GoogleTypeExprResponse

type GoogleTypeExprResponse 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 GoogleTypeExprResponseOutput

type GoogleTypeExprResponseOutput 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 (GoogleTypeExprResponseOutput) Description

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

func (GoogleTypeExprResponseOutput) ElementType

func (GoogleTypeExprResponseOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (GoogleTypeExprResponseOutput) Location

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

func (GoogleTypeExprResponseOutput) 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 (GoogleTypeExprResponseOutput) ToGoogleTypeExprResponseOutput

func (o GoogleTypeExprResponseOutput) ToGoogleTypeExprResponseOutput() GoogleTypeExprResponseOutput

func (GoogleTypeExprResponseOutput) ToGoogleTypeExprResponseOutputWithContext

func (o GoogleTypeExprResponseOutput) ToGoogleTypeExprResponseOutputWithContext(ctx context.Context) GoogleTypeExprResponseOutput

type Ingress

type Ingress struct {
	// The basic ingress config for ClientGateways.
	Config *Config `pulumi:"config"`
}

Settings of how to connect to the ClientGateway. One of the following options should be set.

type IngressArgs

type IngressArgs struct {
	// The basic ingress config for ClientGateways.
	Config ConfigPtrInput `pulumi:"config"`
}

Settings of how to connect to the ClientGateway. One of the following options should be set.

func (IngressArgs) ElementType

func (IngressArgs) ElementType() reflect.Type

func (IngressArgs) ToIngressOutput

func (i IngressArgs) ToIngressOutput() IngressOutput

func (IngressArgs) ToIngressOutputWithContext

func (i IngressArgs) ToIngressOutputWithContext(ctx context.Context) IngressOutput

type IngressInput

type IngressInput interface {
	pulumi.Input

	ToIngressOutput() IngressOutput
	ToIngressOutputWithContext(context.Context) IngressOutput
}

IngressInput is an input type that accepts IngressArgs and IngressOutput values. You can construct a concrete instance of `IngressInput` via:

IngressArgs{...}

type IngressOutput

type IngressOutput struct{ *pulumi.OutputState }

Settings of how to connect to the ClientGateway. One of the following options should be set.

func (IngressOutput) Config

func (o IngressOutput) Config() ConfigPtrOutput

The basic ingress config for ClientGateways.

func (IngressOutput) ElementType

func (IngressOutput) ElementType() reflect.Type

func (IngressOutput) ToIngressOutput

func (o IngressOutput) ToIngressOutput() IngressOutput

func (IngressOutput) ToIngressOutputWithContext

func (o IngressOutput) ToIngressOutputWithContext(ctx context.Context) IngressOutput

type IngressResponse

type IngressResponse struct {
	// The basic ingress config for ClientGateways.
	Config ConfigResponse `pulumi:"config"`
}

Settings of how to connect to the ClientGateway. One of the following options should be set.

type IngressResponseOutput

type IngressResponseOutput struct{ *pulumi.OutputState }

Settings of how to connect to the ClientGateway. One of the following options should be set.

func (IngressResponseOutput) Config

The basic ingress config for ClientGateways.

func (IngressResponseOutput) ElementType

func (IngressResponseOutput) ElementType() reflect.Type

func (IngressResponseOutput) ToIngressResponseOutput

func (o IngressResponseOutput) ToIngressResponseOutput() IngressResponseOutput

func (IngressResponseOutput) ToIngressResponseOutputWithContext

func (o IngressResponseOutput) ToIngressResponseOutputWithContext(ctx context.Context) IngressResponseOutput

type LookupAppConnectionArgs

type LookupAppConnectionArgs struct {
	AppConnectionId string  `pulumi:"appConnectionId"`
	Location        string  `pulumi:"location"`
	Project         *string `pulumi:"project"`
}

type LookupAppConnectionIamPolicyArgs

type LookupAppConnectionIamPolicyArgs struct {
	AppConnectionId               string  `pulumi:"appConnectionId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupAppConnectionIamPolicyOutputArgs

type LookupAppConnectionIamPolicyOutputArgs struct {
	AppConnectionId               pulumi.StringInput    `pulumi:"appConnectionId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppConnectionIamPolicyOutputArgs) ElementType

type LookupAppConnectionIamPolicyResult

type LookupAppConnectionIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupAppConnectionIamPolicy

func LookupAppConnectionIamPolicy(ctx *pulumi.Context, args *LookupAppConnectionIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectionIamPolicyResult, 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 LookupAppConnectionIamPolicyResultOutput

type LookupAppConnectionIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupAppConnectionIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupAppConnectionIamPolicyResultOutput) 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 (LookupAppConnectionIamPolicyResultOutput) ToLookupAppConnectionIamPolicyResultOutput

func (o LookupAppConnectionIamPolicyResultOutput) ToLookupAppConnectionIamPolicyResultOutput() LookupAppConnectionIamPolicyResultOutput

func (LookupAppConnectionIamPolicyResultOutput) ToLookupAppConnectionIamPolicyResultOutputWithContext

func (o LookupAppConnectionIamPolicyResultOutput) ToLookupAppConnectionIamPolicyResultOutputWithContext(ctx context.Context) LookupAppConnectionIamPolicyResultOutput

func (LookupAppConnectionIamPolicyResultOutput) 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 LookupAppConnectionOutputArgs

type LookupAppConnectionOutputArgs struct {
	AppConnectionId pulumi.StringInput    `pulumi:"appConnectionId"`
	Location        pulumi.StringInput    `pulumi:"location"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppConnectionOutputArgs) ElementType

type LookupAppConnectionResult

type LookupAppConnectionResult struct {
	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	ApplicationEndpoint GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionApplicationEndpointResponse `pulumi:"applicationEndpoint"`
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.
	Connectors []string `pulumi:"connectors"`
	// Timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppConnection. Cannot exceed 64 characters.
	DisplayName string `pulumi:"displayName"`
	// Optional. Gateway used by the AppConnection.
	Gateway GoogleCloudBeyondcorpAppconnectionsV1alphaAppConnectionGatewayResponse `pulumi:"gateway"`
	// Optional. Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.
	Name string `pulumi:"name"`
	// The current state of the AppConnection.
	State string `pulumi:"state"`
	// The type of network connectivity used by the AppConnection.
	Type string `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid string `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupAppConnection

func LookupAppConnection(ctx *pulumi.Context, args *LookupAppConnectionArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectionResult, error)

Gets details of a single AppConnection.

type LookupAppConnectionResultOutput

type LookupAppConnectionResultOutput struct{ *pulumi.OutputState }

func (LookupAppConnectionResultOutput) ApplicationEndpoint

Address of the remote application endpoint for the BeyondCorp AppConnection.

func (LookupAppConnectionResultOutput) Connectors

Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.

func (LookupAppConnectionResultOutput) CreateTime

Timestamp when the resource was created.

func (LookupAppConnectionResultOutput) DisplayName

Optional. An arbitrary user-provided name for the AppConnection. Cannot exceed 64 characters.

func (LookupAppConnectionResultOutput) ElementType

func (LookupAppConnectionResultOutput) Gateway

Optional. Gateway used by the AppConnection.

func (LookupAppConnectionResultOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (LookupAppConnectionResultOutput) Name

Unique resource name of the AppConnection. The name is ignored when creating a AppConnection.

func (LookupAppConnectionResultOutput) State

The current state of the AppConnection.

func (LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutput

func (o LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutput() LookupAppConnectionResultOutput

func (LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutputWithContext

func (o LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutputWithContext(ctx context.Context) LookupAppConnectionResultOutput

func (LookupAppConnectionResultOutput) Type

The type of network connectivity used by the AppConnection.

func (LookupAppConnectionResultOutput) Uid

A unique identifier for the instance generated by the system.

func (LookupAppConnectionResultOutput) UpdateTime

Timestamp when the resource was last modified.

type LookupAppConnectorArgs

type LookupAppConnectorArgs struct {
	AppConnectorId string  `pulumi:"appConnectorId"`
	Location       string  `pulumi:"location"`
	Project        *string `pulumi:"project"`
}

type LookupAppConnectorIamPolicyArgs

type LookupAppConnectorIamPolicyArgs struct {
	AppConnectorId                string  `pulumi:"appConnectorId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupAppConnectorIamPolicyOutputArgs

type LookupAppConnectorIamPolicyOutputArgs struct {
	AppConnectorId                pulumi.StringInput    `pulumi:"appConnectorId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppConnectorIamPolicyOutputArgs) ElementType

type LookupAppConnectorIamPolicyResult

type LookupAppConnectorIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupAppConnectorIamPolicy

func LookupAppConnectorIamPolicy(ctx *pulumi.Context, args *LookupAppConnectorIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectorIamPolicyResult, 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 LookupAppConnectorIamPolicyResultOutput

type LookupAppConnectorIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupAppConnectorIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupAppConnectorIamPolicyResultOutput) 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 (LookupAppConnectorIamPolicyResultOutput) ToLookupAppConnectorIamPolicyResultOutput

func (o LookupAppConnectorIamPolicyResultOutput) ToLookupAppConnectorIamPolicyResultOutput() LookupAppConnectorIamPolicyResultOutput

func (LookupAppConnectorIamPolicyResultOutput) ToLookupAppConnectorIamPolicyResultOutputWithContext

func (o LookupAppConnectorIamPolicyResultOutput) ToLookupAppConnectorIamPolicyResultOutputWithContext(ctx context.Context) LookupAppConnectorIamPolicyResultOutput

func (LookupAppConnectorIamPolicyResultOutput) 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 LookupAppConnectorOutputArgs

type LookupAppConnectorOutputArgs struct {
	AppConnectorId pulumi.StringInput    `pulumi:"appConnectorId"`
	Location       pulumi.StringInput    `pulumi:"location"`
	Project        pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppConnectorOutputArgs) ElementType

type LookupAppConnectorResult

type LookupAppConnectorResult struct {
	// Timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed 64 characters.
	DisplayName string `pulumi:"displayName"`
	// Optional. Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.
	Name string `pulumi:"name"`
	// Principal information about the Identity of the AppConnector.
	PrincipalInfo GoogleCloudBeyondcorpAppconnectorsV1alphaAppConnectorPrincipalInfoResponse `pulumi:"principalInfo"`
	// Optional. Resource info of the connector.
	ResourceInfo GoogleCloudBeyondcorpAppconnectorsV1alphaResourceInfoResponse `pulumi:"resourceInfo"`
	// The current state of the AppConnector.
	State string `pulumi:"state"`
	// A unique identifier for the instance generated by the system.
	Uid string `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupAppConnector

func LookupAppConnector(ctx *pulumi.Context, args *LookupAppConnectorArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectorResult, error)

Gets details of a single AppConnector.

type LookupAppConnectorResultOutput

type LookupAppConnectorResultOutput struct{ *pulumi.OutputState }

func (LookupAppConnectorResultOutput) CreateTime

Timestamp when the resource was created.

func (LookupAppConnectorResultOutput) DisplayName

Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed 64 characters.

func (LookupAppConnectorResultOutput) ElementType

func (LookupAppConnectorResultOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (LookupAppConnectorResultOutput) Name

Unique resource name of the AppConnector. The name is ignored when creating a AppConnector.

func (LookupAppConnectorResultOutput) PrincipalInfo

Principal information about the Identity of the AppConnector.

func (LookupAppConnectorResultOutput) ResourceInfo

Optional. Resource info of the connector.

func (LookupAppConnectorResultOutput) State

The current state of the AppConnector.

func (LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutput

func (o LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutput() LookupAppConnectorResultOutput

func (LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutputWithContext

func (o LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutputWithContext(ctx context.Context) LookupAppConnectorResultOutput

func (LookupAppConnectorResultOutput) Uid

A unique identifier for the instance generated by the system.

func (LookupAppConnectorResultOutput) UpdateTime

Timestamp when the resource was last modified.

type LookupAppGatewayArgs

type LookupAppGatewayArgs struct {
	AppGatewayId string  `pulumi:"appGatewayId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

type LookupAppGatewayIamPolicyArgs

type LookupAppGatewayIamPolicyArgs struct {
	AppGatewayId                  string  `pulumi:"appGatewayId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupAppGatewayIamPolicyOutputArgs

type LookupAppGatewayIamPolicyOutputArgs struct {
	AppGatewayId                  pulumi.StringInput    `pulumi:"appGatewayId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppGatewayIamPolicyOutputArgs) ElementType

type LookupAppGatewayIamPolicyResult

type LookupAppGatewayIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupAppGatewayIamPolicy

func LookupAppGatewayIamPolicy(ctx *pulumi.Context, args *LookupAppGatewayIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAppGatewayIamPolicyResult, 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 LookupAppGatewayIamPolicyResultOutput

type LookupAppGatewayIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupAppGatewayIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupAppGatewayIamPolicyResultOutput) 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 (LookupAppGatewayIamPolicyResultOutput) ToLookupAppGatewayIamPolicyResultOutput

func (o LookupAppGatewayIamPolicyResultOutput) ToLookupAppGatewayIamPolicyResultOutput() LookupAppGatewayIamPolicyResultOutput

func (LookupAppGatewayIamPolicyResultOutput) ToLookupAppGatewayIamPolicyResultOutputWithContext

func (o LookupAppGatewayIamPolicyResultOutput) ToLookupAppGatewayIamPolicyResultOutputWithContext(ctx context.Context) LookupAppGatewayIamPolicyResultOutput

func (LookupAppGatewayIamPolicyResultOutput) 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 LookupAppGatewayOutputArgs

type LookupAppGatewayOutputArgs struct {
	AppGatewayId pulumi.StringInput    `pulumi:"appGatewayId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAppGatewayOutputArgs) ElementType

func (LookupAppGatewayOutputArgs) ElementType() reflect.Type

type LookupAppGatewayResult

type LookupAppGatewayResult struct {
	// A list of connections allocated for the Gateway
	AllocatedConnections []AllocatedConnectionResponse `pulumi:"allocatedConnections"`
	// Timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.
	DisplayName string `pulumi:"displayName"`
	// The type of hosting used by the AppGateway.
	HostType string `pulumi:"hostType"`
	// Optional. Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.
	Name string `pulumi:"name"`
	// The current state of the AppGateway.
	State string `pulumi:"state"`
	// The type of network connectivity used by the AppGateway.
	Type string `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid string `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime string `pulumi:"updateTime"`
	// Server-defined URI for this resource.
	Uri string `pulumi:"uri"`
}

func LookupAppGateway

func LookupAppGateway(ctx *pulumi.Context, args *LookupAppGatewayArgs, opts ...pulumi.InvokeOption) (*LookupAppGatewayResult, error)

Gets details of a single AppGateway.

type LookupAppGatewayResultOutput

type LookupAppGatewayResultOutput struct{ *pulumi.OutputState }

func (LookupAppGatewayResultOutput) AllocatedConnections

A list of connections allocated for the Gateway

func (LookupAppGatewayResultOutput) CreateTime

Timestamp when the resource was created.

func (LookupAppGatewayResultOutput) DisplayName

Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.

func (LookupAppGatewayResultOutput) ElementType

func (LookupAppGatewayResultOutput) HostType

The type of hosting used by the AppGateway.

func (LookupAppGatewayResultOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (LookupAppGatewayResultOutput) Name

Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.

func (LookupAppGatewayResultOutput) State

The current state of the AppGateway.

func (LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutput

func (o LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutput() LookupAppGatewayResultOutput

func (LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutputWithContext

func (o LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutputWithContext(ctx context.Context) LookupAppGatewayResultOutput

func (LookupAppGatewayResultOutput) Type

The type of network connectivity used by the AppGateway.

func (LookupAppGatewayResultOutput) Uid

A unique identifier for the instance generated by the system.

func (LookupAppGatewayResultOutput) UpdateTime

Timestamp when the resource was last modified.

func (LookupAppGatewayResultOutput) Uri

Server-defined URI for this resource.

type LookupClientConnectorServiceArgs

type LookupClientConnectorServiceArgs struct {
	ClientConnectorServiceId string  `pulumi:"clientConnectorServiceId"`
	Location                 string  `pulumi:"location"`
	Project                  *string `pulumi:"project"`
}

type LookupClientConnectorServiceIamPolicyArgs

type LookupClientConnectorServiceIamPolicyArgs struct {
	ClientConnectorServiceId      string  `pulumi:"clientConnectorServiceId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupClientConnectorServiceIamPolicyOutputArgs

type LookupClientConnectorServiceIamPolicyOutputArgs struct {
	ClientConnectorServiceId      pulumi.StringInput    `pulumi:"clientConnectorServiceId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClientConnectorServiceIamPolicyOutputArgs) ElementType

type LookupClientConnectorServiceIamPolicyResult

type LookupClientConnectorServiceIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupClientConnectorServiceIamPolicy

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

type LookupClientConnectorServiceIamPolicyResultOutput

type LookupClientConnectorServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupClientConnectorServiceIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupClientConnectorServiceIamPolicyResultOutput) 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 (LookupClientConnectorServiceIamPolicyResultOutput) ToLookupClientConnectorServiceIamPolicyResultOutput

func (o LookupClientConnectorServiceIamPolicyResultOutput) ToLookupClientConnectorServiceIamPolicyResultOutput() LookupClientConnectorServiceIamPolicyResultOutput

func (LookupClientConnectorServiceIamPolicyResultOutput) ToLookupClientConnectorServiceIamPolicyResultOutputWithContext

func (o LookupClientConnectorServiceIamPolicyResultOutput) ToLookupClientConnectorServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupClientConnectorServiceIamPolicyResultOutput

func (LookupClientConnectorServiceIamPolicyResultOutput) 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 LookupClientConnectorServiceOutputArgs

type LookupClientConnectorServiceOutputArgs struct {
	ClientConnectorServiceId pulumi.StringInput    `pulumi:"clientConnectorServiceId"`
	Location                 pulumi.StringInput    `pulumi:"location"`
	Project                  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClientConnectorServiceOutputArgs) ElementType

type LookupClientConnectorServiceResult

type LookupClientConnectorServiceResult struct {
	// [Output only] Create time stamp.
	CreateTime string `pulumi:"createTime"`
	// Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.
	DisplayName string `pulumi:"displayName"`
	// The details of the egress settings.
	Egress EgressResponse `pulumi:"egress"`
	// The details of the ingress settings.
	Ingress IngressResponse `pulumi:"ingress"`
	// Name of resource. The name is ignored during creation.
	Name string `pulumi:"name"`
	// The operational state of the ClientConnectorService.
	State string `pulumi:"state"`
	// [Output only] Update time stamp.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupClientConnectorService

func LookupClientConnectorService(ctx *pulumi.Context, args *LookupClientConnectorServiceArgs, opts ...pulumi.InvokeOption) (*LookupClientConnectorServiceResult, error)

Gets details of a single ClientConnectorService.

type LookupClientConnectorServiceResultOutput

type LookupClientConnectorServiceResultOutput struct{ *pulumi.OutputState }

func (LookupClientConnectorServiceResultOutput) CreateTime

[Output only] Create time stamp.

func (LookupClientConnectorServiceResultOutput) DisplayName

Optional. User-provided name. The display name should follow certain format. * Must be 6 to 30 characters in length. * Can only contain lowercase letters, numbers, and hyphens. * Must start with a letter.

func (LookupClientConnectorServiceResultOutput) Egress

The details of the egress settings.

func (LookupClientConnectorServiceResultOutput) ElementType

func (LookupClientConnectorServiceResultOutput) Ingress

The details of the ingress settings.

func (LookupClientConnectorServiceResultOutput) Name

Name of resource. The name is ignored during creation.

func (LookupClientConnectorServiceResultOutput) State

The operational state of the ClientConnectorService.

func (LookupClientConnectorServiceResultOutput) ToLookupClientConnectorServiceResultOutput

func (o LookupClientConnectorServiceResultOutput) ToLookupClientConnectorServiceResultOutput() LookupClientConnectorServiceResultOutput

func (LookupClientConnectorServiceResultOutput) ToLookupClientConnectorServiceResultOutputWithContext

func (o LookupClientConnectorServiceResultOutput) ToLookupClientConnectorServiceResultOutputWithContext(ctx context.Context) LookupClientConnectorServiceResultOutput

func (LookupClientConnectorServiceResultOutput) UpdateTime

[Output only] Update time stamp.

type LookupClientGatewayArgs

type LookupClientGatewayArgs struct {
	ClientGatewayId string  `pulumi:"clientGatewayId"`
	Location        string  `pulumi:"location"`
	Project         *string `pulumi:"project"`
}

type LookupClientGatewayIamPolicyArgs

type LookupClientGatewayIamPolicyArgs struct {
	ClientGatewayId               string  `pulumi:"clientGatewayId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupClientGatewayIamPolicyOutputArgs

type LookupClientGatewayIamPolicyOutputArgs struct {
	ClientGatewayId               pulumi.StringInput    `pulumi:"clientGatewayId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClientGatewayIamPolicyOutputArgs) ElementType

type LookupClientGatewayIamPolicyResult

type LookupClientGatewayIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupClientGatewayIamPolicy

func LookupClientGatewayIamPolicy(ctx *pulumi.Context, args *LookupClientGatewayIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupClientGatewayIamPolicyResult, 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 LookupClientGatewayIamPolicyResultOutput

type LookupClientGatewayIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupClientGatewayIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupClientGatewayIamPolicyResultOutput) 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 (LookupClientGatewayIamPolicyResultOutput) ToLookupClientGatewayIamPolicyResultOutput

func (o LookupClientGatewayIamPolicyResultOutput) ToLookupClientGatewayIamPolicyResultOutput() LookupClientGatewayIamPolicyResultOutput

func (LookupClientGatewayIamPolicyResultOutput) ToLookupClientGatewayIamPolicyResultOutputWithContext

func (o LookupClientGatewayIamPolicyResultOutput) ToLookupClientGatewayIamPolicyResultOutputWithContext(ctx context.Context) LookupClientGatewayIamPolicyResultOutput

func (LookupClientGatewayIamPolicyResultOutput) 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 LookupClientGatewayOutputArgs

type LookupClientGatewayOutputArgs struct {
	ClientGatewayId pulumi.StringInput    `pulumi:"clientGatewayId"`
	Location        pulumi.StringInput    `pulumi:"location"`
	Project         pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupClientGatewayOutputArgs) ElementType

type LookupClientGatewayResult

type LookupClientGatewayResult struct {
	// The client connector service name that the client gateway is associated to. Client Connector Services, named as follows: `projects/{project_id}/locations/{location_id}/client_connector_services/{client_connector_service_id}`.
	ClientConnectorService string `pulumi:"clientConnectorService"`
	// [Output only] Create time stamp.
	CreateTime string `pulumi:"createTime"`
	// name of resource. The name is ignored during creation.
	Name string `pulumi:"name"`
	// The operational state of the gateway.
	State string `pulumi:"state"`
	// [Output only] Update time stamp.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupClientGateway

func LookupClientGateway(ctx *pulumi.Context, args *LookupClientGatewayArgs, opts ...pulumi.InvokeOption) (*LookupClientGatewayResult, error)

Gets details of a single ClientGateway.

type LookupClientGatewayResultOutput

type LookupClientGatewayResultOutput struct{ *pulumi.OutputState }

func (LookupClientGatewayResultOutput) ClientConnectorService

func (o LookupClientGatewayResultOutput) ClientConnectorService() pulumi.StringOutput

The client connector service name that the client gateway is associated to. Client Connector Services, named as follows: `projects/{project_id}/locations/{location_id}/client_connector_services/{client_connector_service_id}`.

func (LookupClientGatewayResultOutput) CreateTime

[Output only] Create time stamp.

func (LookupClientGatewayResultOutput) ElementType

func (LookupClientGatewayResultOutput) Name

name of resource. The name is ignored during creation.

func (LookupClientGatewayResultOutput) State

The operational state of the gateway.

func (LookupClientGatewayResultOutput) ToLookupClientGatewayResultOutput

func (o LookupClientGatewayResultOutput) ToLookupClientGatewayResultOutput() LookupClientGatewayResultOutput

func (LookupClientGatewayResultOutput) ToLookupClientGatewayResultOutputWithContext

func (o LookupClientGatewayResultOutput) ToLookupClientGatewayResultOutputWithContext(ctx context.Context) LookupClientGatewayResultOutput

func (LookupClientGatewayResultOutput) UpdateTime

[Output only] Update time stamp.

type LookupConnectionArgs

type LookupConnectionArgs struct {
	ConnectionId string  `pulumi:"connectionId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

type LookupConnectionIamPolicyArgs

type LookupConnectionIamPolicyArgs struct {
	ConnectionId                  string  `pulumi:"connectionId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupConnectionIamPolicyOutputArgs

type LookupConnectionIamPolicyOutputArgs struct {
	ConnectionId                  pulumi.StringInput    `pulumi:"connectionId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectionIamPolicyOutputArgs) ElementType

type LookupConnectionIamPolicyResult

type LookupConnectionIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupConnectionIamPolicy

func LookupConnectionIamPolicy(ctx *pulumi.Context, args *LookupConnectionIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupConnectionIamPolicyResult, 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 LookupConnectionIamPolicyResultOutput

type LookupConnectionIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupConnectionIamPolicyResultOutput) 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 (LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutput

func (o LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutput() LookupConnectionIamPolicyResultOutput

func (LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutputWithContext

func (o LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutputWithContext(ctx context.Context) LookupConnectionIamPolicyResultOutput

func (LookupConnectionIamPolicyResultOutput) 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 LookupConnectionOutputArgs

type LookupConnectionOutputArgs struct {
	ConnectionId pulumi.StringInput    `pulumi:"connectionId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// Address of the remote application endpoint for the BeyondCorp Connection.
	ApplicationEndpoint ApplicationEndpointResponse `pulumi:"applicationEndpoint"`
	// Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this Connection.
	Connectors []string `pulumi:"connectors"`
	// Timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the connection. Cannot exceed 64 characters.
	DisplayName string `pulumi:"displayName"`
	// Optional. Gateway used by the connection.
	Gateway GatewayResponse `pulumi:"gateway"`
	// Optional. Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// Unique resource name of the connection. The name is ignored when creating a connection.
	Name string `pulumi:"name"`
	// The current state of the connection.
	State string `pulumi:"state"`
	// The type of network connectivity used by the connection.
	Type string `pulumi:"type"`
	// A unique identifier for the instance generated by the system.
	Uid string `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupConnection

func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...pulumi.InvokeOption) (*LookupConnectionResult, error)

Gets details of a single Connection.

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionResultOutput) ApplicationEndpoint

Address of the remote application endpoint for the BeyondCorp Connection.

func (LookupConnectionResultOutput) Connectors

Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this Connection.

func (LookupConnectionResultOutput) CreateTime

Timestamp when the resource was created.

func (LookupConnectionResultOutput) DisplayName

Optional. An arbitrary user-provided name for the connection. Cannot exceed 64 characters.

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) Gateway

Optional. Gateway used by the connection.

func (LookupConnectionResultOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (LookupConnectionResultOutput) Name

Unique resource name of the connection. The name is ignored when creating a connection.

func (LookupConnectionResultOutput) State

The current state of the connection.

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext(ctx context.Context) LookupConnectionResultOutput

func (LookupConnectionResultOutput) Type

The type of network connectivity used by the connection.

func (LookupConnectionResultOutput) Uid

A unique identifier for the instance generated by the system.

func (LookupConnectionResultOutput) UpdateTime

Timestamp when the resource was last modified.

type LookupConnectorArgs

type LookupConnectorArgs struct {
	ConnectorId string  `pulumi:"connectorId"`
	Location    string  `pulumi:"location"`
	Project     *string `pulumi:"project"`
}

type LookupConnectorIamPolicyArgs

type LookupConnectorIamPolicyArgs struct {
	ConnectorId                   string  `pulumi:"connectorId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupConnectorIamPolicyOutputArgs

type LookupConnectorIamPolicyOutputArgs struct {
	ConnectorId                   pulumi.StringInput    `pulumi:"connectorId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectorIamPolicyOutputArgs) ElementType

type LookupConnectorIamPolicyResult

type LookupConnectorIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `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 []GoogleIamV1BindingResponse `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 LookupConnectorIamPolicy

func LookupConnectorIamPolicy(ctx *pulumi.Context, args *LookupConnectorIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupConnectorIamPolicyResult, 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 LookupConnectorIamPolicyResultOutput

type LookupConnectorIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupConnectorIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupConnectorIamPolicyResultOutput) 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 (LookupConnectorIamPolicyResultOutput) ToLookupConnectorIamPolicyResultOutput

func (o LookupConnectorIamPolicyResultOutput) ToLookupConnectorIamPolicyResultOutput() LookupConnectorIamPolicyResultOutput

func (LookupConnectorIamPolicyResultOutput) ToLookupConnectorIamPolicyResultOutputWithContext

func (o LookupConnectorIamPolicyResultOutput) ToLookupConnectorIamPolicyResultOutputWithContext(ctx context.Context) LookupConnectorIamPolicyResultOutput

func (LookupConnectorIamPolicyResultOutput) 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 LookupConnectorOutputArgs

type LookupConnectorOutputArgs struct {
	ConnectorId pulumi.StringInput    `pulumi:"connectorId"`
	Location    pulumi.StringInput    `pulumi:"location"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupConnectorOutputArgs) ElementType

func (LookupConnectorOutputArgs) ElementType() reflect.Type

type LookupConnectorResult

type LookupConnectorResult struct {
	// Timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. An arbitrary user-provided name for the connector. Cannot exceed 64 characters.
	DisplayName string `pulumi:"displayName"`
	// Optional. Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// Unique resource name of the connector. The name is ignored when creating a connector.
	Name string `pulumi:"name"`
	// Principal information about the Identity of the connector.
	PrincipalInfo PrincipalInfoResponse `pulumi:"principalInfo"`
	// Optional. Resource info of the connector.
	ResourceInfo ResourceInfoResponse `pulumi:"resourceInfo"`
	// The current state of the connector.
	State string `pulumi:"state"`
	// A unique identifier for the instance generated by the system.
	Uid string `pulumi:"uid"`
	// Timestamp when the resource was last modified.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupConnector

func LookupConnector(ctx *pulumi.Context, args *LookupConnectorArgs, opts ...pulumi.InvokeOption) (*LookupConnectorResult, error)

Gets details of a single Connector.

type LookupConnectorResultOutput

type LookupConnectorResultOutput struct{ *pulumi.OutputState }

func (LookupConnectorResultOutput) CreateTime

Timestamp when the resource was created.

func (LookupConnectorResultOutput) DisplayName

Optional. An arbitrary user-provided name for the connector. Cannot exceed 64 characters.

func (LookupConnectorResultOutput) ElementType

func (LookupConnectorResultOutput) Labels

Optional. Resource labels to represent user provided metadata.

func (LookupConnectorResultOutput) Name

Unique resource name of the connector. The name is ignored when creating a connector.

func (LookupConnectorResultOutput) PrincipalInfo

Principal information about the Identity of the connector.

func (LookupConnectorResultOutput) ResourceInfo

Optional. Resource info of the connector.

func (LookupConnectorResultOutput) State

The current state of the connector.

func (LookupConnectorResultOutput) ToLookupConnectorResultOutput

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutput() LookupConnectorResultOutput

func (LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext(ctx context.Context) LookupConnectorResultOutput

func (LookupConnectorResultOutput) Uid

A unique identifier for the instance generated by the system.

func (LookupConnectorResultOutput) UpdateTime

Timestamp when the resource was last modified.

type PeeredVpc

type PeeredVpc struct {
	// The name of the peered VPC owned by the consumer project.
	NetworkVpc string `pulumi:"networkVpc"`
}

The peered VPC owned by the consumer project.

type PeeredVpcArgs

type PeeredVpcArgs struct {
	// The name of the peered VPC owned by the consumer project.
	NetworkVpc pulumi.StringInput `pulumi:"networkVpc"`
}

The peered VPC owned by the consumer project.

func (PeeredVpcArgs) ElementType

func (PeeredVpcArgs) ElementType() reflect.Type

func (PeeredVpcArgs) ToPeeredVpcOutput

func (i PeeredVpcArgs) ToPeeredVpcOutput() PeeredVpcOutput

func (PeeredVpcArgs) ToPeeredVpcOutputWithContext

func (i PeeredVpcArgs) ToPeeredVpcOutputWithContext(ctx context.Context) PeeredVpcOutput

func (PeeredVpcArgs) ToPeeredVpcPtrOutput

func (i PeeredVpcArgs) ToPeeredVpcPtrOutput() PeeredVpcPtrOutput

func (PeeredVpcArgs) ToPeeredVpcPtrOutputWithContext

func (i PeeredVpcArgs) ToPeeredVpcPtrOutputWithContext(ctx context.Context) PeeredVpcPtrOutput

type PeeredVpcInput

type PeeredVpcInput interface {
	pulumi.Input

	ToPeeredVpcOutput() PeeredVpcOutput
	ToPeeredVpcOutputWithContext(context.Context) PeeredVpcOutput
}

PeeredVpcInput is an input type that accepts PeeredVpcArgs and PeeredVpcOutput values. You can construct a concrete instance of `PeeredVpcInput` via:

PeeredVpcArgs{...}

type PeeredVpcOutput

type PeeredVpcOutput struct{ *pulumi.OutputState }

The peered VPC owned by the consumer project.

func (PeeredVpcOutput) ElementType

func (PeeredVpcOutput) ElementType() reflect.Type

func (PeeredVpcOutput) NetworkVpc

func (o PeeredVpcOutput) NetworkVpc() pulumi.StringOutput

The name of the peered VPC owned by the consumer project.

func (PeeredVpcOutput) ToPeeredVpcOutput

func (o PeeredVpcOutput) ToPeeredVpcOutput() PeeredVpcOutput

func (PeeredVpcOutput) ToPeeredVpcOutputWithContext

func (o PeeredVpcOutput) ToPeeredVpcOutputWithContext(ctx context.Context) PeeredVpcOutput

func (PeeredVpcOutput) ToPeeredVpcPtrOutput

func (o PeeredVpcOutput) ToPeeredVpcPtrOutput() PeeredVpcPtrOutput

func (PeeredVpcOutput) ToPeeredVpcPtrOutputWithContext

func (o PeeredVpcOutput) ToPeeredVpcPtrOutputWithContext(ctx context.Context) PeeredVpcPtrOutput

type PeeredVpcPtrInput

type PeeredVpcPtrInput interface {
	pulumi.Input

	ToPeeredVpcPtrOutput() PeeredVpcPtrOutput
	ToPeeredVpcPtrOutputWithContext(context.Context) PeeredVpcPtrOutput
}

PeeredVpcPtrInput is an input type that accepts PeeredVpcArgs, PeeredVpcPtr and PeeredVpcPtrOutput values. You can construct a concrete instance of `PeeredVpcPtrInput` via:

        PeeredVpcArgs{...}

or:

        nil

func PeeredVpcPtr

func PeeredVpcPtr(v *PeeredVpcArgs) PeeredVpcPtrInput

type PeeredVpcPtrOutput

type PeeredVpcPtrOutput struct{ *pulumi.OutputState }

func (PeeredVpcPtrOutput) Elem

func (PeeredVpcPtrOutput) ElementType

func (PeeredVpcPtrOutput) ElementType() reflect.Type

func (PeeredVpcPtrOutput) NetworkVpc

func (o PeeredVpcPtrOutput) NetworkVpc() pulumi.StringPtrOutput

The name of the peered VPC owned by the consumer project.

func (PeeredVpcPtrOutput) ToPeeredVpcPtrOutput

func (o PeeredVpcPtrOutput) ToPeeredVpcPtrOutput() PeeredVpcPtrOutput

func (PeeredVpcPtrOutput) ToPeeredVpcPtrOutputWithContext

func (o PeeredVpcPtrOutput) ToPeeredVpcPtrOutputWithContext(ctx context.Context) PeeredVpcPtrOutput

type PeeredVpcResponse

type PeeredVpcResponse struct {
	// The name of the peered VPC owned by the consumer project.
	NetworkVpc string `pulumi:"networkVpc"`
}

The peered VPC owned by the consumer project.

type PeeredVpcResponseOutput

type PeeredVpcResponseOutput struct{ *pulumi.OutputState }

The peered VPC owned by the consumer project.

func (PeeredVpcResponseOutput) ElementType

func (PeeredVpcResponseOutput) ElementType() reflect.Type

func (PeeredVpcResponseOutput) NetworkVpc

The name of the peered VPC owned by the consumer project.

func (PeeredVpcResponseOutput) ToPeeredVpcResponseOutput

func (o PeeredVpcResponseOutput) ToPeeredVpcResponseOutput() PeeredVpcResponseOutput

func (PeeredVpcResponseOutput) ToPeeredVpcResponseOutputWithContext

func (o PeeredVpcResponseOutput) ToPeeredVpcResponseOutputWithContext(ctx context.Context) PeeredVpcResponseOutput

type PrincipalInfo

type PrincipalInfo struct {
	// A GCP service account.
	ServiceAccount *ServiceAccount `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

type PrincipalInfoArgs

type PrincipalInfoArgs struct {
	// A GCP service account.
	ServiceAccount ServiceAccountPtrInput `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

func (PrincipalInfoArgs) ElementType

func (PrincipalInfoArgs) ElementType() reflect.Type

func (PrincipalInfoArgs) ToPrincipalInfoOutput

func (i PrincipalInfoArgs) ToPrincipalInfoOutput() PrincipalInfoOutput

func (PrincipalInfoArgs) ToPrincipalInfoOutputWithContext

func (i PrincipalInfoArgs) ToPrincipalInfoOutputWithContext(ctx context.Context) PrincipalInfoOutput

type PrincipalInfoInput

type PrincipalInfoInput interface {
	pulumi.Input

	ToPrincipalInfoOutput() PrincipalInfoOutput
	ToPrincipalInfoOutputWithContext(context.Context) PrincipalInfoOutput
}

PrincipalInfoInput is an input type that accepts PrincipalInfoArgs and PrincipalInfoOutput values. You can construct a concrete instance of `PrincipalInfoInput` via:

PrincipalInfoArgs{...}

type PrincipalInfoOutput

type PrincipalInfoOutput struct{ *pulumi.OutputState }

PrincipalInfo represents an Identity oneof.

func (PrincipalInfoOutput) ElementType

func (PrincipalInfoOutput) ElementType() reflect.Type

func (PrincipalInfoOutput) ServiceAccount

func (o PrincipalInfoOutput) ServiceAccount() ServiceAccountPtrOutput

A GCP service account.

func (PrincipalInfoOutput) ToPrincipalInfoOutput

func (o PrincipalInfoOutput) ToPrincipalInfoOutput() PrincipalInfoOutput

func (PrincipalInfoOutput) ToPrincipalInfoOutputWithContext

func (o PrincipalInfoOutput) ToPrincipalInfoOutputWithContext(ctx context.Context) PrincipalInfoOutput

type PrincipalInfoResponse

type PrincipalInfoResponse struct {
	// A GCP service account.
	ServiceAccount ServiceAccountResponse `pulumi:"serviceAccount"`
}

PrincipalInfo represents an Identity oneof.

type PrincipalInfoResponseOutput

type PrincipalInfoResponseOutput struct{ *pulumi.OutputState }

PrincipalInfo represents an Identity oneof.

func (PrincipalInfoResponseOutput) ElementType

func (PrincipalInfoResponseOutput) ServiceAccount

A GCP service account.

func (PrincipalInfoResponseOutput) ToPrincipalInfoResponseOutput

func (o PrincipalInfoResponseOutput) ToPrincipalInfoResponseOutput() PrincipalInfoResponseOutput

func (PrincipalInfoResponseOutput) ToPrincipalInfoResponseOutputWithContext

func (o PrincipalInfoResponseOutput) ToPrincipalInfoResponseOutputWithContext(ctx context.Context) PrincipalInfoResponseOutput

type ResourceInfo

type ResourceInfo struct {
	// Unique Id for the resource.
	Id string `pulumi:"id"`
	// Specific details for the resource.
	Resource map[string]string `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status *ResourceInfoStatus `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub []ResourceInfo `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time *string `pulumi:"time"`
}

ResourceInfo represents the information/status of the associated resource.

type ResourceInfoArgs

type ResourceInfoArgs struct {
	// Unique Id for the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// Specific details for the resource.
	Resource pulumi.StringMapInput `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status ResourceInfoStatusPtrInput `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub ResourceInfoArrayInput `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time pulumi.StringPtrInput `pulumi:"time"`
}

ResourceInfo represents the information/status of the associated resource.

func (ResourceInfoArgs) ElementType

func (ResourceInfoArgs) ElementType() reflect.Type

func (ResourceInfoArgs) ToResourceInfoOutput

func (i ResourceInfoArgs) ToResourceInfoOutput() ResourceInfoOutput

func (ResourceInfoArgs) ToResourceInfoOutputWithContext

func (i ResourceInfoArgs) ToResourceInfoOutputWithContext(ctx context.Context) ResourceInfoOutput

func (ResourceInfoArgs) ToResourceInfoPtrOutput

func (i ResourceInfoArgs) ToResourceInfoPtrOutput() ResourceInfoPtrOutput

func (ResourceInfoArgs) ToResourceInfoPtrOutputWithContext

func (i ResourceInfoArgs) ToResourceInfoPtrOutputWithContext(ctx context.Context) ResourceInfoPtrOutput

type ResourceInfoArray

type ResourceInfoArray []ResourceInfoInput

func (ResourceInfoArray) ElementType

func (ResourceInfoArray) ElementType() reflect.Type

func (ResourceInfoArray) ToResourceInfoArrayOutput

func (i ResourceInfoArray) ToResourceInfoArrayOutput() ResourceInfoArrayOutput

func (ResourceInfoArray) ToResourceInfoArrayOutputWithContext

func (i ResourceInfoArray) ToResourceInfoArrayOutputWithContext(ctx context.Context) ResourceInfoArrayOutput

type ResourceInfoArrayInput

type ResourceInfoArrayInput interface {
	pulumi.Input

	ToResourceInfoArrayOutput() ResourceInfoArrayOutput
	ToResourceInfoArrayOutputWithContext(context.Context) ResourceInfoArrayOutput
}

ResourceInfoArrayInput is an input type that accepts ResourceInfoArray and ResourceInfoArrayOutput values. You can construct a concrete instance of `ResourceInfoArrayInput` via:

ResourceInfoArray{ ResourceInfoArgs{...} }

type ResourceInfoArrayOutput

type ResourceInfoArrayOutput struct{ *pulumi.OutputState }

func (ResourceInfoArrayOutput) ElementType

func (ResourceInfoArrayOutput) ElementType() reflect.Type

func (ResourceInfoArrayOutput) Index

func (ResourceInfoArrayOutput) ToResourceInfoArrayOutput

func (o ResourceInfoArrayOutput) ToResourceInfoArrayOutput() ResourceInfoArrayOutput

func (ResourceInfoArrayOutput) ToResourceInfoArrayOutputWithContext

func (o ResourceInfoArrayOutput) ToResourceInfoArrayOutputWithContext(ctx context.Context) ResourceInfoArrayOutput

type ResourceInfoInput

type ResourceInfoInput interface {
	pulumi.Input

	ToResourceInfoOutput() ResourceInfoOutput
	ToResourceInfoOutputWithContext(context.Context) ResourceInfoOutput
}

ResourceInfoInput is an input type that accepts ResourceInfoArgs and ResourceInfoOutput values. You can construct a concrete instance of `ResourceInfoInput` via:

ResourceInfoArgs{...}

type ResourceInfoOutput

type ResourceInfoOutput struct{ *pulumi.OutputState }

ResourceInfo represents the information/status of the associated resource.

func (ResourceInfoOutput) ElementType

func (ResourceInfoOutput) ElementType() reflect.Type

func (ResourceInfoOutput) Id

Unique Id for the resource.

func (ResourceInfoOutput) Resource

Specific details for the resource.

func (ResourceInfoOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (ResourceInfoOutput) Sub

List of Info for the sub level resources.

func (ResourceInfoOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (ResourceInfoOutput) ToResourceInfoOutput

func (o ResourceInfoOutput) ToResourceInfoOutput() ResourceInfoOutput

func (ResourceInfoOutput) ToResourceInfoOutputWithContext

func (o ResourceInfoOutput) ToResourceInfoOutputWithContext(ctx context.Context) ResourceInfoOutput

func (ResourceInfoOutput) ToResourceInfoPtrOutput

func (o ResourceInfoOutput) ToResourceInfoPtrOutput() ResourceInfoPtrOutput

func (ResourceInfoOutput) ToResourceInfoPtrOutputWithContext

func (o ResourceInfoOutput) ToResourceInfoPtrOutputWithContext(ctx context.Context) ResourceInfoPtrOutput

type ResourceInfoPtrInput

type ResourceInfoPtrInput interface {
	pulumi.Input

	ToResourceInfoPtrOutput() ResourceInfoPtrOutput
	ToResourceInfoPtrOutputWithContext(context.Context) ResourceInfoPtrOutput
}

ResourceInfoPtrInput is an input type that accepts ResourceInfoArgs, ResourceInfoPtr and ResourceInfoPtrOutput values. You can construct a concrete instance of `ResourceInfoPtrInput` via:

        ResourceInfoArgs{...}

or:

        nil

type ResourceInfoPtrOutput

type ResourceInfoPtrOutput struct{ *pulumi.OutputState }

func (ResourceInfoPtrOutput) Elem

func (ResourceInfoPtrOutput) ElementType

func (ResourceInfoPtrOutput) ElementType() reflect.Type

func (ResourceInfoPtrOutput) Id

Unique Id for the resource.

func (ResourceInfoPtrOutput) Resource

Specific details for the resource.

func (ResourceInfoPtrOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (ResourceInfoPtrOutput) Sub

List of Info for the sub level resources.

func (ResourceInfoPtrOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (ResourceInfoPtrOutput) ToResourceInfoPtrOutput

func (o ResourceInfoPtrOutput) ToResourceInfoPtrOutput() ResourceInfoPtrOutput

func (ResourceInfoPtrOutput) ToResourceInfoPtrOutputWithContext

func (o ResourceInfoPtrOutput) ToResourceInfoPtrOutputWithContext(ctx context.Context) ResourceInfoPtrOutput

type ResourceInfoResponse

type ResourceInfoResponse struct {
	// Specific details for the resource.
	Resource map[string]string `pulumi:"resource"`
	// Overall health status. Overall status is derived based on the status of each sub level resources.
	Status string `pulumi:"status"`
	// List of Info for the sub level resources.
	Sub []ResourceInfoResponse `pulumi:"sub"`
	// The timestamp to collect the info. It is suggested to be set by the topmost level resource only.
	Time string `pulumi:"time"`
}

ResourceInfo represents the information/status of the associated resource.

type ResourceInfoResponseArrayOutput

type ResourceInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceInfoResponseArrayOutput) ElementType

func (ResourceInfoResponseArrayOutput) Index

func (ResourceInfoResponseArrayOutput) ToResourceInfoResponseArrayOutput

func (o ResourceInfoResponseArrayOutput) ToResourceInfoResponseArrayOutput() ResourceInfoResponseArrayOutput

func (ResourceInfoResponseArrayOutput) ToResourceInfoResponseArrayOutputWithContext

func (o ResourceInfoResponseArrayOutput) ToResourceInfoResponseArrayOutputWithContext(ctx context.Context) ResourceInfoResponseArrayOutput

type ResourceInfoResponseOutput

type ResourceInfoResponseOutput struct{ *pulumi.OutputState }

ResourceInfo represents the information/status of the associated resource.

func (ResourceInfoResponseOutput) ElementType

func (ResourceInfoResponseOutput) ElementType() reflect.Type

func (ResourceInfoResponseOutput) Resource

Specific details for the resource.

func (ResourceInfoResponseOutput) Status

Overall health status. Overall status is derived based on the status of each sub level resources.

func (ResourceInfoResponseOutput) Sub

List of Info for the sub level resources.

func (ResourceInfoResponseOutput) Time

The timestamp to collect the info. It is suggested to be set by the topmost level resource only.

func (ResourceInfoResponseOutput) ToResourceInfoResponseOutput

func (o ResourceInfoResponseOutput) ToResourceInfoResponseOutput() ResourceInfoResponseOutput

func (ResourceInfoResponseOutput) ToResourceInfoResponseOutputWithContext

func (o ResourceInfoResponseOutput) ToResourceInfoResponseOutputWithContext(ctx context.Context) ResourceInfoResponseOutput

type ResourceInfoStatus

type ResourceInfoStatus string

Overall health status. Overall status is derived based on the status of each sub level resources.

func (ResourceInfoStatus) ElementType

func (ResourceInfoStatus) ElementType() reflect.Type

func (ResourceInfoStatus) ToResourceInfoStatusOutput

func (e ResourceInfoStatus) ToResourceInfoStatusOutput() ResourceInfoStatusOutput

func (ResourceInfoStatus) ToResourceInfoStatusOutputWithContext

func (e ResourceInfoStatus) ToResourceInfoStatusOutputWithContext(ctx context.Context) ResourceInfoStatusOutput

func (ResourceInfoStatus) ToResourceInfoStatusPtrOutput

func (e ResourceInfoStatus) ToResourceInfoStatusPtrOutput() ResourceInfoStatusPtrOutput

func (ResourceInfoStatus) ToResourceInfoStatusPtrOutputWithContext

func (e ResourceInfoStatus) ToResourceInfoStatusPtrOutputWithContext(ctx context.Context) ResourceInfoStatusPtrOutput

func (ResourceInfoStatus) ToStringOutput

func (e ResourceInfoStatus) ToStringOutput() pulumi.StringOutput

func (ResourceInfoStatus) ToStringOutputWithContext

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

func (ResourceInfoStatus) ToStringPtrOutput

func (e ResourceInfoStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceInfoStatus) ToStringPtrOutputWithContext

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

type ResourceInfoStatusInput

type ResourceInfoStatusInput interface {
	pulumi.Input

	ToResourceInfoStatusOutput() ResourceInfoStatusOutput
	ToResourceInfoStatusOutputWithContext(context.Context) ResourceInfoStatusOutput
}

ResourceInfoStatusInput is an input type that accepts ResourceInfoStatusArgs and ResourceInfoStatusOutput values. You can construct a concrete instance of `ResourceInfoStatusInput` via:

ResourceInfoStatusArgs{...}

type ResourceInfoStatusOutput

type ResourceInfoStatusOutput struct{ *pulumi.OutputState }

func (ResourceInfoStatusOutput) ElementType

func (ResourceInfoStatusOutput) ElementType() reflect.Type

func (ResourceInfoStatusOutput) ToResourceInfoStatusOutput

func (o ResourceInfoStatusOutput) ToResourceInfoStatusOutput() ResourceInfoStatusOutput

func (ResourceInfoStatusOutput) ToResourceInfoStatusOutputWithContext

func (o ResourceInfoStatusOutput) ToResourceInfoStatusOutputWithContext(ctx context.Context) ResourceInfoStatusOutput

func (ResourceInfoStatusOutput) ToResourceInfoStatusPtrOutput

func (o ResourceInfoStatusOutput) ToResourceInfoStatusPtrOutput() ResourceInfoStatusPtrOutput

func (ResourceInfoStatusOutput) ToResourceInfoStatusPtrOutputWithContext

func (o ResourceInfoStatusOutput) ToResourceInfoStatusPtrOutputWithContext(ctx context.Context) ResourceInfoStatusPtrOutput

func (ResourceInfoStatusOutput) ToStringOutput

func (o ResourceInfoStatusOutput) ToStringOutput() pulumi.StringOutput

func (ResourceInfoStatusOutput) ToStringOutputWithContext

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

func (ResourceInfoStatusOutput) ToStringPtrOutput

func (o ResourceInfoStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceInfoStatusOutput) ToStringPtrOutputWithContext

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

type ResourceInfoStatusPtrInput

type ResourceInfoStatusPtrInput interface {
	pulumi.Input

	ToResourceInfoStatusPtrOutput() ResourceInfoStatusPtrOutput
	ToResourceInfoStatusPtrOutputWithContext(context.Context) ResourceInfoStatusPtrOutput
}

func ResourceInfoStatusPtr

func ResourceInfoStatusPtr(v string) ResourceInfoStatusPtrInput

type ResourceInfoStatusPtrOutput

type ResourceInfoStatusPtrOutput struct{ *pulumi.OutputState }

func (ResourceInfoStatusPtrOutput) Elem

func (ResourceInfoStatusPtrOutput) ElementType

func (ResourceInfoStatusPtrOutput) ToResourceInfoStatusPtrOutput

func (o ResourceInfoStatusPtrOutput) ToResourceInfoStatusPtrOutput() ResourceInfoStatusPtrOutput

func (ResourceInfoStatusPtrOutput) ToResourceInfoStatusPtrOutputWithContext

func (o ResourceInfoStatusPtrOutput) ToResourceInfoStatusPtrOutputWithContext(ctx context.Context) ResourceInfoStatusPtrOutput

func (ResourceInfoStatusPtrOutput) ToStringPtrOutput

func (o ResourceInfoStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceInfoStatusPtrOutput) ToStringPtrOutputWithContext

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

type ServiceAccount

type ServiceAccount struct {
	// Email address of the service account.
	Email *string `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

type ServiceAccountArgs

type ServiceAccountArgs struct {
	// Email address of the service account.
	Email pulumi.StringPtrInput `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

func (ServiceAccountArgs) ElementType

func (ServiceAccountArgs) ElementType() reflect.Type

func (ServiceAccountArgs) ToServiceAccountOutput

func (i ServiceAccountArgs) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountArgs) ToServiceAccountOutputWithContext

func (i ServiceAccountArgs) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

func (ServiceAccountArgs) ToServiceAccountPtrOutput

func (i ServiceAccountArgs) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (ServiceAccountArgs) ToServiceAccountPtrOutputWithContext

func (i ServiceAccountArgs) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

type ServiceAccountInput

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(context.Context) ServiceAccountOutput
}

ServiceAccountInput is an input type that accepts ServiceAccountArgs and ServiceAccountOutput values. You can construct a concrete instance of `ServiceAccountInput` via:

ServiceAccountArgs{...}

type ServiceAccountOutput

type ServiceAccountOutput struct{ *pulumi.OutputState }

ServiceAccount represents a GCP service account.

func (ServiceAccountOutput) ElementType

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) Email

Email address of the service account.

func (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountPtrOutput

func (o ServiceAccountOutput) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (ServiceAccountOutput) ToServiceAccountPtrOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

type ServiceAccountPtrInput

type ServiceAccountPtrInput interface {
	pulumi.Input

	ToServiceAccountPtrOutput() ServiceAccountPtrOutput
	ToServiceAccountPtrOutputWithContext(context.Context) ServiceAccountPtrOutput
}

ServiceAccountPtrInput is an input type that accepts ServiceAccountArgs, ServiceAccountPtr and ServiceAccountPtrOutput values. You can construct a concrete instance of `ServiceAccountPtrInput` via:

        ServiceAccountArgs{...}

or:

        nil

type ServiceAccountPtrOutput

type ServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (ServiceAccountPtrOutput) Elem

func (ServiceAccountPtrOutput) ElementType

func (ServiceAccountPtrOutput) ElementType() reflect.Type

func (ServiceAccountPtrOutput) Email

Email address of the service account.

func (ServiceAccountPtrOutput) ToServiceAccountPtrOutput

func (o ServiceAccountPtrOutput) ToServiceAccountPtrOutput() ServiceAccountPtrOutput

func (ServiceAccountPtrOutput) ToServiceAccountPtrOutputWithContext

func (o ServiceAccountPtrOutput) ToServiceAccountPtrOutputWithContext(ctx context.Context) ServiceAccountPtrOutput

type ServiceAccountResponse

type ServiceAccountResponse struct {
	// Email address of the service account.
	Email string `pulumi:"email"`
}

ServiceAccount represents a GCP service account.

type ServiceAccountResponseOutput

type ServiceAccountResponseOutput struct{ *pulumi.OutputState }

ServiceAccount represents a GCP service account.

func (ServiceAccountResponseOutput) ElementType

func (ServiceAccountResponseOutput) Email

Email address of the service account.

func (ServiceAccountResponseOutput) ToServiceAccountResponseOutput

func (o ServiceAccountResponseOutput) ToServiceAccountResponseOutput() ServiceAccountResponseOutput

func (ServiceAccountResponseOutput) ToServiceAccountResponseOutputWithContext

func (o ServiceAccountResponseOutput) ToServiceAccountResponseOutputWithContext(ctx context.Context) ServiceAccountResponseOutput

Jump to

Keyboard shortcuts

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