v1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Default value. Should not be used.
	EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaMetadataLabelMatchCriteriaUnspecified = EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria("METADATA_LABEL_MATCH_CRITERIA_UNSPECIFIED")
	// At least one of the Labels specified in the matcher should match the metadata presented by xDS client.
	EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaMatchAny = EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria("MATCH_ANY")
	// The metadata presented by the xDS client should contain all of the labels specified here.
	EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaMatchAll = EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria("MATCH_ALL")
)
View Source
const (
	// Default value. Must not be used.
	EndpointPolicyTypeEndpointPolicyTypeUnspecified = EndpointPolicyType("ENDPOINT_POLICY_TYPE_UNSPECIFIED")
	// Represents a proxy deployed as a sidecar.
	EndpointPolicyTypeSidecarProxy = EndpointPolicyType("SIDECAR_PROXY")
	// Represents a proxyless gRPC backend.
	EndpointPolicyTypeGrpcServer = EndpointPolicyType("GRPC_SERVER")
)
View Source
const (
	// The type of the customer managed gateway is unspecified.
	GatewayTypeTypeUnspecified = GatewayType("TYPE_UNSPECIFIED")
	// The type of the customer managed gateway is TrafficDirector Open Mesh.
	GatewayTypeOpenMesh = GatewayType("OPEN_MESH")
	// The type of the customer managed gateway is SecureWebGateway (SWG).
	GatewayTypeSecureWebGateway = GatewayType("SECURE_WEB_GATEWAY")
)
View Source
const (
	// Unspecified.
	GrpcRouteHeaderMatchTypeTypeUnspecified = GrpcRouteHeaderMatchType("TYPE_UNSPECIFIED")
	// Will only match the exact value provided.
	GrpcRouteHeaderMatchTypeExact = GrpcRouteHeaderMatchType("EXACT")
	// Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
	GrpcRouteHeaderMatchTypeRegularExpression = GrpcRouteHeaderMatchType("REGULAR_EXPRESSION")
)
View Source
const (
	// Unspecified.
	GrpcRouteMethodMatchTypeTypeUnspecified = GrpcRouteMethodMatchType("TYPE_UNSPECIFIED")
	// Will only match the exact name provided.
	GrpcRouteMethodMatchTypeExact = GrpcRouteMethodMatchType("EXACT")
	// Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
	GrpcRouteMethodMatchTypeRegularExpression = GrpcRouteMethodMatchType("REGULAR_EXPRESSION")
)
View Source
const (
	// Default value
	HttpRouteRedirectResponseCodeResponseCodeUnspecified = HttpRouteRedirectResponseCode("RESPONSE_CODE_UNSPECIFIED")
	// Corresponds to 301.
	HttpRouteRedirectResponseCodeMovedPermanentlyDefault = HttpRouteRedirectResponseCode("MOVED_PERMANENTLY_DEFAULT")
	// Corresponds to 302.
	HttpRouteRedirectResponseCodeFound = HttpRouteRedirectResponseCode("FOUND")
	// Corresponds to 303.
	HttpRouteRedirectResponseCodeSeeOther = HttpRouteRedirectResponseCode("SEE_OTHER")
	// Corresponds to 307. In this case, the request method will be retained.
	HttpRouteRedirectResponseCodeTemporaryRedirect = HttpRouteRedirectResponseCode("TEMPORARY_REDIRECT")
	// Corresponds to 308. In this case, the request method will be retained.
	HttpRouteRedirectResponseCodePermanentRedirect = HttpRouteRedirectResponseCode("PERMANENT_REDIRECT")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditConfig

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

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

type AuditConfigArgs

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

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

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

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

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

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

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

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

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

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

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

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

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

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

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

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

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

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

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

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

type AuditConfigResponse

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

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

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

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

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

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

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

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

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

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

type AuditLogConfig

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

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

type AuditLogConfigArgs

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

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

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

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

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

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

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

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

AuditLogConfigArgs{...}

type AuditLogConfigLogType

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext

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

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogType) ToStringOutput

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext

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

func (AuditLogConfigLogType) ToStringPtrOutput

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypeInput

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

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

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

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToStringOutput

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

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

func AuditLogConfigLogTypePtr

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem

func (AuditLogConfigLogTypePtrOutput) ElementType

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

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

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

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

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigResponse

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

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

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

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

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

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

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

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

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

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

type Binding

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

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

type BindingArgs

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

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

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

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

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

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

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

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

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

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

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

type BindingInput

type BindingInput interface {
	pulumi.Input

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

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

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

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

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

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

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

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

func (BindingOutput) Role

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

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

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

type BindingResponse

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

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

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

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

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

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

func (BindingResponseOutput) Condition

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

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

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

func (BindingResponseOutput) Role

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

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

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

type EdgeCacheKeysetIamBinding added in v0.26.0

type EdgeCacheKeysetIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheKeysetIamBinding added in v0.26.0

func GetEdgeCacheKeysetIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheKeysetIamBindingState, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamBinding, error)

GetEdgeCacheKeysetIamBinding gets an existing EdgeCacheKeysetIamBinding 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 NewEdgeCacheKeysetIamBinding added in v0.26.0

func NewEdgeCacheKeysetIamBinding(ctx *pulumi.Context,
	name string, args *EdgeCacheKeysetIamBindingArgs, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamBinding, error)

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

func (*EdgeCacheKeysetIamBinding) ElementType added in v0.26.0

func (*EdgeCacheKeysetIamBinding) ElementType() reflect.Type

func (*EdgeCacheKeysetIamBinding) ToEdgeCacheKeysetIamBindingOutput added in v0.26.0

func (i *EdgeCacheKeysetIamBinding) ToEdgeCacheKeysetIamBindingOutput() EdgeCacheKeysetIamBindingOutput

func (*EdgeCacheKeysetIamBinding) ToEdgeCacheKeysetIamBindingOutputWithContext added in v0.26.0

func (i *EdgeCacheKeysetIamBinding) ToEdgeCacheKeysetIamBindingOutputWithContext(ctx context.Context) EdgeCacheKeysetIamBindingOutput

type EdgeCacheKeysetIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheKeysetIamBinding resource.

func (EdgeCacheKeysetIamBindingArgs) ElementType added in v0.26.0

type EdgeCacheKeysetIamBindingInput added in v0.26.0

type EdgeCacheKeysetIamBindingInput interface {
	pulumi.Input

	ToEdgeCacheKeysetIamBindingOutput() EdgeCacheKeysetIamBindingOutput
	ToEdgeCacheKeysetIamBindingOutputWithContext(ctx context.Context) EdgeCacheKeysetIamBindingOutput
}

type EdgeCacheKeysetIamBindingOutput added in v0.26.0

type EdgeCacheKeysetIamBindingOutput struct{ *pulumi.OutputState }

func (EdgeCacheKeysetIamBindingOutput) Condition added in v0.26.0

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

func (EdgeCacheKeysetIamBindingOutput) ElementType added in v0.26.0

func (EdgeCacheKeysetIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheKeysetIamBindingOutput) Members added in v0.26.0

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

func (EdgeCacheKeysetIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheKeysetIamBindingOutput) Project added in v0.26.0

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

func (EdgeCacheKeysetIamBindingOutput) Role added in v0.26.0

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

func (EdgeCacheKeysetIamBindingOutput) ToEdgeCacheKeysetIamBindingOutput added in v0.26.0

func (o EdgeCacheKeysetIamBindingOutput) ToEdgeCacheKeysetIamBindingOutput() EdgeCacheKeysetIamBindingOutput

func (EdgeCacheKeysetIamBindingOutput) ToEdgeCacheKeysetIamBindingOutputWithContext added in v0.26.0

func (o EdgeCacheKeysetIamBindingOutput) ToEdgeCacheKeysetIamBindingOutputWithContext(ctx context.Context) EdgeCacheKeysetIamBindingOutput

type EdgeCacheKeysetIamBindingState added in v0.26.0

type EdgeCacheKeysetIamBindingState struct {
}

func (EdgeCacheKeysetIamBindingState) ElementType added in v0.26.0

type EdgeCacheKeysetIamMember added in v0.26.0

type EdgeCacheKeysetIamMember struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheKeysetIamMember added in v0.26.0

func GetEdgeCacheKeysetIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheKeysetIamMemberState, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamMember, error)

GetEdgeCacheKeysetIamMember gets an existing EdgeCacheKeysetIamMember 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 NewEdgeCacheKeysetIamMember added in v0.26.0

func NewEdgeCacheKeysetIamMember(ctx *pulumi.Context,
	name string, args *EdgeCacheKeysetIamMemberArgs, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamMember, error)

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

func (*EdgeCacheKeysetIamMember) ElementType added in v0.26.0

func (*EdgeCacheKeysetIamMember) ElementType() reflect.Type

func (*EdgeCacheKeysetIamMember) ToEdgeCacheKeysetIamMemberOutput added in v0.26.0

func (i *EdgeCacheKeysetIamMember) ToEdgeCacheKeysetIamMemberOutput() EdgeCacheKeysetIamMemberOutput

func (*EdgeCacheKeysetIamMember) ToEdgeCacheKeysetIamMemberOutputWithContext added in v0.26.0

func (i *EdgeCacheKeysetIamMember) ToEdgeCacheKeysetIamMemberOutputWithContext(ctx context.Context) EdgeCacheKeysetIamMemberOutput

type EdgeCacheKeysetIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheKeysetIamMember resource.

func (EdgeCacheKeysetIamMemberArgs) ElementType added in v0.26.0

type EdgeCacheKeysetIamMemberInput added in v0.26.0

type EdgeCacheKeysetIamMemberInput interface {
	pulumi.Input

	ToEdgeCacheKeysetIamMemberOutput() EdgeCacheKeysetIamMemberOutput
	ToEdgeCacheKeysetIamMemberOutputWithContext(ctx context.Context) EdgeCacheKeysetIamMemberOutput
}

type EdgeCacheKeysetIamMemberOutput added in v0.26.0

type EdgeCacheKeysetIamMemberOutput struct{ *pulumi.OutputState }

func (EdgeCacheKeysetIamMemberOutput) Condition added in v0.26.0

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

func (EdgeCacheKeysetIamMemberOutput) ElementType added in v0.26.0

func (EdgeCacheKeysetIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheKeysetIamMemberOutput) Member added in v0.26.0

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

func (EdgeCacheKeysetIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheKeysetIamMemberOutput) Project added in v0.26.0

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

func (EdgeCacheKeysetIamMemberOutput) Role added in v0.26.0

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

func (EdgeCacheKeysetIamMemberOutput) ToEdgeCacheKeysetIamMemberOutput added in v0.26.0

func (o EdgeCacheKeysetIamMemberOutput) ToEdgeCacheKeysetIamMemberOutput() EdgeCacheKeysetIamMemberOutput

func (EdgeCacheKeysetIamMemberOutput) ToEdgeCacheKeysetIamMemberOutputWithContext added in v0.26.0

func (o EdgeCacheKeysetIamMemberOutput) ToEdgeCacheKeysetIamMemberOutputWithContext(ctx context.Context) EdgeCacheKeysetIamMemberOutput

type EdgeCacheKeysetIamMemberState added in v0.26.0

type EdgeCacheKeysetIamMemberState struct {
}

func (EdgeCacheKeysetIamMemberState) ElementType added in v0.26.0

type EdgeCacheKeysetIamPolicy

type EdgeCacheKeysetIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheKeysetIamPolicy

func GetEdgeCacheKeysetIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheKeysetIamPolicyState, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamPolicy, error)

GetEdgeCacheKeysetIamPolicy gets an existing EdgeCacheKeysetIamPolicy 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 NewEdgeCacheKeysetIamPolicy

func NewEdgeCacheKeysetIamPolicy(ctx *pulumi.Context,
	name string, args *EdgeCacheKeysetIamPolicyArgs, opts ...pulumi.ResourceOption) (*EdgeCacheKeysetIamPolicy, error)

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

func (*EdgeCacheKeysetIamPolicy) ElementType

func (*EdgeCacheKeysetIamPolicy) ElementType() reflect.Type

func (*EdgeCacheKeysetIamPolicy) ToEdgeCacheKeysetIamPolicyOutput

func (i *EdgeCacheKeysetIamPolicy) ToEdgeCacheKeysetIamPolicyOutput() EdgeCacheKeysetIamPolicyOutput

func (*EdgeCacheKeysetIamPolicy) ToEdgeCacheKeysetIamPolicyOutputWithContext

func (i *EdgeCacheKeysetIamPolicy) ToEdgeCacheKeysetIamPolicyOutputWithContext(ctx context.Context) EdgeCacheKeysetIamPolicyOutput

type EdgeCacheKeysetIamPolicyArgs

type EdgeCacheKeysetIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings          BindingArrayInput
	EdgeCacheKeysetId 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 EdgeCacheKeysetIamPolicy resource.

func (EdgeCacheKeysetIamPolicyArgs) ElementType

type EdgeCacheKeysetIamPolicyInput

type EdgeCacheKeysetIamPolicyInput interface {
	pulumi.Input

	ToEdgeCacheKeysetIamPolicyOutput() EdgeCacheKeysetIamPolicyOutput
	ToEdgeCacheKeysetIamPolicyOutputWithContext(ctx context.Context) EdgeCacheKeysetIamPolicyOutput
}

type EdgeCacheKeysetIamPolicyOutput

type EdgeCacheKeysetIamPolicyOutput struct{ *pulumi.OutputState }

func (EdgeCacheKeysetIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (EdgeCacheKeysetIamPolicyOutput) Bindings added in v0.19.0

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 (EdgeCacheKeysetIamPolicyOutput) EdgeCacheKeysetId added in v0.21.0

func (o EdgeCacheKeysetIamPolicyOutput) EdgeCacheKeysetId() pulumi.StringOutput

func (EdgeCacheKeysetIamPolicyOutput) ElementType

func (EdgeCacheKeysetIamPolicyOutput) Etag added in v0.19.0

`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 (EdgeCacheKeysetIamPolicyOutput) Location added in v0.21.0

func (EdgeCacheKeysetIamPolicyOutput) Project added in v0.21.0

func (EdgeCacheKeysetIamPolicyOutput) ToEdgeCacheKeysetIamPolicyOutput

func (o EdgeCacheKeysetIamPolicyOutput) ToEdgeCacheKeysetIamPolicyOutput() EdgeCacheKeysetIamPolicyOutput

func (EdgeCacheKeysetIamPolicyOutput) ToEdgeCacheKeysetIamPolicyOutputWithContext

func (o EdgeCacheKeysetIamPolicyOutput) ToEdgeCacheKeysetIamPolicyOutputWithContext(ctx context.Context) EdgeCacheKeysetIamPolicyOutput

func (EdgeCacheKeysetIamPolicyOutput) Version added in v0.19.0

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 EdgeCacheKeysetIamPolicyState

type EdgeCacheKeysetIamPolicyState struct {
}

func (EdgeCacheKeysetIamPolicyState) ElementType

type EdgeCacheOriginIamBinding added in v0.26.0

type EdgeCacheOriginIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheOriginIamBinding added in v0.26.0

func GetEdgeCacheOriginIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheOriginIamBindingState, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamBinding, error)

GetEdgeCacheOriginIamBinding gets an existing EdgeCacheOriginIamBinding 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 NewEdgeCacheOriginIamBinding added in v0.26.0

func NewEdgeCacheOriginIamBinding(ctx *pulumi.Context,
	name string, args *EdgeCacheOriginIamBindingArgs, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamBinding, error)

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

func (*EdgeCacheOriginIamBinding) ElementType added in v0.26.0

func (*EdgeCacheOriginIamBinding) ElementType() reflect.Type

func (*EdgeCacheOriginIamBinding) ToEdgeCacheOriginIamBindingOutput added in v0.26.0

func (i *EdgeCacheOriginIamBinding) ToEdgeCacheOriginIamBindingOutput() EdgeCacheOriginIamBindingOutput

func (*EdgeCacheOriginIamBinding) ToEdgeCacheOriginIamBindingOutputWithContext added in v0.26.0

func (i *EdgeCacheOriginIamBinding) ToEdgeCacheOriginIamBindingOutputWithContext(ctx context.Context) EdgeCacheOriginIamBindingOutput

type EdgeCacheOriginIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheOriginIamBinding resource.

func (EdgeCacheOriginIamBindingArgs) ElementType added in v0.26.0

type EdgeCacheOriginIamBindingInput added in v0.26.0

type EdgeCacheOriginIamBindingInput interface {
	pulumi.Input

	ToEdgeCacheOriginIamBindingOutput() EdgeCacheOriginIamBindingOutput
	ToEdgeCacheOriginIamBindingOutputWithContext(ctx context.Context) EdgeCacheOriginIamBindingOutput
}

type EdgeCacheOriginIamBindingOutput added in v0.26.0

type EdgeCacheOriginIamBindingOutput struct{ *pulumi.OutputState }

func (EdgeCacheOriginIamBindingOutput) Condition added in v0.26.0

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

func (EdgeCacheOriginIamBindingOutput) ElementType added in v0.26.0

func (EdgeCacheOriginIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheOriginIamBindingOutput) Members added in v0.26.0

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

func (EdgeCacheOriginIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheOriginIamBindingOutput) Project added in v0.26.0

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

func (EdgeCacheOriginIamBindingOutput) Role added in v0.26.0

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

func (EdgeCacheOriginIamBindingOutput) ToEdgeCacheOriginIamBindingOutput added in v0.26.0

func (o EdgeCacheOriginIamBindingOutput) ToEdgeCacheOriginIamBindingOutput() EdgeCacheOriginIamBindingOutput

func (EdgeCacheOriginIamBindingOutput) ToEdgeCacheOriginIamBindingOutputWithContext added in v0.26.0

func (o EdgeCacheOriginIamBindingOutput) ToEdgeCacheOriginIamBindingOutputWithContext(ctx context.Context) EdgeCacheOriginIamBindingOutput

type EdgeCacheOriginIamBindingState added in v0.26.0

type EdgeCacheOriginIamBindingState struct {
}

func (EdgeCacheOriginIamBindingState) ElementType added in v0.26.0

type EdgeCacheOriginIamMember added in v0.26.0

type EdgeCacheOriginIamMember struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheOriginIamMember added in v0.26.0

func GetEdgeCacheOriginIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheOriginIamMemberState, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamMember, error)

GetEdgeCacheOriginIamMember gets an existing EdgeCacheOriginIamMember 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 NewEdgeCacheOriginIamMember added in v0.26.0

func NewEdgeCacheOriginIamMember(ctx *pulumi.Context,
	name string, args *EdgeCacheOriginIamMemberArgs, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamMember, error)

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

func (*EdgeCacheOriginIamMember) ElementType added in v0.26.0

func (*EdgeCacheOriginIamMember) ElementType() reflect.Type

func (*EdgeCacheOriginIamMember) ToEdgeCacheOriginIamMemberOutput added in v0.26.0

func (i *EdgeCacheOriginIamMember) ToEdgeCacheOriginIamMemberOutput() EdgeCacheOriginIamMemberOutput

func (*EdgeCacheOriginIamMember) ToEdgeCacheOriginIamMemberOutputWithContext added in v0.26.0

func (i *EdgeCacheOriginIamMember) ToEdgeCacheOriginIamMemberOutputWithContext(ctx context.Context) EdgeCacheOriginIamMemberOutput

type EdgeCacheOriginIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheOriginIamMember resource.

func (EdgeCacheOriginIamMemberArgs) ElementType added in v0.26.0

type EdgeCacheOriginIamMemberInput added in v0.26.0

type EdgeCacheOriginIamMemberInput interface {
	pulumi.Input

	ToEdgeCacheOriginIamMemberOutput() EdgeCacheOriginIamMemberOutput
	ToEdgeCacheOriginIamMemberOutputWithContext(ctx context.Context) EdgeCacheOriginIamMemberOutput
}

type EdgeCacheOriginIamMemberOutput added in v0.26.0

type EdgeCacheOriginIamMemberOutput struct{ *pulumi.OutputState }

func (EdgeCacheOriginIamMemberOutput) Condition added in v0.26.0

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

func (EdgeCacheOriginIamMemberOutput) ElementType added in v0.26.0

func (EdgeCacheOriginIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheOriginIamMemberOutput) Member added in v0.26.0

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

func (EdgeCacheOriginIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheOriginIamMemberOutput) Project added in v0.26.0

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

func (EdgeCacheOriginIamMemberOutput) Role added in v0.26.0

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

func (EdgeCacheOriginIamMemberOutput) ToEdgeCacheOriginIamMemberOutput added in v0.26.0

func (o EdgeCacheOriginIamMemberOutput) ToEdgeCacheOriginIamMemberOutput() EdgeCacheOriginIamMemberOutput

func (EdgeCacheOriginIamMemberOutput) ToEdgeCacheOriginIamMemberOutputWithContext added in v0.26.0

func (o EdgeCacheOriginIamMemberOutput) ToEdgeCacheOriginIamMemberOutputWithContext(ctx context.Context) EdgeCacheOriginIamMemberOutput

type EdgeCacheOriginIamMemberState added in v0.26.0

type EdgeCacheOriginIamMemberState struct {
}

func (EdgeCacheOriginIamMemberState) ElementType added in v0.26.0

type EdgeCacheOriginIamPolicy

type EdgeCacheOriginIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheOriginIamPolicy

func GetEdgeCacheOriginIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheOriginIamPolicyState, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamPolicy, error)

GetEdgeCacheOriginIamPolicy gets an existing EdgeCacheOriginIamPolicy 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 NewEdgeCacheOriginIamPolicy

func NewEdgeCacheOriginIamPolicy(ctx *pulumi.Context,
	name string, args *EdgeCacheOriginIamPolicyArgs, opts ...pulumi.ResourceOption) (*EdgeCacheOriginIamPolicy, error)

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

func (*EdgeCacheOriginIamPolicy) ElementType

func (*EdgeCacheOriginIamPolicy) ElementType() reflect.Type

func (*EdgeCacheOriginIamPolicy) ToEdgeCacheOriginIamPolicyOutput

func (i *EdgeCacheOriginIamPolicy) ToEdgeCacheOriginIamPolicyOutput() EdgeCacheOriginIamPolicyOutput

func (*EdgeCacheOriginIamPolicy) ToEdgeCacheOriginIamPolicyOutputWithContext

func (i *EdgeCacheOriginIamPolicy) ToEdgeCacheOriginIamPolicyOutputWithContext(ctx context.Context) EdgeCacheOriginIamPolicyOutput

type EdgeCacheOriginIamPolicyArgs

type EdgeCacheOriginIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings          BindingArrayInput
	EdgeCacheOriginId 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 EdgeCacheOriginIamPolicy resource.

func (EdgeCacheOriginIamPolicyArgs) ElementType

type EdgeCacheOriginIamPolicyInput

type EdgeCacheOriginIamPolicyInput interface {
	pulumi.Input

	ToEdgeCacheOriginIamPolicyOutput() EdgeCacheOriginIamPolicyOutput
	ToEdgeCacheOriginIamPolicyOutputWithContext(ctx context.Context) EdgeCacheOriginIamPolicyOutput
}

type EdgeCacheOriginIamPolicyOutput

type EdgeCacheOriginIamPolicyOutput struct{ *pulumi.OutputState }

func (EdgeCacheOriginIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (EdgeCacheOriginIamPolicyOutput) Bindings added in v0.19.0

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 (EdgeCacheOriginIamPolicyOutput) EdgeCacheOriginId added in v0.21.0

func (o EdgeCacheOriginIamPolicyOutput) EdgeCacheOriginId() pulumi.StringOutput

func (EdgeCacheOriginIamPolicyOutput) ElementType

func (EdgeCacheOriginIamPolicyOutput) Etag added in v0.19.0

`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 (EdgeCacheOriginIamPolicyOutput) Location added in v0.21.0

func (EdgeCacheOriginIamPolicyOutput) Project added in v0.21.0

func (EdgeCacheOriginIamPolicyOutput) ToEdgeCacheOriginIamPolicyOutput

func (o EdgeCacheOriginIamPolicyOutput) ToEdgeCacheOriginIamPolicyOutput() EdgeCacheOriginIamPolicyOutput

func (EdgeCacheOriginIamPolicyOutput) ToEdgeCacheOriginIamPolicyOutputWithContext

func (o EdgeCacheOriginIamPolicyOutput) ToEdgeCacheOriginIamPolicyOutputWithContext(ctx context.Context) EdgeCacheOriginIamPolicyOutput

func (EdgeCacheOriginIamPolicyOutput) Version added in v0.19.0

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 EdgeCacheOriginIamPolicyState

type EdgeCacheOriginIamPolicyState struct {
}

func (EdgeCacheOriginIamPolicyState) ElementType

type EdgeCacheServiceIamBinding added in v0.26.0

type EdgeCacheServiceIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheServiceIamBinding added in v0.26.0

func GetEdgeCacheServiceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheServiceIamBindingState, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamBinding, error)

GetEdgeCacheServiceIamBinding gets an existing EdgeCacheServiceIamBinding 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 NewEdgeCacheServiceIamBinding added in v0.26.0

func NewEdgeCacheServiceIamBinding(ctx *pulumi.Context,
	name string, args *EdgeCacheServiceIamBindingArgs, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamBinding, error)

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

func (*EdgeCacheServiceIamBinding) ElementType added in v0.26.0

func (*EdgeCacheServiceIamBinding) ElementType() reflect.Type

func (*EdgeCacheServiceIamBinding) ToEdgeCacheServiceIamBindingOutput added in v0.26.0

func (i *EdgeCacheServiceIamBinding) ToEdgeCacheServiceIamBindingOutput() EdgeCacheServiceIamBindingOutput

func (*EdgeCacheServiceIamBinding) ToEdgeCacheServiceIamBindingOutputWithContext added in v0.26.0

func (i *EdgeCacheServiceIamBinding) ToEdgeCacheServiceIamBindingOutputWithContext(ctx context.Context) EdgeCacheServiceIamBindingOutput

type EdgeCacheServiceIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheServiceIamBinding resource.

func (EdgeCacheServiceIamBindingArgs) ElementType added in v0.26.0

type EdgeCacheServiceIamBindingInput added in v0.26.0

type EdgeCacheServiceIamBindingInput interface {
	pulumi.Input

	ToEdgeCacheServiceIamBindingOutput() EdgeCacheServiceIamBindingOutput
	ToEdgeCacheServiceIamBindingOutputWithContext(ctx context.Context) EdgeCacheServiceIamBindingOutput
}

type EdgeCacheServiceIamBindingOutput added in v0.26.0

type EdgeCacheServiceIamBindingOutput struct{ *pulumi.OutputState }

func (EdgeCacheServiceIamBindingOutput) Condition added in v0.26.0

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

func (EdgeCacheServiceIamBindingOutput) ElementType added in v0.26.0

func (EdgeCacheServiceIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheServiceIamBindingOutput) Members added in v0.26.0

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

func (EdgeCacheServiceIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheServiceIamBindingOutput) Project added in v0.26.0

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

func (EdgeCacheServiceIamBindingOutput) Role added in v0.26.0

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

func (EdgeCacheServiceIamBindingOutput) ToEdgeCacheServiceIamBindingOutput added in v0.26.0

func (o EdgeCacheServiceIamBindingOutput) ToEdgeCacheServiceIamBindingOutput() EdgeCacheServiceIamBindingOutput

func (EdgeCacheServiceIamBindingOutput) ToEdgeCacheServiceIamBindingOutputWithContext added in v0.26.0

func (o EdgeCacheServiceIamBindingOutput) ToEdgeCacheServiceIamBindingOutputWithContext(ctx context.Context) EdgeCacheServiceIamBindingOutput

type EdgeCacheServiceIamBindingState added in v0.26.0

type EdgeCacheServiceIamBindingState struct {
}

func (EdgeCacheServiceIamBindingState) ElementType added in v0.26.0

type EdgeCacheServiceIamMember added in v0.26.0

type EdgeCacheServiceIamMember struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheServiceIamMember added in v0.26.0

func GetEdgeCacheServiceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheServiceIamMemberState, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamMember, error)

GetEdgeCacheServiceIamMember gets an existing EdgeCacheServiceIamMember 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 NewEdgeCacheServiceIamMember added in v0.26.0

func NewEdgeCacheServiceIamMember(ctx *pulumi.Context,
	name string, args *EdgeCacheServiceIamMemberArgs, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamMember, error)

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

func (*EdgeCacheServiceIamMember) ElementType added in v0.26.0

func (*EdgeCacheServiceIamMember) ElementType() reflect.Type

func (*EdgeCacheServiceIamMember) ToEdgeCacheServiceIamMemberOutput added in v0.26.0

func (i *EdgeCacheServiceIamMember) ToEdgeCacheServiceIamMemberOutput() EdgeCacheServiceIamMemberOutput

func (*EdgeCacheServiceIamMember) ToEdgeCacheServiceIamMemberOutputWithContext added in v0.26.0

func (i *EdgeCacheServiceIamMember) ToEdgeCacheServiceIamMemberOutputWithContext(ctx context.Context) EdgeCacheServiceIamMemberOutput

type EdgeCacheServiceIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a EdgeCacheServiceIamMember resource.

func (EdgeCacheServiceIamMemberArgs) ElementType added in v0.26.0

type EdgeCacheServiceIamMemberInput added in v0.26.0

type EdgeCacheServiceIamMemberInput interface {
	pulumi.Input

	ToEdgeCacheServiceIamMemberOutput() EdgeCacheServiceIamMemberOutput
	ToEdgeCacheServiceIamMemberOutputWithContext(ctx context.Context) EdgeCacheServiceIamMemberOutput
}

type EdgeCacheServiceIamMemberOutput added in v0.26.0

type EdgeCacheServiceIamMemberOutput struct{ *pulumi.OutputState }

func (EdgeCacheServiceIamMemberOutput) Condition added in v0.26.0

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

func (EdgeCacheServiceIamMemberOutput) ElementType added in v0.26.0

func (EdgeCacheServiceIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EdgeCacheServiceIamMemberOutput) Member added in v0.26.0

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

func (EdgeCacheServiceIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EdgeCacheServiceIamMemberOutput) Project added in v0.26.0

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

func (EdgeCacheServiceIamMemberOutput) Role added in v0.26.0

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

func (EdgeCacheServiceIamMemberOutput) ToEdgeCacheServiceIamMemberOutput added in v0.26.0

func (o EdgeCacheServiceIamMemberOutput) ToEdgeCacheServiceIamMemberOutput() EdgeCacheServiceIamMemberOutput

func (EdgeCacheServiceIamMemberOutput) ToEdgeCacheServiceIamMemberOutputWithContext added in v0.26.0

func (o EdgeCacheServiceIamMemberOutput) ToEdgeCacheServiceIamMemberOutputWithContext(ctx context.Context) EdgeCacheServiceIamMemberOutput

type EdgeCacheServiceIamMemberState added in v0.26.0

type EdgeCacheServiceIamMemberState struct {
}

func (EdgeCacheServiceIamMemberState) ElementType added in v0.26.0

type EdgeCacheServiceIamPolicy

type EdgeCacheServiceIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetEdgeCacheServiceIamPolicy

func GetEdgeCacheServiceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCacheServiceIamPolicyState, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamPolicy, error)

GetEdgeCacheServiceIamPolicy gets an existing EdgeCacheServiceIamPolicy 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 NewEdgeCacheServiceIamPolicy

func NewEdgeCacheServiceIamPolicy(ctx *pulumi.Context,
	name string, args *EdgeCacheServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*EdgeCacheServiceIamPolicy, error)

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

func (*EdgeCacheServiceIamPolicy) ElementType

func (*EdgeCacheServiceIamPolicy) ElementType() reflect.Type

func (*EdgeCacheServiceIamPolicy) ToEdgeCacheServiceIamPolicyOutput

func (i *EdgeCacheServiceIamPolicy) ToEdgeCacheServiceIamPolicyOutput() EdgeCacheServiceIamPolicyOutput

func (*EdgeCacheServiceIamPolicy) ToEdgeCacheServiceIamPolicyOutputWithContext

func (i *EdgeCacheServiceIamPolicy) ToEdgeCacheServiceIamPolicyOutputWithContext(ctx context.Context) EdgeCacheServiceIamPolicyOutput

type EdgeCacheServiceIamPolicyArgs

type EdgeCacheServiceIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings           BindingArrayInput
	EdgeCacheServiceId 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 EdgeCacheServiceIamPolicy resource.

func (EdgeCacheServiceIamPolicyArgs) ElementType

type EdgeCacheServiceIamPolicyInput

type EdgeCacheServiceIamPolicyInput interface {
	pulumi.Input

	ToEdgeCacheServiceIamPolicyOutput() EdgeCacheServiceIamPolicyOutput
	ToEdgeCacheServiceIamPolicyOutputWithContext(ctx context.Context) EdgeCacheServiceIamPolicyOutput
}

type EdgeCacheServiceIamPolicyOutput

type EdgeCacheServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (EdgeCacheServiceIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (EdgeCacheServiceIamPolicyOutput) Bindings added in v0.19.0

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 (EdgeCacheServiceIamPolicyOutput) EdgeCacheServiceId added in v0.21.0

func (o EdgeCacheServiceIamPolicyOutput) EdgeCacheServiceId() pulumi.StringOutput

func (EdgeCacheServiceIamPolicyOutput) ElementType

func (EdgeCacheServiceIamPolicyOutput) Etag added in v0.19.0

`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 (EdgeCacheServiceIamPolicyOutput) Location added in v0.21.0

func (EdgeCacheServiceIamPolicyOutput) Project added in v0.21.0

func (EdgeCacheServiceIamPolicyOutput) ToEdgeCacheServiceIamPolicyOutput

func (o EdgeCacheServiceIamPolicyOutput) ToEdgeCacheServiceIamPolicyOutput() EdgeCacheServiceIamPolicyOutput

func (EdgeCacheServiceIamPolicyOutput) ToEdgeCacheServiceIamPolicyOutputWithContext

func (o EdgeCacheServiceIamPolicyOutput) ToEdgeCacheServiceIamPolicyOutputWithContext(ctx context.Context) EdgeCacheServiceIamPolicyOutput

func (EdgeCacheServiceIamPolicyOutput) Version added in v0.19.0

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 EdgeCacheServiceIamPolicyState

type EdgeCacheServiceIamPolicyState struct {
}

func (EdgeCacheServiceIamPolicyState) ElementType

type EndpointMatcher

type EndpointMatcher struct {
	// The matcher is based on node metadata presented by xDS clients.
	MetadataLabelMatcher *EndpointMatcherMetadataLabelMatcher `pulumi:"metadataLabelMatcher"`
}

A definition of a matcher that selects endpoints to which the policies should be applied.

type EndpointMatcherArgs

type EndpointMatcherArgs struct {
	// The matcher is based on node metadata presented by xDS clients.
	MetadataLabelMatcher EndpointMatcherMetadataLabelMatcherPtrInput `pulumi:"metadataLabelMatcher"`
}

A definition of a matcher that selects endpoints to which the policies should be applied.

func (EndpointMatcherArgs) ElementType

func (EndpointMatcherArgs) ElementType() reflect.Type

func (EndpointMatcherArgs) ToEndpointMatcherOutput

func (i EndpointMatcherArgs) ToEndpointMatcherOutput() EndpointMatcherOutput

func (EndpointMatcherArgs) ToEndpointMatcherOutputWithContext

func (i EndpointMatcherArgs) ToEndpointMatcherOutputWithContext(ctx context.Context) EndpointMatcherOutput

type EndpointMatcherInput

type EndpointMatcherInput interface {
	pulumi.Input

	ToEndpointMatcherOutput() EndpointMatcherOutput
	ToEndpointMatcherOutputWithContext(context.Context) EndpointMatcherOutput
}

EndpointMatcherInput is an input type that accepts EndpointMatcherArgs and EndpointMatcherOutput values. You can construct a concrete instance of `EndpointMatcherInput` via:

EndpointMatcherArgs{...}

type EndpointMatcherMetadataLabelMatcher

type EndpointMatcherMetadataLabelMatcher struct {
	// Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.
	MetadataLabelMatchCriteria *EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria `pulumi:"metadataLabelMatchCriteria"`
	// The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).
	MetadataLabels []EndpointMatcherMetadataLabelMatcherMetadataLabels `pulumi:"metadataLabels"`
}

The matcher that is based on node metadata presented by xDS clients.

type EndpointMatcherMetadataLabelMatcherArgs

type EndpointMatcherMetadataLabelMatcherArgs struct {
	// Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.
	MetadataLabelMatchCriteria EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrInput `pulumi:"metadataLabelMatchCriteria"`
	// The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).
	MetadataLabels EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayInput `pulumi:"metadataLabels"`
}

The matcher that is based on node metadata presented by xDS clients.

func (EndpointMatcherMetadataLabelMatcherArgs) ElementType

func (EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherOutput

func (i EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherOutput() EndpointMatcherMetadataLabelMatcherOutput

func (EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherOutputWithContext

func (i EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherOutput

func (EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherPtrOutput

func (i EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherPtrOutput() EndpointMatcherMetadataLabelMatcherPtrOutput

func (EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext

func (i EndpointMatcherMetadataLabelMatcherArgs) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherPtrOutput

type EndpointMatcherMetadataLabelMatcherInput

type EndpointMatcherMetadataLabelMatcherInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherOutput() EndpointMatcherMetadataLabelMatcherOutput
	ToEndpointMatcherMetadataLabelMatcherOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherOutput
}

EndpointMatcherMetadataLabelMatcherInput is an input type that accepts EndpointMatcherMetadataLabelMatcherArgs and EndpointMatcherMetadataLabelMatcherOutput values. You can construct a concrete instance of `EndpointMatcherMetadataLabelMatcherInput` via:

EndpointMatcherMetadataLabelMatcherArgs{...}

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria string

Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutputWithContext

func (e EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext

func (e EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToStringOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToStringOutputWithContext

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToStringPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteria) ToStringPtrOutputWithContext

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaInput

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput
	ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput
}

EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaInput is an input type that accepts EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaArgs and EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput values. You can construct a concrete instance of `EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaInput` via:

EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaArgs{...}

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput struct{ *pulumi.OutputState }

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToStringOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToStringOutputWithContext

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToStringPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaOutput) ToStringPtrOutputWithContext

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrInput

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput
	ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput
}

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput struct{ *pulumi.OutputState }

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) Elem

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ToStringPtrOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelMatchCriteriaPtrOutput) ToStringPtrOutputWithContext

type EndpointMatcherMetadataLabelMatcherMetadataLabels

type EndpointMatcherMetadataLabelMatcherMetadataLabels struct {
	// Label name presented as key in xDS Node Metadata.
	LabelName string `pulumi:"labelName"`
	// Label value presented as value corresponding to the above key, in xDS Node Metadata.
	LabelValue string `pulumi:"labelValue"`
}

Defines a name-pair value for a single label.

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs struct {
	// Label name presented as key in xDS Node Metadata.
	LabelName pulumi.StringInput `pulumi:"labelName"`
	// Label value presented as value corresponding to the above key, in xDS Node Metadata.
	LabelValue pulumi.StringInput `pulumi:"labelValue"`
}

Defines a name-pair value for a single label.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

func (i EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutputWithContext

func (i EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArray

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArray []EndpointMatcherMetadataLabelMatcherMetadataLabelsInput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArray) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArray) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

func (i EndpointMatcherMetadataLabelMatcherMetadataLabelsArray) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArray) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutputWithContext

func (i EndpointMatcherMetadataLabelMatcherMetadataLabelsArray) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayInput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput
	ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput
}

EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayInput is an input type that accepts EndpointMatcherMetadataLabelMatcherMetadataLabelsArray and EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput values. You can construct a concrete instance of `EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayInput` via:

EndpointMatcherMetadataLabelMatcherMetadataLabelsArray{ EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs{...} }

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput struct{ *pulumi.OutputState }

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput) Index

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsArrayOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsInput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutput() EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput
	ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput
}

EndpointMatcherMetadataLabelMatcherMetadataLabelsInput is an input type that accepts EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs and EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput values. You can construct a concrete instance of `EndpointMatcherMetadataLabelMatcherMetadataLabelsInput` via:

EndpointMatcherMetadataLabelMatcherMetadataLabelsArgs{...}

type EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput struct{ *pulumi.OutputState }

Defines a name-pair value for a single label.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) LabelName

Label name presented as key in xDS Node Metadata.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) LabelValue

Label value presented as value corresponding to the above key, in xDS Node Metadata.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponse

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponse struct {
	// Label name presented as key in xDS Node Metadata.
	LabelName string `pulumi:"labelName"`
	// Label value presented as value corresponding to the above key, in xDS Node Metadata.
	LabelValue string `pulumi:"labelValue"`
}

Defines a name-pair value for a single label.

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput struct{ *pulumi.OutputState }

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseArrayOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput

type EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput struct{ *pulumi.OutputState }

Defines a name-pair value for a single label.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) LabelName

Label name presented as key in xDS Node Metadata.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) LabelValue

Label value presented as value corresponding to the above key, in xDS Node Metadata.

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput

func (EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput) ToEndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherMetadataLabelsResponseOutput

type EndpointMatcherMetadataLabelMatcherOutput

type EndpointMatcherMetadataLabelMatcherOutput struct{ *pulumi.OutputState }

The matcher that is based on node metadata presented by xDS clients.

func (EndpointMatcherMetadataLabelMatcherOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherOutput) MetadataLabelMatchCriteria

Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.

func (EndpointMatcherMetadataLabelMatcherOutput) MetadataLabels

The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).

func (EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherOutput

func (o EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherOutput() EndpointMatcherMetadataLabelMatcherOutput

func (EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherOutput

func (EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutput

func (o EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutput() EndpointMatcherMetadataLabelMatcherPtrOutput

func (EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherPtrOutput

type EndpointMatcherMetadataLabelMatcherPtrInput

type EndpointMatcherMetadataLabelMatcherPtrInput interface {
	pulumi.Input

	ToEndpointMatcherMetadataLabelMatcherPtrOutput() EndpointMatcherMetadataLabelMatcherPtrOutput
	ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext(context.Context) EndpointMatcherMetadataLabelMatcherPtrOutput
}

EndpointMatcherMetadataLabelMatcherPtrInput is an input type that accepts EndpointMatcherMetadataLabelMatcherArgs, EndpointMatcherMetadataLabelMatcherPtr and EndpointMatcherMetadataLabelMatcherPtrOutput values. You can construct a concrete instance of `EndpointMatcherMetadataLabelMatcherPtrInput` via:

        EndpointMatcherMetadataLabelMatcherArgs{...}

or:

        nil

type EndpointMatcherMetadataLabelMatcherPtrOutput

type EndpointMatcherMetadataLabelMatcherPtrOutput struct{ *pulumi.OutputState }

func (EndpointMatcherMetadataLabelMatcherPtrOutput) Elem

func (EndpointMatcherMetadataLabelMatcherPtrOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherPtrOutput) MetadataLabelMatchCriteria

Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.

func (EndpointMatcherMetadataLabelMatcherPtrOutput) MetadataLabels

The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).

func (EndpointMatcherMetadataLabelMatcherPtrOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutput

func (o EndpointMatcherMetadataLabelMatcherPtrOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutput() EndpointMatcherMetadataLabelMatcherPtrOutput

func (EndpointMatcherMetadataLabelMatcherPtrOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherPtrOutput) ToEndpointMatcherMetadataLabelMatcherPtrOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherPtrOutput

type EndpointMatcherMetadataLabelMatcherResponse

type EndpointMatcherMetadataLabelMatcherResponse struct {
	// Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.
	MetadataLabelMatchCriteria string `pulumi:"metadataLabelMatchCriteria"`
	// The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).
	MetadataLabels []EndpointMatcherMetadataLabelMatcherMetadataLabelsResponse `pulumi:"metadataLabels"`
}

The matcher that is based on node metadata presented by xDS clients.

type EndpointMatcherMetadataLabelMatcherResponseOutput

type EndpointMatcherMetadataLabelMatcherResponseOutput struct{ *pulumi.OutputState }

The matcher that is based on node metadata presented by xDS clients.

func (EndpointMatcherMetadataLabelMatcherResponseOutput) ElementType

func (EndpointMatcherMetadataLabelMatcherResponseOutput) MetadataLabelMatchCriteria

Specifies how matching should be done. Supported values are: MATCH_ANY: At least one of the Labels specified in the matcher should match the metadata presented by xDS client. MATCH_ALL: The metadata presented by the xDS client should contain all of the labels specified here. The selection is determined based on the best match. For example, suppose there are three EndpointPolicy resources P1, P2 and P3 and if P1 has a the matcher as MATCH_ANY , P2 has MATCH_ALL , and P3 has MATCH_ALL . If a client with label connects, the config from P1 will be selected. If a client with label connects, the config from P2 will be selected. If a client with label connects, the config from P3 will be selected. If there is more than one best match, (for example, if a config P4 with selector exists and if a client with label connects), an error will be thrown.

func (EndpointMatcherMetadataLabelMatcherResponseOutput) MetadataLabels

The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list can have at most 64 entries. The list can be empty if the match criteria is MATCH_ANY, to specify a wildcard match (i.e this matches any client).

func (EndpointMatcherMetadataLabelMatcherResponseOutput) ToEndpointMatcherMetadataLabelMatcherResponseOutput

func (o EndpointMatcherMetadataLabelMatcherResponseOutput) ToEndpointMatcherMetadataLabelMatcherResponseOutput() EndpointMatcherMetadataLabelMatcherResponseOutput

func (EndpointMatcherMetadataLabelMatcherResponseOutput) ToEndpointMatcherMetadataLabelMatcherResponseOutputWithContext

func (o EndpointMatcherMetadataLabelMatcherResponseOutput) ToEndpointMatcherMetadataLabelMatcherResponseOutputWithContext(ctx context.Context) EndpointMatcherMetadataLabelMatcherResponseOutput

type EndpointMatcherOutput

type EndpointMatcherOutput struct{ *pulumi.OutputState }

A definition of a matcher that selects endpoints to which the policies should be applied.

func (EndpointMatcherOutput) ElementType

func (EndpointMatcherOutput) ElementType() reflect.Type

func (EndpointMatcherOutput) MetadataLabelMatcher

The matcher is based on node metadata presented by xDS clients.

func (EndpointMatcherOutput) ToEndpointMatcherOutput

func (o EndpointMatcherOutput) ToEndpointMatcherOutput() EndpointMatcherOutput

func (EndpointMatcherOutput) ToEndpointMatcherOutputWithContext

func (o EndpointMatcherOutput) ToEndpointMatcherOutputWithContext(ctx context.Context) EndpointMatcherOutput

type EndpointMatcherResponse

type EndpointMatcherResponse struct {
	// The matcher is based on node metadata presented by xDS clients.
	MetadataLabelMatcher EndpointMatcherMetadataLabelMatcherResponse `pulumi:"metadataLabelMatcher"`
}

A definition of a matcher that selects endpoints to which the policies should be applied.

type EndpointMatcherResponseOutput

type EndpointMatcherResponseOutput struct{ *pulumi.OutputState }

A definition of a matcher that selects endpoints to which the policies should be applied.

func (EndpointMatcherResponseOutput) ElementType

func (EndpointMatcherResponseOutput) MetadataLabelMatcher

The matcher is based on node metadata presented by xDS clients.

func (EndpointMatcherResponseOutput) ToEndpointMatcherResponseOutput

func (o EndpointMatcherResponseOutput) ToEndpointMatcherResponseOutput() EndpointMatcherResponseOutput

func (EndpointMatcherResponseOutput) ToEndpointMatcherResponseOutputWithContext

func (o EndpointMatcherResponseOutput) ToEndpointMatcherResponseOutputWithContext(ctx context.Context) EndpointMatcherResponseOutput

type EndpointPolicy

type EndpointPolicy struct {
	pulumi.CustomResourceState

	// Optional. This field specifies the URL of AuthorizationPolicy resource that applies authorization policies to the inbound traffic at the matched endpoints. Refer to Authorization. If this field is not specified, authorization is disabled(no authz checks) for this endpoint.
	AuthorizationPolicy pulumi.StringOutput `pulumi:"authorizationPolicy"`
	// Optional. A URL referring to a ClientTlsPolicy resource. ClientTlsPolicy can be set to specify the authentication for traffic from the proxy to the actual endpoints. More specifically, it is applied to the outgoing traffic from the proxy to the endpoint. This is typically used for sidecar model where the proxy identifies itself as endpoint to the control plane, with the connection between sidecar and endpoint requiring authentication. If this field is not set, authentication is disabled(open). Applicable only when EndpointPolicyType is SIDECAR_PROXY.
	ClientTlsPolicy pulumi.StringOutput `pulumi:"clientTlsPolicy"`
	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// A matcher that selects endpoints to which the policies should be applied.
	EndpointMatcher EndpointMatcherResponseOutput `pulumi:"endpointMatcher"`
	// Required. Short name of the EndpointPolicy resource to be created. E.g. "CustomECS".
	EndpointPolicyId pulumi.StringOutput `pulumi:"endpointPolicyId"`
	// Optional. Set of label tags associated with the EndpointPolicy resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Name of the EndpointPolicy resource. It matches pattern `projects/{project}/locations/global/endpointPolicies/{endpoint_policy}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. A URL referring to ServerTlsPolicy resource. ServerTlsPolicy is used to determine the authentication policy to be applied to terminate the inbound traffic at the identified backends. If this field is not set, authentication is disabled(open) for this endpoint.
	ServerTlsPolicy pulumi.StringOutput `pulumi:"serverTlsPolicy"`
	// Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports.
	TrafficPortSelector TrafficPortSelectorResponseOutput `pulumi:"trafficPortSelector"`
	// The type of endpoint policy. This is primarily used to validate the configuration.
	Type pulumi.StringOutput `pulumi:"type"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new EndpointPolicy in a given project and location.

func GetEndpointPolicy

func GetEndpointPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointPolicyState, opts ...pulumi.ResourceOption) (*EndpointPolicy, error)

GetEndpointPolicy gets an existing EndpointPolicy 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 NewEndpointPolicy

func NewEndpointPolicy(ctx *pulumi.Context,
	name string, args *EndpointPolicyArgs, opts ...pulumi.ResourceOption) (*EndpointPolicy, error)

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

func (*EndpointPolicy) ElementType

func (*EndpointPolicy) ElementType() reflect.Type

func (*EndpointPolicy) ToEndpointPolicyOutput

func (i *EndpointPolicy) ToEndpointPolicyOutput() EndpointPolicyOutput

func (*EndpointPolicy) ToEndpointPolicyOutputWithContext

func (i *EndpointPolicy) ToEndpointPolicyOutputWithContext(ctx context.Context) EndpointPolicyOutput

type EndpointPolicyArgs

type EndpointPolicyArgs struct {
	// Optional. This field specifies the URL of AuthorizationPolicy resource that applies authorization policies to the inbound traffic at the matched endpoints. Refer to Authorization. If this field is not specified, authorization is disabled(no authz checks) for this endpoint.
	AuthorizationPolicy pulumi.StringPtrInput
	// Optional. A URL referring to a ClientTlsPolicy resource. ClientTlsPolicy can be set to specify the authentication for traffic from the proxy to the actual endpoints. More specifically, it is applied to the outgoing traffic from the proxy to the endpoint. This is typically used for sidecar model where the proxy identifies itself as endpoint to the control plane, with the connection between sidecar and endpoint requiring authentication. If this field is not set, authentication is disabled(open). Applicable only when EndpointPolicyType is SIDECAR_PROXY.
	ClientTlsPolicy pulumi.StringPtrInput
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// A matcher that selects endpoints to which the policies should be applied.
	EndpointMatcher EndpointMatcherInput
	// Required. Short name of the EndpointPolicy resource to be created. E.g. "CustomECS".
	EndpointPolicyId pulumi.StringInput
	// Optional. Set of label tags associated with the EndpointPolicy resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Name of the EndpointPolicy resource. It matches pattern `projects/{project}/locations/global/endpointPolicies/{endpoint_policy}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A URL referring to ServerTlsPolicy resource. ServerTlsPolicy is used to determine the authentication policy to be applied to terminate the inbound traffic at the identified backends. If this field is not set, authentication is disabled(open) for this endpoint.
	ServerTlsPolicy pulumi.StringPtrInput
	// Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports.
	TrafficPortSelector TrafficPortSelectorPtrInput
	// The type of endpoint policy. This is primarily used to validate the configuration.
	Type EndpointPolicyTypeInput
}

The set of arguments for constructing a EndpointPolicy resource.

func (EndpointPolicyArgs) ElementType

func (EndpointPolicyArgs) ElementType() reflect.Type

type EndpointPolicyIamBinding added in v0.26.0

type EndpointPolicyIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetEndpointPolicyIamBinding added in v0.26.0

func GetEndpointPolicyIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointPolicyIamBindingState, opts ...pulumi.ResourceOption) (*EndpointPolicyIamBinding, error)

GetEndpointPolicyIamBinding gets an existing EndpointPolicyIamBinding 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 NewEndpointPolicyIamBinding added in v0.26.0

func NewEndpointPolicyIamBinding(ctx *pulumi.Context,
	name string, args *EndpointPolicyIamBindingArgs, opts ...pulumi.ResourceOption) (*EndpointPolicyIamBinding, error)

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

func (*EndpointPolicyIamBinding) ElementType added in v0.26.0

func (*EndpointPolicyIamBinding) ElementType() reflect.Type

func (*EndpointPolicyIamBinding) ToEndpointPolicyIamBindingOutput added in v0.26.0

func (i *EndpointPolicyIamBinding) ToEndpointPolicyIamBindingOutput() EndpointPolicyIamBindingOutput

func (*EndpointPolicyIamBinding) ToEndpointPolicyIamBindingOutputWithContext added in v0.26.0

func (i *EndpointPolicyIamBinding) ToEndpointPolicyIamBindingOutputWithContext(ctx context.Context) EndpointPolicyIamBindingOutput

type EndpointPolicyIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a EndpointPolicyIamBinding resource.

func (EndpointPolicyIamBindingArgs) ElementType added in v0.26.0

type EndpointPolicyIamBindingInput added in v0.26.0

type EndpointPolicyIamBindingInput interface {
	pulumi.Input

	ToEndpointPolicyIamBindingOutput() EndpointPolicyIamBindingOutput
	ToEndpointPolicyIamBindingOutputWithContext(ctx context.Context) EndpointPolicyIamBindingOutput
}

type EndpointPolicyIamBindingOutput added in v0.26.0

type EndpointPolicyIamBindingOutput struct{ *pulumi.OutputState }

func (EndpointPolicyIamBindingOutput) Condition added in v0.26.0

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

func (EndpointPolicyIamBindingOutput) ElementType added in v0.26.0

func (EndpointPolicyIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EndpointPolicyIamBindingOutput) Members added in v0.26.0

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

func (EndpointPolicyIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EndpointPolicyIamBindingOutput) Project added in v0.26.0

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

func (EndpointPolicyIamBindingOutput) Role added in v0.26.0

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

func (EndpointPolicyIamBindingOutput) ToEndpointPolicyIamBindingOutput added in v0.26.0

func (o EndpointPolicyIamBindingOutput) ToEndpointPolicyIamBindingOutput() EndpointPolicyIamBindingOutput

func (EndpointPolicyIamBindingOutput) ToEndpointPolicyIamBindingOutputWithContext added in v0.26.0

func (o EndpointPolicyIamBindingOutput) ToEndpointPolicyIamBindingOutputWithContext(ctx context.Context) EndpointPolicyIamBindingOutput

type EndpointPolicyIamBindingState added in v0.26.0

type EndpointPolicyIamBindingState struct {
}

func (EndpointPolicyIamBindingState) ElementType added in v0.26.0

type EndpointPolicyIamMember added in v0.26.0

type EndpointPolicyIamMember struct {
	pulumi.CustomResourceState

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

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

func GetEndpointPolicyIamMember added in v0.26.0

func GetEndpointPolicyIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointPolicyIamMemberState, opts ...pulumi.ResourceOption) (*EndpointPolicyIamMember, error)

GetEndpointPolicyIamMember gets an existing EndpointPolicyIamMember 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 NewEndpointPolicyIamMember added in v0.26.0

func NewEndpointPolicyIamMember(ctx *pulumi.Context,
	name string, args *EndpointPolicyIamMemberArgs, opts ...pulumi.ResourceOption) (*EndpointPolicyIamMember, error)

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

func (*EndpointPolicyIamMember) ElementType added in v0.26.0

func (*EndpointPolicyIamMember) ElementType() reflect.Type

func (*EndpointPolicyIamMember) ToEndpointPolicyIamMemberOutput added in v0.26.0

func (i *EndpointPolicyIamMember) ToEndpointPolicyIamMemberOutput() EndpointPolicyIamMemberOutput

func (*EndpointPolicyIamMember) ToEndpointPolicyIamMemberOutputWithContext added in v0.26.0

func (i *EndpointPolicyIamMember) ToEndpointPolicyIamMemberOutputWithContext(ctx context.Context) EndpointPolicyIamMemberOutput

type EndpointPolicyIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a EndpointPolicyIamMember resource.

func (EndpointPolicyIamMemberArgs) ElementType added in v0.26.0

type EndpointPolicyIamMemberInput added in v0.26.0

type EndpointPolicyIamMemberInput interface {
	pulumi.Input

	ToEndpointPolicyIamMemberOutput() EndpointPolicyIamMemberOutput
	ToEndpointPolicyIamMemberOutputWithContext(ctx context.Context) EndpointPolicyIamMemberOutput
}

type EndpointPolicyIamMemberOutput added in v0.26.0

type EndpointPolicyIamMemberOutput struct{ *pulumi.OutputState }

func (EndpointPolicyIamMemberOutput) Condition added in v0.26.0

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

func (EndpointPolicyIamMemberOutput) ElementType added in v0.26.0

func (EndpointPolicyIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (EndpointPolicyIamMemberOutput) Member added in v0.26.0

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

func (EndpointPolicyIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (EndpointPolicyIamMemberOutput) Project added in v0.26.0

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

func (EndpointPolicyIamMemberOutput) Role added in v0.26.0

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

func (EndpointPolicyIamMemberOutput) ToEndpointPolicyIamMemberOutput added in v0.26.0

func (o EndpointPolicyIamMemberOutput) ToEndpointPolicyIamMemberOutput() EndpointPolicyIamMemberOutput

func (EndpointPolicyIamMemberOutput) ToEndpointPolicyIamMemberOutputWithContext added in v0.26.0

func (o EndpointPolicyIamMemberOutput) ToEndpointPolicyIamMemberOutputWithContext(ctx context.Context) EndpointPolicyIamMemberOutput

type EndpointPolicyIamMemberState added in v0.26.0

type EndpointPolicyIamMemberState struct {
}

func (EndpointPolicyIamMemberState) ElementType added in v0.26.0

type EndpointPolicyIamPolicy

type EndpointPolicyIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetEndpointPolicyIamPolicy

func GetEndpointPolicyIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointPolicyIamPolicyState, opts ...pulumi.ResourceOption) (*EndpointPolicyIamPolicy, error)

GetEndpointPolicyIamPolicy gets an existing EndpointPolicyIamPolicy 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 NewEndpointPolicyIamPolicy

func NewEndpointPolicyIamPolicy(ctx *pulumi.Context,
	name string, args *EndpointPolicyIamPolicyArgs, opts ...pulumi.ResourceOption) (*EndpointPolicyIamPolicy, error)

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

func (*EndpointPolicyIamPolicy) ElementType

func (*EndpointPolicyIamPolicy) ElementType() reflect.Type

func (*EndpointPolicyIamPolicy) ToEndpointPolicyIamPolicyOutput

func (i *EndpointPolicyIamPolicy) ToEndpointPolicyIamPolicyOutput() EndpointPolicyIamPolicyOutput

func (*EndpointPolicyIamPolicy) ToEndpointPolicyIamPolicyOutputWithContext

func (i *EndpointPolicyIamPolicy) ToEndpointPolicyIamPolicyOutputWithContext(ctx context.Context) EndpointPolicyIamPolicyOutput

type EndpointPolicyIamPolicyArgs

type EndpointPolicyIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings         BindingArrayInput
	EndpointPolicyId 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 EndpointPolicyIamPolicy resource.

func (EndpointPolicyIamPolicyArgs) ElementType

type EndpointPolicyIamPolicyInput

type EndpointPolicyIamPolicyInput interface {
	pulumi.Input

	ToEndpointPolicyIamPolicyOutput() EndpointPolicyIamPolicyOutput
	ToEndpointPolicyIamPolicyOutputWithContext(ctx context.Context) EndpointPolicyIamPolicyOutput
}

type EndpointPolicyIamPolicyOutput

type EndpointPolicyIamPolicyOutput struct{ *pulumi.OutputState }

func (EndpointPolicyIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (EndpointPolicyIamPolicyOutput) Bindings added in v0.19.0

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

func (EndpointPolicyIamPolicyOutput) EndpointPolicyId added in v0.21.0

func (o EndpointPolicyIamPolicyOutput) EndpointPolicyId() pulumi.StringOutput

func (EndpointPolicyIamPolicyOutput) Etag added in v0.19.0

`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 (EndpointPolicyIamPolicyOutput) Location added in v0.21.0

func (EndpointPolicyIamPolicyOutput) Project added in v0.21.0

func (EndpointPolicyIamPolicyOutput) ToEndpointPolicyIamPolicyOutput

func (o EndpointPolicyIamPolicyOutput) ToEndpointPolicyIamPolicyOutput() EndpointPolicyIamPolicyOutput

func (EndpointPolicyIamPolicyOutput) ToEndpointPolicyIamPolicyOutputWithContext

func (o EndpointPolicyIamPolicyOutput) ToEndpointPolicyIamPolicyOutputWithContext(ctx context.Context) EndpointPolicyIamPolicyOutput

func (EndpointPolicyIamPolicyOutput) Version added in v0.19.0

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 EndpointPolicyIamPolicyState

type EndpointPolicyIamPolicyState struct {
}

func (EndpointPolicyIamPolicyState) ElementType

type EndpointPolicyInput

type EndpointPolicyInput interface {
	pulumi.Input

	ToEndpointPolicyOutput() EndpointPolicyOutput
	ToEndpointPolicyOutputWithContext(ctx context.Context) EndpointPolicyOutput
}

type EndpointPolicyOutput

type EndpointPolicyOutput struct{ *pulumi.OutputState }

func (EndpointPolicyOutput) AuthorizationPolicy added in v0.19.0

func (o EndpointPolicyOutput) AuthorizationPolicy() pulumi.StringOutput

Optional. This field specifies the URL of AuthorizationPolicy resource that applies authorization policies to the inbound traffic at the matched endpoints. Refer to Authorization. If this field is not specified, authorization is disabled(no authz checks) for this endpoint.

func (EndpointPolicyOutput) ClientTlsPolicy added in v0.19.0

func (o EndpointPolicyOutput) ClientTlsPolicy() pulumi.StringOutput

Optional. A URL referring to a ClientTlsPolicy resource. ClientTlsPolicy can be set to specify the authentication for traffic from the proxy to the actual endpoints. More specifically, it is applied to the outgoing traffic from the proxy to the endpoint. This is typically used for sidecar model where the proxy identifies itself as endpoint to the control plane, with the connection between sidecar and endpoint requiring authentication. If this field is not set, authentication is disabled(open). Applicable only when EndpointPolicyType is SIDECAR_PROXY.

func (EndpointPolicyOutput) CreateTime added in v0.19.0

func (o EndpointPolicyOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (EndpointPolicyOutput) Description added in v0.19.0

func (o EndpointPolicyOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (EndpointPolicyOutput) ElementType

func (EndpointPolicyOutput) ElementType() reflect.Type

func (EndpointPolicyOutput) EndpointMatcher added in v0.19.0

A matcher that selects endpoints to which the policies should be applied.

func (EndpointPolicyOutput) EndpointPolicyId added in v0.21.0

func (o EndpointPolicyOutput) EndpointPolicyId() pulumi.StringOutput

Required. Short name of the EndpointPolicy resource to be created. E.g. "CustomECS".

func (EndpointPolicyOutput) Labels added in v0.19.0

Optional. Set of label tags associated with the EndpointPolicy resource.

func (EndpointPolicyOutput) Location added in v0.21.0

func (EndpointPolicyOutput) Name added in v0.19.0

Name of the EndpointPolicy resource. It matches pattern `projects/{project}/locations/global/endpointPolicies/{endpoint_policy}`.

func (EndpointPolicyOutput) Project added in v0.21.0

func (EndpointPolicyOutput) ServerTlsPolicy added in v0.19.0

func (o EndpointPolicyOutput) ServerTlsPolicy() pulumi.StringOutput

Optional. A URL referring to ServerTlsPolicy resource. ServerTlsPolicy is used to determine the authentication policy to be applied to terminate the inbound traffic at the identified backends. If this field is not set, authentication is disabled(open) for this endpoint.

func (EndpointPolicyOutput) ToEndpointPolicyOutput

func (o EndpointPolicyOutput) ToEndpointPolicyOutput() EndpointPolicyOutput

func (EndpointPolicyOutput) ToEndpointPolicyOutputWithContext

func (o EndpointPolicyOutput) ToEndpointPolicyOutputWithContext(ctx context.Context) EndpointPolicyOutput

func (EndpointPolicyOutput) TrafficPortSelector added in v0.19.0

Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports.

func (EndpointPolicyOutput) Type added in v0.19.0

The type of endpoint policy. This is primarily used to validate the configuration.

func (EndpointPolicyOutput) UpdateTime added in v0.19.0

func (o EndpointPolicyOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type EndpointPolicyState

type EndpointPolicyState struct {
}

func (EndpointPolicyState) ElementType

func (EndpointPolicyState) ElementType() reflect.Type

type EndpointPolicyType

type EndpointPolicyType string

Required. The type of endpoint policy. This is primarily used to validate the configuration.

func (EndpointPolicyType) ElementType

func (EndpointPolicyType) ElementType() reflect.Type

func (EndpointPolicyType) ToEndpointPolicyTypeOutput

func (e EndpointPolicyType) ToEndpointPolicyTypeOutput() EndpointPolicyTypeOutput

func (EndpointPolicyType) ToEndpointPolicyTypeOutputWithContext

func (e EndpointPolicyType) ToEndpointPolicyTypeOutputWithContext(ctx context.Context) EndpointPolicyTypeOutput

func (EndpointPolicyType) ToEndpointPolicyTypePtrOutput

func (e EndpointPolicyType) ToEndpointPolicyTypePtrOutput() EndpointPolicyTypePtrOutput

func (EndpointPolicyType) ToEndpointPolicyTypePtrOutputWithContext

func (e EndpointPolicyType) ToEndpointPolicyTypePtrOutputWithContext(ctx context.Context) EndpointPolicyTypePtrOutput

func (EndpointPolicyType) ToStringOutput

func (e EndpointPolicyType) ToStringOutput() pulumi.StringOutput

func (EndpointPolicyType) ToStringOutputWithContext

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

func (EndpointPolicyType) ToStringPtrOutput

func (e EndpointPolicyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointPolicyType) ToStringPtrOutputWithContext

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

type EndpointPolicyTypeInput

type EndpointPolicyTypeInput interface {
	pulumi.Input

	ToEndpointPolicyTypeOutput() EndpointPolicyTypeOutput
	ToEndpointPolicyTypeOutputWithContext(context.Context) EndpointPolicyTypeOutput
}

EndpointPolicyTypeInput is an input type that accepts EndpointPolicyTypeArgs and EndpointPolicyTypeOutput values. You can construct a concrete instance of `EndpointPolicyTypeInput` via:

EndpointPolicyTypeArgs{...}

type EndpointPolicyTypeOutput

type EndpointPolicyTypeOutput struct{ *pulumi.OutputState }

func (EndpointPolicyTypeOutput) ElementType

func (EndpointPolicyTypeOutput) ElementType() reflect.Type

func (EndpointPolicyTypeOutput) ToEndpointPolicyTypeOutput

func (o EndpointPolicyTypeOutput) ToEndpointPolicyTypeOutput() EndpointPolicyTypeOutput

func (EndpointPolicyTypeOutput) ToEndpointPolicyTypeOutputWithContext

func (o EndpointPolicyTypeOutput) ToEndpointPolicyTypeOutputWithContext(ctx context.Context) EndpointPolicyTypeOutput

func (EndpointPolicyTypeOutput) ToEndpointPolicyTypePtrOutput

func (o EndpointPolicyTypeOutput) ToEndpointPolicyTypePtrOutput() EndpointPolicyTypePtrOutput

func (EndpointPolicyTypeOutput) ToEndpointPolicyTypePtrOutputWithContext

func (o EndpointPolicyTypeOutput) ToEndpointPolicyTypePtrOutputWithContext(ctx context.Context) EndpointPolicyTypePtrOutput

func (EndpointPolicyTypeOutput) ToStringOutput

func (o EndpointPolicyTypeOutput) ToStringOutput() pulumi.StringOutput

func (EndpointPolicyTypeOutput) ToStringOutputWithContext

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

func (EndpointPolicyTypeOutput) ToStringPtrOutput

func (o EndpointPolicyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointPolicyTypeOutput) ToStringPtrOutputWithContext

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

type EndpointPolicyTypePtrInput

type EndpointPolicyTypePtrInput interface {
	pulumi.Input

	ToEndpointPolicyTypePtrOutput() EndpointPolicyTypePtrOutput
	ToEndpointPolicyTypePtrOutputWithContext(context.Context) EndpointPolicyTypePtrOutput
}

func EndpointPolicyTypePtr

func EndpointPolicyTypePtr(v string) EndpointPolicyTypePtrInput

type EndpointPolicyTypePtrOutput

type EndpointPolicyTypePtrOutput struct{ *pulumi.OutputState }

func (EndpointPolicyTypePtrOutput) Elem

func (EndpointPolicyTypePtrOutput) ElementType

func (EndpointPolicyTypePtrOutput) ToEndpointPolicyTypePtrOutput

func (o EndpointPolicyTypePtrOutput) ToEndpointPolicyTypePtrOutput() EndpointPolicyTypePtrOutput

func (EndpointPolicyTypePtrOutput) ToEndpointPolicyTypePtrOutputWithContext

func (o EndpointPolicyTypePtrOutput) ToEndpointPolicyTypePtrOutputWithContext(ctx context.Context) EndpointPolicyTypePtrOutput

func (EndpointPolicyTypePtrOutput) ToStringPtrOutput

func (o EndpointPolicyTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EndpointPolicyTypePtrOutput) ToStringPtrOutputWithContext

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

type Expr

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

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

type ExprArgs

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

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

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

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

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

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

type ExprInput

type ExprInput interface {
	pulumi.Input

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

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

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

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

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

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

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

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

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

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

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

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

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

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

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

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

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

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Title

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

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

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

type ExprResponse

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

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

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

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

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

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

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

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

func (ExprResponseOutput) Title

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

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

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

type Gateway added in v0.21.0

type Gateway struct {
	pulumi.CustomResourceState

	// Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.
	Addresses pulumi.StringArrayOutput `pulumi:"addresses"`
	// Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.
	CertificateUrls pulumi.StringArrayOutput `pulumi:"certificateUrls"`
	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Required. Short name of the Gateway resource to be created.
	GatewayId pulumi.StringOutput `pulumi:"gatewayId"`
	// Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: `projects/*/locations/*/gatewaySecurityPolicies/swg-policy`. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	GatewaySecurityPolicy pulumi.StringOutput `pulumi:"gatewaySecurityPolicy"`
	// Optional. Set of label tags associated with the Gateway resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Name of the Gateway resource. It matches pattern `projects/*/locations/*/gateways/`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. The relative resource name identifying the VPC network that is using this configuration. For example: `projects/*/global/networks/network-1`. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	Network pulumi.StringOutput `pulumi:"network"`
	// One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.
	Ports   pulumi.IntArrayOutput `pulumi:"ports"`
	Project pulumi.StringOutput   `pulumi:"project"`
	// Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.
	ServerTlsPolicy pulumi.StringOutput `pulumi:"serverTlsPolicy"`
	// Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: `projects/*/regions/us-central1/subnetworks/network-1` Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
	// Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.
	Type pulumi.StringOutput `pulumi:"type"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Gateway in a given project and location.

func GetGateway added in v0.21.0

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway 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 NewGateway added in v0.21.0

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

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

func (*Gateway) ElementType added in v0.21.0

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput added in v0.21.0

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext added in v0.21.0

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayArgs added in v0.21.0

type GatewayArgs struct {
	// Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.
	Addresses pulumi.StringArrayInput
	// Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.
	CertificateUrls pulumi.StringArrayInput
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Required. Short name of the Gateway resource to be created.
	GatewayId pulumi.StringInput
	// Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: `projects/*/locations/*/gatewaySecurityPolicies/swg-policy`. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	GatewaySecurityPolicy pulumi.StringPtrInput
	// Optional. Set of label tags associated with the Gateway resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Name of the Gateway resource. It matches pattern `projects/*/locations/*/gateways/`.
	Name pulumi.StringPtrInput
	// Optional. The relative resource name identifying the VPC network that is using this configuration. For example: `projects/*/global/networks/network-1`. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	Network pulumi.StringPtrInput
	// One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.
	Ports   pulumi.IntArrayInput
	Project pulumi.StringPtrInput
	// Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.
	Scope pulumi.StringPtrInput
	// Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.
	ServerTlsPolicy pulumi.StringPtrInput
	// Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: `projects/*/regions/us-central1/subnetworks/network-1` Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".
	Subnetwork pulumi.StringPtrInput
	// Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.
	Type GatewayTypePtrInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType added in v0.21.0

func (GatewayArgs) ElementType() reflect.Type

type GatewayIamBinding added in v0.26.0

type GatewayIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetGatewayIamBinding added in v0.26.0

func GetGatewayIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayIamBindingState, opts ...pulumi.ResourceOption) (*GatewayIamBinding, error)

GetGatewayIamBinding gets an existing GatewayIamBinding 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 NewGatewayIamBinding added in v0.26.0

func NewGatewayIamBinding(ctx *pulumi.Context,
	name string, args *GatewayIamBindingArgs, opts ...pulumi.ResourceOption) (*GatewayIamBinding, error)

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

func (*GatewayIamBinding) ElementType added in v0.26.0

func (*GatewayIamBinding) ElementType() reflect.Type

func (*GatewayIamBinding) ToGatewayIamBindingOutput added in v0.26.0

func (i *GatewayIamBinding) ToGatewayIamBindingOutput() GatewayIamBindingOutput

func (*GatewayIamBinding) ToGatewayIamBindingOutputWithContext added in v0.26.0

func (i *GatewayIamBinding) ToGatewayIamBindingOutputWithContext(ctx context.Context) GatewayIamBindingOutput

type GatewayIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a GatewayIamBinding resource.

func (GatewayIamBindingArgs) ElementType added in v0.26.0

func (GatewayIamBindingArgs) ElementType() reflect.Type

type GatewayIamBindingInput added in v0.26.0

type GatewayIamBindingInput interface {
	pulumi.Input

	ToGatewayIamBindingOutput() GatewayIamBindingOutput
	ToGatewayIamBindingOutputWithContext(ctx context.Context) GatewayIamBindingOutput
}

type GatewayIamBindingOutput added in v0.26.0

type GatewayIamBindingOutput struct{ *pulumi.OutputState }

func (GatewayIamBindingOutput) Condition added in v0.26.0

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

func (GatewayIamBindingOutput) ElementType added in v0.26.0

func (GatewayIamBindingOutput) ElementType() reflect.Type

func (GatewayIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (GatewayIamBindingOutput) Members added in v0.26.0

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

func (GatewayIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (GatewayIamBindingOutput) Project added in v0.26.0

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

func (GatewayIamBindingOutput) Role added in v0.26.0

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

func (GatewayIamBindingOutput) ToGatewayIamBindingOutput added in v0.26.0

func (o GatewayIamBindingOutput) ToGatewayIamBindingOutput() GatewayIamBindingOutput

func (GatewayIamBindingOutput) ToGatewayIamBindingOutputWithContext added in v0.26.0

func (o GatewayIamBindingOutput) ToGatewayIamBindingOutputWithContext(ctx context.Context) GatewayIamBindingOutput

type GatewayIamBindingState added in v0.26.0

type GatewayIamBindingState struct {
}

func (GatewayIamBindingState) ElementType added in v0.26.0

func (GatewayIamBindingState) ElementType() reflect.Type

type GatewayIamMember added in v0.26.0

type GatewayIamMember struct {
	pulumi.CustomResourceState

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

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

func GetGatewayIamMember added in v0.26.0

func GetGatewayIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayIamMemberState, opts ...pulumi.ResourceOption) (*GatewayIamMember, error)

GetGatewayIamMember gets an existing GatewayIamMember 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 NewGatewayIamMember added in v0.26.0

func NewGatewayIamMember(ctx *pulumi.Context,
	name string, args *GatewayIamMemberArgs, opts ...pulumi.ResourceOption) (*GatewayIamMember, error)

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

func (*GatewayIamMember) ElementType added in v0.26.0

func (*GatewayIamMember) ElementType() reflect.Type

func (*GatewayIamMember) ToGatewayIamMemberOutput added in v0.26.0

func (i *GatewayIamMember) ToGatewayIamMemberOutput() GatewayIamMemberOutput

func (*GatewayIamMember) ToGatewayIamMemberOutputWithContext added in v0.26.0

func (i *GatewayIamMember) ToGatewayIamMemberOutputWithContext(ctx context.Context) GatewayIamMemberOutput

type GatewayIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a GatewayIamMember resource.

func (GatewayIamMemberArgs) ElementType added in v0.26.0

func (GatewayIamMemberArgs) ElementType() reflect.Type

type GatewayIamMemberInput added in v0.26.0

type GatewayIamMemberInput interface {
	pulumi.Input

	ToGatewayIamMemberOutput() GatewayIamMemberOutput
	ToGatewayIamMemberOutputWithContext(ctx context.Context) GatewayIamMemberOutput
}

type GatewayIamMemberOutput added in v0.26.0

type GatewayIamMemberOutput struct{ *pulumi.OutputState }

func (GatewayIamMemberOutput) Condition added in v0.26.0

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

func (GatewayIamMemberOutput) ElementType added in v0.26.0

func (GatewayIamMemberOutput) ElementType() reflect.Type

func (GatewayIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (GatewayIamMemberOutput) Member added in v0.26.0

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

func (GatewayIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (GatewayIamMemberOutput) Project added in v0.26.0

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

func (GatewayIamMemberOutput) Role added in v0.26.0

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

func (GatewayIamMemberOutput) ToGatewayIamMemberOutput added in v0.26.0

func (o GatewayIamMemberOutput) ToGatewayIamMemberOutput() GatewayIamMemberOutput

func (GatewayIamMemberOutput) ToGatewayIamMemberOutputWithContext added in v0.26.0

func (o GatewayIamMemberOutput) ToGatewayIamMemberOutputWithContext(ctx context.Context) GatewayIamMemberOutput

type GatewayIamMemberState added in v0.26.0

type GatewayIamMemberState struct {
}

func (GatewayIamMemberState) ElementType added in v0.26.0

func (GatewayIamMemberState) ElementType() reflect.Type

type GatewayIamPolicy added in v0.21.0

type GatewayIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetGatewayIamPolicy added in v0.21.0

func GetGatewayIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayIamPolicyState, opts ...pulumi.ResourceOption) (*GatewayIamPolicy, error)

GetGatewayIamPolicy gets an existing GatewayIamPolicy 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 NewGatewayIamPolicy added in v0.21.0

func NewGatewayIamPolicy(ctx *pulumi.Context,
	name string, args *GatewayIamPolicyArgs, opts ...pulumi.ResourceOption) (*GatewayIamPolicy, error)

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

func (*GatewayIamPolicy) ElementType added in v0.21.0

func (*GatewayIamPolicy) ElementType() reflect.Type

func (*GatewayIamPolicy) ToGatewayIamPolicyOutput added in v0.21.0

func (i *GatewayIamPolicy) ToGatewayIamPolicyOutput() GatewayIamPolicyOutput

func (*GatewayIamPolicy) ToGatewayIamPolicyOutputWithContext added in v0.21.0

func (i *GatewayIamPolicy) ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput

type GatewayIamPolicyArgs added in v0.21.0

type GatewayIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag      pulumi.StringPtrInput
	GatewayId pulumi.StringInput
	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 GatewayIamPolicy resource.

func (GatewayIamPolicyArgs) ElementType added in v0.21.0

func (GatewayIamPolicyArgs) ElementType() reflect.Type

type GatewayIamPolicyInput added in v0.21.0

type GatewayIamPolicyInput interface {
	pulumi.Input

	ToGatewayIamPolicyOutput() GatewayIamPolicyOutput
	ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput
}

type GatewayIamPolicyOutput added in v0.21.0

type GatewayIamPolicyOutput struct{ *pulumi.OutputState }

func (GatewayIamPolicyOutput) AuditConfigs added in v0.21.0

Specifies cloud audit logging configuration for this policy.

func (GatewayIamPolicyOutput) Bindings added in v0.21.0

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 (GatewayIamPolicyOutput) ElementType added in v0.21.0

func (GatewayIamPolicyOutput) ElementType() reflect.Type

func (GatewayIamPolicyOutput) Etag added in v0.21.0

`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 (GatewayIamPolicyOutput) GatewayId added in v0.21.0

func (GatewayIamPolicyOutput) Location added in v0.21.0

func (GatewayIamPolicyOutput) Project added in v0.21.0

func (GatewayIamPolicyOutput) ToGatewayIamPolicyOutput added in v0.21.0

func (o GatewayIamPolicyOutput) ToGatewayIamPolicyOutput() GatewayIamPolicyOutput

func (GatewayIamPolicyOutput) ToGatewayIamPolicyOutputWithContext added in v0.21.0

func (o GatewayIamPolicyOutput) ToGatewayIamPolicyOutputWithContext(ctx context.Context) GatewayIamPolicyOutput

func (GatewayIamPolicyOutput) Version added in v0.21.0

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 GatewayIamPolicyState added in v0.21.0

type GatewayIamPolicyState struct {
}

func (GatewayIamPolicyState) ElementType added in v0.21.0

func (GatewayIamPolicyState) ElementType() reflect.Type

type GatewayInput added in v0.21.0

type GatewayInput interface {
	pulumi.Input

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

type GatewayOutput added in v0.21.0

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) Addresses added in v0.29.0

func (o GatewayOutput) Addresses() pulumi.StringArrayOutput

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

func (GatewayOutput) CertificateUrls added in v0.29.0

func (o GatewayOutput) CertificateUrls() pulumi.StringArrayOutput

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

func (GatewayOutput) CreateTime added in v0.21.0

func (o GatewayOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (GatewayOutput) Description added in v0.21.0

func (o GatewayOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (GatewayOutput) ElementType added in v0.21.0

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) GatewayId added in v0.21.0

func (o GatewayOutput) GatewayId() pulumi.StringOutput

Required. Short name of the Gateway resource to be created.

func (GatewayOutput) GatewaySecurityPolicy added in v0.29.0

func (o GatewayOutput) GatewaySecurityPolicy() pulumi.StringOutput

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: `projects/*/locations/*/gatewaySecurityPolicies/swg-policy`. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

func (GatewayOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the Gateway resource.

func (GatewayOutput) Location added in v0.21.0

func (o GatewayOutput) Location() pulumi.StringOutput

func (GatewayOutput) Name added in v0.21.0

Name of the Gateway resource. It matches pattern `projects/*/locations/*/gateways/`.

func (GatewayOutput) Network added in v0.29.0

func (o GatewayOutput) Network() pulumi.StringOutput

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: `projects/*/global/networks/network-1`. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

func (GatewayOutput) Ports added in v0.21.0

One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

func (GatewayOutput) Project added in v0.21.0

func (o GatewayOutput) Project() pulumi.StringOutput

func (GatewayOutput) Scope added in v0.21.0

func (o GatewayOutput) Scope() pulumi.StringOutput

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

func (o GatewayOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (GatewayOutput) ServerTlsPolicy added in v0.21.0

func (o GatewayOutput) ServerTlsPolicy() pulumi.StringOutput

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

func (GatewayOutput) Subnetwork added in v0.29.0

func (o GatewayOutput) Subnetwork() pulumi.StringOutput

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: `projects/*/regions/us-central1/subnetworks/network-1` Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

func (GatewayOutput) ToGatewayOutput added in v0.21.0

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext added in v0.21.0

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

func (GatewayOutput) Type added in v0.21.0

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

func (GatewayOutput) UpdateTime added in v0.21.0

func (o GatewayOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type GatewayState added in v0.21.0

type GatewayState struct {
}

func (GatewayState) ElementType added in v0.21.0

func (GatewayState) ElementType() reflect.Type

type GatewayType added in v0.21.0

type GatewayType string

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

func (GatewayType) ElementType added in v0.21.0

func (GatewayType) ElementType() reflect.Type

func (GatewayType) ToGatewayTypeOutput added in v0.21.0

func (e GatewayType) ToGatewayTypeOutput() GatewayTypeOutput

func (GatewayType) ToGatewayTypeOutputWithContext added in v0.21.0

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

func (GatewayType) ToGatewayTypePtrOutput added in v0.21.0

func (e GatewayType) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayType) ToGatewayTypePtrOutputWithContext added in v0.21.0

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

func (GatewayType) ToStringOutput added in v0.21.0

func (e GatewayType) ToStringOutput() pulumi.StringOutput

func (GatewayType) ToStringOutputWithContext added in v0.21.0

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

func (GatewayType) ToStringPtrOutput added in v0.21.0

func (e GatewayType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayType) ToStringPtrOutputWithContext added in v0.21.0

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

type GatewayTypeInput added in v0.21.0

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 added in v0.21.0

type GatewayTypeOutput struct{ *pulumi.OutputState }

func (GatewayTypeOutput) ElementType added in v0.21.0

func (GatewayTypeOutput) ElementType() reflect.Type

func (GatewayTypeOutput) ToGatewayTypeOutput added in v0.21.0

func (o GatewayTypeOutput) ToGatewayTypeOutput() GatewayTypeOutput

func (GatewayTypeOutput) ToGatewayTypeOutputWithContext added in v0.21.0

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

func (GatewayTypeOutput) ToGatewayTypePtrOutput added in v0.21.0

func (o GatewayTypeOutput) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayTypeOutput) ToGatewayTypePtrOutputWithContext added in v0.21.0

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

func (GatewayTypeOutput) ToStringOutput added in v0.21.0

func (o GatewayTypeOutput) ToStringOutput() pulumi.StringOutput

func (GatewayTypeOutput) ToStringOutputWithContext added in v0.21.0

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

func (GatewayTypeOutput) ToStringPtrOutput added in v0.21.0

func (o GatewayTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GatewayTypePtrInput added in v0.21.0

type GatewayTypePtrInput interface {
	pulumi.Input

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

func GatewayTypePtr added in v0.21.0

func GatewayTypePtr(v string) GatewayTypePtrInput

type GatewayTypePtrOutput added in v0.21.0

type GatewayTypePtrOutput struct{ *pulumi.OutputState }

func (GatewayTypePtrOutput) Elem added in v0.21.0

func (GatewayTypePtrOutput) ElementType added in v0.21.0

func (GatewayTypePtrOutput) ElementType() reflect.Type

func (GatewayTypePtrOutput) ToGatewayTypePtrOutput added in v0.21.0

func (o GatewayTypePtrOutput) ToGatewayTypePtrOutput() GatewayTypePtrOutput

func (GatewayTypePtrOutput) ToGatewayTypePtrOutputWithContext added in v0.21.0

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

func (GatewayTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (o GatewayTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRoute added in v0.21.0

type GrpcRoute struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayOutput `pulumi:"gateways"`
	// Required. Short name of the GrpcRoute resource to be created.
	GrpcRouteId pulumi.StringOutput `pulumi:"grpcRouteId"`
	// Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same route, it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// Optional. Set of label tags associated with the GrpcRoute resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/`
	Meshes pulumi.StringArrayOutput `pulumi:"meshes"`
	// Name of the GrpcRoute resource. It matches pattern `projects/*/locations/global/grpcRoutes/`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
	Rules GrpcRouteRouteRuleResponseArrayOutput `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new GrpcRoute in a given project and location.

func GetGrpcRoute added in v0.21.0

func GetGrpcRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GrpcRouteState, opts ...pulumi.ResourceOption) (*GrpcRoute, error)

GetGrpcRoute gets an existing GrpcRoute 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 NewGrpcRoute added in v0.21.0

func NewGrpcRoute(ctx *pulumi.Context,
	name string, args *GrpcRouteArgs, opts ...pulumi.ResourceOption) (*GrpcRoute, error)

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

func (*GrpcRoute) ElementType added in v0.21.0

func (*GrpcRoute) ElementType() reflect.Type

func (*GrpcRoute) ToGrpcRouteOutput added in v0.21.0

func (i *GrpcRoute) ToGrpcRouteOutput() GrpcRouteOutput

func (*GrpcRoute) ToGrpcRouteOutputWithContext added in v0.21.0

func (i *GrpcRoute) ToGrpcRouteOutputWithContext(ctx context.Context) GrpcRouteOutput

type GrpcRouteArgs added in v0.21.0

type GrpcRouteArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayInput
	// Required. Short name of the GrpcRoute resource to be created.
	GrpcRouteId pulumi.StringInput
	// Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same route, it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").
	Hostnames pulumi.StringArrayInput
	// Optional. Set of label tags associated with the GrpcRoute resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/`
	Meshes pulumi.StringArrayInput
	// Name of the GrpcRoute resource. It matches pattern `projects/*/locations/global/grpcRoutes/`
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
	Rules GrpcRouteRouteRuleArrayInput
}

The set of arguments for constructing a GrpcRoute resource.

func (GrpcRouteArgs) ElementType added in v0.21.0

func (GrpcRouteArgs) ElementType() reflect.Type

type GrpcRouteDestination added in v0.21.0

type GrpcRouteDestination struct {
	// The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight *int `pulumi:"weight"`
}

The destination to which traffic will be routed.

type GrpcRouteDestinationArgs added in v0.21.0

type GrpcRouteDestinationArgs struct {
	// The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

The destination to which traffic will be routed.

func (GrpcRouteDestinationArgs) ElementType added in v0.21.0

func (GrpcRouteDestinationArgs) ElementType() reflect.Type

func (GrpcRouteDestinationArgs) ToGrpcRouteDestinationOutput added in v0.21.0

func (i GrpcRouteDestinationArgs) ToGrpcRouteDestinationOutput() GrpcRouteDestinationOutput

func (GrpcRouteDestinationArgs) ToGrpcRouteDestinationOutputWithContext added in v0.21.0

func (i GrpcRouteDestinationArgs) ToGrpcRouteDestinationOutputWithContext(ctx context.Context) GrpcRouteDestinationOutput

type GrpcRouteDestinationArray added in v0.21.0

type GrpcRouteDestinationArray []GrpcRouteDestinationInput

func (GrpcRouteDestinationArray) ElementType added in v0.21.0

func (GrpcRouteDestinationArray) ElementType() reflect.Type

func (GrpcRouteDestinationArray) ToGrpcRouteDestinationArrayOutput added in v0.21.0

func (i GrpcRouteDestinationArray) ToGrpcRouteDestinationArrayOutput() GrpcRouteDestinationArrayOutput

func (GrpcRouteDestinationArray) ToGrpcRouteDestinationArrayOutputWithContext added in v0.21.0

func (i GrpcRouteDestinationArray) ToGrpcRouteDestinationArrayOutputWithContext(ctx context.Context) GrpcRouteDestinationArrayOutput

type GrpcRouteDestinationArrayInput added in v0.21.0

type GrpcRouteDestinationArrayInput interface {
	pulumi.Input

	ToGrpcRouteDestinationArrayOutput() GrpcRouteDestinationArrayOutput
	ToGrpcRouteDestinationArrayOutputWithContext(context.Context) GrpcRouteDestinationArrayOutput
}

GrpcRouteDestinationArrayInput is an input type that accepts GrpcRouteDestinationArray and GrpcRouteDestinationArrayOutput values. You can construct a concrete instance of `GrpcRouteDestinationArrayInput` via:

GrpcRouteDestinationArray{ GrpcRouteDestinationArgs{...} }

type GrpcRouteDestinationArrayOutput added in v0.21.0

type GrpcRouteDestinationArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteDestinationArrayOutput) ElementType added in v0.21.0

func (GrpcRouteDestinationArrayOutput) Index added in v0.21.0

func (GrpcRouteDestinationArrayOutput) ToGrpcRouteDestinationArrayOutput added in v0.21.0

func (o GrpcRouteDestinationArrayOutput) ToGrpcRouteDestinationArrayOutput() GrpcRouteDestinationArrayOutput

func (GrpcRouteDestinationArrayOutput) ToGrpcRouteDestinationArrayOutputWithContext added in v0.21.0

func (o GrpcRouteDestinationArrayOutput) ToGrpcRouteDestinationArrayOutputWithContext(ctx context.Context) GrpcRouteDestinationArrayOutput

type GrpcRouteDestinationInput added in v0.21.0

type GrpcRouteDestinationInput interface {
	pulumi.Input

	ToGrpcRouteDestinationOutput() GrpcRouteDestinationOutput
	ToGrpcRouteDestinationOutputWithContext(context.Context) GrpcRouteDestinationOutput
}

GrpcRouteDestinationInput is an input type that accepts GrpcRouteDestinationArgs and GrpcRouteDestinationOutput values. You can construct a concrete instance of `GrpcRouteDestinationInput` via:

GrpcRouteDestinationArgs{...}

type GrpcRouteDestinationOutput added in v0.21.0

type GrpcRouteDestinationOutput struct{ *pulumi.OutputState }

The destination to which traffic will be routed.

func (GrpcRouteDestinationOutput) ElementType added in v0.21.0

func (GrpcRouteDestinationOutput) ElementType() reflect.Type

func (GrpcRouteDestinationOutput) ServiceName added in v0.21.0

The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.

func (GrpcRouteDestinationOutput) ToGrpcRouteDestinationOutput added in v0.21.0

func (o GrpcRouteDestinationOutput) ToGrpcRouteDestinationOutput() GrpcRouteDestinationOutput

func (GrpcRouteDestinationOutput) ToGrpcRouteDestinationOutputWithContext added in v0.21.0

func (o GrpcRouteDestinationOutput) ToGrpcRouteDestinationOutputWithContext(ctx context.Context) GrpcRouteDestinationOutput

func (GrpcRouteDestinationOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type GrpcRouteDestinationResponse added in v0.21.0

type GrpcRouteDestinationResponse struct {
	// The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight int `pulumi:"weight"`
}

The destination to which traffic will be routed.

type GrpcRouteDestinationResponseArrayOutput added in v0.21.0

type GrpcRouteDestinationResponseArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteDestinationResponseArrayOutput) ElementType added in v0.21.0

func (GrpcRouteDestinationResponseArrayOutput) Index added in v0.21.0

func (GrpcRouteDestinationResponseArrayOutput) ToGrpcRouteDestinationResponseArrayOutput added in v0.21.0

func (o GrpcRouteDestinationResponseArrayOutput) ToGrpcRouteDestinationResponseArrayOutput() GrpcRouteDestinationResponseArrayOutput

func (GrpcRouteDestinationResponseArrayOutput) ToGrpcRouteDestinationResponseArrayOutputWithContext added in v0.21.0

func (o GrpcRouteDestinationResponseArrayOutput) ToGrpcRouteDestinationResponseArrayOutputWithContext(ctx context.Context) GrpcRouteDestinationResponseArrayOutput

type GrpcRouteDestinationResponseOutput added in v0.21.0

type GrpcRouteDestinationResponseOutput struct{ *pulumi.OutputState }

The destination to which traffic will be routed.

func (GrpcRouteDestinationResponseOutput) ElementType added in v0.21.0

func (GrpcRouteDestinationResponseOutput) ServiceName added in v0.21.0

The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.

func (GrpcRouteDestinationResponseOutput) ToGrpcRouteDestinationResponseOutput added in v0.21.0

func (o GrpcRouteDestinationResponseOutput) ToGrpcRouteDestinationResponseOutput() GrpcRouteDestinationResponseOutput

func (GrpcRouteDestinationResponseOutput) ToGrpcRouteDestinationResponseOutputWithContext added in v0.21.0

func (o GrpcRouteDestinationResponseOutput) ToGrpcRouteDestinationResponseOutputWithContext(ctx context.Context) GrpcRouteDestinationResponseOutput

func (GrpcRouteDestinationResponseOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type GrpcRouteFaultInjectionPolicy added in v0.21.0

type GrpcRouteFaultInjectionPolicy struct {
	// The specification for aborting to client requests.
	Abort *GrpcRouteFaultInjectionPolicyAbort `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay *GrpcRouteFaultInjectionPolicyDelay `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

type GrpcRouteFaultInjectionPolicyAbort added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbort struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus *int `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage *int `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

type GrpcRouteFaultInjectionPolicyAbortArgs added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortArgs struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus pulumi.IntPtrInput `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyAbortArgs) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortOutput() GrpcRouteFaultInjectionPolicyAbortOutput

func (GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortOutput

func (GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput() GrpcRouteFaultInjectionPolicyAbortPtrOutput

func (GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyAbortArgs) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortPtrOutput

type GrpcRouteFaultInjectionPolicyAbortInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyAbortOutput() GrpcRouteFaultInjectionPolicyAbortOutput
	ToGrpcRouteFaultInjectionPolicyAbortOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyAbortOutput
}

GrpcRouteFaultInjectionPolicyAbortInput is an input type that accepts GrpcRouteFaultInjectionPolicyAbortArgs and GrpcRouteFaultInjectionPolicyAbortOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyAbortInput` via:

GrpcRouteFaultInjectionPolicyAbortArgs{...}

type GrpcRouteFaultInjectionPolicyAbortOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyAbortOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyAbortOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (GrpcRouteFaultInjectionPolicyAbortOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortOutput() GrpcRouteFaultInjectionPolicyAbortOutput

func (GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortOutput

func (GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput() GrpcRouteFaultInjectionPolicyAbortPtrOutput

func (GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortPtrOutput

type GrpcRouteFaultInjectionPolicyAbortPtrInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyAbortPtrOutput() GrpcRouteFaultInjectionPolicyAbortPtrOutput
	ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyAbortPtrOutput
}

GrpcRouteFaultInjectionPolicyAbortPtrInput is an input type that accepts GrpcRouteFaultInjectionPolicyAbortArgs, GrpcRouteFaultInjectionPolicyAbortPtr and GrpcRouteFaultInjectionPolicyAbortPtrOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyAbortPtrInput` via:

        GrpcRouteFaultInjectionPolicyAbortArgs{...}

or:

        nil

type GrpcRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) Elem added in v0.21.0

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortPtrOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutput() GrpcRouteFaultInjectionPolicyAbortPtrOutput

func (GrpcRouteFaultInjectionPolicyAbortPtrOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortPtrOutput) ToGrpcRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortPtrOutput

type GrpcRouteFaultInjectionPolicyAbortResponse added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortResponse struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus int `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage int `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

type GrpcRouteFaultInjectionPolicyAbortResponseOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyAbortResponseOutput struct{ *pulumi.OutputState }

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyAbortResponseOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyAbortResponseOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (GrpcRouteFaultInjectionPolicyAbortResponseOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyAbortResponseOutput) ToGrpcRouteFaultInjectionPolicyAbortResponseOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortResponseOutput) ToGrpcRouteFaultInjectionPolicyAbortResponseOutput() GrpcRouteFaultInjectionPolicyAbortResponseOutput

func (GrpcRouteFaultInjectionPolicyAbortResponseOutput) ToGrpcRouteFaultInjectionPolicyAbortResponseOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyAbortResponseOutput) ToGrpcRouteFaultInjectionPolicyAbortResponseOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyAbortResponseOutput

type GrpcRouteFaultInjectionPolicyArgs added in v0.21.0

type GrpcRouteFaultInjectionPolicyArgs struct {
	// The specification for aborting to client requests.
	Abort GrpcRouteFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay GrpcRouteFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

func (GrpcRouteFaultInjectionPolicyArgs) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyOutput() GrpcRouteFaultInjectionPolicyOutput

func (GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyOutput

func (GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyPtrOutput() GrpcRouteFaultInjectionPolicyPtrOutput

func (GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyArgs) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyPtrOutput

type GrpcRouteFaultInjectionPolicyDelay added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelay struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay *string `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage *int `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

type GrpcRouteFaultInjectionPolicyDelayArgs added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayArgs struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay pulumi.StringPtrInput `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyDelayArgs) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayOutput() GrpcRouteFaultInjectionPolicyDelayOutput

func (GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayOutput

func (GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput() GrpcRouteFaultInjectionPolicyDelayPtrOutput

func (GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (i GrpcRouteFaultInjectionPolicyDelayArgs) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayPtrOutput

type GrpcRouteFaultInjectionPolicyDelayInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyDelayOutput() GrpcRouteFaultInjectionPolicyDelayOutput
	ToGrpcRouteFaultInjectionPolicyDelayOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyDelayOutput
}

GrpcRouteFaultInjectionPolicyDelayInput is an input type that accepts GrpcRouteFaultInjectionPolicyDelayArgs and GrpcRouteFaultInjectionPolicyDelayOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyDelayInput` via:

GrpcRouteFaultInjectionPolicyDelayArgs{...}

type GrpcRouteFaultInjectionPolicyDelayOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyDelayOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyDelayOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (GrpcRouteFaultInjectionPolicyDelayOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayOutput() GrpcRouteFaultInjectionPolicyDelayOutput

func (GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayOutput

func (GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput() GrpcRouteFaultInjectionPolicyDelayPtrOutput

func (GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayPtrOutput

type GrpcRouteFaultInjectionPolicyDelayPtrInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyDelayPtrOutput() GrpcRouteFaultInjectionPolicyDelayPtrOutput
	ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyDelayPtrOutput
}

GrpcRouteFaultInjectionPolicyDelayPtrInput is an input type that accepts GrpcRouteFaultInjectionPolicyDelayArgs, GrpcRouteFaultInjectionPolicyDelayPtr and GrpcRouteFaultInjectionPolicyDelayPtrOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyDelayPtrInput` via:

        GrpcRouteFaultInjectionPolicyDelayArgs{...}

or:

        nil

type GrpcRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) Elem added in v0.21.0

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayPtrOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutput() GrpcRouteFaultInjectionPolicyDelayPtrOutput

func (GrpcRouteFaultInjectionPolicyDelayPtrOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayPtrOutput) ToGrpcRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayPtrOutput

type GrpcRouteFaultInjectionPolicyDelayResponse added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayResponse struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay string `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage int `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

type GrpcRouteFaultInjectionPolicyDelayResponseOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyDelayResponseOutput struct{ *pulumi.OutputState }

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (GrpcRouteFaultInjectionPolicyDelayResponseOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyDelayResponseOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (GrpcRouteFaultInjectionPolicyDelayResponseOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (GrpcRouteFaultInjectionPolicyDelayResponseOutput) ToGrpcRouteFaultInjectionPolicyDelayResponseOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayResponseOutput) ToGrpcRouteFaultInjectionPolicyDelayResponseOutput() GrpcRouteFaultInjectionPolicyDelayResponseOutput

func (GrpcRouteFaultInjectionPolicyDelayResponseOutput) ToGrpcRouteFaultInjectionPolicyDelayResponseOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyDelayResponseOutput) ToGrpcRouteFaultInjectionPolicyDelayResponseOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyDelayResponseOutput

type GrpcRouteFaultInjectionPolicyInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyOutput() GrpcRouteFaultInjectionPolicyOutput
	ToGrpcRouteFaultInjectionPolicyOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyOutput
}

GrpcRouteFaultInjectionPolicyInput is an input type that accepts GrpcRouteFaultInjectionPolicyArgs and GrpcRouteFaultInjectionPolicyOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyInput` via:

GrpcRouteFaultInjectionPolicyArgs{...}

type GrpcRouteFaultInjectionPolicyOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

func (GrpcRouteFaultInjectionPolicyOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (GrpcRouteFaultInjectionPolicyOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (GrpcRouteFaultInjectionPolicyOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyOutput() GrpcRouteFaultInjectionPolicyOutput

func (GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyOutput

func (GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyPtrOutput() GrpcRouteFaultInjectionPolicyPtrOutput

func (GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyOutput) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyPtrOutput

type GrpcRouteFaultInjectionPolicyPtrInput added in v0.21.0

type GrpcRouteFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToGrpcRouteFaultInjectionPolicyPtrOutput() GrpcRouteFaultInjectionPolicyPtrOutput
	ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext(context.Context) GrpcRouteFaultInjectionPolicyPtrOutput
}

GrpcRouteFaultInjectionPolicyPtrInput is an input type that accepts GrpcRouteFaultInjectionPolicyArgs, GrpcRouteFaultInjectionPolicyPtr and GrpcRouteFaultInjectionPolicyPtrOutput values. You can construct a concrete instance of `GrpcRouteFaultInjectionPolicyPtrInput` via:

        GrpcRouteFaultInjectionPolicyArgs{...}

or:

        nil

type GrpcRouteFaultInjectionPolicyPtrOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteFaultInjectionPolicyPtrOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (GrpcRouteFaultInjectionPolicyPtrOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (GrpcRouteFaultInjectionPolicyPtrOutput) Elem added in v0.21.0

func (GrpcRouteFaultInjectionPolicyPtrOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyPtrOutput) ToGrpcRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyPtrOutput) ToGrpcRouteFaultInjectionPolicyPtrOutput() GrpcRouteFaultInjectionPolicyPtrOutput

func (GrpcRouteFaultInjectionPolicyPtrOutput) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyPtrOutput) ToGrpcRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyPtrOutput

type GrpcRouteFaultInjectionPolicyResponse added in v0.21.0

type GrpcRouteFaultInjectionPolicyResponse struct {
	// The specification for aborting to client requests.
	Abort GrpcRouteFaultInjectionPolicyAbortResponse `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay GrpcRouteFaultInjectionPolicyDelayResponse `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

type GrpcRouteFaultInjectionPolicyResponseOutput added in v0.21.0

type GrpcRouteFaultInjectionPolicyResponseOutput struct{ *pulumi.OutputState }

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

func (GrpcRouteFaultInjectionPolicyResponseOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (GrpcRouteFaultInjectionPolicyResponseOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (GrpcRouteFaultInjectionPolicyResponseOutput) ElementType added in v0.21.0

func (GrpcRouteFaultInjectionPolicyResponseOutput) ToGrpcRouteFaultInjectionPolicyResponseOutput added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyResponseOutput) ToGrpcRouteFaultInjectionPolicyResponseOutput() GrpcRouteFaultInjectionPolicyResponseOutput

func (GrpcRouteFaultInjectionPolicyResponseOutput) ToGrpcRouteFaultInjectionPolicyResponseOutputWithContext added in v0.21.0

func (o GrpcRouteFaultInjectionPolicyResponseOutput) ToGrpcRouteFaultInjectionPolicyResponseOutputWithContext(ctx context.Context) GrpcRouteFaultInjectionPolicyResponseOutput

type GrpcRouteHeaderMatch added in v0.21.0

type GrpcRouteHeaderMatch struct {
	// The key of the header.
	Key string `pulumi:"key"`
	// Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
	Type *GrpcRouteHeaderMatchType `pulumi:"type"`
	// The value of the header.
	Value string `pulumi:"value"`
}

A match against a collection of headers.

type GrpcRouteHeaderMatchArgs added in v0.21.0

type GrpcRouteHeaderMatchArgs struct {
	// The key of the header.
	Key pulumi.StringInput `pulumi:"key"`
	// Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
	Type GrpcRouteHeaderMatchTypePtrInput `pulumi:"type"`
	// The value of the header.
	Value pulumi.StringInput `pulumi:"value"`
}

A match against a collection of headers.

func (GrpcRouteHeaderMatchArgs) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchArgs) ElementType() reflect.Type

func (GrpcRouteHeaderMatchArgs) ToGrpcRouteHeaderMatchOutput added in v0.21.0

func (i GrpcRouteHeaderMatchArgs) ToGrpcRouteHeaderMatchOutput() GrpcRouteHeaderMatchOutput

func (GrpcRouteHeaderMatchArgs) ToGrpcRouteHeaderMatchOutputWithContext added in v0.21.0

func (i GrpcRouteHeaderMatchArgs) ToGrpcRouteHeaderMatchOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchOutput

type GrpcRouteHeaderMatchArray added in v0.21.0

type GrpcRouteHeaderMatchArray []GrpcRouteHeaderMatchInput

func (GrpcRouteHeaderMatchArray) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchArray) ElementType() reflect.Type

func (GrpcRouteHeaderMatchArray) ToGrpcRouteHeaderMatchArrayOutput added in v0.21.0

func (i GrpcRouteHeaderMatchArray) ToGrpcRouteHeaderMatchArrayOutput() GrpcRouteHeaderMatchArrayOutput

func (GrpcRouteHeaderMatchArray) ToGrpcRouteHeaderMatchArrayOutputWithContext added in v0.21.0

func (i GrpcRouteHeaderMatchArray) ToGrpcRouteHeaderMatchArrayOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchArrayOutput

type GrpcRouteHeaderMatchArrayInput added in v0.21.0

type GrpcRouteHeaderMatchArrayInput interface {
	pulumi.Input

	ToGrpcRouteHeaderMatchArrayOutput() GrpcRouteHeaderMatchArrayOutput
	ToGrpcRouteHeaderMatchArrayOutputWithContext(context.Context) GrpcRouteHeaderMatchArrayOutput
}

GrpcRouteHeaderMatchArrayInput is an input type that accepts GrpcRouteHeaderMatchArray and GrpcRouteHeaderMatchArrayOutput values. You can construct a concrete instance of `GrpcRouteHeaderMatchArrayInput` via:

GrpcRouteHeaderMatchArray{ GrpcRouteHeaderMatchArgs{...} }

type GrpcRouteHeaderMatchArrayOutput added in v0.21.0

type GrpcRouteHeaderMatchArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteHeaderMatchArrayOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchArrayOutput) Index added in v0.21.0

func (GrpcRouteHeaderMatchArrayOutput) ToGrpcRouteHeaderMatchArrayOutput added in v0.21.0

func (o GrpcRouteHeaderMatchArrayOutput) ToGrpcRouteHeaderMatchArrayOutput() GrpcRouteHeaderMatchArrayOutput

func (GrpcRouteHeaderMatchArrayOutput) ToGrpcRouteHeaderMatchArrayOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchArrayOutput) ToGrpcRouteHeaderMatchArrayOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchArrayOutput

type GrpcRouteHeaderMatchInput added in v0.21.0

type GrpcRouteHeaderMatchInput interface {
	pulumi.Input

	ToGrpcRouteHeaderMatchOutput() GrpcRouteHeaderMatchOutput
	ToGrpcRouteHeaderMatchOutputWithContext(context.Context) GrpcRouteHeaderMatchOutput
}

GrpcRouteHeaderMatchInput is an input type that accepts GrpcRouteHeaderMatchArgs and GrpcRouteHeaderMatchOutput values. You can construct a concrete instance of `GrpcRouteHeaderMatchInput` via:

GrpcRouteHeaderMatchArgs{...}

type GrpcRouteHeaderMatchOutput added in v0.21.0

type GrpcRouteHeaderMatchOutput struct{ *pulumi.OutputState }

A match against a collection of headers.

func (GrpcRouteHeaderMatchOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchOutput) ElementType() reflect.Type

func (GrpcRouteHeaderMatchOutput) Key added in v0.21.0

The key of the header.

func (GrpcRouteHeaderMatchOutput) ToGrpcRouteHeaderMatchOutput added in v0.21.0

func (o GrpcRouteHeaderMatchOutput) ToGrpcRouteHeaderMatchOutput() GrpcRouteHeaderMatchOutput

func (GrpcRouteHeaderMatchOutput) ToGrpcRouteHeaderMatchOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchOutput) ToGrpcRouteHeaderMatchOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchOutput

func (GrpcRouteHeaderMatchOutput) Type added in v0.21.0

Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.

func (GrpcRouteHeaderMatchOutput) Value added in v0.21.0

The value of the header.

type GrpcRouteHeaderMatchResponse added in v0.21.0

type GrpcRouteHeaderMatchResponse struct {
	// The key of the header.
	Key string `pulumi:"key"`
	// Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
	Type string `pulumi:"type"`
	// The value of the header.
	Value string `pulumi:"value"`
}

A match against a collection of headers.

type GrpcRouteHeaderMatchResponseArrayOutput added in v0.21.0

type GrpcRouteHeaderMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteHeaderMatchResponseArrayOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchResponseArrayOutput) Index added in v0.21.0

func (GrpcRouteHeaderMatchResponseArrayOutput) ToGrpcRouteHeaderMatchResponseArrayOutput added in v0.21.0

func (o GrpcRouteHeaderMatchResponseArrayOutput) ToGrpcRouteHeaderMatchResponseArrayOutput() GrpcRouteHeaderMatchResponseArrayOutput

func (GrpcRouteHeaderMatchResponseArrayOutput) ToGrpcRouteHeaderMatchResponseArrayOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchResponseArrayOutput) ToGrpcRouteHeaderMatchResponseArrayOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchResponseArrayOutput

type GrpcRouteHeaderMatchResponseOutput added in v0.21.0

type GrpcRouteHeaderMatchResponseOutput struct{ *pulumi.OutputState }

A match against a collection of headers.

func (GrpcRouteHeaderMatchResponseOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchResponseOutput) Key added in v0.21.0

The key of the header.

func (GrpcRouteHeaderMatchResponseOutput) ToGrpcRouteHeaderMatchResponseOutput added in v0.21.0

func (o GrpcRouteHeaderMatchResponseOutput) ToGrpcRouteHeaderMatchResponseOutput() GrpcRouteHeaderMatchResponseOutput

func (GrpcRouteHeaderMatchResponseOutput) ToGrpcRouteHeaderMatchResponseOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchResponseOutput) ToGrpcRouteHeaderMatchResponseOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchResponseOutput

func (GrpcRouteHeaderMatchResponseOutput) Type added in v0.21.0

Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.

func (GrpcRouteHeaderMatchResponseOutput) Value added in v0.21.0

The value of the header.

type GrpcRouteHeaderMatchType added in v0.21.0

type GrpcRouteHeaderMatchType string

Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.

func (GrpcRouteHeaderMatchType) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchType) ElementType() reflect.Type

func (GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypeOutput added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypeOutput() GrpcRouteHeaderMatchTypeOutput

func (GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypeOutputWithContext added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypeOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchTypeOutput

func (GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypePtrOutput added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypePtrOutput() GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypePtrOutputWithContext added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToGrpcRouteHeaderMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchType) ToStringOutput added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToStringOutput() pulumi.StringOutput

func (GrpcRouteHeaderMatchType) ToStringOutputWithContext added in v0.21.0

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

func (GrpcRouteHeaderMatchType) ToStringPtrOutput added in v0.21.0

func (e GrpcRouteHeaderMatchType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GrpcRouteHeaderMatchType) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteHeaderMatchTypeInput added in v0.21.0

type GrpcRouteHeaderMatchTypeInput interface {
	pulumi.Input

	ToGrpcRouteHeaderMatchTypeOutput() GrpcRouteHeaderMatchTypeOutput
	ToGrpcRouteHeaderMatchTypeOutputWithContext(context.Context) GrpcRouteHeaderMatchTypeOutput
}

GrpcRouteHeaderMatchTypeInput is an input type that accepts GrpcRouteHeaderMatchTypeArgs and GrpcRouteHeaderMatchTypeOutput values. You can construct a concrete instance of `GrpcRouteHeaderMatchTypeInput` via:

GrpcRouteHeaderMatchTypeArgs{...}

type GrpcRouteHeaderMatchTypeOutput added in v0.21.0

type GrpcRouteHeaderMatchTypeOutput struct{ *pulumi.OutputState }

func (GrpcRouteHeaderMatchTypeOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypeOutput added in v0.21.0

func (o GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypeOutput() GrpcRouteHeaderMatchTypeOutput

func (GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypeOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypeOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchTypeOutput

func (GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypePtrOutput added in v0.21.0

func (o GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypePtrOutput() GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypePtrOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchTypeOutput) ToGrpcRouteHeaderMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchTypeOutput) ToStringOutput added in v0.21.0

func (GrpcRouteHeaderMatchTypeOutput) ToStringOutputWithContext added in v0.21.0

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

func (GrpcRouteHeaderMatchTypeOutput) ToStringPtrOutput added in v0.21.0

func (GrpcRouteHeaderMatchTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteHeaderMatchTypePtrInput added in v0.21.0

type GrpcRouteHeaderMatchTypePtrInput interface {
	pulumi.Input

	ToGrpcRouteHeaderMatchTypePtrOutput() GrpcRouteHeaderMatchTypePtrOutput
	ToGrpcRouteHeaderMatchTypePtrOutputWithContext(context.Context) GrpcRouteHeaderMatchTypePtrOutput
}

func GrpcRouteHeaderMatchTypePtr added in v0.21.0

func GrpcRouteHeaderMatchTypePtr(v string) GrpcRouteHeaderMatchTypePtrInput

type GrpcRouteHeaderMatchTypePtrOutput added in v0.21.0

type GrpcRouteHeaderMatchTypePtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteHeaderMatchTypePtrOutput) Elem added in v0.21.0

func (GrpcRouteHeaderMatchTypePtrOutput) ElementType added in v0.21.0

func (GrpcRouteHeaderMatchTypePtrOutput) ToGrpcRouteHeaderMatchTypePtrOutput added in v0.21.0

func (o GrpcRouteHeaderMatchTypePtrOutput) ToGrpcRouteHeaderMatchTypePtrOutput() GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchTypePtrOutput) ToGrpcRouteHeaderMatchTypePtrOutputWithContext added in v0.21.0

func (o GrpcRouteHeaderMatchTypePtrOutput) ToGrpcRouteHeaderMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteHeaderMatchTypePtrOutput

func (GrpcRouteHeaderMatchTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (GrpcRouteHeaderMatchTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteInput added in v0.21.0

type GrpcRouteInput interface {
	pulumi.Input

	ToGrpcRouteOutput() GrpcRouteOutput
	ToGrpcRouteOutputWithContext(ctx context.Context) GrpcRouteOutput
}

type GrpcRouteMethodMatch added in v0.21.0

type GrpcRouteMethodMatch struct {
	// Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// Name of the method to match against. If unspecified, will match all methods.
	GrpcMethod string `pulumi:"grpcMethod"`
	// Name of the service to match against. If unspecified, will match all services.
	GrpcService string `pulumi:"grpcService"`
	// Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
	Type *GrpcRouteMethodMatchType `pulumi:"type"`
}

Specifies a match against a method.

type GrpcRouteMethodMatchArgs added in v0.21.0

type GrpcRouteMethodMatchArgs struct {
	// Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// Name of the method to match against. If unspecified, will match all methods.
	GrpcMethod pulumi.StringInput `pulumi:"grpcMethod"`
	// Name of the service to match against. If unspecified, will match all services.
	GrpcService pulumi.StringInput `pulumi:"grpcService"`
	// Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
	Type GrpcRouteMethodMatchTypePtrInput `pulumi:"type"`
}

Specifies a match against a method.

func (GrpcRouteMethodMatchArgs) ElementType added in v0.21.0

func (GrpcRouteMethodMatchArgs) ElementType() reflect.Type

func (GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchOutput added in v0.21.0

func (i GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchOutput() GrpcRouteMethodMatchOutput

func (GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchOutputWithContext added in v0.21.0

func (i GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchOutputWithContext(ctx context.Context) GrpcRouteMethodMatchOutput

func (GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchPtrOutput added in v0.21.0

func (i GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchPtrOutput() GrpcRouteMethodMatchPtrOutput

func (GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchPtrOutputWithContext added in v0.21.0

func (i GrpcRouteMethodMatchArgs) ToGrpcRouteMethodMatchPtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchPtrOutput

type GrpcRouteMethodMatchInput added in v0.21.0

type GrpcRouteMethodMatchInput interface {
	pulumi.Input

	ToGrpcRouteMethodMatchOutput() GrpcRouteMethodMatchOutput
	ToGrpcRouteMethodMatchOutputWithContext(context.Context) GrpcRouteMethodMatchOutput
}

GrpcRouteMethodMatchInput is an input type that accepts GrpcRouteMethodMatchArgs and GrpcRouteMethodMatchOutput values. You can construct a concrete instance of `GrpcRouteMethodMatchInput` via:

GrpcRouteMethodMatchArgs{...}

type GrpcRouteMethodMatchOutput added in v0.21.0

type GrpcRouteMethodMatchOutput struct{ *pulumi.OutputState }

Specifies a match against a method.

func (GrpcRouteMethodMatchOutput) CaseSensitive added in v0.21.0

Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.

func (GrpcRouteMethodMatchOutput) ElementType added in v0.21.0

func (GrpcRouteMethodMatchOutput) ElementType() reflect.Type

func (GrpcRouteMethodMatchOutput) GrpcMethod added in v0.21.0

Name of the method to match against. If unspecified, will match all methods.

func (GrpcRouteMethodMatchOutput) GrpcService added in v0.21.0

Name of the service to match against. If unspecified, will match all services.

func (GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchOutput added in v0.21.0

func (o GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchOutput() GrpcRouteMethodMatchOutput

func (GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchOutputWithContext(ctx context.Context) GrpcRouteMethodMatchOutput

func (GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchPtrOutput added in v0.21.0

func (o GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchPtrOutput() GrpcRouteMethodMatchPtrOutput

func (GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchPtrOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchOutput) ToGrpcRouteMethodMatchPtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchPtrOutput

func (GrpcRouteMethodMatchOutput) Type added in v0.21.0

Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.

type GrpcRouteMethodMatchPtrInput added in v0.21.0

type GrpcRouteMethodMatchPtrInput interface {
	pulumi.Input

	ToGrpcRouteMethodMatchPtrOutput() GrpcRouteMethodMatchPtrOutput
	ToGrpcRouteMethodMatchPtrOutputWithContext(context.Context) GrpcRouteMethodMatchPtrOutput
}

GrpcRouteMethodMatchPtrInput is an input type that accepts GrpcRouteMethodMatchArgs, GrpcRouteMethodMatchPtr and GrpcRouteMethodMatchPtrOutput values. You can construct a concrete instance of `GrpcRouteMethodMatchPtrInput` via:

        GrpcRouteMethodMatchArgs{...}

or:

        nil

func GrpcRouteMethodMatchPtr added in v0.21.0

func GrpcRouteMethodMatchPtr(v *GrpcRouteMethodMatchArgs) GrpcRouteMethodMatchPtrInput

type GrpcRouteMethodMatchPtrOutput added in v0.21.0

type GrpcRouteMethodMatchPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteMethodMatchPtrOutput) CaseSensitive added in v0.21.0

Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.

func (GrpcRouteMethodMatchPtrOutput) Elem added in v0.21.0

func (GrpcRouteMethodMatchPtrOutput) ElementType added in v0.21.0

func (GrpcRouteMethodMatchPtrOutput) GrpcMethod added in v0.21.0

Name of the method to match against. If unspecified, will match all methods.

func (GrpcRouteMethodMatchPtrOutput) GrpcService added in v0.21.0

Name of the service to match against. If unspecified, will match all services.

func (GrpcRouteMethodMatchPtrOutput) ToGrpcRouteMethodMatchPtrOutput added in v0.21.0

func (o GrpcRouteMethodMatchPtrOutput) ToGrpcRouteMethodMatchPtrOutput() GrpcRouteMethodMatchPtrOutput

func (GrpcRouteMethodMatchPtrOutput) ToGrpcRouteMethodMatchPtrOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchPtrOutput) ToGrpcRouteMethodMatchPtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchPtrOutput

func (GrpcRouteMethodMatchPtrOutput) Type added in v0.21.0

Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.

type GrpcRouteMethodMatchResponse added in v0.21.0

type GrpcRouteMethodMatchResponse struct {
	// Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// Name of the method to match against. If unspecified, will match all methods.
	GrpcMethod string `pulumi:"grpcMethod"`
	// Name of the service to match against. If unspecified, will match all services.
	GrpcService string `pulumi:"grpcService"`
	// Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
	Type string `pulumi:"type"`
}

Specifies a match against a method.

type GrpcRouteMethodMatchResponseOutput added in v0.21.0

type GrpcRouteMethodMatchResponseOutput struct{ *pulumi.OutputState }

Specifies a match against a method.

func (GrpcRouteMethodMatchResponseOutput) CaseSensitive added in v0.21.0

Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.

func (GrpcRouteMethodMatchResponseOutput) ElementType added in v0.21.0

func (GrpcRouteMethodMatchResponseOutput) GrpcMethod added in v0.21.0

Name of the method to match against. If unspecified, will match all methods.

func (GrpcRouteMethodMatchResponseOutput) GrpcService added in v0.21.0

Name of the service to match against. If unspecified, will match all services.

func (GrpcRouteMethodMatchResponseOutput) ToGrpcRouteMethodMatchResponseOutput added in v0.21.0

func (o GrpcRouteMethodMatchResponseOutput) ToGrpcRouteMethodMatchResponseOutput() GrpcRouteMethodMatchResponseOutput

func (GrpcRouteMethodMatchResponseOutput) ToGrpcRouteMethodMatchResponseOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchResponseOutput) ToGrpcRouteMethodMatchResponseOutputWithContext(ctx context.Context) GrpcRouteMethodMatchResponseOutput

func (GrpcRouteMethodMatchResponseOutput) Type added in v0.21.0

Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.

type GrpcRouteMethodMatchType added in v0.21.0

type GrpcRouteMethodMatchType string

Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.

func (GrpcRouteMethodMatchType) ElementType added in v0.21.0

func (GrpcRouteMethodMatchType) ElementType() reflect.Type

func (GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypeOutput added in v0.21.0

func (e GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypeOutput() GrpcRouteMethodMatchTypeOutput

func (GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypeOutputWithContext added in v0.21.0

func (e GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypeOutputWithContext(ctx context.Context) GrpcRouteMethodMatchTypeOutput

func (GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypePtrOutput added in v0.21.0

func (e GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypePtrOutput() GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypePtrOutputWithContext added in v0.21.0

func (e GrpcRouteMethodMatchType) ToGrpcRouteMethodMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchType) ToStringOutput added in v0.21.0

func (e GrpcRouteMethodMatchType) ToStringOutput() pulumi.StringOutput

func (GrpcRouteMethodMatchType) ToStringOutputWithContext added in v0.21.0

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

func (GrpcRouteMethodMatchType) ToStringPtrOutput added in v0.21.0

func (e GrpcRouteMethodMatchType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GrpcRouteMethodMatchType) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteMethodMatchTypeInput added in v0.21.0

type GrpcRouteMethodMatchTypeInput interface {
	pulumi.Input

	ToGrpcRouteMethodMatchTypeOutput() GrpcRouteMethodMatchTypeOutput
	ToGrpcRouteMethodMatchTypeOutputWithContext(context.Context) GrpcRouteMethodMatchTypeOutput
}

GrpcRouteMethodMatchTypeInput is an input type that accepts GrpcRouteMethodMatchTypeArgs and GrpcRouteMethodMatchTypeOutput values. You can construct a concrete instance of `GrpcRouteMethodMatchTypeInput` via:

GrpcRouteMethodMatchTypeArgs{...}

type GrpcRouteMethodMatchTypeOutput added in v0.21.0

type GrpcRouteMethodMatchTypeOutput struct{ *pulumi.OutputState }

func (GrpcRouteMethodMatchTypeOutput) ElementType added in v0.21.0

func (GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypeOutput added in v0.21.0

func (o GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypeOutput() GrpcRouteMethodMatchTypeOutput

func (GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypeOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypeOutputWithContext(ctx context.Context) GrpcRouteMethodMatchTypeOutput

func (GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypePtrOutput added in v0.21.0

func (o GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypePtrOutput() GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypePtrOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchTypeOutput) ToGrpcRouteMethodMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchTypeOutput) ToStringOutput added in v0.21.0

func (GrpcRouteMethodMatchTypeOutput) ToStringOutputWithContext added in v0.21.0

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

func (GrpcRouteMethodMatchTypeOutput) ToStringPtrOutput added in v0.21.0

func (GrpcRouteMethodMatchTypeOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteMethodMatchTypePtrInput added in v0.21.0

type GrpcRouteMethodMatchTypePtrInput interface {
	pulumi.Input

	ToGrpcRouteMethodMatchTypePtrOutput() GrpcRouteMethodMatchTypePtrOutput
	ToGrpcRouteMethodMatchTypePtrOutputWithContext(context.Context) GrpcRouteMethodMatchTypePtrOutput
}

func GrpcRouteMethodMatchTypePtr added in v0.21.0

func GrpcRouteMethodMatchTypePtr(v string) GrpcRouteMethodMatchTypePtrInput

type GrpcRouteMethodMatchTypePtrOutput added in v0.21.0

type GrpcRouteMethodMatchTypePtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteMethodMatchTypePtrOutput) Elem added in v0.21.0

func (GrpcRouteMethodMatchTypePtrOutput) ElementType added in v0.21.0

func (GrpcRouteMethodMatchTypePtrOutput) ToGrpcRouteMethodMatchTypePtrOutput added in v0.21.0

func (o GrpcRouteMethodMatchTypePtrOutput) ToGrpcRouteMethodMatchTypePtrOutput() GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchTypePtrOutput) ToGrpcRouteMethodMatchTypePtrOutputWithContext added in v0.21.0

func (o GrpcRouteMethodMatchTypePtrOutput) ToGrpcRouteMethodMatchTypePtrOutputWithContext(ctx context.Context) GrpcRouteMethodMatchTypePtrOutput

func (GrpcRouteMethodMatchTypePtrOutput) ToStringPtrOutput added in v0.21.0

func (GrpcRouteMethodMatchTypePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type GrpcRouteOutput added in v0.21.0

type GrpcRouteOutput struct{ *pulumi.OutputState }

func (GrpcRouteOutput) CreateTime added in v0.21.0

func (o GrpcRouteOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (GrpcRouteOutput) Description added in v0.21.0

func (o GrpcRouteOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (GrpcRouteOutput) ElementType added in v0.21.0

func (GrpcRouteOutput) ElementType() reflect.Type

func (GrpcRouteOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (GrpcRouteOutput) GrpcRouteId added in v0.21.0

func (o GrpcRouteOutput) GrpcRouteId() pulumi.StringOutput

Required. Short name of the GrpcRoute resource to be created.

func (GrpcRouteOutput) Hostnames added in v0.21.0

Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same route, it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").

func (GrpcRouteOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the GrpcRoute resource.

func (GrpcRouteOutput) Location added in v0.21.0

func (o GrpcRouteOutput) Location() pulumi.StringOutput

func (GrpcRouteOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/`

func (GrpcRouteOutput) Name added in v0.21.0

Name of the GrpcRoute resource. It matches pattern `projects/*/locations/global/grpcRoutes/`

func (GrpcRouteOutput) Project added in v0.21.0

func (o GrpcRouteOutput) Project() pulumi.StringOutput

func (GrpcRouteOutput) Rules added in v0.21.0

A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.

func (o GrpcRouteOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (GrpcRouteOutput) ToGrpcRouteOutput added in v0.21.0

func (o GrpcRouteOutput) ToGrpcRouteOutput() GrpcRouteOutput

func (GrpcRouteOutput) ToGrpcRouteOutputWithContext added in v0.21.0

func (o GrpcRouteOutput) ToGrpcRouteOutputWithContext(ctx context.Context) GrpcRouteOutput

func (GrpcRouteOutput) UpdateTime added in v0.21.0

func (o GrpcRouteOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type GrpcRouteRetryPolicy added in v0.21.0

type GrpcRouteRetryPolicy struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries *int `pulumi:"numRetries"`
	// - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
	RetryConditions []string `pulumi:"retryConditions"`
}

The specifications for retries.

type GrpcRouteRetryPolicyArgs added in v0.21.0

type GrpcRouteRetryPolicyArgs struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries pulumi.IntPtrInput `pulumi:"numRetries"`
	// - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
	RetryConditions pulumi.StringArrayInput `pulumi:"retryConditions"`
}

The specifications for retries.

func (GrpcRouteRetryPolicyArgs) ElementType added in v0.21.0

func (GrpcRouteRetryPolicyArgs) ElementType() reflect.Type

func (GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyOutput added in v0.21.0

func (i GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyOutput() GrpcRouteRetryPolicyOutput

func (GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyOutputWithContext added in v0.21.0

func (i GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyOutput

func (GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyPtrOutput added in v0.21.0

func (i GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyPtrOutput() GrpcRouteRetryPolicyPtrOutput

func (GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (i GrpcRouteRetryPolicyArgs) ToGrpcRouteRetryPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyPtrOutput

type GrpcRouteRetryPolicyInput added in v0.21.0

type GrpcRouteRetryPolicyInput interface {
	pulumi.Input

	ToGrpcRouteRetryPolicyOutput() GrpcRouteRetryPolicyOutput
	ToGrpcRouteRetryPolicyOutputWithContext(context.Context) GrpcRouteRetryPolicyOutput
}

GrpcRouteRetryPolicyInput is an input type that accepts GrpcRouteRetryPolicyArgs and GrpcRouteRetryPolicyOutput values. You can construct a concrete instance of `GrpcRouteRetryPolicyInput` via:

GrpcRouteRetryPolicyArgs{...}

type GrpcRouteRetryPolicyOutput added in v0.21.0

type GrpcRouteRetryPolicyOutput struct{ *pulumi.OutputState }

The specifications for retries.

func (GrpcRouteRetryPolicyOutput) ElementType added in v0.21.0

func (GrpcRouteRetryPolicyOutput) ElementType() reflect.Type

func (GrpcRouteRetryPolicyOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (GrpcRouteRetryPolicyOutput) RetryConditions added in v0.21.0

- connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable

func (GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyOutput added in v0.21.0

func (o GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyOutput() GrpcRouteRetryPolicyOutput

func (GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyOutputWithContext added in v0.21.0

func (o GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyOutput

func (GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyPtrOutput added in v0.21.0

func (o GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyPtrOutput() GrpcRouteRetryPolicyPtrOutput

func (GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (o GrpcRouteRetryPolicyOutput) ToGrpcRouteRetryPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyPtrOutput

type GrpcRouteRetryPolicyPtrInput added in v0.21.0

type GrpcRouteRetryPolicyPtrInput interface {
	pulumi.Input

	ToGrpcRouteRetryPolicyPtrOutput() GrpcRouteRetryPolicyPtrOutput
	ToGrpcRouteRetryPolicyPtrOutputWithContext(context.Context) GrpcRouteRetryPolicyPtrOutput
}

GrpcRouteRetryPolicyPtrInput is an input type that accepts GrpcRouteRetryPolicyArgs, GrpcRouteRetryPolicyPtr and GrpcRouteRetryPolicyPtrOutput values. You can construct a concrete instance of `GrpcRouteRetryPolicyPtrInput` via:

        GrpcRouteRetryPolicyArgs{...}

or:

        nil

func GrpcRouteRetryPolicyPtr added in v0.21.0

func GrpcRouteRetryPolicyPtr(v *GrpcRouteRetryPolicyArgs) GrpcRouteRetryPolicyPtrInput

type GrpcRouteRetryPolicyPtrOutput added in v0.21.0

type GrpcRouteRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteRetryPolicyPtrOutput) Elem added in v0.21.0

func (GrpcRouteRetryPolicyPtrOutput) ElementType added in v0.21.0

func (GrpcRouteRetryPolicyPtrOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (GrpcRouteRetryPolicyPtrOutput) RetryConditions added in v0.21.0

- connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable

func (GrpcRouteRetryPolicyPtrOutput) ToGrpcRouteRetryPolicyPtrOutput added in v0.21.0

func (o GrpcRouteRetryPolicyPtrOutput) ToGrpcRouteRetryPolicyPtrOutput() GrpcRouteRetryPolicyPtrOutput

func (GrpcRouteRetryPolicyPtrOutput) ToGrpcRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (o GrpcRouteRetryPolicyPtrOutput) ToGrpcRouteRetryPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyPtrOutput

type GrpcRouteRetryPolicyResponse added in v0.21.0

type GrpcRouteRetryPolicyResponse struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries int `pulumi:"numRetries"`
	// - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
	RetryConditions []string `pulumi:"retryConditions"`
}

The specifications for retries.

type GrpcRouteRetryPolicyResponseOutput added in v0.21.0

type GrpcRouteRetryPolicyResponseOutput struct{ *pulumi.OutputState }

The specifications for retries.

func (GrpcRouteRetryPolicyResponseOutput) ElementType added in v0.21.0

func (GrpcRouteRetryPolicyResponseOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (GrpcRouteRetryPolicyResponseOutput) RetryConditions added in v0.21.0

- connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable

func (GrpcRouteRetryPolicyResponseOutput) ToGrpcRouteRetryPolicyResponseOutput added in v0.21.0

func (o GrpcRouteRetryPolicyResponseOutput) ToGrpcRouteRetryPolicyResponseOutput() GrpcRouteRetryPolicyResponseOutput

func (GrpcRouteRetryPolicyResponseOutput) ToGrpcRouteRetryPolicyResponseOutputWithContext added in v0.21.0

func (o GrpcRouteRetryPolicyResponseOutput) ToGrpcRouteRetryPolicyResponseOutputWithContext(ctx context.Context) GrpcRouteRetryPolicyResponseOutput

type GrpcRouteRouteAction added in v0.21.0

type GrpcRouteRouteAction struct {
	// Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
	Destinations []GrpcRouteDestination `pulumi:"destinations"`
	// Optional. The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy *GrpcRouteFaultInjectionPolicy `pulumi:"faultInjectionPolicy"`
	// Optional. Specifies the retry policy associated with this route.
	RetryPolicy *GrpcRouteRetryPolicy `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity *GrpcRouteStatefulSessionAffinityPolicy `pulumi:"statefulSessionAffinity"`
	// Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout *string `pulumi:"timeout"`
}

Specifies how to route matched traffic.

type GrpcRouteRouteActionArgs added in v0.21.0

type GrpcRouteRouteActionArgs struct {
	// Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
	Destinations GrpcRouteDestinationArrayInput `pulumi:"destinations"`
	// Optional. The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy GrpcRouteFaultInjectionPolicyPtrInput `pulumi:"faultInjectionPolicy"`
	// Optional. Specifies the retry policy associated with this route.
	RetryPolicy GrpcRouteRetryPolicyPtrInput `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity GrpcRouteStatefulSessionAffinityPolicyPtrInput `pulumi:"statefulSessionAffinity"`
	// Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

Specifies how to route matched traffic.

func (GrpcRouteRouteActionArgs) ElementType added in v0.21.0

func (GrpcRouteRouteActionArgs) ElementType() reflect.Type

func (GrpcRouteRouteActionArgs) ToGrpcRouteRouteActionOutput added in v0.21.0

func (i GrpcRouteRouteActionArgs) ToGrpcRouteRouteActionOutput() GrpcRouteRouteActionOutput

func (GrpcRouteRouteActionArgs) ToGrpcRouteRouteActionOutputWithContext added in v0.21.0

func (i GrpcRouteRouteActionArgs) ToGrpcRouteRouteActionOutputWithContext(ctx context.Context) GrpcRouteRouteActionOutput

type GrpcRouteRouteActionInput added in v0.21.0

type GrpcRouteRouteActionInput interface {
	pulumi.Input

	ToGrpcRouteRouteActionOutput() GrpcRouteRouteActionOutput
	ToGrpcRouteRouteActionOutputWithContext(context.Context) GrpcRouteRouteActionOutput
}

GrpcRouteRouteActionInput is an input type that accepts GrpcRouteRouteActionArgs and GrpcRouteRouteActionOutput values. You can construct a concrete instance of `GrpcRouteRouteActionInput` via:

GrpcRouteRouteActionArgs{...}

type GrpcRouteRouteActionOutput added in v0.21.0

type GrpcRouteRouteActionOutput struct{ *pulumi.OutputState }

Specifies how to route matched traffic.

func (GrpcRouteRouteActionOutput) Destinations added in v0.21.0

Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.

func (GrpcRouteRouteActionOutput) ElementType added in v0.21.0

func (GrpcRouteRouteActionOutput) ElementType() reflect.Type

func (GrpcRouteRouteActionOutput) FaultInjectionPolicy added in v0.21.0

Optional. The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy

func (GrpcRouteRouteActionOutput) RetryPolicy added in v0.21.0

Optional. Specifies the retry policy associated with this route.

func (GrpcRouteRouteActionOutput) StatefulSessionAffinity added in v0.32.0

Optional. Specifies cookie-based stateful session affinity.

func (GrpcRouteRouteActionOutput) Timeout added in v0.21.0

Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.

func (GrpcRouteRouteActionOutput) ToGrpcRouteRouteActionOutput added in v0.21.0

func (o GrpcRouteRouteActionOutput) ToGrpcRouteRouteActionOutput() GrpcRouteRouteActionOutput

func (GrpcRouteRouteActionOutput) ToGrpcRouteRouteActionOutputWithContext added in v0.21.0

func (o GrpcRouteRouteActionOutput) ToGrpcRouteRouteActionOutputWithContext(ctx context.Context) GrpcRouteRouteActionOutput

type GrpcRouteRouteActionResponse added in v0.21.0

type GrpcRouteRouteActionResponse struct {
	// Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
	Destinations []GrpcRouteDestinationResponse `pulumi:"destinations"`
	// Optional. The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy GrpcRouteFaultInjectionPolicyResponse `pulumi:"faultInjectionPolicy"`
	// Optional. Specifies the retry policy associated with this route.
	RetryPolicy GrpcRouteRetryPolicyResponse `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity GrpcRouteStatefulSessionAffinityPolicyResponse `pulumi:"statefulSessionAffinity"`
	// Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout string `pulumi:"timeout"`
}

Specifies how to route matched traffic.

type GrpcRouteRouteActionResponseOutput added in v0.21.0

type GrpcRouteRouteActionResponseOutput struct{ *pulumi.OutputState }

Specifies how to route matched traffic.

func (GrpcRouteRouteActionResponseOutput) Destinations added in v0.21.0

Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.

func (GrpcRouteRouteActionResponseOutput) ElementType added in v0.21.0

func (GrpcRouteRouteActionResponseOutput) FaultInjectionPolicy added in v0.21.0

Optional. The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy

func (GrpcRouteRouteActionResponseOutput) RetryPolicy added in v0.21.0

Optional. Specifies the retry policy associated with this route.

func (GrpcRouteRouteActionResponseOutput) StatefulSessionAffinity added in v0.32.0

Optional. Specifies cookie-based stateful session affinity.

func (GrpcRouteRouteActionResponseOutput) Timeout added in v0.21.0

Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.

func (GrpcRouteRouteActionResponseOutput) ToGrpcRouteRouteActionResponseOutput added in v0.21.0

func (o GrpcRouteRouteActionResponseOutput) ToGrpcRouteRouteActionResponseOutput() GrpcRouteRouteActionResponseOutput

func (GrpcRouteRouteActionResponseOutput) ToGrpcRouteRouteActionResponseOutputWithContext added in v0.21.0

func (o GrpcRouteRouteActionResponseOutput) ToGrpcRouteRouteActionResponseOutputWithContext(ctx context.Context) GrpcRouteRouteActionResponseOutput

type GrpcRouteRouteMatch added in v0.21.0

type GrpcRouteRouteMatch struct {
	// Optional. Specifies a collection of headers to match.
	Headers []GrpcRouteHeaderMatch `pulumi:"headers"`
	// Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
	Method *GrpcRouteMethodMatch `pulumi:"method"`
}

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

type GrpcRouteRouteMatchArgs added in v0.21.0

type GrpcRouteRouteMatchArgs struct {
	// Optional. Specifies a collection of headers to match.
	Headers GrpcRouteHeaderMatchArrayInput `pulumi:"headers"`
	// Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
	Method GrpcRouteMethodMatchPtrInput `pulumi:"method"`
}

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

func (GrpcRouteRouteMatchArgs) ElementType added in v0.21.0

func (GrpcRouteRouteMatchArgs) ElementType() reflect.Type

func (GrpcRouteRouteMatchArgs) ToGrpcRouteRouteMatchOutput added in v0.21.0

func (i GrpcRouteRouteMatchArgs) ToGrpcRouteRouteMatchOutput() GrpcRouteRouteMatchOutput

func (GrpcRouteRouteMatchArgs) ToGrpcRouteRouteMatchOutputWithContext added in v0.21.0

func (i GrpcRouteRouteMatchArgs) ToGrpcRouteRouteMatchOutputWithContext(ctx context.Context) GrpcRouteRouteMatchOutput

type GrpcRouteRouteMatchArray added in v0.21.0

type GrpcRouteRouteMatchArray []GrpcRouteRouteMatchInput

func (GrpcRouteRouteMatchArray) ElementType added in v0.21.0

func (GrpcRouteRouteMatchArray) ElementType() reflect.Type

func (GrpcRouteRouteMatchArray) ToGrpcRouteRouteMatchArrayOutput added in v0.21.0

func (i GrpcRouteRouteMatchArray) ToGrpcRouteRouteMatchArrayOutput() GrpcRouteRouteMatchArrayOutput

func (GrpcRouteRouteMatchArray) ToGrpcRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (i GrpcRouteRouteMatchArray) ToGrpcRouteRouteMatchArrayOutputWithContext(ctx context.Context) GrpcRouteRouteMatchArrayOutput

type GrpcRouteRouteMatchArrayInput added in v0.21.0

type GrpcRouteRouteMatchArrayInput interface {
	pulumi.Input

	ToGrpcRouteRouteMatchArrayOutput() GrpcRouteRouteMatchArrayOutput
	ToGrpcRouteRouteMatchArrayOutputWithContext(context.Context) GrpcRouteRouteMatchArrayOutput
}

GrpcRouteRouteMatchArrayInput is an input type that accepts GrpcRouteRouteMatchArray and GrpcRouteRouteMatchArrayOutput values. You can construct a concrete instance of `GrpcRouteRouteMatchArrayInput` via:

GrpcRouteRouteMatchArray{ GrpcRouteRouteMatchArgs{...} }

type GrpcRouteRouteMatchArrayOutput added in v0.21.0

type GrpcRouteRouteMatchArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteRouteMatchArrayOutput) ElementType added in v0.21.0

func (GrpcRouteRouteMatchArrayOutput) Index added in v0.21.0

func (GrpcRouteRouteMatchArrayOutput) ToGrpcRouteRouteMatchArrayOutput added in v0.21.0

func (o GrpcRouteRouteMatchArrayOutput) ToGrpcRouteRouteMatchArrayOutput() GrpcRouteRouteMatchArrayOutput

func (GrpcRouteRouteMatchArrayOutput) ToGrpcRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (o GrpcRouteRouteMatchArrayOutput) ToGrpcRouteRouteMatchArrayOutputWithContext(ctx context.Context) GrpcRouteRouteMatchArrayOutput

type GrpcRouteRouteMatchInput added in v0.21.0

type GrpcRouteRouteMatchInput interface {
	pulumi.Input

	ToGrpcRouteRouteMatchOutput() GrpcRouteRouteMatchOutput
	ToGrpcRouteRouteMatchOutputWithContext(context.Context) GrpcRouteRouteMatchOutput
}

GrpcRouteRouteMatchInput is an input type that accepts GrpcRouteRouteMatchArgs and GrpcRouteRouteMatchOutput values. You can construct a concrete instance of `GrpcRouteRouteMatchInput` via:

GrpcRouteRouteMatchArgs{...}

type GrpcRouteRouteMatchOutput added in v0.21.0

type GrpcRouteRouteMatchOutput struct{ *pulumi.OutputState }

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

func (GrpcRouteRouteMatchOutput) ElementType added in v0.21.0

func (GrpcRouteRouteMatchOutput) ElementType() reflect.Type

func (GrpcRouteRouteMatchOutput) Headers added in v0.21.0

Optional. Specifies a collection of headers to match.

func (GrpcRouteRouteMatchOutput) Method added in v0.21.0

Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.

func (GrpcRouteRouteMatchOutput) ToGrpcRouteRouteMatchOutput added in v0.21.0

func (o GrpcRouteRouteMatchOutput) ToGrpcRouteRouteMatchOutput() GrpcRouteRouteMatchOutput

func (GrpcRouteRouteMatchOutput) ToGrpcRouteRouteMatchOutputWithContext added in v0.21.0

func (o GrpcRouteRouteMatchOutput) ToGrpcRouteRouteMatchOutputWithContext(ctx context.Context) GrpcRouteRouteMatchOutput

type GrpcRouteRouteMatchResponse added in v0.21.0

type GrpcRouteRouteMatchResponse struct {
	// Optional. Specifies a collection of headers to match.
	Headers []GrpcRouteHeaderMatchResponse `pulumi:"headers"`
	// Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
	Method GrpcRouteMethodMatchResponse `pulumi:"method"`
}

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

type GrpcRouteRouteMatchResponseArrayOutput added in v0.21.0

type GrpcRouteRouteMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteRouteMatchResponseArrayOutput) ElementType added in v0.21.0

func (GrpcRouteRouteMatchResponseArrayOutput) Index added in v0.21.0

func (GrpcRouteRouteMatchResponseArrayOutput) ToGrpcRouteRouteMatchResponseArrayOutput added in v0.21.0

func (o GrpcRouteRouteMatchResponseArrayOutput) ToGrpcRouteRouteMatchResponseArrayOutput() GrpcRouteRouteMatchResponseArrayOutput

func (GrpcRouteRouteMatchResponseArrayOutput) ToGrpcRouteRouteMatchResponseArrayOutputWithContext added in v0.21.0

func (o GrpcRouteRouteMatchResponseArrayOutput) ToGrpcRouteRouteMatchResponseArrayOutputWithContext(ctx context.Context) GrpcRouteRouteMatchResponseArrayOutput

type GrpcRouteRouteMatchResponseOutput added in v0.21.0

type GrpcRouteRouteMatchResponseOutput struct{ *pulumi.OutputState }

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

func (GrpcRouteRouteMatchResponseOutput) ElementType added in v0.21.0

func (GrpcRouteRouteMatchResponseOutput) Headers added in v0.21.0

Optional. Specifies a collection of headers to match.

func (GrpcRouteRouteMatchResponseOutput) Method added in v0.21.0

Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.

func (GrpcRouteRouteMatchResponseOutput) ToGrpcRouteRouteMatchResponseOutput added in v0.21.0

func (o GrpcRouteRouteMatchResponseOutput) ToGrpcRouteRouteMatchResponseOutput() GrpcRouteRouteMatchResponseOutput

func (GrpcRouteRouteMatchResponseOutput) ToGrpcRouteRouteMatchResponseOutputWithContext added in v0.21.0

func (o GrpcRouteRouteMatchResponseOutput) ToGrpcRouteRouteMatchResponseOutputWithContext(ctx context.Context) GrpcRouteRouteMatchResponseOutput

type GrpcRouteRouteRule added in v0.21.0

type GrpcRouteRouteRule struct {
	// A detailed rule defining how to route traffic. This field is required.
	Action GrpcRouteRouteAction `pulumi:"action"`
	// Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
	Matches []GrpcRouteRouteMatch `pulumi:"matches"`
}

Describes how to route traffic.

type GrpcRouteRouteRuleArgs added in v0.21.0

type GrpcRouteRouteRuleArgs struct {
	// A detailed rule defining how to route traffic. This field is required.
	Action GrpcRouteRouteActionInput `pulumi:"action"`
	// Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
	Matches GrpcRouteRouteMatchArrayInput `pulumi:"matches"`
}

Describes how to route traffic.

func (GrpcRouteRouteRuleArgs) ElementType added in v0.21.0

func (GrpcRouteRouteRuleArgs) ElementType() reflect.Type

func (GrpcRouteRouteRuleArgs) ToGrpcRouteRouteRuleOutput added in v0.21.0

func (i GrpcRouteRouteRuleArgs) ToGrpcRouteRouteRuleOutput() GrpcRouteRouteRuleOutput

func (GrpcRouteRouteRuleArgs) ToGrpcRouteRouteRuleOutputWithContext added in v0.21.0

func (i GrpcRouteRouteRuleArgs) ToGrpcRouteRouteRuleOutputWithContext(ctx context.Context) GrpcRouteRouteRuleOutput

type GrpcRouteRouteRuleArray added in v0.21.0

type GrpcRouteRouteRuleArray []GrpcRouteRouteRuleInput

func (GrpcRouteRouteRuleArray) ElementType added in v0.21.0

func (GrpcRouteRouteRuleArray) ElementType() reflect.Type

func (GrpcRouteRouteRuleArray) ToGrpcRouteRouteRuleArrayOutput added in v0.21.0

func (i GrpcRouteRouteRuleArray) ToGrpcRouteRouteRuleArrayOutput() GrpcRouteRouteRuleArrayOutput

func (GrpcRouteRouteRuleArray) ToGrpcRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (i GrpcRouteRouteRuleArray) ToGrpcRouteRouteRuleArrayOutputWithContext(ctx context.Context) GrpcRouteRouteRuleArrayOutput

type GrpcRouteRouteRuleArrayInput added in v0.21.0

type GrpcRouteRouteRuleArrayInput interface {
	pulumi.Input

	ToGrpcRouteRouteRuleArrayOutput() GrpcRouteRouteRuleArrayOutput
	ToGrpcRouteRouteRuleArrayOutputWithContext(context.Context) GrpcRouteRouteRuleArrayOutput
}

GrpcRouteRouteRuleArrayInput is an input type that accepts GrpcRouteRouteRuleArray and GrpcRouteRouteRuleArrayOutput values. You can construct a concrete instance of `GrpcRouteRouteRuleArrayInput` via:

GrpcRouteRouteRuleArray{ GrpcRouteRouteRuleArgs{...} }

type GrpcRouteRouteRuleArrayOutput added in v0.21.0

type GrpcRouteRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteRouteRuleArrayOutput) ElementType added in v0.21.0

func (GrpcRouteRouteRuleArrayOutput) Index added in v0.21.0

func (GrpcRouteRouteRuleArrayOutput) ToGrpcRouteRouteRuleArrayOutput added in v0.21.0

func (o GrpcRouteRouteRuleArrayOutput) ToGrpcRouteRouteRuleArrayOutput() GrpcRouteRouteRuleArrayOutput

func (GrpcRouteRouteRuleArrayOutput) ToGrpcRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (o GrpcRouteRouteRuleArrayOutput) ToGrpcRouteRouteRuleArrayOutputWithContext(ctx context.Context) GrpcRouteRouteRuleArrayOutput

type GrpcRouteRouteRuleInput added in v0.21.0

type GrpcRouteRouteRuleInput interface {
	pulumi.Input

	ToGrpcRouteRouteRuleOutput() GrpcRouteRouteRuleOutput
	ToGrpcRouteRouteRuleOutputWithContext(context.Context) GrpcRouteRouteRuleOutput
}

GrpcRouteRouteRuleInput is an input type that accepts GrpcRouteRouteRuleArgs and GrpcRouteRouteRuleOutput values. You can construct a concrete instance of `GrpcRouteRouteRuleInput` via:

GrpcRouteRouteRuleArgs{...}

type GrpcRouteRouteRuleOutput added in v0.21.0

type GrpcRouteRouteRuleOutput struct{ *pulumi.OutputState }

Describes how to route traffic.

func (GrpcRouteRouteRuleOutput) Action added in v0.21.0

A detailed rule defining how to route traffic. This field is required.

func (GrpcRouteRouteRuleOutput) ElementType added in v0.21.0

func (GrpcRouteRouteRuleOutput) ElementType() reflect.Type

func (GrpcRouteRouteRuleOutput) Matches added in v0.21.0

Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.

func (GrpcRouteRouteRuleOutput) ToGrpcRouteRouteRuleOutput added in v0.21.0

func (o GrpcRouteRouteRuleOutput) ToGrpcRouteRouteRuleOutput() GrpcRouteRouteRuleOutput

func (GrpcRouteRouteRuleOutput) ToGrpcRouteRouteRuleOutputWithContext added in v0.21.0

func (o GrpcRouteRouteRuleOutput) ToGrpcRouteRouteRuleOutputWithContext(ctx context.Context) GrpcRouteRouteRuleOutput

type GrpcRouteRouteRuleResponse added in v0.21.0

type GrpcRouteRouteRuleResponse struct {
	// A detailed rule defining how to route traffic. This field is required.
	Action GrpcRouteRouteActionResponse `pulumi:"action"`
	// Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
	Matches []GrpcRouteRouteMatchResponse `pulumi:"matches"`
}

Describes how to route traffic.

type GrpcRouteRouteRuleResponseArrayOutput added in v0.21.0

type GrpcRouteRouteRuleResponseArrayOutput struct{ *pulumi.OutputState }

func (GrpcRouteRouteRuleResponseArrayOutput) ElementType added in v0.21.0

func (GrpcRouteRouteRuleResponseArrayOutput) Index added in v0.21.0

func (GrpcRouteRouteRuleResponseArrayOutput) ToGrpcRouteRouteRuleResponseArrayOutput added in v0.21.0

func (o GrpcRouteRouteRuleResponseArrayOutput) ToGrpcRouteRouteRuleResponseArrayOutput() GrpcRouteRouteRuleResponseArrayOutput

func (GrpcRouteRouteRuleResponseArrayOutput) ToGrpcRouteRouteRuleResponseArrayOutputWithContext added in v0.21.0

func (o GrpcRouteRouteRuleResponseArrayOutput) ToGrpcRouteRouteRuleResponseArrayOutputWithContext(ctx context.Context) GrpcRouteRouteRuleResponseArrayOutput

type GrpcRouteRouteRuleResponseOutput added in v0.21.0

type GrpcRouteRouteRuleResponseOutput struct{ *pulumi.OutputState }

Describes how to route traffic.

func (GrpcRouteRouteRuleResponseOutput) Action added in v0.21.0

A detailed rule defining how to route traffic. This field is required.

func (GrpcRouteRouteRuleResponseOutput) ElementType added in v0.21.0

func (GrpcRouteRouteRuleResponseOutput) Matches added in v0.21.0

Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.

func (GrpcRouteRouteRuleResponseOutput) ToGrpcRouteRouteRuleResponseOutput added in v0.21.0

func (o GrpcRouteRouteRuleResponseOutput) ToGrpcRouteRouteRuleResponseOutput() GrpcRouteRouteRuleResponseOutput

func (GrpcRouteRouteRuleResponseOutput) ToGrpcRouteRouteRuleResponseOutputWithContext added in v0.21.0

func (o GrpcRouteRouteRuleResponseOutput) ToGrpcRouteRouteRuleResponseOutputWithContext(ctx context.Context) GrpcRouteRouteRuleResponseOutput

type GrpcRouteState added in v0.21.0

type GrpcRouteState struct {
}

func (GrpcRouteState) ElementType added in v0.21.0

func (GrpcRouteState) ElementType() reflect.Type

type GrpcRouteStatefulSessionAffinityPolicy added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicy struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl string `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

type GrpcRouteStatefulSessionAffinityPolicyArgs added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyArgs struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl pulumi.StringInput `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (GrpcRouteStatefulSessionAffinityPolicyArgs) ElementType added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

func (i GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyOutput() GrpcRouteStatefulSessionAffinityPolicyOutput

func (GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyOutputWithContext added in v0.32.0

func (i GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyOutput

func (GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (i GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput() GrpcRouteStatefulSessionAffinityPolicyPtrOutput

func (GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (i GrpcRouteStatefulSessionAffinityPolicyArgs) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyPtrOutput

type GrpcRouteStatefulSessionAffinityPolicyInput added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyInput interface {
	pulumi.Input

	ToGrpcRouteStatefulSessionAffinityPolicyOutput() GrpcRouteStatefulSessionAffinityPolicyOutput
	ToGrpcRouteStatefulSessionAffinityPolicyOutputWithContext(context.Context) GrpcRouteStatefulSessionAffinityPolicyOutput
}

GrpcRouteStatefulSessionAffinityPolicyInput is an input type that accepts GrpcRouteStatefulSessionAffinityPolicyArgs and GrpcRouteStatefulSessionAffinityPolicyOutput values. You can construct a concrete instance of `GrpcRouteStatefulSessionAffinityPolicyInput` via:

GrpcRouteStatefulSessionAffinityPolicyArgs{...}

type GrpcRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyOutput struct{ *pulumi.OutputState }

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (GrpcRouteStatefulSessionAffinityPolicyOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (GrpcRouteStatefulSessionAffinityPolicyOutput) ElementType added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyOutput() GrpcRouteStatefulSessionAffinityPolicyOutput

func (GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyOutputWithContext added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyOutput

func (GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput() GrpcRouteStatefulSessionAffinityPolicyPtrOutput

func (GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyPtrOutput

type GrpcRouteStatefulSessionAffinityPolicyPtrInput added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyPtrInput interface {
	pulumi.Input

	ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput() GrpcRouteStatefulSessionAffinityPolicyPtrOutput
	ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext(context.Context) GrpcRouteStatefulSessionAffinityPolicyPtrOutput
}

GrpcRouteStatefulSessionAffinityPolicyPtrInput is an input type that accepts GrpcRouteStatefulSessionAffinityPolicyArgs, GrpcRouteStatefulSessionAffinityPolicyPtr and GrpcRouteStatefulSessionAffinityPolicyPtrOutput values. You can construct a concrete instance of `GrpcRouteStatefulSessionAffinityPolicyPtrInput` via:

        GrpcRouteStatefulSessionAffinityPolicyArgs{...}

or:

        nil

type GrpcRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyPtrOutput struct{ *pulumi.OutputState }

func (GrpcRouteStatefulSessionAffinityPolicyPtrOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (GrpcRouteStatefulSessionAffinityPolicyPtrOutput) Elem added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyPtrOutput) ElementType added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyPtrOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyPtrOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutput() GrpcRouteStatefulSessionAffinityPolicyPtrOutput

func (GrpcRouteStatefulSessionAffinityPolicyPtrOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyPtrOutput) ToGrpcRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyPtrOutput

type GrpcRouteStatefulSessionAffinityPolicyResponse added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyResponse struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl string `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

type GrpcRouteStatefulSessionAffinityPolicyResponseOutput added in v0.32.0

type GrpcRouteStatefulSessionAffinityPolicyResponseOutput struct{ *pulumi.OutputState }

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (GrpcRouteStatefulSessionAffinityPolicyResponseOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (GrpcRouteStatefulSessionAffinityPolicyResponseOutput) ElementType added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyResponseOutput) ToGrpcRouteStatefulSessionAffinityPolicyResponseOutput added in v0.32.0

func (GrpcRouteStatefulSessionAffinityPolicyResponseOutput) ToGrpcRouteStatefulSessionAffinityPolicyResponseOutputWithContext added in v0.32.0

func (o GrpcRouteStatefulSessionAffinityPolicyResponseOutput) ToGrpcRouteStatefulSessionAffinityPolicyResponseOutputWithContext(ctx context.Context) GrpcRouteStatefulSessionAffinityPolicyResponseOutput

type HttpRoute added in v0.21.0

type HttpRoute struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayOutput `pulumi:"gateways"`
	// Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateways must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same Mesh (or Gateways under the same scope), it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`.
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// Required. Short name of the HttpRoute resource to be created.
	HttpRouteId pulumi.StringOutput `pulumi:"httpRouteId"`
	// Optional. Set of label tags associated with the HttpRoute resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayOutput `pulumi:"meshes"`
	// Name of the HttpRoute resource. It matches pattern `projects/*/locations/global/httpRoutes/http_route_name>`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Rules that define how traffic is routed and handled. Rules will be matched sequentially based on the RouteMatch specified for the rule.
	Rules HttpRouteRouteRuleResponseArrayOutput `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new HttpRoute in a given project and location.

func GetHttpRoute added in v0.21.0

func GetHttpRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpRouteState, opts ...pulumi.ResourceOption) (*HttpRoute, error)

GetHttpRoute gets an existing HttpRoute 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 NewHttpRoute added in v0.21.0

func NewHttpRoute(ctx *pulumi.Context,
	name string, args *HttpRouteArgs, opts ...pulumi.ResourceOption) (*HttpRoute, error)

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

func (*HttpRoute) ElementType added in v0.21.0

func (*HttpRoute) ElementType() reflect.Type

func (*HttpRoute) ToHttpRouteOutput added in v0.21.0

func (i *HttpRoute) ToHttpRouteOutput() HttpRouteOutput

func (*HttpRoute) ToHttpRouteOutputWithContext added in v0.21.0

func (i *HttpRoute) ToHttpRouteOutputWithContext(ctx context.Context) HttpRouteOutput

type HttpRouteArgs added in v0.21.0

type HttpRouteArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayInput
	// Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateways must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same Mesh (or Gateways under the same scope), it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`.
	Hostnames pulumi.StringArrayInput
	// Required. Short name of the HttpRoute resource to be created.
	HttpRouteId pulumi.StringInput
	// Optional. Set of label tags associated with the HttpRoute resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayInput
	// Name of the HttpRoute resource. It matches pattern `projects/*/locations/global/httpRoutes/http_route_name>`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Rules that define how traffic is routed and handled. Rules will be matched sequentially based on the RouteMatch specified for the rule.
	Rules HttpRouteRouteRuleArrayInput
}

The set of arguments for constructing a HttpRoute resource.

func (HttpRouteArgs) ElementType added in v0.21.0

func (HttpRouteArgs) ElementType() reflect.Type

type HttpRouteCorsPolicy added in v0.21.0

type HttpRouteCorsPolicy struct {
	// In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// Specifies the content for Access-Control-Allow-Headers header.
	AllowHeaders []string `pulumi:"allowHeaders"`
	// Specifies the content for Access-Control-Allow-Methods header.
	AllowMethods []string `pulumi:"allowMethods"`
	// Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	// Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.
	AllowOrigins []string `pulumi:"allowOrigins"`
	// If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.
	Disabled *bool `pulumi:"disabled"`
	// Specifies the content for Access-Control-Expose-Headers header.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
	MaxAge *string `pulumi:"maxAge"`
}

The Specification for allowing client side cross-origin requests.

type HttpRouteCorsPolicyArgs added in v0.21.0

type HttpRouteCorsPolicyArgs struct {
	// In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// Specifies the content for Access-Control-Allow-Headers header.
	AllowHeaders pulumi.StringArrayInput `pulumi:"allowHeaders"`
	// Specifies the content for Access-Control-Allow-Methods header.
	AllowMethods pulumi.StringArrayInput `pulumi:"allowMethods"`
	// Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.
	AllowOriginRegexes pulumi.StringArrayInput `pulumi:"allowOriginRegexes"`
	// Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.
	AllowOrigins pulumi.StringArrayInput `pulumi:"allowOrigins"`
	// If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Specifies the content for Access-Control-Expose-Headers header.
	ExposeHeaders pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	// Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
	MaxAge pulumi.StringPtrInput `pulumi:"maxAge"`
}

The Specification for allowing client side cross-origin requests.

func (HttpRouteCorsPolicyArgs) ElementType added in v0.21.0

func (HttpRouteCorsPolicyArgs) ElementType() reflect.Type

func (HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyOutput added in v0.21.0

func (i HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyOutput() HttpRouteCorsPolicyOutput

func (HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyOutputWithContext added in v0.21.0

func (i HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyOutputWithContext(ctx context.Context) HttpRouteCorsPolicyOutput

func (HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyPtrOutput added in v0.21.0

func (i HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyPtrOutput() HttpRouteCorsPolicyPtrOutput

func (HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyPtrOutputWithContext added in v0.21.0

func (i HttpRouteCorsPolicyArgs) ToHttpRouteCorsPolicyPtrOutputWithContext(ctx context.Context) HttpRouteCorsPolicyPtrOutput

type HttpRouteCorsPolicyInput added in v0.21.0

type HttpRouteCorsPolicyInput interface {
	pulumi.Input

	ToHttpRouteCorsPolicyOutput() HttpRouteCorsPolicyOutput
	ToHttpRouteCorsPolicyOutputWithContext(context.Context) HttpRouteCorsPolicyOutput
}

HttpRouteCorsPolicyInput is an input type that accepts HttpRouteCorsPolicyArgs and HttpRouteCorsPolicyOutput values. You can construct a concrete instance of `HttpRouteCorsPolicyInput` via:

HttpRouteCorsPolicyArgs{...}

type HttpRouteCorsPolicyOutput added in v0.21.0

type HttpRouteCorsPolicyOutput struct{ *pulumi.OutputState }

The Specification for allowing client side cross-origin requests.

func (HttpRouteCorsPolicyOutput) AllowCredentials added in v0.21.0

func (o HttpRouteCorsPolicyOutput) AllowCredentials() pulumi.BoolPtrOutput

In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.

func (HttpRouteCorsPolicyOutput) AllowHeaders added in v0.21.0

Specifies the content for Access-Control-Allow-Headers header.

func (HttpRouteCorsPolicyOutput) AllowMethods added in v0.21.0

Specifies the content for Access-Control-Allow-Methods header.

func (HttpRouteCorsPolicyOutput) AllowOriginRegexes added in v0.21.0

func (o HttpRouteCorsPolicyOutput) AllowOriginRegexes() pulumi.StringArrayOutput

Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.

func (HttpRouteCorsPolicyOutput) AllowOrigins added in v0.21.0

Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.

func (HttpRouteCorsPolicyOutput) Disabled added in v0.21.0

If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.

func (HttpRouteCorsPolicyOutput) ElementType added in v0.21.0

func (HttpRouteCorsPolicyOutput) ElementType() reflect.Type

func (HttpRouteCorsPolicyOutput) ExposeHeaders added in v0.21.0

Specifies the content for Access-Control-Expose-Headers header.

func (HttpRouteCorsPolicyOutput) MaxAge added in v0.21.0

Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.

func (HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyOutput added in v0.21.0

func (o HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyOutput() HttpRouteCorsPolicyOutput

func (HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyOutputWithContext added in v0.21.0

func (o HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyOutputWithContext(ctx context.Context) HttpRouteCorsPolicyOutput

func (HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyPtrOutput added in v0.21.0

func (o HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyPtrOutput() HttpRouteCorsPolicyPtrOutput

func (HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteCorsPolicyOutput) ToHttpRouteCorsPolicyPtrOutputWithContext(ctx context.Context) HttpRouteCorsPolicyPtrOutput

type HttpRouteCorsPolicyPtrInput added in v0.21.0

type HttpRouteCorsPolicyPtrInput interface {
	pulumi.Input

	ToHttpRouteCorsPolicyPtrOutput() HttpRouteCorsPolicyPtrOutput
	ToHttpRouteCorsPolicyPtrOutputWithContext(context.Context) HttpRouteCorsPolicyPtrOutput
}

HttpRouteCorsPolicyPtrInput is an input type that accepts HttpRouteCorsPolicyArgs, HttpRouteCorsPolicyPtr and HttpRouteCorsPolicyPtrOutput values. You can construct a concrete instance of `HttpRouteCorsPolicyPtrInput` via:

        HttpRouteCorsPolicyArgs{...}

or:

        nil

func HttpRouteCorsPolicyPtr added in v0.21.0

func HttpRouteCorsPolicyPtr(v *HttpRouteCorsPolicyArgs) HttpRouteCorsPolicyPtrInput

type HttpRouteCorsPolicyPtrOutput added in v0.21.0

type HttpRouteCorsPolicyPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteCorsPolicyPtrOutput) AllowCredentials added in v0.21.0

func (o HttpRouteCorsPolicyPtrOutput) AllowCredentials() pulumi.BoolPtrOutput

In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.

func (HttpRouteCorsPolicyPtrOutput) AllowHeaders added in v0.21.0

Specifies the content for Access-Control-Allow-Headers header.

func (HttpRouteCorsPolicyPtrOutput) AllowMethods added in v0.21.0

Specifies the content for Access-Control-Allow-Methods header.

func (HttpRouteCorsPolicyPtrOutput) AllowOriginRegexes added in v0.21.0

func (o HttpRouteCorsPolicyPtrOutput) AllowOriginRegexes() pulumi.StringArrayOutput

Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.

func (HttpRouteCorsPolicyPtrOutput) AllowOrigins added in v0.21.0

Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.

func (HttpRouteCorsPolicyPtrOutput) Disabled added in v0.21.0

If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.

func (HttpRouteCorsPolicyPtrOutput) Elem added in v0.21.0

func (HttpRouteCorsPolicyPtrOutput) ElementType added in v0.21.0

func (HttpRouteCorsPolicyPtrOutput) ExposeHeaders added in v0.21.0

Specifies the content for Access-Control-Expose-Headers header.

func (HttpRouteCorsPolicyPtrOutput) MaxAge added in v0.21.0

Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.

func (HttpRouteCorsPolicyPtrOutput) ToHttpRouteCorsPolicyPtrOutput added in v0.21.0

func (o HttpRouteCorsPolicyPtrOutput) ToHttpRouteCorsPolicyPtrOutput() HttpRouteCorsPolicyPtrOutput

func (HttpRouteCorsPolicyPtrOutput) ToHttpRouteCorsPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteCorsPolicyPtrOutput) ToHttpRouteCorsPolicyPtrOutputWithContext(ctx context.Context) HttpRouteCorsPolicyPtrOutput

type HttpRouteCorsPolicyResponse added in v0.21.0

type HttpRouteCorsPolicyResponse struct {
	// In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.
	AllowCredentials bool `pulumi:"allowCredentials"`
	// Specifies the content for Access-Control-Allow-Headers header.
	AllowHeaders []string `pulumi:"allowHeaders"`
	// Specifies the content for Access-Control-Allow-Methods header.
	AllowMethods []string `pulumi:"allowMethods"`
	// Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	// Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.
	AllowOrigins []string `pulumi:"allowOrigins"`
	// If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.
	Disabled bool `pulumi:"disabled"`
	// Specifies the content for Access-Control-Expose-Headers header.
	ExposeHeaders []string `pulumi:"exposeHeaders"`
	// Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
	MaxAge string `pulumi:"maxAge"`
}

The Specification for allowing client side cross-origin requests.

type HttpRouteCorsPolicyResponseOutput added in v0.21.0

type HttpRouteCorsPolicyResponseOutput struct{ *pulumi.OutputState }

The Specification for allowing client side cross-origin requests.

func (HttpRouteCorsPolicyResponseOutput) AllowCredentials added in v0.21.0

In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default value is false.

func (HttpRouteCorsPolicyResponseOutput) AllowHeaders added in v0.21.0

Specifies the content for Access-Control-Allow-Headers header.

func (HttpRouteCorsPolicyResponseOutput) AllowMethods added in v0.21.0

Specifies the content for Access-Control-Allow-Methods header.

func (HttpRouteCorsPolicyResponseOutput) AllowOriginRegexes added in v0.21.0

Specifies the regular expression patterns that match allowed origins. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax.

func (HttpRouteCorsPolicyResponseOutput) AllowOrigins added in v0.21.0

Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allow_origins or an item in allow_origin_regexes.

func (HttpRouteCorsPolicyResponseOutput) Disabled added in v0.21.0

If true, the CORS policy is disabled. The default value is false, which indicates that the CORS policy is in effect.

func (HttpRouteCorsPolicyResponseOutput) ElementType added in v0.21.0

func (HttpRouteCorsPolicyResponseOutput) ExposeHeaders added in v0.21.0

Specifies the content for Access-Control-Expose-Headers header.

func (HttpRouteCorsPolicyResponseOutput) MaxAge added in v0.21.0

Specifies how long result of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.

func (HttpRouteCorsPolicyResponseOutput) ToHttpRouteCorsPolicyResponseOutput added in v0.21.0

func (o HttpRouteCorsPolicyResponseOutput) ToHttpRouteCorsPolicyResponseOutput() HttpRouteCorsPolicyResponseOutput

func (HttpRouteCorsPolicyResponseOutput) ToHttpRouteCorsPolicyResponseOutputWithContext added in v0.21.0

func (o HttpRouteCorsPolicyResponseOutput) ToHttpRouteCorsPolicyResponseOutputWithContext(ctx context.Context) HttpRouteCorsPolicyResponseOutput

type HttpRouteDestination added in v0.21.0

type HttpRouteDestination struct {
	// The URL of a BackendService to route traffic to.
	ServiceName *string `pulumi:"serviceName"`
	// Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight *int `pulumi:"weight"`
}

Specifications of a destination to which the request should be routed to.

type HttpRouteDestinationArgs added in v0.21.0

type HttpRouteDestinationArgs struct {
	// The URL of a BackendService to route traffic to.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

Specifications of a destination to which the request should be routed to.

func (HttpRouteDestinationArgs) ElementType added in v0.21.0

func (HttpRouteDestinationArgs) ElementType() reflect.Type

func (HttpRouteDestinationArgs) ToHttpRouteDestinationOutput added in v0.21.0

func (i HttpRouteDestinationArgs) ToHttpRouteDestinationOutput() HttpRouteDestinationOutput

func (HttpRouteDestinationArgs) ToHttpRouteDestinationOutputWithContext added in v0.21.0

func (i HttpRouteDestinationArgs) ToHttpRouteDestinationOutputWithContext(ctx context.Context) HttpRouteDestinationOutput

func (HttpRouteDestinationArgs) ToHttpRouteDestinationPtrOutput added in v0.21.0

func (i HttpRouteDestinationArgs) ToHttpRouteDestinationPtrOutput() HttpRouteDestinationPtrOutput

func (HttpRouteDestinationArgs) ToHttpRouteDestinationPtrOutputWithContext added in v0.21.0

func (i HttpRouteDestinationArgs) ToHttpRouteDestinationPtrOutputWithContext(ctx context.Context) HttpRouteDestinationPtrOutput

type HttpRouteDestinationArray added in v0.21.0

type HttpRouteDestinationArray []HttpRouteDestinationInput

func (HttpRouteDestinationArray) ElementType added in v0.21.0

func (HttpRouteDestinationArray) ElementType() reflect.Type

func (HttpRouteDestinationArray) ToHttpRouteDestinationArrayOutput added in v0.21.0

func (i HttpRouteDestinationArray) ToHttpRouteDestinationArrayOutput() HttpRouteDestinationArrayOutput

func (HttpRouteDestinationArray) ToHttpRouteDestinationArrayOutputWithContext added in v0.21.0

func (i HttpRouteDestinationArray) ToHttpRouteDestinationArrayOutputWithContext(ctx context.Context) HttpRouteDestinationArrayOutput

type HttpRouteDestinationArrayInput added in v0.21.0

type HttpRouteDestinationArrayInput interface {
	pulumi.Input

	ToHttpRouteDestinationArrayOutput() HttpRouteDestinationArrayOutput
	ToHttpRouteDestinationArrayOutputWithContext(context.Context) HttpRouteDestinationArrayOutput
}

HttpRouteDestinationArrayInput is an input type that accepts HttpRouteDestinationArray and HttpRouteDestinationArrayOutput values. You can construct a concrete instance of `HttpRouteDestinationArrayInput` via:

HttpRouteDestinationArray{ HttpRouteDestinationArgs{...} }

type HttpRouteDestinationArrayOutput added in v0.21.0

type HttpRouteDestinationArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteDestinationArrayOutput) ElementType added in v0.21.0

func (HttpRouteDestinationArrayOutput) Index added in v0.21.0

func (HttpRouteDestinationArrayOutput) ToHttpRouteDestinationArrayOutput added in v0.21.0

func (o HttpRouteDestinationArrayOutput) ToHttpRouteDestinationArrayOutput() HttpRouteDestinationArrayOutput

func (HttpRouteDestinationArrayOutput) ToHttpRouteDestinationArrayOutputWithContext added in v0.21.0

func (o HttpRouteDestinationArrayOutput) ToHttpRouteDestinationArrayOutputWithContext(ctx context.Context) HttpRouteDestinationArrayOutput

type HttpRouteDestinationInput added in v0.21.0

type HttpRouteDestinationInput interface {
	pulumi.Input

	ToHttpRouteDestinationOutput() HttpRouteDestinationOutput
	ToHttpRouteDestinationOutputWithContext(context.Context) HttpRouteDestinationOutput
}

HttpRouteDestinationInput is an input type that accepts HttpRouteDestinationArgs and HttpRouteDestinationOutput values. You can construct a concrete instance of `HttpRouteDestinationInput` via:

HttpRouteDestinationArgs{...}

type HttpRouteDestinationOutput added in v0.21.0

type HttpRouteDestinationOutput struct{ *pulumi.OutputState }

Specifications of a destination to which the request should be routed to.

func (HttpRouteDestinationOutput) ElementType added in v0.21.0

func (HttpRouteDestinationOutput) ElementType() reflect.Type

func (HttpRouteDestinationOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (HttpRouteDestinationOutput) ToHttpRouteDestinationOutput added in v0.21.0

func (o HttpRouteDestinationOutput) ToHttpRouteDestinationOutput() HttpRouteDestinationOutput

func (HttpRouteDestinationOutput) ToHttpRouteDestinationOutputWithContext added in v0.21.0

func (o HttpRouteDestinationOutput) ToHttpRouteDestinationOutputWithContext(ctx context.Context) HttpRouteDestinationOutput

func (HttpRouteDestinationOutput) ToHttpRouteDestinationPtrOutput added in v0.21.0

func (o HttpRouteDestinationOutput) ToHttpRouteDestinationPtrOutput() HttpRouteDestinationPtrOutput

func (HttpRouteDestinationOutput) ToHttpRouteDestinationPtrOutputWithContext added in v0.21.0

func (o HttpRouteDestinationOutput) ToHttpRouteDestinationPtrOutputWithContext(ctx context.Context) HttpRouteDestinationPtrOutput

func (HttpRouteDestinationOutput) Weight added in v0.21.0

Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type HttpRouteDestinationPtrInput added in v0.21.0

type HttpRouteDestinationPtrInput interface {
	pulumi.Input

	ToHttpRouteDestinationPtrOutput() HttpRouteDestinationPtrOutput
	ToHttpRouteDestinationPtrOutputWithContext(context.Context) HttpRouteDestinationPtrOutput
}

HttpRouteDestinationPtrInput is an input type that accepts HttpRouteDestinationArgs, HttpRouteDestinationPtr and HttpRouteDestinationPtrOutput values. You can construct a concrete instance of `HttpRouteDestinationPtrInput` via:

        HttpRouteDestinationArgs{...}

or:

        nil

func HttpRouteDestinationPtr added in v0.21.0

func HttpRouteDestinationPtr(v *HttpRouteDestinationArgs) HttpRouteDestinationPtrInput

type HttpRouteDestinationPtrOutput added in v0.21.0

type HttpRouteDestinationPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteDestinationPtrOutput) Elem added in v0.21.0

func (HttpRouteDestinationPtrOutput) ElementType added in v0.21.0

func (HttpRouteDestinationPtrOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (HttpRouteDestinationPtrOutput) ToHttpRouteDestinationPtrOutput added in v0.21.0

func (o HttpRouteDestinationPtrOutput) ToHttpRouteDestinationPtrOutput() HttpRouteDestinationPtrOutput

func (HttpRouteDestinationPtrOutput) ToHttpRouteDestinationPtrOutputWithContext added in v0.21.0

func (o HttpRouteDestinationPtrOutput) ToHttpRouteDestinationPtrOutputWithContext(ctx context.Context) HttpRouteDestinationPtrOutput

func (HttpRouteDestinationPtrOutput) Weight added in v0.21.0

Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type HttpRouteDestinationResponse added in v0.21.0

type HttpRouteDestinationResponse struct {
	// The URL of a BackendService to route traffic to.
	ServiceName string `pulumi:"serviceName"`
	// Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight int `pulumi:"weight"`
}

Specifications of a destination to which the request should be routed to.

type HttpRouteDestinationResponseArrayOutput added in v0.21.0

type HttpRouteDestinationResponseArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteDestinationResponseArrayOutput) ElementType added in v0.21.0

func (HttpRouteDestinationResponseArrayOutput) Index added in v0.21.0

func (HttpRouteDestinationResponseArrayOutput) ToHttpRouteDestinationResponseArrayOutput added in v0.21.0

func (o HttpRouteDestinationResponseArrayOutput) ToHttpRouteDestinationResponseArrayOutput() HttpRouteDestinationResponseArrayOutput

func (HttpRouteDestinationResponseArrayOutput) ToHttpRouteDestinationResponseArrayOutputWithContext added in v0.21.0

func (o HttpRouteDestinationResponseArrayOutput) ToHttpRouteDestinationResponseArrayOutputWithContext(ctx context.Context) HttpRouteDestinationResponseArrayOutput

type HttpRouteDestinationResponseOutput added in v0.21.0

type HttpRouteDestinationResponseOutput struct{ *pulumi.OutputState }

Specifications of a destination to which the request should be routed to.

func (HttpRouteDestinationResponseOutput) ElementType added in v0.21.0

func (HttpRouteDestinationResponseOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (HttpRouteDestinationResponseOutput) ToHttpRouteDestinationResponseOutput added in v0.21.0

func (o HttpRouteDestinationResponseOutput) ToHttpRouteDestinationResponseOutput() HttpRouteDestinationResponseOutput

func (HttpRouteDestinationResponseOutput) ToHttpRouteDestinationResponseOutputWithContext added in v0.21.0

func (o HttpRouteDestinationResponseOutput) ToHttpRouteDestinationResponseOutputWithContext(ctx context.Context) HttpRouteDestinationResponseOutput

func (HttpRouteDestinationResponseOutput) Weight added in v0.21.0

Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type HttpRouteFaultInjectionPolicy added in v0.21.0

type HttpRouteFaultInjectionPolicy struct {
	// The specification for aborting to client requests.
	Abort *HttpRouteFaultInjectionPolicyAbort `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay *HttpRouteFaultInjectionPolicyDelay `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

type HttpRouteFaultInjectionPolicyAbort added in v0.21.0

type HttpRouteFaultInjectionPolicyAbort struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus *int `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage *int `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

type HttpRouteFaultInjectionPolicyAbortArgs added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortArgs struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus pulumi.IntPtrInput `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyAbortArgs) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortOutput() HttpRouteFaultInjectionPolicyAbortOutput

func (HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortOutput

func (HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortPtrOutput() HttpRouteFaultInjectionPolicyAbortPtrOutput

func (HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyAbortArgs) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortPtrOutput

type HttpRouteFaultInjectionPolicyAbortInput added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyAbortOutput() HttpRouteFaultInjectionPolicyAbortOutput
	ToHttpRouteFaultInjectionPolicyAbortOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyAbortOutput
}

HttpRouteFaultInjectionPolicyAbortInput is an input type that accepts HttpRouteFaultInjectionPolicyAbortArgs and HttpRouteFaultInjectionPolicyAbortOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyAbortInput` via:

HttpRouteFaultInjectionPolicyAbortArgs{...}

type HttpRouteFaultInjectionPolicyAbortOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyAbortOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyAbortOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (HttpRouteFaultInjectionPolicyAbortOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortOutput() HttpRouteFaultInjectionPolicyAbortOutput

func (HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortOutput

func (HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutput() HttpRouteFaultInjectionPolicyAbortPtrOutput

func (HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortPtrOutput

type HttpRouteFaultInjectionPolicyAbortPtrInput added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyAbortPtrOutput() HttpRouteFaultInjectionPolicyAbortPtrOutput
	ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyAbortPtrOutput
}

HttpRouteFaultInjectionPolicyAbortPtrInput is an input type that accepts HttpRouteFaultInjectionPolicyAbortArgs, HttpRouteFaultInjectionPolicyAbortPtr and HttpRouteFaultInjectionPolicyAbortPtrOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyAbortPtrInput` via:

        HttpRouteFaultInjectionPolicyAbortArgs{...}

or:

        nil

type HttpRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) Elem added in v0.21.0

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortPtrOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutput() HttpRouteFaultInjectionPolicyAbortPtrOutput

func (HttpRouteFaultInjectionPolicyAbortPtrOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortPtrOutput) ToHttpRouteFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortPtrOutput

type HttpRouteFaultInjectionPolicyAbortResponse added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortResponse struct {
	// The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
	HttpStatus int `pulumi:"httpStatus"`
	// The percentage of traffic which will be aborted. The value must be between [0, 100]
	Percentage int `pulumi:"percentage"`
}

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

type HttpRouteFaultInjectionPolicyAbortResponseOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyAbortResponseOutput struct{ *pulumi.OutputState }

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyAbortResponseOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyAbortResponseOutput) HttpStatus added in v0.21.0

The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.

func (HttpRouteFaultInjectionPolicyAbortResponseOutput) Percentage added in v0.21.0

The percentage of traffic which will be aborted. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyAbortResponseOutput) ToHttpRouteFaultInjectionPolicyAbortResponseOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortResponseOutput) ToHttpRouteFaultInjectionPolicyAbortResponseOutput() HttpRouteFaultInjectionPolicyAbortResponseOutput

func (HttpRouteFaultInjectionPolicyAbortResponseOutput) ToHttpRouteFaultInjectionPolicyAbortResponseOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyAbortResponseOutput) ToHttpRouteFaultInjectionPolicyAbortResponseOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyAbortResponseOutput

type HttpRouteFaultInjectionPolicyArgs added in v0.21.0

type HttpRouteFaultInjectionPolicyArgs struct {
	// The specification for aborting to client requests.
	Abort HttpRouteFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay HttpRouteFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

func (HttpRouteFaultInjectionPolicyArgs) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyOutput() HttpRouteFaultInjectionPolicyOutput

func (HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyOutput

func (HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyPtrOutput() HttpRouteFaultInjectionPolicyPtrOutput

func (HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyArgs) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyPtrOutput

type HttpRouteFaultInjectionPolicyDelay added in v0.21.0

type HttpRouteFaultInjectionPolicyDelay struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay *string `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage *int `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

type HttpRouteFaultInjectionPolicyDelayArgs added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayArgs struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay pulumi.StringPtrInput `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyDelayArgs) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayOutput() HttpRouteFaultInjectionPolicyDelayOutput

func (HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayOutput

func (HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (i HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayPtrOutput() HttpRouteFaultInjectionPolicyDelayPtrOutput

func (HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (i HttpRouteFaultInjectionPolicyDelayArgs) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayPtrOutput

type HttpRouteFaultInjectionPolicyDelayInput added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyDelayOutput() HttpRouteFaultInjectionPolicyDelayOutput
	ToHttpRouteFaultInjectionPolicyDelayOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyDelayOutput
}

HttpRouteFaultInjectionPolicyDelayInput is an input type that accepts HttpRouteFaultInjectionPolicyDelayArgs and HttpRouteFaultInjectionPolicyDelayOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyDelayInput` via:

HttpRouteFaultInjectionPolicyDelayArgs{...}

type HttpRouteFaultInjectionPolicyDelayOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyDelayOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyDelayOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (HttpRouteFaultInjectionPolicyDelayOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayOutput() HttpRouteFaultInjectionPolicyDelayOutput

func (HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayOutput

func (HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutput() HttpRouteFaultInjectionPolicyDelayPtrOutput

func (HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayPtrOutput

type HttpRouteFaultInjectionPolicyDelayPtrInput added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyDelayPtrOutput() HttpRouteFaultInjectionPolicyDelayPtrOutput
	ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyDelayPtrOutput
}

HttpRouteFaultInjectionPolicyDelayPtrInput is an input type that accepts HttpRouteFaultInjectionPolicyDelayArgs, HttpRouteFaultInjectionPolicyDelayPtr and HttpRouteFaultInjectionPolicyDelayPtrOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyDelayPtrInput` via:

        HttpRouteFaultInjectionPolicyDelayArgs{...}

or:

        nil

type HttpRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) Elem added in v0.21.0

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayPtrOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutput() HttpRouteFaultInjectionPolicyDelayPtrOutput

func (HttpRouteFaultInjectionPolicyDelayPtrOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayPtrOutput) ToHttpRouteFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayPtrOutput

type HttpRouteFaultInjectionPolicyDelayResponse added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayResponse struct {
	// Specify a fixed delay before forwarding the request.
	FixedDelay string `pulumi:"fixedDelay"`
	// The percentage of traffic on which delay will be injected. The value must be between [0, 100]
	Percentage int `pulumi:"percentage"`
}

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

type HttpRouteFaultInjectionPolicyDelayResponseOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyDelayResponseOutput struct{ *pulumi.OutputState }

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

func (HttpRouteFaultInjectionPolicyDelayResponseOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyDelayResponseOutput) FixedDelay added in v0.21.0

Specify a fixed delay before forwarding the request.

func (HttpRouteFaultInjectionPolicyDelayResponseOutput) Percentage added in v0.21.0

The percentage of traffic on which delay will be injected. The value must be between [0, 100]

func (HttpRouteFaultInjectionPolicyDelayResponseOutput) ToHttpRouteFaultInjectionPolicyDelayResponseOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayResponseOutput) ToHttpRouteFaultInjectionPolicyDelayResponseOutput() HttpRouteFaultInjectionPolicyDelayResponseOutput

func (HttpRouteFaultInjectionPolicyDelayResponseOutput) ToHttpRouteFaultInjectionPolicyDelayResponseOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyDelayResponseOutput) ToHttpRouteFaultInjectionPolicyDelayResponseOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyDelayResponseOutput

type HttpRouteFaultInjectionPolicyInput added in v0.21.0

type HttpRouteFaultInjectionPolicyInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyOutput() HttpRouteFaultInjectionPolicyOutput
	ToHttpRouteFaultInjectionPolicyOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyOutput
}

HttpRouteFaultInjectionPolicyInput is an input type that accepts HttpRouteFaultInjectionPolicyArgs and HttpRouteFaultInjectionPolicyOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyInput` via:

HttpRouteFaultInjectionPolicyArgs{...}

type HttpRouteFaultInjectionPolicyOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

func (HttpRouteFaultInjectionPolicyOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (HttpRouteFaultInjectionPolicyOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (HttpRouteFaultInjectionPolicyOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyOutput() HttpRouteFaultInjectionPolicyOutput

func (HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyOutput

func (HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyPtrOutput() HttpRouteFaultInjectionPolicyPtrOutput

func (HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyOutput) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyPtrOutput

type HttpRouteFaultInjectionPolicyPtrInput added in v0.21.0

type HttpRouteFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToHttpRouteFaultInjectionPolicyPtrOutput() HttpRouteFaultInjectionPolicyPtrOutput
	ToHttpRouteFaultInjectionPolicyPtrOutputWithContext(context.Context) HttpRouteFaultInjectionPolicyPtrOutput
}

HttpRouteFaultInjectionPolicyPtrInput is an input type that accepts HttpRouteFaultInjectionPolicyArgs, HttpRouteFaultInjectionPolicyPtr and HttpRouteFaultInjectionPolicyPtrOutput values. You can construct a concrete instance of `HttpRouteFaultInjectionPolicyPtrInput` via:

        HttpRouteFaultInjectionPolicyArgs{...}

or:

        nil

type HttpRouteFaultInjectionPolicyPtrOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteFaultInjectionPolicyPtrOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (HttpRouteFaultInjectionPolicyPtrOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (HttpRouteFaultInjectionPolicyPtrOutput) Elem added in v0.21.0

func (HttpRouteFaultInjectionPolicyPtrOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyPtrOutput) ToHttpRouteFaultInjectionPolicyPtrOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyPtrOutput) ToHttpRouteFaultInjectionPolicyPtrOutput() HttpRouteFaultInjectionPolicyPtrOutput

func (HttpRouteFaultInjectionPolicyPtrOutput) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyPtrOutput) ToHttpRouteFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyPtrOutput

type HttpRouteFaultInjectionPolicyResponse added in v0.21.0

type HttpRouteFaultInjectionPolicyResponse struct {
	// The specification for aborting to client requests.
	Abort HttpRouteFaultInjectionPolicyAbortResponse `pulumi:"abort"`
	// The specification for injecting delay to client requests.
	Delay HttpRouteFaultInjectionPolicyDelayResponse `pulumi:"delay"`
}

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

type HttpRouteFaultInjectionPolicyResponseOutput added in v0.21.0

type HttpRouteFaultInjectionPolicyResponseOutput struct{ *pulumi.OutputState }

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

func (HttpRouteFaultInjectionPolicyResponseOutput) Abort added in v0.21.0

The specification for aborting to client requests.

func (HttpRouteFaultInjectionPolicyResponseOutput) Delay added in v0.21.0

The specification for injecting delay to client requests.

func (HttpRouteFaultInjectionPolicyResponseOutput) ElementType added in v0.21.0

func (HttpRouteFaultInjectionPolicyResponseOutput) ToHttpRouteFaultInjectionPolicyResponseOutput added in v0.21.0

func (o HttpRouteFaultInjectionPolicyResponseOutput) ToHttpRouteFaultInjectionPolicyResponseOutput() HttpRouteFaultInjectionPolicyResponseOutput

func (HttpRouteFaultInjectionPolicyResponseOutput) ToHttpRouteFaultInjectionPolicyResponseOutputWithContext added in v0.21.0

func (o HttpRouteFaultInjectionPolicyResponseOutput) ToHttpRouteFaultInjectionPolicyResponseOutputWithContext(ctx context.Context) HttpRouteFaultInjectionPolicyResponseOutput

type HttpRouteHeaderMatch added in v0.21.0

type HttpRouteHeaderMatch struct {
	// The value of the header should match exactly the content of exact_match.
	ExactMatch *string `pulumi:"exactMatch"`
	// The name of the HTTP header to match against.
	Header *string `pulumi:"header"`
	// If specified, the match result will be inverted before checking. Default value is set to false.
	InvertMatch *bool `pulumi:"invertMatch"`
	// The value of the header must start with the contents of prefix_match.
	PrefixMatch *string `pulumi:"prefixMatch"`
	// A header with header_name must exist. The match takes place whether or not the header has a value.
	PresentMatch *bool `pulumi:"presentMatch"`
	// If specified, the rule will match if the request header value is within the range.
	RangeMatch *HttpRouteHeaderMatchIntegerRange `pulumi:"rangeMatch"`
	// The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
	RegexMatch *string `pulumi:"regexMatch"`
	// The value of the header must end with the contents of suffix_match.
	SuffixMatch *string `pulumi:"suffixMatch"`
}

Specifies how to select a route rule based on HTTP request headers.

type HttpRouteHeaderMatchArgs added in v0.21.0

type HttpRouteHeaderMatchArgs struct {
	// The value of the header should match exactly the content of exact_match.
	ExactMatch pulumi.StringPtrInput `pulumi:"exactMatch"`
	// The name of the HTTP header to match against.
	Header pulumi.StringPtrInput `pulumi:"header"`
	// If specified, the match result will be inverted before checking. Default value is set to false.
	InvertMatch pulumi.BoolPtrInput `pulumi:"invertMatch"`
	// The value of the header must start with the contents of prefix_match.
	PrefixMatch pulumi.StringPtrInput `pulumi:"prefixMatch"`
	// A header with header_name must exist. The match takes place whether or not the header has a value.
	PresentMatch pulumi.BoolPtrInput `pulumi:"presentMatch"`
	// If specified, the rule will match if the request header value is within the range.
	RangeMatch HttpRouteHeaderMatchIntegerRangePtrInput `pulumi:"rangeMatch"`
	// The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
	RegexMatch pulumi.StringPtrInput `pulumi:"regexMatch"`
	// The value of the header must end with the contents of suffix_match.
	SuffixMatch pulumi.StringPtrInput `pulumi:"suffixMatch"`
}

Specifies how to select a route rule based on HTTP request headers.

func (HttpRouteHeaderMatchArgs) ElementType added in v0.21.0

func (HttpRouteHeaderMatchArgs) ElementType() reflect.Type

func (HttpRouteHeaderMatchArgs) ToHttpRouteHeaderMatchOutput added in v0.21.0

func (i HttpRouteHeaderMatchArgs) ToHttpRouteHeaderMatchOutput() HttpRouteHeaderMatchOutput

func (HttpRouteHeaderMatchArgs) ToHttpRouteHeaderMatchOutputWithContext added in v0.21.0

func (i HttpRouteHeaderMatchArgs) ToHttpRouteHeaderMatchOutputWithContext(ctx context.Context) HttpRouteHeaderMatchOutput

type HttpRouteHeaderMatchArray added in v0.21.0

type HttpRouteHeaderMatchArray []HttpRouteHeaderMatchInput

func (HttpRouteHeaderMatchArray) ElementType added in v0.21.0

func (HttpRouteHeaderMatchArray) ElementType() reflect.Type

func (HttpRouteHeaderMatchArray) ToHttpRouteHeaderMatchArrayOutput added in v0.21.0

func (i HttpRouteHeaderMatchArray) ToHttpRouteHeaderMatchArrayOutput() HttpRouteHeaderMatchArrayOutput

func (HttpRouteHeaderMatchArray) ToHttpRouteHeaderMatchArrayOutputWithContext added in v0.21.0

func (i HttpRouteHeaderMatchArray) ToHttpRouteHeaderMatchArrayOutputWithContext(ctx context.Context) HttpRouteHeaderMatchArrayOutput

type HttpRouteHeaderMatchArrayInput added in v0.21.0

type HttpRouteHeaderMatchArrayInput interface {
	pulumi.Input

	ToHttpRouteHeaderMatchArrayOutput() HttpRouteHeaderMatchArrayOutput
	ToHttpRouteHeaderMatchArrayOutputWithContext(context.Context) HttpRouteHeaderMatchArrayOutput
}

HttpRouteHeaderMatchArrayInput is an input type that accepts HttpRouteHeaderMatchArray and HttpRouteHeaderMatchArrayOutput values. You can construct a concrete instance of `HttpRouteHeaderMatchArrayInput` via:

HttpRouteHeaderMatchArray{ HttpRouteHeaderMatchArgs{...} }

type HttpRouteHeaderMatchArrayOutput added in v0.21.0

type HttpRouteHeaderMatchArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteHeaderMatchArrayOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchArrayOutput) Index added in v0.21.0

func (HttpRouteHeaderMatchArrayOutput) ToHttpRouteHeaderMatchArrayOutput added in v0.21.0

func (o HttpRouteHeaderMatchArrayOutput) ToHttpRouteHeaderMatchArrayOutput() HttpRouteHeaderMatchArrayOutput

func (HttpRouteHeaderMatchArrayOutput) ToHttpRouteHeaderMatchArrayOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchArrayOutput) ToHttpRouteHeaderMatchArrayOutputWithContext(ctx context.Context) HttpRouteHeaderMatchArrayOutput

type HttpRouteHeaderMatchInput added in v0.21.0

type HttpRouteHeaderMatchInput interface {
	pulumi.Input

	ToHttpRouteHeaderMatchOutput() HttpRouteHeaderMatchOutput
	ToHttpRouteHeaderMatchOutputWithContext(context.Context) HttpRouteHeaderMatchOutput
}

HttpRouteHeaderMatchInput is an input type that accepts HttpRouteHeaderMatchArgs and HttpRouteHeaderMatchOutput values. You can construct a concrete instance of `HttpRouteHeaderMatchInput` via:

HttpRouteHeaderMatchArgs{...}

type HttpRouteHeaderMatchIntegerRange added in v0.21.0

type HttpRouteHeaderMatchIntegerRange struct {
	// End of the range (exclusive)
	End *int `pulumi:"end"`
	// Start of the range (inclusive)
	Start *int `pulumi:"start"`
}

Represents an integer value range.

type HttpRouteHeaderMatchIntegerRangeArgs added in v0.21.0

type HttpRouteHeaderMatchIntegerRangeArgs struct {
	// End of the range (exclusive)
	End pulumi.IntPtrInput `pulumi:"end"`
	// Start of the range (inclusive)
	Start pulumi.IntPtrInput `pulumi:"start"`
}

Represents an integer value range.

func (HttpRouteHeaderMatchIntegerRangeArgs) ElementType added in v0.21.0

func (HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangeOutput added in v0.21.0

func (i HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangeOutput() HttpRouteHeaderMatchIntegerRangeOutput

func (HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangeOutputWithContext added in v0.21.0

func (i HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangeOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangeOutput

func (HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangePtrOutput added in v0.21.0

func (i HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangePtrOutput() HttpRouteHeaderMatchIntegerRangePtrOutput

func (HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext added in v0.21.0

func (i HttpRouteHeaderMatchIntegerRangeArgs) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangePtrOutput

type HttpRouteHeaderMatchIntegerRangeInput added in v0.21.0

type HttpRouteHeaderMatchIntegerRangeInput interface {
	pulumi.Input

	ToHttpRouteHeaderMatchIntegerRangeOutput() HttpRouteHeaderMatchIntegerRangeOutput
	ToHttpRouteHeaderMatchIntegerRangeOutputWithContext(context.Context) HttpRouteHeaderMatchIntegerRangeOutput
}

HttpRouteHeaderMatchIntegerRangeInput is an input type that accepts HttpRouteHeaderMatchIntegerRangeArgs and HttpRouteHeaderMatchIntegerRangeOutput values. You can construct a concrete instance of `HttpRouteHeaderMatchIntegerRangeInput` via:

HttpRouteHeaderMatchIntegerRangeArgs{...}

type HttpRouteHeaderMatchIntegerRangeOutput added in v0.21.0

type HttpRouteHeaderMatchIntegerRangeOutput struct{ *pulumi.OutputState }

Represents an integer value range.

func (HttpRouteHeaderMatchIntegerRangeOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchIntegerRangeOutput) End added in v0.21.0

End of the range (exclusive)

func (HttpRouteHeaderMatchIntegerRangeOutput) Start added in v0.21.0

Start of the range (inclusive)

func (HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangeOutput added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangeOutput() HttpRouteHeaderMatchIntegerRangeOutput

func (HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangeOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangeOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangeOutput

func (HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutput added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutput() HttpRouteHeaderMatchIntegerRangePtrOutput

func (HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangePtrOutput

type HttpRouteHeaderMatchIntegerRangePtrInput added in v0.21.0

type HttpRouteHeaderMatchIntegerRangePtrInput interface {
	pulumi.Input

	ToHttpRouteHeaderMatchIntegerRangePtrOutput() HttpRouteHeaderMatchIntegerRangePtrOutput
	ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext(context.Context) HttpRouteHeaderMatchIntegerRangePtrOutput
}

HttpRouteHeaderMatchIntegerRangePtrInput is an input type that accepts HttpRouteHeaderMatchIntegerRangeArgs, HttpRouteHeaderMatchIntegerRangePtr and HttpRouteHeaderMatchIntegerRangePtrOutput values. You can construct a concrete instance of `HttpRouteHeaderMatchIntegerRangePtrInput` via:

        HttpRouteHeaderMatchIntegerRangeArgs{...}

or:

        nil

type HttpRouteHeaderMatchIntegerRangePtrOutput added in v0.21.0

type HttpRouteHeaderMatchIntegerRangePtrOutput struct{ *pulumi.OutputState }

func (HttpRouteHeaderMatchIntegerRangePtrOutput) Elem added in v0.21.0

func (HttpRouteHeaderMatchIntegerRangePtrOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchIntegerRangePtrOutput) End added in v0.21.0

End of the range (exclusive)

func (HttpRouteHeaderMatchIntegerRangePtrOutput) Start added in v0.21.0

Start of the range (inclusive)

func (HttpRouteHeaderMatchIntegerRangePtrOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutput added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangePtrOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutput() HttpRouteHeaderMatchIntegerRangePtrOutput

func (HttpRouteHeaderMatchIntegerRangePtrOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangePtrOutput) ToHttpRouteHeaderMatchIntegerRangePtrOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangePtrOutput

type HttpRouteHeaderMatchIntegerRangeResponse added in v0.21.0

type HttpRouteHeaderMatchIntegerRangeResponse struct {
	// End of the range (exclusive)
	End int `pulumi:"end"`
	// Start of the range (inclusive)
	Start int `pulumi:"start"`
}

Represents an integer value range.

type HttpRouteHeaderMatchIntegerRangeResponseOutput added in v0.21.0

type HttpRouteHeaderMatchIntegerRangeResponseOutput struct{ *pulumi.OutputState }

Represents an integer value range.

func (HttpRouteHeaderMatchIntegerRangeResponseOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchIntegerRangeResponseOutput) End added in v0.21.0

End of the range (exclusive)

func (HttpRouteHeaderMatchIntegerRangeResponseOutput) Start added in v0.21.0

Start of the range (inclusive)

func (HttpRouteHeaderMatchIntegerRangeResponseOutput) ToHttpRouteHeaderMatchIntegerRangeResponseOutput added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeResponseOutput) ToHttpRouteHeaderMatchIntegerRangeResponseOutput() HttpRouteHeaderMatchIntegerRangeResponseOutput

func (HttpRouteHeaderMatchIntegerRangeResponseOutput) ToHttpRouteHeaderMatchIntegerRangeResponseOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchIntegerRangeResponseOutput) ToHttpRouteHeaderMatchIntegerRangeResponseOutputWithContext(ctx context.Context) HttpRouteHeaderMatchIntegerRangeResponseOutput

type HttpRouteHeaderMatchOutput added in v0.21.0

type HttpRouteHeaderMatchOutput struct{ *pulumi.OutputState }

Specifies how to select a route rule based on HTTP request headers.

func (HttpRouteHeaderMatchOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchOutput) ElementType() reflect.Type

func (HttpRouteHeaderMatchOutput) ExactMatch added in v0.21.0

The value of the header should match exactly the content of exact_match.

func (HttpRouteHeaderMatchOutput) Header added in v0.21.0

The name of the HTTP header to match against.

func (HttpRouteHeaderMatchOutput) InvertMatch added in v0.21.0

If specified, the match result will be inverted before checking. Default value is set to false.

func (HttpRouteHeaderMatchOutput) PrefixMatch added in v0.21.0

The value of the header must start with the contents of prefix_match.

func (HttpRouteHeaderMatchOutput) PresentMatch added in v0.21.0

A header with header_name must exist. The match takes place whether or not the header has a value.

func (HttpRouteHeaderMatchOutput) RangeMatch added in v0.21.0

If specified, the rule will match if the request header value is within the range.

func (HttpRouteHeaderMatchOutput) RegexMatch added in v0.21.0

The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax

func (HttpRouteHeaderMatchOutput) SuffixMatch added in v0.21.0

The value of the header must end with the contents of suffix_match.

func (HttpRouteHeaderMatchOutput) ToHttpRouteHeaderMatchOutput added in v0.21.0

func (o HttpRouteHeaderMatchOutput) ToHttpRouteHeaderMatchOutput() HttpRouteHeaderMatchOutput

func (HttpRouteHeaderMatchOutput) ToHttpRouteHeaderMatchOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchOutput) ToHttpRouteHeaderMatchOutputWithContext(ctx context.Context) HttpRouteHeaderMatchOutput

type HttpRouteHeaderMatchResponse added in v0.21.0

type HttpRouteHeaderMatchResponse struct {
	// The value of the header should match exactly the content of exact_match.
	ExactMatch string `pulumi:"exactMatch"`
	// The name of the HTTP header to match against.
	Header string `pulumi:"header"`
	// If specified, the match result will be inverted before checking. Default value is set to false.
	InvertMatch bool `pulumi:"invertMatch"`
	// The value of the header must start with the contents of prefix_match.
	PrefixMatch string `pulumi:"prefixMatch"`
	// A header with header_name must exist. The match takes place whether or not the header has a value.
	PresentMatch bool `pulumi:"presentMatch"`
	// If specified, the rule will match if the request header value is within the range.
	RangeMatch HttpRouteHeaderMatchIntegerRangeResponse `pulumi:"rangeMatch"`
	// The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax
	RegexMatch string `pulumi:"regexMatch"`
	// The value of the header must end with the contents of suffix_match.
	SuffixMatch string `pulumi:"suffixMatch"`
}

Specifies how to select a route rule based on HTTP request headers.

type HttpRouteHeaderMatchResponseArrayOutput added in v0.21.0

type HttpRouteHeaderMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteHeaderMatchResponseArrayOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchResponseArrayOutput) Index added in v0.21.0

func (HttpRouteHeaderMatchResponseArrayOutput) ToHttpRouteHeaderMatchResponseArrayOutput added in v0.21.0

func (o HttpRouteHeaderMatchResponseArrayOutput) ToHttpRouteHeaderMatchResponseArrayOutput() HttpRouteHeaderMatchResponseArrayOutput

func (HttpRouteHeaderMatchResponseArrayOutput) ToHttpRouteHeaderMatchResponseArrayOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchResponseArrayOutput) ToHttpRouteHeaderMatchResponseArrayOutputWithContext(ctx context.Context) HttpRouteHeaderMatchResponseArrayOutput

type HttpRouteHeaderMatchResponseOutput added in v0.21.0

type HttpRouteHeaderMatchResponseOutput struct{ *pulumi.OutputState }

Specifies how to select a route rule based on HTTP request headers.

func (HttpRouteHeaderMatchResponseOutput) ElementType added in v0.21.0

func (HttpRouteHeaderMatchResponseOutput) ExactMatch added in v0.21.0

The value of the header should match exactly the content of exact_match.

func (HttpRouteHeaderMatchResponseOutput) Header added in v0.21.0

The name of the HTTP header to match against.

func (HttpRouteHeaderMatchResponseOutput) InvertMatch added in v0.21.0

If specified, the match result will be inverted before checking. Default value is set to false.

func (HttpRouteHeaderMatchResponseOutput) PrefixMatch added in v0.21.0

The value of the header must start with the contents of prefix_match.

func (HttpRouteHeaderMatchResponseOutput) PresentMatch added in v0.21.0

A header with header_name must exist. The match takes place whether or not the header has a value.

func (HttpRouteHeaderMatchResponseOutput) RangeMatch added in v0.21.0

If specified, the rule will match if the request header value is within the range.

func (HttpRouteHeaderMatchResponseOutput) RegexMatch added in v0.21.0

The value of the header must match the regular expression specified in regex_match. For regular expression grammar, please see: https://github.com/google/re2/wiki/Syntax

func (HttpRouteHeaderMatchResponseOutput) SuffixMatch added in v0.21.0

The value of the header must end with the contents of suffix_match.

func (HttpRouteHeaderMatchResponseOutput) ToHttpRouteHeaderMatchResponseOutput added in v0.21.0

func (o HttpRouteHeaderMatchResponseOutput) ToHttpRouteHeaderMatchResponseOutput() HttpRouteHeaderMatchResponseOutput

func (HttpRouteHeaderMatchResponseOutput) ToHttpRouteHeaderMatchResponseOutputWithContext added in v0.21.0

func (o HttpRouteHeaderMatchResponseOutput) ToHttpRouteHeaderMatchResponseOutputWithContext(ctx context.Context) HttpRouteHeaderMatchResponseOutput

type HttpRouteHeaderModifier added in v0.21.0

type HttpRouteHeaderModifier struct {
	// Add the headers with given map where key is the name of the header, value is the value of the header.
	Add map[string]string `pulumi:"add"`
	// Remove headers (matching by header names) specified in the list.
	Remove []string `pulumi:"remove"`
	// Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.
	Set map[string]string `pulumi:"set"`
}

The specification for modifying HTTP header in HTTP request and HTTP response.

type HttpRouteHeaderModifierArgs added in v0.21.0

type HttpRouteHeaderModifierArgs struct {
	// Add the headers with given map where key is the name of the header, value is the value of the header.
	Add pulumi.StringMapInput `pulumi:"add"`
	// Remove headers (matching by header names) specified in the list.
	Remove pulumi.StringArrayInput `pulumi:"remove"`
	// Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.
	Set pulumi.StringMapInput `pulumi:"set"`
}

The specification for modifying HTTP header in HTTP request and HTTP response.

func (HttpRouteHeaderModifierArgs) ElementType added in v0.21.0

func (HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierOutput added in v0.21.0

func (i HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierOutput() HttpRouteHeaderModifierOutput

func (HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierOutputWithContext added in v0.21.0

func (i HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierOutputWithContext(ctx context.Context) HttpRouteHeaderModifierOutput

func (HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierPtrOutput added in v0.21.0

func (i HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierPtrOutput() HttpRouteHeaderModifierPtrOutput

func (HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierPtrOutputWithContext added in v0.21.0

func (i HttpRouteHeaderModifierArgs) ToHttpRouteHeaderModifierPtrOutputWithContext(ctx context.Context) HttpRouteHeaderModifierPtrOutput

type HttpRouteHeaderModifierInput added in v0.21.0

type HttpRouteHeaderModifierInput interface {
	pulumi.Input

	ToHttpRouteHeaderModifierOutput() HttpRouteHeaderModifierOutput
	ToHttpRouteHeaderModifierOutputWithContext(context.Context) HttpRouteHeaderModifierOutput
}

HttpRouteHeaderModifierInput is an input type that accepts HttpRouteHeaderModifierArgs and HttpRouteHeaderModifierOutput values. You can construct a concrete instance of `HttpRouteHeaderModifierInput` via:

HttpRouteHeaderModifierArgs{...}

type HttpRouteHeaderModifierOutput added in v0.21.0

type HttpRouteHeaderModifierOutput struct{ *pulumi.OutputState }

The specification for modifying HTTP header in HTTP request and HTTP response.

func (HttpRouteHeaderModifierOutput) Add added in v0.21.0

Add the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierOutput) ElementType added in v0.21.0

func (HttpRouteHeaderModifierOutput) Remove added in v0.21.0

Remove headers (matching by header names) specified in the list.

func (HttpRouteHeaderModifierOutput) Set added in v0.21.0

Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierOutput added in v0.21.0

func (o HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierOutput() HttpRouteHeaderModifierOutput

func (HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierOutputWithContext added in v0.21.0

func (o HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierOutputWithContext(ctx context.Context) HttpRouteHeaderModifierOutput

func (HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierPtrOutput added in v0.21.0

func (o HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierPtrOutput() HttpRouteHeaderModifierPtrOutput

func (HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierPtrOutputWithContext added in v0.21.0

func (o HttpRouteHeaderModifierOutput) ToHttpRouteHeaderModifierPtrOutputWithContext(ctx context.Context) HttpRouteHeaderModifierPtrOutput

type HttpRouteHeaderModifierPtrInput added in v0.21.0

type HttpRouteHeaderModifierPtrInput interface {
	pulumi.Input

	ToHttpRouteHeaderModifierPtrOutput() HttpRouteHeaderModifierPtrOutput
	ToHttpRouteHeaderModifierPtrOutputWithContext(context.Context) HttpRouteHeaderModifierPtrOutput
}

HttpRouteHeaderModifierPtrInput is an input type that accepts HttpRouteHeaderModifierArgs, HttpRouteHeaderModifierPtr and HttpRouteHeaderModifierPtrOutput values. You can construct a concrete instance of `HttpRouteHeaderModifierPtrInput` via:

        HttpRouteHeaderModifierArgs{...}

or:

        nil

func HttpRouteHeaderModifierPtr added in v0.21.0

func HttpRouteHeaderModifierPtr(v *HttpRouteHeaderModifierArgs) HttpRouteHeaderModifierPtrInput

type HttpRouteHeaderModifierPtrOutput added in v0.21.0

type HttpRouteHeaderModifierPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteHeaderModifierPtrOutput) Add added in v0.21.0

Add the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierPtrOutput) Elem added in v0.21.0

func (HttpRouteHeaderModifierPtrOutput) ElementType added in v0.21.0

func (HttpRouteHeaderModifierPtrOutput) Remove added in v0.21.0

Remove headers (matching by header names) specified in the list.

func (HttpRouteHeaderModifierPtrOutput) Set added in v0.21.0

Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierPtrOutput) ToHttpRouteHeaderModifierPtrOutput added in v0.21.0

func (o HttpRouteHeaderModifierPtrOutput) ToHttpRouteHeaderModifierPtrOutput() HttpRouteHeaderModifierPtrOutput

func (HttpRouteHeaderModifierPtrOutput) ToHttpRouteHeaderModifierPtrOutputWithContext added in v0.21.0

func (o HttpRouteHeaderModifierPtrOutput) ToHttpRouteHeaderModifierPtrOutputWithContext(ctx context.Context) HttpRouteHeaderModifierPtrOutput

type HttpRouteHeaderModifierResponse added in v0.21.0

type HttpRouteHeaderModifierResponse struct {
	// Add the headers with given map where key is the name of the header, value is the value of the header.
	Add map[string]string `pulumi:"add"`
	// Remove headers (matching by header names) specified in the list.
	Remove []string `pulumi:"remove"`
	// Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.
	Set map[string]string `pulumi:"set"`
}

The specification for modifying HTTP header in HTTP request and HTTP response.

type HttpRouteHeaderModifierResponseOutput added in v0.21.0

type HttpRouteHeaderModifierResponseOutput struct{ *pulumi.OutputState }

The specification for modifying HTTP header in HTTP request and HTTP response.

func (HttpRouteHeaderModifierResponseOutput) Add added in v0.21.0

Add the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierResponseOutput) ElementType added in v0.21.0

func (HttpRouteHeaderModifierResponseOutput) Remove added in v0.21.0

Remove headers (matching by header names) specified in the list.

func (HttpRouteHeaderModifierResponseOutput) Set added in v0.21.0

Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header.

func (HttpRouteHeaderModifierResponseOutput) ToHttpRouteHeaderModifierResponseOutput added in v0.21.0

func (o HttpRouteHeaderModifierResponseOutput) ToHttpRouteHeaderModifierResponseOutput() HttpRouteHeaderModifierResponseOutput

func (HttpRouteHeaderModifierResponseOutput) ToHttpRouteHeaderModifierResponseOutputWithContext added in v0.21.0

func (o HttpRouteHeaderModifierResponseOutput) ToHttpRouteHeaderModifierResponseOutputWithContext(ctx context.Context) HttpRouteHeaderModifierResponseOutput

type HttpRouteInput added in v0.21.0

type HttpRouteInput interface {
	pulumi.Input

	ToHttpRouteOutput() HttpRouteOutput
	ToHttpRouteOutputWithContext(ctx context.Context) HttpRouteOutput
}

type HttpRouteOutput added in v0.21.0

type HttpRouteOutput struct{ *pulumi.OutputState }

func (HttpRouteOutput) CreateTime added in v0.21.0

func (o HttpRouteOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (HttpRouteOutput) Description added in v0.21.0

func (o HttpRouteOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (HttpRouteOutput) ElementType added in v0.21.0

func (HttpRouteOutput) ElementType() reflect.Type

func (HttpRouteOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (HttpRouteOutput) Hostnames added in v0.21.0

Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateways must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same Mesh (or Gateways under the same scope), it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`.

func (HttpRouteOutput) HttpRouteId added in v0.21.0

func (o HttpRouteOutput) HttpRouteId() pulumi.StringOutput

Required. Short name of the HttpRoute resource to be created.

func (HttpRouteOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the HttpRoute resource.

func (HttpRouteOutput) Location added in v0.21.0

func (o HttpRouteOutput) Location() pulumi.StringOutput

func (HttpRouteOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (HttpRouteOutput) Name added in v0.21.0

Name of the HttpRoute resource. It matches pattern `projects/*/locations/global/httpRoutes/http_route_name>`.

func (HttpRouteOutput) Project added in v0.21.0

func (o HttpRouteOutput) Project() pulumi.StringOutput

func (HttpRouteOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. Rules will be matched sequentially based on the RouteMatch specified for the rule.

func (o HttpRouteOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (HttpRouteOutput) ToHttpRouteOutput added in v0.21.0

func (o HttpRouteOutput) ToHttpRouteOutput() HttpRouteOutput

func (HttpRouteOutput) ToHttpRouteOutputWithContext added in v0.21.0

func (o HttpRouteOutput) ToHttpRouteOutputWithContext(ctx context.Context) HttpRouteOutput

func (HttpRouteOutput) UpdateTime added in v0.21.0

func (o HttpRouteOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type HttpRouteQueryParameterMatch added in v0.21.0

type HttpRouteQueryParameterMatch struct {
	// The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set.
	ExactMatch *string `pulumi:"exactMatch"`
	// Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set.
	PresentMatch *bool `pulumi:"presentMatch"`
	// The name of the query parameter to match.
	QueryParameter *string `pulumi:"queryParameter"`
	// The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set.
	RegexMatch *string `pulumi:"regexMatch"`
}

Specifications to match a query parameter in the request.

type HttpRouteQueryParameterMatchArgs added in v0.21.0

type HttpRouteQueryParameterMatchArgs struct {
	// The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set.
	ExactMatch pulumi.StringPtrInput `pulumi:"exactMatch"`
	// Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set.
	PresentMatch pulumi.BoolPtrInput `pulumi:"presentMatch"`
	// The name of the query parameter to match.
	QueryParameter pulumi.StringPtrInput `pulumi:"queryParameter"`
	// The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set.
	RegexMatch pulumi.StringPtrInput `pulumi:"regexMatch"`
}

Specifications to match a query parameter in the request.

func (HttpRouteQueryParameterMatchArgs) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchArgs) ToHttpRouteQueryParameterMatchOutput added in v0.21.0

func (i HttpRouteQueryParameterMatchArgs) ToHttpRouteQueryParameterMatchOutput() HttpRouteQueryParameterMatchOutput

func (HttpRouteQueryParameterMatchArgs) ToHttpRouteQueryParameterMatchOutputWithContext added in v0.21.0

func (i HttpRouteQueryParameterMatchArgs) ToHttpRouteQueryParameterMatchOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchOutput

type HttpRouteQueryParameterMatchArray added in v0.21.0

type HttpRouteQueryParameterMatchArray []HttpRouteQueryParameterMatchInput

func (HttpRouteQueryParameterMatchArray) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchArray) ToHttpRouteQueryParameterMatchArrayOutput added in v0.21.0

func (i HttpRouteQueryParameterMatchArray) ToHttpRouteQueryParameterMatchArrayOutput() HttpRouteQueryParameterMatchArrayOutput

func (HttpRouteQueryParameterMatchArray) ToHttpRouteQueryParameterMatchArrayOutputWithContext added in v0.21.0

func (i HttpRouteQueryParameterMatchArray) ToHttpRouteQueryParameterMatchArrayOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchArrayOutput

type HttpRouteQueryParameterMatchArrayInput added in v0.21.0

type HttpRouteQueryParameterMatchArrayInput interface {
	pulumi.Input

	ToHttpRouteQueryParameterMatchArrayOutput() HttpRouteQueryParameterMatchArrayOutput
	ToHttpRouteQueryParameterMatchArrayOutputWithContext(context.Context) HttpRouteQueryParameterMatchArrayOutput
}

HttpRouteQueryParameterMatchArrayInput is an input type that accepts HttpRouteQueryParameterMatchArray and HttpRouteQueryParameterMatchArrayOutput values. You can construct a concrete instance of `HttpRouteQueryParameterMatchArrayInput` via:

HttpRouteQueryParameterMatchArray{ HttpRouteQueryParameterMatchArgs{...} }

type HttpRouteQueryParameterMatchArrayOutput added in v0.21.0

type HttpRouteQueryParameterMatchArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteQueryParameterMatchArrayOutput) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchArrayOutput) Index added in v0.21.0

func (HttpRouteQueryParameterMatchArrayOutput) ToHttpRouteQueryParameterMatchArrayOutput added in v0.21.0

func (o HttpRouteQueryParameterMatchArrayOutput) ToHttpRouteQueryParameterMatchArrayOutput() HttpRouteQueryParameterMatchArrayOutput

func (HttpRouteQueryParameterMatchArrayOutput) ToHttpRouteQueryParameterMatchArrayOutputWithContext added in v0.21.0

func (o HttpRouteQueryParameterMatchArrayOutput) ToHttpRouteQueryParameterMatchArrayOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchArrayOutput

type HttpRouteQueryParameterMatchInput added in v0.21.0

type HttpRouteQueryParameterMatchInput interface {
	pulumi.Input

	ToHttpRouteQueryParameterMatchOutput() HttpRouteQueryParameterMatchOutput
	ToHttpRouteQueryParameterMatchOutputWithContext(context.Context) HttpRouteQueryParameterMatchOutput
}

HttpRouteQueryParameterMatchInput is an input type that accepts HttpRouteQueryParameterMatchArgs and HttpRouteQueryParameterMatchOutput values. You can construct a concrete instance of `HttpRouteQueryParameterMatchInput` via:

HttpRouteQueryParameterMatchArgs{...}

type HttpRouteQueryParameterMatchOutput added in v0.21.0

type HttpRouteQueryParameterMatchOutput struct{ *pulumi.OutputState }

Specifications to match a query parameter in the request.

func (HttpRouteQueryParameterMatchOutput) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchOutput) ExactMatch added in v0.21.0

The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchOutput) PresentMatch added in v0.21.0

Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchOutput) QueryParameter added in v0.21.0

The name of the query parameter to match.

func (HttpRouteQueryParameterMatchOutput) RegexMatch added in v0.21.0

The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchOutput) ToHttpRouteQueryParameterMatchOutput added in v0.21.0

func (o HttpRouteQueryParameterMatchOutput) ToHttpRouteQueryParameterMatchOutput() HttpRouteQueryParameterMatchOutput

func (HttpRouteQueryParameterMatchOutput) ToHttpRouteQueryParameterMatchOutputWithContext added in v0.21.0

func (o HttpRouteQueryParameterMatchOutput) ToHttpRouteQueryParameterMatchOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchOutput

type HttpRouteQueryParameterMatchResponse added in v0.21.0

type HttpRouteQueryParameterMatchResponse struct {
	// The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set.
	ExactMatch string `pulumi:"exactMatch"`
	// Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set.
	PresentMatch bool `pulumi:"presentMatch"`
	// The name of the query parameter to match.
	QueryParameter string `pulumi:"queryParameter"`
	// The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set.
	RegexMatch string `pulumi:"regexMatch"`
}

Specifications to match a query parameter in the request.

type HttpRouteQueryParameterMatchResponseArrayOutput added in v0.21.0

type HttpRouteQueryParameterMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteQueryParameterMatchResponseArrayOutput) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchResponseArrayOutput) Index added in v0.21.0

func (HttpRouteQueryParameterMatchResponseArrayOutput) ToHttpRouteQueryParameterMatchResponseArrayOutput added in v0.21.0

func (o HttpRouteQueryParameterMatchResponseArrayOutput) ToHttpRouteQueryParameterMatchResponseArrayOutput() HttpRouteQueryParameterMatchResponseArrayOutput

func (HttpRouteQueryParameterMatchResponseArrayOutput) ToHttpRouteQueryParameterMatchResponseArrayOutputWithContext added in v0.21.0

func (o HttpRouteQueryParameterMatchResponseArrayOutput) ToHttpRouteQueryParameterMatchResponseArrayOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchResponseArrayOutput

type HttpRouteQueryParameterMatchResponseOutput added in v0.21.0

type HttpRouteQueryParameterMatchResponseOutput struct{ *pulumi.OutputState }

Specifications to match a query parameter in the request.

func (HttpRouteQueryParameterMatchResponseOutput) ElementType added in v0.21.0

func (HttpRouteQueryParameterMatchResponseOutput) ExactMatch added in v0.21.0

The value of the query parameter must exactly match the contents of exact_match. Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchResponseOutput) PresentMatch added in v0.21.0

Specifies that the QueryParameterMatcher matches if request contains query parameter, irrespective of whether the parameter has a value or not. Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchResponseOutput) QueryParameter added in v0.21.0

The name of the query parameter to match.

func (HttpRouteQueryParameterMatchResponseOutput) RegexMatch added in v0.21.0

The value of the query parameter must match the regular expression specified by regex_match. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of exact_match, regex_match, or present_match must be set.

func (HttpRouteQueryParameterMatchResponseOutput) ToHttpRouteQueryParameterMatchResponseOutput added in v0.21.0

func (o HttpRouteQueryParameterMatchResponseOutput) ToHttpRouteQueryParameterMatchResponseOutput() HttpRouteQueryParameterMatchResponseOutput

func (HttpRouteQueryParameterMatchResponseOutput) ToHttpRouteQueryParameterMatchResponseOutputWithContext added in v0.21.0

func (o HttpRouteQueryParameterMatchResponseOutput) ToHttpRouteQueryParameterMatchResponseOutputWithContext(ctx context.Context) HttpRouteQueryParameterMatchResponseOutput

type HttpRouteRedirect added in v0.21.0

type HttpRouteRedirect struct {
	// The host that will be used in the redirect response instead of the one that was supplied in the request.
	HostRedirect *string `pulumi:"hostRedirect"`
	// If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.
	HttpsRedirect *bool `pulumi:"httpsRedirect"`
	// The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.
	PathRedirect *string `pulumi:"pathRedirect"`
	// The port that will be used in the redirected request instead of the one that was supplied in the request.
	PortRedirect *int `pulumi:"portRedirect"`
	// Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.
	PrefixRewrite *string `pulumi:"prefixRewrite"`
	// The HTTP Status code to use for the redirect.
	ResponseCode *HttpRouteRedirectResponseCode `pulumi:"responseCode"`
	// if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
	StripQuery *bool `pulumi:"stripQuery"`
}

The specification for redirecting traffic.

type HttpRouteRedirectArgs added in v0.21.0

type HttpRouteRedirectArgs struct {
	// The host that will be used in the redirect response instead of the one that was supplied in the request.
	HostRedirect pulumi.StringPtrInput `pulumi:"hostRedirect"`
	// If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.
	HttpsRedirect pulumi.BoolPtrInput `pulumi:"httpsRedirect"`
	// The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.
	PathRedirect pulumi.StringPtrInput `pulumi:"pathRedirect"`
	// The port that will be used in the redirected request instead of the one that was supplied in the request.
	PortRedirect pulumi.IntPtrInput `pulumi:"portRedirect"`
	// Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.
	PrefixRewrite pulumi.StringPtrInput `pulumi:"prefixRewrite"`
	// The HTTP Status code to use for the redirect.
	ResponseCode HttpRouteRedirectResponseCodePtrInput `pulumi:"responseCode"`
	// if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
	StripQuery pulumi.BoolPtrInput `pulumi:"stripQuery"`
}

The specification for redirecting traffic.

func (HttpRouteRedirectArgs) ElementType added in v0.21.0

func (HttpRouteRedirectArgs) ElementType() reflect.Type

func (HttpRouteRedirectArgs) ToHttpRouteRedirectOutput added in v0.21.0

func (i HttpRouteRedirectArgs) ToHttpRouteRedirectOutput() HttpRouteRedirectOutput

func (HttpRouteRedirectArgs) ToHttpRouteRedirectOutputWithContext added in v0.21.0

func (i HttpRouteRedirectArgs) ToHttpRouteRedirectOutputWithContext(ctx context.Context) HttpRouteRedirectOutput

func (HttpRouteRedirectArgs) ToHttpRouteRedirectPtrOutput added in v0.21.0

func (i HttpRouteRedirectArgs) ToHttpRouteRedirectPtrOutput() HttpRouteRedirectPtrOutput

func (HttpRouteRedirectArgs) ToHttpRouteRedirectPtrOutputWithContext added in v0.21.0

func (i HttpRouteRedirectArgs) ToHttpRouteRedirectPtrOutputWithContext(ctx context.Context) HttpRouteRedirectPtrOutput

type HttpRouteRedirectInput added in v0.21.0

type HttpRouteRedirectInput interface {
	pulumi.Input

	ToHttpRouteRedirectOutput() HttpRouteRedirectOutput
	ToHttpRouteRedirectOutputWithContext(context.Context) HttpRouteRedirectOutput
}

HttpRouteRedirectInput is an input type that accepts HttpRouteRedirectArgs and HttpRouteRedirectOutput values. You can construct a concrete instance of `HttpRouteRedirectInput` via:

HttpRouteRedirectArgs{...}

type HttpRouteRedirectOutput added in v0.21.0

type HttpRouteRedirectOutput struct{ *pulumi.OutputState }

The specification for redirecting traffic.

func (HttpRouteRedirectOutput) ElementType added in v0.21.0

func (HttpRouteRedirectOutput) ElementType() reflect.Type

func (HttpRouteRedirectOutput) HostRedirect added in v0.21.0

The host that will be used in the redirect response instead of the one that was supplied in the request.

func (HttpRouteRedirectOutput) HttpsRedirect added in v0.21.0

func (o HttpRouteRedirectOutput) HttpsRedirect() pulumi.BoolPtrOutput

If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.

func (HttpRouteRedirectOutput) PathRedirect added in v0.21.0

The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.

func (HttpRouteRedirectOutput) PortRedirect added in v0.21.0

func (o HttpRouteRedirectOutput) PortRedirect() pulumi.IntPtrOutput

The port that will be used in the redirected request instead of the one that was supplied in the request.

func (HttpRouteRedirectOutput) PrefixRewrite added in v0.21.0

Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.

func (HttpRouteRedirectOutput) ResponseCode added in v0.21.0

The HTTP Status code to use for the redirect.

func (HttpRouteRedirectOutput) StripQuery added in v0.21.0

if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.

func (HttpRouteRedirectOutput) ToHttpRouteRedirectOutput added in v0.21.0

func (o HttpRouteRedirectOutput) ToHttpRouteRedirectOutput() HttpRouteRedirectOutput

func (HttpRouteRedirectOutput) ToHttpRouteRedirectOutputWithContext added in v0.21.0

func (o HttpRouteRedirectOutput) ToHttpRouteRedirectOutputWithContext(ctx context.Context) HttpRouteRedirectOutput

func (HttpRouteRedirectOutput) ToHttpRouteRedirectPtrOutput added in v0.21.0

func (o HttpRouteRedirectOutput) ToHttpRouteRedirectPtrOutput() HttpRouteRedirectPtrOutput

func (HttpRouteRedirectOutput) ToHttpRouteRedirectPtrOutputWithContext added in v0.21.0

func (o HttpRouteRedirectOutput) ToHttpRouteRedirectPtrOutputWithContext(ctx context.Context) HttpRouteRedirectPtrOutput

type HttpRouteRedirectPtrInput added in v0.21.0

type HttpRouteRedirectPtrInput interface {
	pulumi.Input

	ToHttpRouteRedirectPtrOutput() HttpRouteRedirectPtrOutput
	ToHttpRouteRedirectPtrOutputWithContext(context.Context) HttpRouteRedirectPtrOutput
}

HttpRouteRedirectPtrInput is an input type that accepts HttpRouteRedirectArgs, HttpRouteRedirectPtr and HttpRouteRedirectPtrOutput values. You can construct a concrete instance of `HttpRouteRedirectPtrInput` via:

        HttpRouteRedirectArgs{...}

or:

        nil

func HttpRouteRedirectPtr added in v0.21.0

func HttpRouteRedirectPtr(v *HttpRouteRedirectArgs) HttpRouteRedirectPtrInput

type HttpRouteRedirectPtrOutput added in v0.21.0

type HttpRouteRedirectPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteRedirectPtrOutput) Elem added in v0.21.0

func (HttpRouteRedirectPtrOutput) ElementType added in v0.21.0

func (HttpRouteRedirectPtrOutput) ElementType() reflect.Type

func (HttpRouteRedirectPtrOutput) HostRedirect added in v0.21.0

The host that will be used in the redirect response instead of the one that was supplied in the request.

func (HttpRouteRedirectPtrOutput) HttpsRedirect added in v0.21.0

If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.

func (HttpRouteRedirectPtrOutput) PathRedirect added in v0.21.0

The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.

func (HttpRouteRedirectPtrOutput) PortRedirect added in v0.21.0

The port that will be used in the redirected request instead of the one that was supplied in the request.

func (HttpRouteRedirectPtrOutput) PrefixRewrite added in v0.21.0

Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.

func (HttpRouteRedirectPtrOutput) ResponseCode added in v0.21.0

The HTTP Status code to use for the redirect.

func (HttpRouteRedirectPtrOutput) StripQuery added in v0.21.0

if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.

func (HttpRouteRedirectPtrOutput) ToHttpRouteRedirectPtrOutput added in v0.21.0

func (o HttpRouteRedirectPtrOutput) ToHttpRouteRedirectPtrOutput() HttpRouteRedirectPtrOutput

func (HttpRouteRedirectPtrOutput) ToHttpRouteRedirectPtrOutputWithContext added in v0.21.0

func (o HttpRouteRedirectPtrOutput) ToHttpRouteRedirectPtrOutputWithContext(ctx context.Context) HttpRouteRedirectPtrOutput

type HttpRouteRedirectResponse added in v0.21.0

type HttpRouteRedirectResponse struct {
	// The host that will be used in the redirect response instead of the one that was supplied in the request.
	HostRedirect string `pulumi:"hostRedirect"`
	// If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.
	HttpsRedirect bool `pulumi:"httpsRedirect"`
	// The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.
	PathRedirect string `pulumi:"pathRedirect"`
	// The port that will be used in the redirected request instead of the one that was supplied in the request.
	PortRedirect int `pulumi:"portRedirect"`
	// Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.
	PrefixRewrite string `pulumi:"prefixRewrite"`
	// The HTTP Status code to use for the redirect.
	ResponseCode string `pulumi:"responseCode"`
	// if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
	StripQuery bool `pulumi:"stripQuery"`
}

The specification for redirecting traffic.

type HttpRouteRedirectResponseCode added in v0.21.0

type HttpRouteRedirectResponseCode string

The HTTP Status code to use for the redirect.

func (HttpRouteRedirectResponseCode) ElementType added in v0.21.0

func (HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodeOutput added in v0.21.0

func (e HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodeOutput() HttpRouteRedirectResponseCodeOutput

func (HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodeOutputWithContext added in v0.21.0

func (e HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodeOutputWithContext(ctx context.Context) HttpRouteRedirectResponseCodeOutput

func (HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodePtrOutput added in v0.21.0

func (e HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodePtrOutput() HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodePtrOutputWithContext added in v0.21.0

func (e HttpRouteRedirectResponseCode) ToHttpRouteRedirectResponseCodePtrOutputWithContext(ctx context.Context) HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCode) ToStringOutput added in v0.21.0

func (HttpRouteRedirectResponseCode) ToStringOutputWithContext added in v0.21.0

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

func (HttpRouteRedirectResponseCode) ToStringPtrOutput added in v0.21.0

func (HttpRouteRedirectResponseCode) ToStringPtrOutputWithContext added in v0.21.0

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

type HttpRouteRedirectResponseCodeInput added in v0.21.0

type HttpRouteRedirectResponseCodeInput interface {
	pulumi.Input

	ToHttpRouteRedirectResponseCodeOutput() HttpRouteRedirectResponseCodeOutput
	ToHttpRouteRedirectResponseCodeOutputWithContext(context.Context) HttpRouteRedirectResponseCodeOutput
}

HttpRouteRedirectResponseCodeInput is an input type that accepts HttpRouteRedirectResponseCodeArgs and HttpRouteRedirectResponseCodeOutput values. You can construct a concrete instance of `HttpRouteRedirectResponseCodeInput` via:

HttpRouteRedirectResponseCodeArgs{...}

type HttpRouteRedirectResponseCodeOutput added in v0.21.0

type HttpRouteRedirectResponseCodeOutput struct{ *pulumi.OutputState }

func (HttpRouteRedirectResponseCodeOutput) ElementType added in v0.21.0

func (HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodeOutput added in v0.21.0

func (o HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodeOutput() HttpRouteRedirectResponseCodeOutput

func (HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodeOutputWithContext added in v0.21.0

func (o HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodeOutputWithContext(ctx context.Context) HttpRouteRedirectResponseCodeOutput

func (HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodePtrOutput added in v0.21.0

func (o HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodePtrOutput() HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodePtrOutputWithContext added in v0.21.0

func (o HttpRouteRedirectResponseCodeOutput) ToHttpRouteRedirectResponseCodePtrOutputWithContext(ctx context.Context) HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCodeOutput) ToStringOutput added in v0.21.0

func (HttpRouteRedirectResponseCodeOutput) ToStringOutputWithContext added in v0.21.0

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

func (HttpRouteRedirectResponseCodeOutput) ToStringPtrOutput added in v0.21.0

func (HttpRouteRedirectResponseCodeOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type HttpRouteRedirectResponseCodePtrInput added in v0.21.0

type HttpRouteRedirectResponseCodePtrInput interface {
	pulumi.Input

	ToHttpRouteRedirectResponseCodePtrOutput() HttpRouteRedirectResponseCodePtrOutput
	ToHttpRouteRedirectResponseCodePtrOutputWithContext(context.Context) HttpRouteRedirectResponseCodePtrOutput
}

func HttpRouteRedirectResponseCodePtr added in v0.21.0

func HttpRouteRedirectResponseCodePtr(v string) HttpRouteRedirectResponseCodePtrInput

type HttpRouteRedirectResponseCodePtrOutput added in v0.21.0

type HttpRouteRedirectResponseCodePtrOutput struct{ *pulumi.OutputState }

func (HttpRouteRedirectResponseCodePtrOutput) Elem added in v0.21.0

func (HttpRouteRedirectResponseCodePtrOutput) ElementType added in v0.21.0

func (HttpRouteRedirectResponseCodePtrOutput) ToHttpRouteRedirectResponseCodePtrOutput added in v0.21.0

func (o HttpRouteRedirectResponseCodePtrOutput) ToHttpRouteRedirectResponseCodePtrOutput() HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCodePtrOutput) ToHttpRouteRedirectResponseCodePtrOutputWithContext added in v0.21.0

func (o HttpRouteRedirectResponseCodePtrOutput) ToHttpRouteRedirectResponseCodePtrOutputWithContext(ctx context.Context) HttpRouteRedirectResponseCodePtrOutput

func (HttpRouteRedirectResponseCodePtrOutput) ToStringPtrOutput added in v0.21.0

func (HttpRouteRedirectResponseCodePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

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

type HttpRouteRedirectResponseOutput added in v0.21.0

type HttpRouteRedirectResponseOutput struct{ *pulumi.OutputState }

The specification for redirecting traffic.

func (HttpRouteRedirectResponseOutput) ElementType added in v0.21.0

func (HttpRouteRedirectResponseOutput) HostRedirect added in v0.21.0

The host that will be used in the redirect response instead of the one that was supplied in the request.

func (HttpRouteRedirectResponseOutput) HttpsRedirect added in v0.21.0

If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. The default is set to false.

func (HttpRouteRedirectResponseOutput) PathRedirect added in v0.21.0

The path that will be used in the redirect response instead of the one that was supplied in the request. path_redirect can not be supplied together with prefix_redirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect.

func (HttpRouteRedirectResponseOutput) PortRedirect added in v0.21.0

The port that will be used in the redirected request instead of the one that was supplied in the request.

func (HttpRouteRedirectResponseOutput) PrefixRewrite added in v0.21.0

Indicates that during redirection, the matched prefix (or path) should be swapped with this value. This option allows URLs be dynamically created based on the request.

func (HttpRouteRedirectResponseOutput) ResponseCode added in v0.21.0

The HTTP Status code to use for the redirect.

func (HttpRouteRedirectResponseOutput) StripQuery added in v0.21.0

if set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.

func (HttpRouteRedirectResponseOutput) ToHttpRouteRedirectResponseOutput added in v0.21.0

func (o HttpRouteRedirectResponseOutput) ToHttpRouteRedirectResponseOutput() HttpRouteRedirectResponseOutput

func (HttpRouteRedirectResponseOutput) ToHttpRouteRedirectResponseOutputWithContext added in v0.21.0

func (o HttpRouteRedirectResponseOutput) ToHttpRouteRedirectResponseOutputWithContext(ctx context.Context) HttpRouteRedirectResponseOutput

type HttpRouteRequestMirrorPolicy added in v0.21.0

type HttpRouteRequestMirrorPolicy struct {
	// The destination the requests will be mirrored to. The weight of the destination will be ignored.
	Destination *HttpRouteDestination `pulumi:"destination"`
}

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

type HttpRouteRequestMirrorPolicyArgs added in v0.21.0

type HttpRouteRequestMirrorPolicyArgs struct {
	// The destination the requests will be mirrored to. The weight of the destination will be ignored.
	Destination HttpRouteDestinationPtrInput `pulumi:"destination"`
}

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRequestMirrorPolicyArgs) ElementType added in v0.21.0

func (HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyOutput added in v0.21.0

func (i HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyOutput() HttpRouteRequestMirrorPolicyOutput

func (HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyOutputWithContext added in v0.21.0

func (i HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyOutput

func (HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyPtrOutput added in v0.21.0

func (i HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyPtrOutput() HttpRouteRequestMirrorPolicyPtrOutput

func (HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext added in v0.21.0

func (i HttpRouteRequestMirrorPolicyArgs) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyPtrOutput

type HttpRouteRequestMirrorPolicyInput added in v0.21.0

type HttpRouteRequestMirrorPolicyInput interface {
	pulumi.Input

	ToHttpRouteRequestMirrorPolicyOutput() HttpRouteRequestMirrorPolicyOutput
	ToHttpRouteRequestMirrorPolicyOutputWithContext(context.Context) HttpRouteRequestMirrorPolicyOutput
}

HttpRouteRequestMirrorPolicyInput is an input type that accepts HttpRouteRequestMirrorPolicyArgs and HttpRouteRequestMirrorPolicyOutput values. You can construct a concrete instance of `HttpRouteRequestMirrorPolicyInput` via:

HttpRouteRequestMirrorPolicyArgs{...}

type HttpRouteRequestMirrorPolicyOutput added in v0.21.0

type HttpRouteRequestMirrorPolicyOutput struct{ *pulumi.OutputState }

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRequestMirrorPolicyOutput) Destination added in v0.21.0

The destination the requests will be mirrored to. The weight of the destination will be ignored.

func (HttpRouteRequestMirrorPolicyOutput) ElementType added in v0.21.0

func (HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyOutput added in v0.21.0

func (o HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyOutput() HttpRouteRequestMirrorPolicyOutput

func (HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyOutputWithContext added in v0.21.0

func (o HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyOutput

func (HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyPtrOutput added in v0.21.0

func (o HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyPtrOutput() HttpRouteRequestMirrorPolicyPtrOutput

func (HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteRequestMirrorPolicyOutput) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyPtrOutput

type HttpRouteRequestMirrorPolicyPtrInput added in v0.21.0

type HttpRouteRequestMirrorPolicyPtrInput interface {
	pulumi.Input

	ToHttpRouteRequestMirrorPolicyPtrOutput() HttpRouteRequestMirrorPolicyPtrOutput
	ToHttpRouteRequestMirrorPolicyPtrOutputWithContext(context.Context) HttpRouteRequestMirrorPolicyPtrOutput
}

HttpRouteRequestMirrorPolicyPtrInput is an input type that accepts HttpRouteRequestMirrorPolicyArgs, HttpRouteRequestMirrorPolicyPtr and HttpRouteRequestMirrorPolicyPtrOutput values. You can construct a concrete instance of `HttpRouteRequestMirrorPolicyPtrInput` via:

        HttpRouteRequestMirrorPolicyArgs{...}

or:

        nil

func HttpRouteRequestMirrorPolicyPtr added in v0.21.0

type HttpRouteRequestMirrorPolicyPtrOutput added in v0.21.0

type HttpRouteRequestMirrorPolicyPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteRequestMirrorPolicyPtrOutput) Destination added in v0.21.0

The destination the requests will be mirrored to. The weight of the destination will be ignored.

func (HttpRouteRequestMirrorPolicyPtrOutput) Elem added in v0.21.0

func (HttpRouteRequestMirrorPolicyPtrOutput) ElementType added in v0.21.0

func (HttpRouteRequestMirrorPolicyPtrOutput) ToHttpRouteRequestMirrorPolicyPtrOutput added in v0.21.0

func (o HttpRouteRequestMirrorPolicyPtrOutput) ToHttpRouteRequestMirrorPolicyPtrOutput() HttpRouteRequestMirrorPolicyPtrOutput

func (HttpRouteRequestMirrorPolicyPtrOutput) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteRequestMirrorPolicyPtrOutput) ToHttpRouteRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyPtrOutput

type HttpRouteRequestMirrorPolicyResponse added in v0.21.0

type HttpRouteRequestMirrorPolicyResponse struct {
	// The destination the requests will be mirrored to. The weight of the destination will be ignored.
	Destination HttpRouteDestinationResponse `pulumi:"destination"`
}

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

type HttpRouteRequestMirrorPolicyResponseOutput added in v0.21.0

type HttpRouteRequestMirrorPolicyResponseOutput struct{ *pulumi.OutputState }

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRequestMirrorPolicyResponseOutput) Destination added in v0.21.0

The destination the requests will be mirrored to. The weight of the destination will be ignored.

func (HttpRouteRequestMirrorPolicyResponseOutput) ElementType added in v0.21.0

func (HttpRouteRequestMirrorPolicyResponseOutput) ToHttpRouteRequestMirrorPolicyResponseOutput added in v0.21.0

func (o HttpRouteRequestMirrorPolicyResponseOutput) ToHttpRouteRequestMirrorPolicyResponseOutput() HttpRouteRequestMirrorPolicyResponseOutput

func (HttpRouteRequestMirrorPolicyResponseOutput) ToHttpRouteRequestMirrorPolicyResponseOutputWithContext added in v0.21.0

func (o HttpRouteRequestMirrorPolicyResponseOutput) ToHttpRouteRequestMirrorPolicyResponseOutputWithContext(ctx context.Context) HttpRouteRequestMirrorPolicyResponseOutput

type HttpRouteRetryPolicy added in v0.21.0

type HttpRouteRetryPolicy struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries *int `pulumi:"numRetries"`
	// Specifies a non-zero timeout per retry attempt.
	PerTryTimeout *string `pulumi:"perTryTimeout"`
	// Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.
	RetryConditions []string `pulumi:"retryConditions"`
}

The specifications for retries.

type HttpRouteRetryPolicyArgs added in v0.21.0

type HttpRouteRetryPolicyArgs struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries pulumi.IntPtrInput `pulumi:"numRetries"`
	// Specifies a non-zero timeout per retry attempt.
	PerTryTimeout pulumi.StringPtrInput `pulumi:"perTryTimeout"`
	// Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.
	RetryConditions pulumi.StringArrayInput `pulumi:"retryConditions"`
}

The specifications for retries.

func (HttpRouteRetryPolicyArgs) ElementType added in v0.21.0

func (HttpRouteRetryPolicyArgs) ElementType() reflect.Type

func (HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyOutput added in v0.21.0

func (i HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyOutput() HttpRouteRetryPolicyOutput

func (HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyOutputWithContext added in v0.21.0

func (i HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyOutputWithContext(ctx context.Context) HttpRouteRetryPolicyOutput

func (HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyPtrOutput added in v0.21.0

func (i HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyPtrOutput() HttpRouteRetryPolicyPtrOutput

func (HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (i HttpRouteRetryPolicyArgs) ToHttpRouteRetryPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRetryPolicyPtrOutput

type HttpRouteRetryPolicyInput added in v0.21.0

type HttpRouteRetryPolicyInput interface {
	pulumi.Input

	ToHttpRouteRetryPolicyOutput() HttpRouteRetryPolicyOutput
	ToHttpRouteRetryPolicyOutputWithContext(context.Context) HttpRouteRetryPolicyOutput
}

HttpRouteRetryPolicyInput is an input type that accepts HttpRouteRetryPolicyArgs and HttpRouteRetryPolicyOutput values. You can construct a concrete instance of `HttpRouteRetryPolicyInput` via:

HttpRouteRetryPolicyArgs{...}

type HttpRouteRetryPolicyOutput added in v0.21.0

type HttpRouteRetryPolicyOutput struct{ *pulumi.OutputState }

The specifications for retries.

func (HttpRouteRetryPolicyOutput) ElementType added in v0.21.0

func (HttpRouteRetryPolicyOutput) ElementType() reflect.Type

func (HttpRouteRetryPolicyOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (HttpRouteRetryPolicyOutput) PerTryTimeout added in v0.21.0

Specifies a non-zero timeout per retry attempt.

func (HttpRouteRetryPolicyOutput) RetryConditions added in v0.21.0

Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.

func (HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyOutput added in v0.21.0

func (o HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyOutput() HttpRouteRetryPolicyOutput

func (HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyOutputWithContext added in v0.21.0

func (o HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyOutputWithContext(ctx context.Context) HttpRouteRetryPolicyOutput

func (HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyPtrOutput added in v0.21.0

func (o HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyPtrOutput() HttpRouteRetryPolicyPtrOutput

func (HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteRetryPolicyOutput) ToHttpRouteRetryPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRetryPolicyPtrOutput

type HttpRouteRetryPolicyPtrInput added in v0.21.0

type HttpRouteRetryPolicyPtrInput interface {
	pulumi.Input

	ToHttpRouteRetryPolicyPtrOutput() HttpRouteRetryPolicyPtrOutput
	ToHttpRouteRetryPolicyPtrOutputWithContext(context.Context) HttpRouteRetryPolicyPtrOutput
}

HttpRouteRetryPolicyPtrInput is an input type that accepts HttpRouteRetryPolicyArgs, HttpRouteRetryPolicyPtr and HttpRouteRetryPolicyPtrOutput values. You can construct a concrete instance of `HttpRouteRetryPolicyPtrInput` via:

        HttpRouteRetryPolicyArgs{...}

or:

        nil

func HttpRouteRetryPolicyPtr added in v0.21.0

func HttpRouteRetryPolicyPtr(v *HttpRouteRetryPolicyArgs) HttpRouteRetryPolicyPtrInput

type HttpRouteRetryPolicyPtrOutput added in v0.21.0

type HttpRouteRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteRetryPolicyPtrOutput) Elem added in v0.21.0

func (HttpRouteRetryPolicyPtrOutput) ElementType added in v0.21.0

func (HttpRouteRetryPolicyPtrOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (HttpRouteRetryPolicyPtrOutput) PerTryTimeout added in v0.21.0

Specifies a non-zero timeout per retry attempt.

func (HttpRouteRetryPolicyPtrOutput) RetryConditions added in v0.21.0

Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.

func (HttpRouteRetryPolicyPtrOutput) ToHttpRouteRetryPolicyPtrOutput added in v0.21.0

func (o HttpRouteRetryPolicyPtrOutput) ToHttpRouteRetryPolicyPtrOutput() HttpRouteRetryPolicyPtrOutput

func (HttpRouteRetryPolicyPtrOutput) ToHttpRouteRetryPolicyPtrOutputWithContext added in v0.21.0

func (o HttpRouteRetryPolicyPtrOutput) ToHttpRouteRetryPolicyPtrOutputWithContext(ctx context.Context) HttpRouteRetryPolicyPtrOutput

type HttpRouteRetryPolicyResponse added in v0.21.0

type HttpRouteRetryPolicyResponse struct {
	// Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
	NumRetries int `pulumi:"numRetries"`
	// Specifies a non-zero timeout per retry attempt.
	PerTryTimeout string `pulumi:"perTryTimeout"`
	// Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.
	RetryConditions []string `pulumi:"retryConditions"`
}

The specifications for retries.

type HttpRouteRetryPolicyResponseOutput added in v0.21.0

type HttpRouteRetryPolicyResponseOutput struct{ *pulumi.OutputState }

The specifications for retries.

func (HttpRouteRetryPolicyResponseOutput) ElementType added in v0.21.0

func (HttpRouteRetryPolicyResponseOutput) NumRetries added in v0.21.0

Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.

func (HttpRouteRetryPolicyResponseOutput) PerTryTimeout added in v0.21.0

Specifies a non-zero timeout per retry attempt.

func (HttpRouteRetryPolicyResponseOutput) RetryConditions added in v0.21.0

Specifies one or more conditions when this retry policy applies. Valid values are: 5xx: Proxy will attempt a retry if the destination service responds with any 5xx response code, of if the destination service does not respond at all, example: disconnect, reset, read timeout, connection failure and refused streams. gateway-error: Similar to 5xx, but only applies to response codes 502, 503, 504. reset: Proxy will attempt a retry if the destination service does not respond at all (disconnect/reset/read timeout) connect-failure: Proxy will retry on failures connecting to destination for example due to connection timeouts. retriable-4xx: Proxy will retry fro retriable 4xx response codes. Currently the only retriable error supported is 409. refused-stream: Proxy will retry if the destination resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry.

func (HttpRouteRetryPolicyResponseOutput) ToHttpRouteRetryPolicyResponseOutput added in v0.21.0

func (o HttpRouteRetryPolicyResponseOutput) ToHttpRouteRetryPolicyResponseOutput() HttpRouteRetryPolicyResponseOutput

func (HttpRouteRetryPolicyResponseOutput) ToHttpRouteRetryPolicyResponseOutputWithContext added in v0.21.0

func (o HttpRouteRetryPolicyResponseOutput) ToHttpRouteRetryPolicyResponseOutputWithContext(ctx context.Context) HttpRouteRetryPolicyResponseOutput

type HttpRouteRouteAction added in v0.21.0

type HttpRouteRouteAction struct {
	// The specification for allowing client side cross-origin requests.
	CorsPolicy *HttpRouteCorsPolicy `pulumi:"corsPolicy"`
	// The destination to which traffic should be forwarded.
	Destinations []HttpRouteDestination `pulumi:"destinations"`
	// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy *HttpRouteFaultInjectionPolicy `pulumi:"faultInjectionPolicy"`
	// If set, the request is directed as configured by this field.
	Redirect *HttpRouteRedirect `pulumi:"redirect"`
	// The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	RequestHeaderModifier *HttpRouteHeaderModifier `pulumi:"requestHeaderModifier"`
	// Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.
	RequestMirrorPolicy *HttpRouteRequestMirrorPolicy `pulumi:"requestMirrorPolicy"`
	// The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	ResponseHeaderModifier *HttpRouteHeaderModifier `pulumi:"responseHeaderModifier"`
	// Specifies the retry policy associated with this route.
	RetryPolicy *HttpRouteRetryPolicy `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity *HttpRouteStatefulSessionAffinityPolicy `pulumi:"statefulSessionAffinity"`
	// Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout *string `pulumi:"timeout"`
	// The specification for rewrite URL before forwarding requests to the destination.
	UrlRewrite *HttpRouteURLRewrite `pulumi:"urlRewrite"`
}

The specifications for routing traffic and applying associated policies.

type HttpRouteRouteActionArgs added in v0.21.0

type HttpRouteRouteActionArgs struct {
	// The specification for allowing client side cross-origin requests.
	CorsPolicy HttpRouteCorsPolicyPtrInput `pulumi:"corsPolicy"`
	// The destination to which traffic should be forwarded.
	Destinations HttpRouteDestinationArrayInput `pulumi:"destinations"`
	// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy HttpRouteFaultInjectionPolicyPtrInput `pulumi:"faultInjectionPolicy"`
	// If set, the request is directed as configured by this field.
	Redirect HttpRouteRedirectPtrInput `pulumi:"redirect"`
	// The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	RequestHeaderModifier HttpRouteHeaderModifierPtrInput `pulumi:"requestHeaderModifier"`
	// Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.
	RequestMirrorPolicy HttpRouteRequestMirrorPolicyPtrInput `pulumi:"requestMirrorPolicy"`
	// The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	ResponseHeaderModifier HttpRouteHeaderModifierPtrInput `pulumi:"responseHeaderModifier"`
	// Specifies the retry policy associated with this route.
	RetryPolicy HttpRouteRetryPolicyPtrInput `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity HttpRouteStatefulSessionAffinityPolicyPtrInput `pulumi:"statefulSessionAffinity"`
	// Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
	// The specification for rewrite URL before forwarding requests to the destination.
	UrlRewrite HttpRouteURLRewritePtrInput `pulumi:"urlRewrite"`
}

The specifications for routing traffic and applying associated policies.

func (HttpRouteRouteActionArgs) ElementType added in v0.21.0

func (HttpRouteRouteActionArgs) ElementType() reflect.Type

func (HttpRouteRouteActionArgs) ToHttpRouteRouteActionOutput added in v0.21.0

func (i HttpRouteRouteActionArgs) ToHttpRouteRouteActionOutput() HttpRouteRouteActionOutput

func (HttpRouteRouteActionArgs) ToHttpRouteRouteActionOutputWithContext added in v0.21.0

func (i HttpRouteRouteActionArgs) ToHttpRouteRouteActionOutputWithContext(ctx context.Context) HttpRouteRouteActionOutput

func (HttpRouteRouteActionArgs) ToHttpRouteRouteActionPtrOutput added in v0.21.0

func (i HttpRouteRouteActionArgs) ToHttpRouteRouteActionPtrOutput() HttpRouteRouteActionPtrOutput

func (HttpRouteRouteActionArgs) ToHttpRouteRouteActionPtrOutputWithContext added in v0.21.0

func (i HttpRouteRouteActionArgs) ToHttpRouteRouteActionPtrOutputWithContext(ctx context.Context) HttpRouteRouteActionPtrOutput

type HttpRouteRouteActionInput added in v0.21.0

type HttpRouteRouteActionInput interface {
	pulumi.Input

	ToHttpRouteRouteActionOutput() HttpRouteRouteActionOutput
	ToHttpRouteRouteActionOutputWithContext(context.Context) HttpRouteRouteActionOutput
}

HttpRouteRouteActionInput is an input type that accepts HttpRouteRouteActionArgs and HttpRouteRouteActionOutput values. You can construct a concrete instance of `HttpRouteRouteActionInput` via:

HttpRouteRouteActionArgs{...}

type HttpRouteRouteActionOutput added in v0.21.0

type HttpRouteRouteActionOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (HttpRouteRouteActionOutput) CorsPolicy added in v0.21.0

The specification for allowing client side cross-origin requests.

func (HttpRouteRouteActionOutput) Destinations added in v0.21.0

The destination to which traffic should be forwarded.

func (HttpRouteRouteActionOutput) ElementType added in v0.21.0

func (HttpRouteRouteActionOutput) ElementType() reflect.Type

func (HttpRouteRouteActionOutput) FaultInjectionPolicy added in v0.21.0

The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy

func (HttpRouteRouteActionOutput) Redirect added in v0.21.0

If set, the request is directed as configured by this field.

func (HttpRouteRouteActionOutput) RequestHeaderModifier added in v0.21.0

The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionOutput) RequestMirrorPolicy added in v0.21.0

Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRouteActionOutput) ResponseHeaderModifier added in v0.21.0

The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionOutput) RetryPolicy added in v0.21.0

Specifies the retry policy associated with this route.

func (HttpRouteRouteActionOutput) StatefulSessionAffinity added in v0.32.0

Optional. Specifies cookie-based stateful session affinity.

func (HttpRouteRouteActionOutput) Timeout added in v0.21.0

Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.

func (HttpRouteRouteActionOutput) ToHttpRouteRouteActionOutput added in v0.21.0

func (o HttpRouteRouteActionOutput) ToHttpRouteRouteActionOutput() HttpRouteRouteActionOutput

func (HttpRouteRouteActionOutput) ToHttpRouteRouteActionOutputWithContext added in v0.21.0

func (o HttpRouteRouteActionOutput) ToHttpRouteRouteActionOutputWithContext(ctx context.Context) HttpRouteRouteActionOutput

func (HttpRouteRouteActionOutput) ToHttpRouteRouteActionPtrOutput added in v0.21.0

func (o HttpRouteRouteActionOutput) ToHttpRouteRouteActionPtrOutput() HttpRouteRouteActionPtrOutput

func (HttpRouteRouteActionOutput) ToHttpRouteRouteActionPtrOutputWithContext added in v0.21.0

func (o HttpRouteRouteActionOutput) ToHttpRouteRouteActionPtrOutputWithContext(ctx context.Context) HttpRouteRouteActionPtrOutput

func (HttpRouteRouteActionOutput) UrlRewrite added in v0.21.0

The specification for rewrite URL before forwarding requests to the destination.

type HttpRouteRouteActionPtrInput added in v0.21.0

type HttpRouteRouteActionPtrInput interface {
	pulumi.Input

	ToHttpRouteRouteActionPtrOutput() HttpRouteRouteActionPtrOutput
	ToHttpRouteRouteActionPtrOutputWithContext(context.Context) HttpRouteRouteActionPtrOutput
}

HttpRouteRouteActionPtrInput is an input type that accepts HttpRouteRouteActionArgs, HttpRouteRouteActionPtr and HttpRouteRouteActionPtrOutput values. You can construct a concrete instance of `HttpRouteRouteActionPtrInput` via:

        HttpRouteRouteActionArgs{...}

or:

        nil

func HttpRouteRouteActionPtr added in v0.21.0

func HttpRouteRouteActionPtr(v *HttpRouteRouteActionArgs) HttpRouteRouteActionPtrInput

type HttpRouteRouteActionPtrOutput added in v0.21.0

type HttpRouteRouteActionPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteRouteActionPtrOutput) CorsPolicy added in v0.21.0

The specification for allowing client side cross-origin requests.

func (HttpRouteRouteActionPtrOutput) Destinations added in v0.21.0

The destination to which traffic should be forwarded.

func (HttpRouteRouteActionPtrOutput) Elem added in v0.21.0

func (HttpRouteRouteActionPtrOutput) ElementType added in v0.21.0

func (HttpRouteRouteActionPtrOutput) FaultInjectionPolicy added in v0.21.0

The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy

func (HttpRouteRouteActionPtrOutput) Redirect added in v0.21.0

If set, the request is directed as configured by this field.

func (HttpRouteRouteActionPtrOutput) RequestHeaderModifier added in v0.21.0

The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionPtrOutput) RequestMirrorPolicy added in v0.21.0

Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRouteActionPtrOutput) ResponseHeaderModifier added in v0.21.0

The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionPtrOutput) RetryPolicy added in v0.21.0

Specifies the retry policy associated with this route.

func (HttpRouteRouteActionPtrOutput) StatefulSessionAffinity added in v0.32.0

Optional. Specifies cookie-based stateful session affinity.

func (HttpRouteRouteActionPtrOutput) Timeout added in v0.21.0

Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.

func (HttpRouteRouteActionPtrOutput) ToHttpRouteRouteActionPtrOutput added in v0.21.0

func (o HttpRouteRouteActionPtrOutput) ToHttpRouteRouteActionPtrOutput() HttpRouteRouteActionPtrOutput

func (HttpRouteRouteActionPtrOutput) ToHttpRouteRouteActionPtrOutputWithContext added in v0.21.0

func (o HttpRouteRouteActionPtrOutput) ToHttpRouteRouteActionPtrOutputWithContext(ctx context.Context) HttpRouteRouteActionPtrOutput

func (HttpRouteRouteActionPtrOutput) UrlRewrite added in v0.21.0

The specification for rewrite URL before forwarding requests to the destination.

type HttpRouteRouteActionResponse added in v0.21.0

type HttpRouteRouteActionResponse struct {
	// The specification for allowing client side cross-origin requests.
	CorsPolicy HttpRouteCorsPolicyResponse `pulumi:"corsPolicy"`
	// The destination to which traffic should be forwarded.
	Destinations []HttpRouteDestinationResponse `pulumi:"destinations"`
	// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
	FaultInjectionPolicy HttpRouteFaultInjectionPolicyResponse `pulumi:"faultInjectionPolicy"`
	// If set, the request is directed as configured by this field.
	Redirect HttpRouteRedirectResponse `pulumi:"redirect"`
	// The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	RequestHeaderModifier HttpRouteHeaderModifierResponse `pulumi:"requestHeaderModifier"`
	// Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.
	RequestMirrorPolicy HttpRouteRequestMirrorPolicyResponse `pulumi:"requestMirrorPolicy"`
	// The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.
	ResponseHeaderModifier HttpRouteHeaderModifierResponse `pulumi:"responseHeaderModifier"`
	// Specifies the retry policy associated with this route.
	RetryPolicy HttpRouteRetryPolicyResponse `pulumi:"retryPolicy"`
	// Optional. Specifies cookie-based stateful session affinity.
	StatefulSessionAffinity HttpRouteStatefulSessionAffinityPolicyResponse `pulumi:"statefulSessionAffinity"`
	// Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
	Timeout string `pulumi:"timeout"`
	// The specification for rewrite URL before forwarding requests to the destination.
	UrlRewrite HttpRouteURLRewriteResponse `pulumi:"urlRewrite"`
}

The specifications for routing traffic and applying associated policies.

type HttpRouteRouteActionResponseOutput added in v0.21.0

type HttpRouteRouteActionResponseOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (HttpRouteRouteActionResponseOutput) CorsPolicy added in v0.21.0

The specification for allowing client side cross-origin requests.

func (HttpRouteRouteActionResponseOutput) Destinations added in v0.21.0

The destination to which traffic should be forwarded.

func (HttpRouteRouteActionResponseOutput) ElementType added in v0.21.0

func (HttpRouteRouteActionResponseOutput) FaultInjectionPolicy added in v0.21.0

The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy

func (HttpRouteRouteActionResponseOutput) Redirect added in v0.21.0

If set, the request is directed as configured by this field.

func (HttpRouteRouteActionResponseOutput) RequestHeaderModifier added in v0.21.0

The specification for modifying the headers of a matching request prior to delivery of the request to the destination. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionResponseOutput) RequestMirrorPolicy added in v0.21.0

Specifies the policy on how requests intended for the routes destination are shadowed to a separate mirrored destination. Proxy will not wait for the shadow destination to respond before returning the response. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

func (HttpRouteRouteActionResponseOutput) ResponseHeaderModifier added in v0.21.0

The specification for modifying the headers of a response prior to sending the response back to the client. If HeaderModifiers are set on both the Destination and the RouteAction, they will be merged. Conflicts between the two will not be resolved on the configuration.

func (HttpRouteRouteActionResponseOutput) RetryPolicy added in v0.21.0

Specifies the retry policy associated with this route.

func (HttpRouteRouteActionResponseOutput) StatefulSessionAffinity added in v0.32.0

Optional. Specifies cookie-based stateful session affinity.

func (HttpRouteRouteActionResponseOutput) Timeout added in v0.21.0

Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.

func (HttpRouteRouteActionResponseOutput) ToHttpRouteRouteActionResponseOutput added in v0.21.0

func (o HttpRouteRouteActionResponseOutput) ToHttpRouteRouteActionResponseOutput() HttpRouteRouteActionResponseOutput

func (HttpRouteRouteActionResponseOutput) ToHttpRouteRouteActionResponseOutputWithContext added in v0.21.0

func (o HttpRouteRouteActionResponseOutput) ToHttpRouteRouteActionResponseOutputWithContext(ctx context.Context) HttpRouteRouteActionResponseOutput

func (HttpRouteRouteActionResponseOutput) UrlRewrite added in v0.21.0

The specification for rewrite URL before forwarding requests to the destination.

type HttpRouteRouteMatch added in v0.21.0

type HttpRouteRouteMatch struct {
	// The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used.
	FullPathMatch *string `pulumi:"fullPathMatch"`
	// Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched.
	Headers []HttpRouteHeaderMatch `pulumi:"headers"`
	// Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false.
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used.
	PrefixMatch *string `pulumi:"prefixMatch"`
	// Specifies a list of query parameters to match against. ALL of the query parameters must be matched.
	QueryParameters []HttpRouteQueryParameterMatch `pulumi:"queryParameters"`
	// The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used.
	RegexMatch *string `pulumi:"regexMatch"`
}

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

type HttpRouteRouteMatchArgs added in v0.21.0

type HttpRouteRouteMatchArgs struct {
	// The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used.
	FullPathMatch pulumi.StringPtrInput `pulumi:"fullPathMatch"`
	// Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched.
	Headers HttpRouteHeaderMatchArrayInput `pulumi:"headers"`
	// Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false.
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used.
	PrefixMatch pulumi.StringPtrInput `pulumi:"prefixMatch"`
	// Specifies a list of query parameters to match against. ALL of the query parameters must be matched.
	QueryParameters HttpRouteQueryParameterMatchArrayInput `pulumi:"queryParameters"`
	// The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used.
	RegexMatch pulumi.StringPtrInput `pulumi:"regexMatch"`
}

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

func (HttpRouteRouteMatchArgs) ElementType added in v0.21.0

func (HttpRouteRouteMatchArgs) ElementType() reflect.Type

func (HttpRouteRouteMatchArgs) ToHttpRouteRouteMatchOutput added in v0.21.0

func (i HttpRouteRouteMatchArgs) ToHttpRouteRouteMatchOutput() HttpRouteRouteMatchOutput

func (HttpRouteRouteMatchArgs) ToHttpRouteRouteMatchOutputWithContext added in v0.21.0

func (i HttpRouteRouteMatchArgs) ToHttpRouteRouteMatchOutputWithContext(ctx context.Context) HttpRouteRouteMatchOutput

type HttpRouteRouteMatchArray added in v0.21.0

type HttpRouteRouteMatchArray []HttpRouteRouteMatchInput

func (HttpRouteRouteMatchArray) ElementType added in v0.21.0

func (HttpRouteRouteMatchArray) ElementType() reflect.Type

func (HttpRouteRouteMatchArray) ToHttpRouteRouteMatchArrayOutput added in v0.21.0

func (i HttpRouteRouteMatchArray) ToHttpRouteRouteMatchArrayOutput() HttpRouteRouteMatchArrayOutput

func (HttpRouteRouteMatchArray) ToHttpRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (i HttpRouteRouteMatchArray) ToHttpRouteRouteMatchArrayOutputWithContext(ctx context.Context) HttpRouteRouteMatchArrayOutput

type HttpRouteRouteMatchArrayInput added in v0.21.0

type HttpRouteRouteMatchArrayInput interface {
	pulumi.Input

	ToHttpRouteRouteMatchArrayOutput() HttpRouteRouteMatchArrayOutput
	ToHttpRouteRouteMatchArrayOutputWithContext(context.Context) HttpRouteRouteMatchArrayOutput
}

HttpRouteRouteMatchArrayInput is an input type that accepts HttpRouteRouteMatchArray and HttpRouteRouteMatchArrayOutput values. You can construct a concrete instance of `HttpRouteRouteMatchArrayInput` via:

HttpRouteRouteMatchArray{ HttpRouteRouteMatchArgs{...} }

type HttpRouteRouteMatchArrayOutput added in v0.21.0

type HttpRouteRouteMatchArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteRouteMatchArrayOutput) ElementType added in v0.21.0

func (HttpRouteRouteMatchArrayOutput) Index added in v0.21.0

func (HttpRouteRouteMatchArrayOutput) ToHttpRouteRouteMatchArrayOutput added in v0.21.0

func (o HttpRouteRouteMatchArrayOutput) ToHttpRouteRouteMatchArrayOutput() HttpRouteRouteMatchArrayOutput

func (HttpRouteRouteMatchArrayOutput) ToHttpRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (o HttpRouteRouteMatchArrayOutput) ToHttpRouteRouteMatchArrayOutputWithContext(ctx context.Context) HttpRouteRouteMatchArrayOutput

type HttpRouteRouteMatchInput added in v0.21.0

type HttpRouteRouteMatchInput interface {
	pulumi.Input

	ToHttpRouteRouteMatchOutput() HttpRouteRouteMatchOutput
	ToHttpRouteRouteMatchOutputWithContext(context.Context) HttpRouteRouteMatchOutput
}

HttpRouteRouteMatchInput is an input type that accepts HttpRouteRouteMatchArgs and HttpRouteRouteMatchOutput values. You can construct a concrete instance of `HttpRouteRouteMatchInput` via:

HttpRouteRouteMatchArgs{...}

type HttpRouteRouteMatchOutput added in v0.21.0

type HttpRouteRouteMatchOutput struct{ *pulumi.OutputState }

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

func (HttpRouteRouteMatchOutput) ElementType added in v0.21.0

func (HttpRouteRouteMatchOutput) ElementType() reflect.Type

func (HttpRouteRouteMatchOutput) FullPathMatch added in v0.21.0

The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchOutput) Headers added in v0.21.0

Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched.

func (HttpRouteRouteMatchOutput) IgnoreCase added in v0.21.0

Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false.

func (HttpRouteRouteMatchOutput) PrefixMatch added in v0.21.0

The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchOutput) QueryParameters added in v0.21.0

Specifies a list of query parameters to match against. ALL of the query parameters must be matched.

func (HttpRouteRouteMatchOutput) RegexMatch added in v0.21.0

The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchOutput) ToHttpRouteRouteMatchOutput added in v0.21.0

func (o HttpRouteRouteMatchOutput) ToHttpRouteRouteMatchOutput() HttpRouteRouteMatchOutput

func (HttpRouteRouteMatchOutput) ToHttpRouteRouteMatchOutputWithContext added in v0.21.0

func (o HttpRouteRouteMatchOutput) ToHttpRouteRouteMatchOutputWithContext(ctx context.Context) HttpRouteRouteMatchOutput

type HttpRouteRouteMatchResponse added in v0.21.0

type HttpRouteRouteMatchResponse struct {
	// The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used.
	FullPathMatch string `pulumi:"fullPathMatch"`
	// Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched.
	Headers []HttpRouteHeaderMatchResponse `pulumi:"headers"`
	// Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false.
	IgnoreCase bool `pulumi:"ignoreCase"`
	// The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used.
	PrefixMatch string `pulumi:"prefixMatch"`
	// Specifies a list of query parameters to match against. ALL of the query parameters must be matched.
	QueryParameters []HttpRouteQueryParameterMatchResponse `pulumi:"queryParameters"`
	// The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used.
	RegexMatch string `pulumi:"regexMatch"`
}

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

type HttpRouteRouteMatchResponseArrayOutput added in v0.21.0

type HttpRouteRouteMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteRouteMatchResponseArrayOutput) ElementType added in v0.21.0

func (HttpRouteRouteMatchResponseArrayOutput) Index added in v0.21.0

func (HttpRouteRouteMatchResponseArrayOutput) ToHttpRouteRouteMatchResponseArrayOutput added in v0.21.0

func (o HttpRouteRouteMatchResponseArrayOutput) ToHttpRouteRouteMatchResponseArrayOutput() HttpRouteRouteMatchResponseArrayOutput

func (HttpRouteRouteMatchResponseArrayOutput) ToHttpRouteRouteMatchResponseArrayOutputWithContext added in v0.21.0

func (o HttpRouteRouteMatchResponseArrayOutput) ToHttpRouteRouteMatchResponseArrayOutputWithContext(ctx context.Context) HttpRouteRouteMatchResponseArrayOutput

type HttpRouteRouteMatchResponseOutput added in v0.21.0

type HttpRouteRouteMatchResponseOutput struct{ *pulumi.OutputState }

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

func (HttpRouteRouteMatchResponseOutput) ElementType added in v0.21.0

func (HttpRouteRouteMatchResponseOutput) FullPathMatch added in v0.21.0

The HTTP request path value should exactly match this value. Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchResponseOutput) Headers added in v0.21.0

Specifies a list of HTTP request headers to match against. ALL of the supplied headers must be matched.

func (HttpRouteRouteMatchResponseOutput) IgnoreCase added in v0.21.0

Specifies if prefix_match and full_path_match matches are case sensitive. The default value is false.

func (HttpRouteRouteMatchResponseOutput) PrefixMatch added in v0.21.0

The HTTP request path value must begin with specified prefix_match. prefix_match must begin with a /. Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchResponseOutput) QueryParameters added in v0.21.0

Specifies a list of query parameters to match against. ALL of the query parameters must be matched.

func (HttpRouteRouteMatchResponseOutput) RegexMatch added in v0.21.0

The HTTP request path value must satisfy the regular expression specified by regex_match after removing any query parameters and anchor supplied with the original URL. For regular expression grammar, please see https://github.com/google/re2/wiki/Syntax Only one of full_path_match, prefix_match, or regex_match should be used.

func (HttpRouteRouteMatchResponseOutput) ToHttpRouteRouteMatchResponseOutput added in v0.21.0

func (o HttpRouteRouteMatchResponseOutput) ToHttpRouteRouteMatchResponseOutput() HttpRouteRouteMatchResponseOutput

func (HttpRouteRouteMatchResponseOutput) ToHttpRouteRouteMatchResponseOutputWithContext added in v0.21.0

func (o HttpRouteRouteMatchResponseOutput) ToHttpRouteRouteMatchResponseOutputWithContext(ctx context.Context) HttpRouteRouteMatchResponseOutput

type HttpRouteRouteRule added in v0.21.0

type HttpRouteRouteRule struct {
	// The detailed rule defining how to route matched traffic.
	Action *HttpRouteRouteAction `pulumi:"action"`
	// A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic. If a default rule is desired to be configured, add a rule with no matches specified to the end of the rules list.
	Matches []HttpRouteRouteMatch `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type HttpRouteRouteRuleArgs added in v0.21.0

type HttpRouteRouteRuleArgs struct {
	// The detailed rule defining how to route matched traffic.
	Action HttpRouteRouteActionPtrInput `pulumi:"action"`
	// A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic. If a default rule is desired to be configured, add a rule with no matches specified to the end of the rules list.
	Matches HttpRouteRouteMatchArrayInput `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

func (HttpRouteRouteRuleArgs) ElementType added in v0.21.0

func (HttpRouteRouteRuleArgs) ElementType() reflect.Type

func (HttpRouteRouteRuleArgs) ToHttpRouteRouteRuleOutput added in v0.21.0

func (i HttpRouteRouteRuleArgs) ToHttpRouteRouteRuleOutput() HttpRouteRouteRuleOutput

func (HttpRouteRouteRuleArgs) ToHttpRouteRouteRuleOutputWithContext added in v0.21.0

func (i HttpRouteRouteRuleArgs) ToHttpRouteRouteRuleOutputWithContext(ctx context.Context) HttpRouteRouteRuleOutput

type HttpRouteRouteRuleArray added in v0.21.0

type HttpRouteRouteRuleArray []HttpRouteRouteRuleInput

func (HttpRouteRouteRuleArray) ElementType added in v0.21.0

func (HttpRouteRouteRuleArray) ElementType() reflect.Type

func (HttpRouteRouteRuleArray) ToHttpRouteRouteRuleArrayOutput added in v0.21.0

func (i HttpRouteRouteRuleArray) ToHttpRouteRouteRuleArrayOutput() HttpRouteRouteRuleArrayOutput

func (HttpRouteRouteRuleArray) ToHttpRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (i HttpRouteRouteRuleArray) ToHttpRouteRouteRuleArrayOutputWithContext(ctx context.Context) HttpRouteRouteRuleArrayOutput

type HttpRouteRouteRuleArrayInput added in v0.21.0

type HttpRouteRouteRuleArrayInput interface {
	pulumi.Input

	ToHttpRouteRouteRuleArrayOutput() HttpRouteRouteRuleArrayOutput
	ToHttpRouteRouteRuleArrayOutputWithContext(context.Context) HttpRouteRouteRuleArrayOutput
}

HttpRouteRouteRuleArrayInput is an input type that accepts HttpRouteRouteRuleArray and HttpRouteRouteRuleArrayOutput values. You can construct a concrete instance of `HttpRouteRouteRuleArrayInput` via:

HttpRouteRouteRuleArray{ HttpRouteRouteRuleArgs{...} }

type HttpRouteRouteRuleArrayOutput added in v0.21.0

type HttpRouteRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteRouteRuleArrayOutput) ElementType added in v0.21.0

func (HttpRouteRouteRuleArrayOutput) Index added in v0.21.0

func (HttpRouteRouteRuleArrayOutput) ToHttpRouteRouteRuleArrayOutput added in v0.21.0

func (o HttpRouteRouteRuleArrayOutput) ToHttpRouteRouteRuleArrayOutput() HttpRouteRouteRuleArrayOutput

func (HttpRouteRouteRuleArrayOutput) ToHttpRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (o HttpRouteRouteRuleArrayOutput) ToHttpRouteRouteRuleArrayOutputWithContext(ctx context.Context) HttpRouteRouteRuleArrayOutput

type HttpRouteRouteRuleInput added in v0.21.0

type HttpRouteRouteRuleInput interface {
	pulumi.Input

	ToHttpRouteRouteRuleOutput() HttpRouteRouteRuleOutput
	ToHttpRouteRouteRuleOutputWithContext(context.Context) HttpRouteRouteRuleOutput
}

HttpRouteRouteRuleInput is an input type that accepts HttpRouteRouteRuleArgs and HttpRouteRouteRuleOutput values. You can construct a concrete instance of `HttpRouteRouteRuleInput` via:

HttpRouteRouteRuleArgs{...}

type HttpRouteRouteRuleOutput added in v0.21.0

type HttpRouteRouteRuleOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (HttpRouteRouteRuleOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (HttpRouteRouteRuleOutput) ElementType added in v0.21.0

func (HttpRouteRouteRuleOutput) ElementType() reflect.Type

func (HttpRouteRouteRuleOutput) Matches added in v0.21.0

A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic. If a default rule is desired to be configured, add a rule with no matches specified to the end of the rules list.

func (HttpRouteRouteRuleOutput) ToHttpRouteRouteRuleOutput added in v0.21.0

func (o HttpRouteRouteRuleOutput) ToHttpRouteRouteRuleOutput() HttpRouteRouteRuleOutput

func (HttpRouteRouteRuleOutput) ToHttpRouteRouteRuleOutputWithContext added in v0.21.0

func (o HttpRouteRouteRuleOutput) ToHttpRouteRouteRuleOutputWithContext(ctx context.Context) HttpRouteRouteRuleOutput

type HttpRouteRouteRuleResponse added in v0.21.0

type HttpRouteRouteRuleResponse struct {
	// The detailed rule defining how to route matched traffic.
	Action HttpRouteRouteActionResponse `pulumi:"action"`
	// A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic. If a default rule is desired to be configured, add a rule with no matches specified to the end of the rules list.
	Matches []HttpRouteRouteMatchResponse `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type HttpRouteRouteRuleResponseArrayOutput added in v0.21.0

type HttpRouteRouteRuleResponseArrayOutput struct{ *pulumi.OutputState }

func (HttpRouteRouteRuleResponseArrayOutput) ElementType added in v0.21.0

func (HttpRouteRouteRuleResponseArrayOutput) Index added in v0.21.0

func (HttpRouteRouteRuleResponseArrayOutput) ToHttpRouteRouteRuleResponseArrayOutput added in v0.21.0

func (o HttpRouteRouteRuleResponseArrayOutput) ToHttpRouteRouteRuleResponseArrayOutput() HttpRouteRouteRuleResponseArrayOutput

func (HttpRouteRouteRuleResponseArrayOutput) ToHttpRouteRouteRuleResponseArrayOutputWithContext added in v0.21.0

func (o HttpRouteRouteRuleResponseArrayOutput) ToHttpRouteRouteRuleResponseArrayOutputWithContext(ctx context.Context) HttpRouteRouteRuleResponseArrayOutput

type HttpRouteRouteRuleResponseOutput added in v0.21.0

type HttpRouteRouteRuleResponseOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (HttpRouteRouteRuleResponseOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (HttpRouteRouteRuleResponseOutput) ElementType added in v0.21.0

func (HttpRouteRouteRuleResponseOutput) Matches added in v0.21.0

A list of matches define conditions used for matching the rule against incoming HTTP requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic. If a default rule is desired to be configured, add a rule with no matches specified to the end of the rules list.

func (HttpRouteRouteRuleResponseOutput) ToHttpRouteRouteRuleResponseOutput added in v0.21.0

func (o HttpRouteRouteRuleResponseOutput) ToHttpRouteRouteRuleResponseOutput() HttpRouteRouteRuleResponseOutput

func (HttpRouteRouteRuleResponseOutput) ToHttpRouteRouteRuleResponseOutputWithContext added in v0.21.0

func (o HttpRouteRouteRuleResponseOutput) ToHttpRouteRouteRuleResponseOutputWithContext(ctx context.Context) HttpRouteRouteRuleResponseOutput

type HttpRouteState added in v0.21.0

type HttpRouteState struct {
}

func (HttpRouteState) ElementType added in v0.21.0

func (HttpRouteState) ElementType() reflect.Type

type HttpRouteStatefulSessionAffinityPolicy added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicy struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl string `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

type HttpRouteStatefulSessionAffinityPolicyArgs added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyArgs struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl pulumi.StringInput `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (HttpRouteStatefulSessionAffinityPolicyArgs) ElementType added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

func (i HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyOutput() HttpRouteStatefulSessionAffinityPolicyOutput

func (HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyOutputWithContext added in v0.32.0

func (i HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyOutput

func (HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (i HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput() HttpRouteStatefulSessionAffinityPolicyPtrOutput

func (HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (i HttpRouteStatefulSessionAffinityPolicyArgs) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyPtrOutput

type HttpRouteStatefulSessionAffinityPolicyInput added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyInput interface {
	pulumi.Input

	ToHttpRouteStatefulSessionAffinityPolicyOutput() HttpRouteStatefulSessionAffinityPolicyOutput
	ToHttpRouteStatefulSessionAffinityPolicyOutputWithContext(context.Context) HttpRouteStatefulSessionAffinityPolicyOutput
}

HttpRouteStatefulSessionAffinityPolicyInput is an input type that accepts HttpRouteStatefulSessionAffinityPolicyArgs and HttpRouteStatefulSessionAffinityPolicyOutput values. You can construct a concrete instance of `HttpRouteStatefulSessionAffinityPolicyInput` via:

HttpRouteStatefulSessionAffinityPolicyArgs{...}

type HttpRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyOutput struct{ *pulumi.OutputState }

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (HttpRouteStatefulSessionAffinityPolicyOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (HttpRouteStatefulSessionAffinityPolicyOutput) ElementType added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyOutput added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyOutput() HttpRouteStatefulSessionAffinityPolicyOutput

func (HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyOutputWithContext added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyOutput

func (HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput() HttpRouteStatefulSessionAffinityPolicyPtrOutput

func (HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyPtrOutput

type HttpRouteStatefulSessionAffinityPolicyPtrInput added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyPtrInput interface {
	pulumi.Input

	ToHttpRouteStatefulSessionAffinityPolicyPtrOutput() HttpRouteStatefulSessionAffinityPolicyPtrOutput
	ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext(context.Context) HttpRouteStatefulSessionAffinityPolicyPtrOutput
}

HttpRouteStatefulSessionAffinityPolicyPtrInput is an input type that accepts HttpRouteStatefulSessionAffinityPolicyArgs, HttpRouteStatefulSessionAffinityPolicyPtr and HttpRouteStatefulSessionAffinityPolicyPtrOutput values. You can construct a concrete instance of `HttpRouteStatefulSessionAffinityPolicyPtrInput` via:

        HttpRouteStatefulSessionAffinityPolicyArgs{...}

or:

        nil

type HttpRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyPtrOutput struct{ *pulumi.OutputState }

func (HttpRouteStatefulSessionAffinityPolicyPtrOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (HttpRouteStatefulSessionAffinityPolicyPtrOutput) Elem added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyPtrOutput) ElementType added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyPtrOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyPtrOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutput() HttpRouteStatefulSessionAffinityPolicyPtrOutput

func (HttpRouteStatefulSessionAffinityPolicyPtrOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyPtrOutput) ToHttpRouteStatefulSessionAffinityPolicyPtrOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyPtrOutput

type HttpRouteStatefulSessionAffinityPolicyResponse added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyResponse struct {
	// The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
	CookieTtl string `pulumi:"cookieTtl"`
}

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

type HttpRouteStatefulSessionAffinityPolicyResponseOutput added in v0.32.0

type HttpRouteStatefulSessionAffinityPolicyResponseOutput struct{ *pulumi.OutputState }

The specification for cookie-based stateful session affinity where the date plane supplies a “session cookie” with the name "GSSA" which encodes a specific destination host and each request containing that cookie will be directed to that host as long as the destination host remains up and healthy. The gRPC proxyless mesh library or sidecar proxy will manage the session cookie but the client application code is responsible for copying the cookie from each RPC in the session to the next.

func (HttpRouteStatefulSessionAffinityPolicyResponseOutput) CookieTtl added in v0.32.0

The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.

func (HttpRouteStatefulSessionAffinityPolicyResponseOutput) ElementType added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyResponseOutput) ToHttpRouteStatefulSessionAffinityPolicyResponseOutput added in v0.32.0

func (HttpRouteStatefulSessionAffinityPolicyResponseOutput) ToHttpRouteStatefulSessionAffinityPolicyResponseOutputWithContext added in v0.32.0

func (o HttpRouteStatefulSessionAffinityPolicyResponseOutput) ToHttpRouteStatefulSessionAffinityPolicyResponseOutputWithContext(ctx context.Context) HttpRouteStatefulSessionAffinityPolicyResponseOutput

type HttpRouteURLRewrite added in v0.21.0

type HttpRouteURLRewrite struct {
	// Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.
	HostRewrite *string `pulumi:"hostRewrite"`
	// Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.
	PathPrefixRewrite *string `pulumi:"pathPrefixRewrite"`
}

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

type HttpRouteURLRewriteArgs added in v0.21.0

type HttpRouteURLRewriteArgs struct {
	// Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.
	HostRewrite pulumi.StringPtrInput `pulumi:"hostRewrite"`
	// Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.
	PathPrefixRewrite pulumi.StringPtrInput `pulumi:"pathPrefixRewrite"`
}

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

func (HttpRouteURLRewriteArgs) ElementType added in v0.21.0

func (HttpRouteURLRewriteArgs) ElementType() reflect.Type

func (HttpRouteURLRewriteArgs) ToHttpRouteURLRewriteOutput added in v0.21.0

func (i HttpRouteURLRewriteArgs) ToHttpRouteURLRewriteOutput() HttpRouteURLRewriteOutput

func (HttpRouteURLRewriteArgs) ToHttpRouteURLRewriteOutputWithContext added in v0.21.0

func (i HttpRouteURLRewriteArgs) ToHttpRouteURLRewriteOutputWithContext(ctx context.Context) HttpRouteURLRewriteOutput

func (HttpRouteURLRewriteArgs) ToHttpRouteURLRewritePtrOutput added in v0.21.0

func (i HttpRouteURLRewriteArgs) ToHttpRouteURLRewritePtrOutput() HttpRouteURLRewritePtrOutput

func (HttpRouteURLRewriteArgs) ToHttpRouteURLRewritePtrOutputWithContext added in v0.21.0

func (i HttpRouteURLRewriteArgs) ToHttpRouteURLRewritePtrOutputWithContext(ctx context.Context) HttpRouteURLRewritePtrOutput

type HttpRouteURLRewriteInput added in v0.21.0

type HttpRouteURLRewriteInput interface {
	pulumi.Input

	ToHttpRouteURLRewriteOutput() HttpRouteURLRewriteOutput
	ToHttpRouteURLRewriteOutputWithContext(context.Context) HttpRouteURLRewriteOutput
}

HttpRouteURLRewriteInput is an input type that accepts HttpRouteURLRewriteArgs and HttpRouteURLRewriteOutput values. You can construct a concrete instance of `HttpRouteURLRewriteInput` via:

HttpRouteURLRewriteArgs{...}

type HttpRouteURLRewriteOutput added in v0.21.0

type HttpRouteURLRewriteOutput struct{ *pulumi.OutputState }

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

func (HttpRouteURLRewriteOutput) ElementType added in v0.21.0

func (HttpRouteURLRewriteOutput) ElementType() reflect.Type

func (HttpRouteURLRewriteOutput) HostRewrite added in v0.21.0

Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.

func (HttpRouteURLRewriteOutput) PathPrefixRewrite added in v0.21.0

func (o HttpRouteURLRewriteOutput) PathPrefixRewrite() pulumi.StringPtrOutput

Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.

func (HttpRouteURLRewriteOutput) ToHttpRouteURLRewriteOutput added in v0.21.0

func (o HttpRouteURLRewriteOutput) ToHttpRouteURLRewriteOutput() HttpRouteURLRewriteOutput

func (HttpRouteURLRewriteOutput) ToHttpRouteURLRewriteOutputWithContext added in v0.21.0

func (o HttpRouteURLRewriteOutput) ToHttpRouteURLRewriteOutputWithContext(ctx context.Context) HttpRouteURLRewriteOutput

func (HttpRouteURLRewriteOutput) ToHttpRouteURLRewritePtrOutput added in v0.21.0

func (o HttpRouteURLRewriteOutput) ToHttpRouteURLRewritePtrOutput() HttpRouteURLRewritePtrOutput

func (HttpRouteURLRewriteOutput) ToHttpRouteURLRewritePtrOutputWithContext added in v0.21.0

func (o HttpRouteURLRewriteOutput) ToHttpRouteURLRewritePtrOutputWithContext(ctx context.Context) HttpRouteURLRewritePtrOutput

type HttpRouteURLRewritePtrInput added in v0.21.0

type HttpRouteURLRewritePtrInput interface {
	pulumi.Input

	ToHttpRouteURLRewritePtrOutput() HttpRouteURLRewritePtrOutput
	ToHttpRouteURLRewritePtrOutputWithContext(context.Context) HttpRouteURLRewritePtrOutput
}

HttpRouteURLRewritePtrInput is an input type that accepts HttpRouteURLRewriteArgs, HttpRouteURLRewritePtr and HttpRouteURLRewritePtrOutput values. You can construct a concrete instance of `HttpRouteURLRewritePtrInput` via:

        HttpRouteURLRewriteArgs{...}

or:

        nil

func HttpRouteURLRewritePtr added in v0.21.0

func HttpRouteURLRewritePtr(v *HttpRouteURLRewriteArgs) HttpRouteURLRewritePtrInput

type HttpRouteURLRewritePtrOutput added in v0.21.0

type HttpRouteURLRewritePtrOutput struct{ *pulumi.OutputState }

func (HttpRouteURLRewritePtrOutput) Elem added in v0.21.0

func (HttpRouteURLRewritePtrOutput) ElementType added in v0.21.0

func (HttpRouteURLRewritePtrOutput) HostRewrite added in v0.21.0

Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.

func (HttpRouteURLRewritePtrOutput) PathPrefixRewrite added in v0.21.0

func (o HttpRouteURLRewritePtrOutput) PathPrefixRewrite() pulumi.StringPtrOutput

Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.

func (HttpRouteURLRewritePtrOutput) ToHttpRouteURLRewritePtrOutput added in v0.21.0

func (o HttpRouteURLRewritePtrOutput) ToHttpRouteURLRewritePtrOutput() HttpRouteURLRewritePtrOutput

func (HttpRouteURLRewritePtrOutput) ToHttpRouteURLRewritePtrOutputWithContext added in v0.21.0

func (o HttpRouteURLRewritePtrOutput) ToHttpRouteURLRewritePtrOutputWithContext(ctx context.Context) HttpRouteURLRewritePtrOutput

type HttpRouteURLRewriteResponse added in v0.21.0

type HttpRouteURLRewriteResponse struct {
	// Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.
	HostRewrite string `pulumi:"hostRewrite"`
	// Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.
	PathPrefixRewrite string `pulumi:"pathPrefixRewrite"`
}

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

type HttpRouteURLRewriteResponseOutput added in v0.21.0

type HttpRouteURLRewriteResponseOutput struct{ *pulumi.OutputState }

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

func (HttpRouteURLRewriteResponseOutput) ElementType added in v0.21.0

func (HttpRouteURLRewriteResponseOutput) HostRewrite added in v0.21.0

Prior to forwarding the request to the selected destination, the requests host header is replaced by this value.

func (HttpRouteURLRewriteResponseOutput) PathPrefixRewrite added in v0.21.0

Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value.

func (HttpRouteURLRewriteResponseOutput) ToHttpRouteURLRewriteResponseOutput added in v0.21.0

func (o HttpRouteURLRewriteResponseOutput) ToHttpRouteURLRewriteResponseOutput() HttpRouteURLRewriteResponseOutput

func (HttpRouteURLRewriteResponseOutput) ToHttpRouteURLRewriteResponseOutputWithContext added in v0.21.0

func (o HttpRouteURLRewriteResponseOutput) ToHttpRouteURLRewriteResponseOutputWithContext(ctx context.Context) HttpRouteURLRewriteResponseOutput

type LookupEdgeCacheKeysetIamPolicyArgs

type LookupEdgeCacheKeysetIamPolicyArgs struct {
	EdgeCacheKeysetId             string  `pulumi:"edgeCacheKeysetId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupEdgeCacheKeysetIamPolicyOutputArgs

type LookupEdgeCacheKeysetIamPolicyOutputArgs struct {
	EdgeCacheKeysetId             pulumi.StringInput    `pulumi:"edgeCacheKeysetId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEdgeCacheKeysetIamPolicyOutputArgs) ElementType

type LookupEdgeCacheKeysetIamPolicyResult

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

func LookupEdgeCacheKeysetIamPolicy

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

type LookupEdgeCacheKeysetIamPolicyResultOutput

type LookupEdgeCacheKeysetIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEdgeCacheKeysetIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupEdgeCacheKeysetIamPolicyResultOutput) 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 (LookupEdgeCacheKeysetIamPolicyResultOutput) ToLookupEdgeCacheKeysetIamPolicyResultOutput

func (o LookupEdgeCacheKeysetIamPolicyResultOutput) ToLookupEdgeCacheKeysetIamPolicyResultOutput() LookupEdgeCacheKeysetIamPolicyResultOutput

func (LookupEdgeCacheKeysetIamPolicyResultOutput) ToLookupEdgeCacheKeysetIamPolicyResultOutputWithContext

func (o LookupEdgeCacheKeysetIamPolicyResultOutput) ToLookupEdgeCacheKeysetIamPolicyResultOutputWithContext(ctx context.Context) LookupEdgeCacheKeysetIamPolicyResultOutput

func (LookupEdgeCacheKeysetIamPolicyResultOutput) 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 LookupEdgeCacheOriginIamPolicyArgs

type LookupEdgeCacheOriginIamPolicyArgs struct {
	EdgeCacheOriginId             string  `pulumi:"edgeCacheOriginId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupEdgeCacheOriginIamPolicyOutputArgs

type LookupEdgeCacheOriginIamPolicyOutputArgs struct {
	EdgeCacheOriginId             pulumi.StringInput    `pulumi:"edgeCacheOriginId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEdgeCacheOriginIamPolicyOutputArgs) ElementType

type LookupEdgeCacheOriginIamPolicyResult

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

func LookupEdgeCacheOriginIamPolicy

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

type LookupEdgeCacheOriginIamPolicyResultOutput

type LookupEdgeCacheOriginIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEdgeCacheOriginIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupEdgeCacheOriginIamPolicyResultOutput) 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 (LookupEdgeCacheOriginIamPolicyResultOutput) ToLookupEdgeCacheOriginIamPolicyResultOutput

func (o LookupEdgeCacheOriginIamPolicyResultOutput) ToLookupEdgeCacheOriginIamPolicyResultOutput() LookupEdgeCacheOriginIamPolicyResultOutput

func (LookupEdgeCacheOriginIamPolicyResultOutput) ToLookupEdgeCacheOriginIamPolicyResultOutputWithContext

func (o LookupEdgeCacheOriginIamPolicyResultOutput) ToLookupEdgeCacheOriginIamPolicyResultOutputWithContext(ctx context.Context) LookupEdgeCacheOriginIamPolicyResultOutput

func (LookupEdgeCacheOriginIamPolicyResultOutput) 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 LookupEdgeCacheServiceIamPolicyArgs

type LookupEdgeCacheServiceIamPolicyArgs struct {
	EdgeCacheServiceId            string  `pulumi:"edgeCacheServiceId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupEdgeCacheServiceIamPolicyOutputArgs

type LookupEdgeCacheServiceIamPolicyOutputArgs struct {
	EdgeCacheServiceId            pulumi.StringInput    `pulumi:"edgeCacheServiceId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEdgeCacheServiceIamPolicyOutputArgs) ElementType

type LookupEdgeCacheServiceIamPolicyResult

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

func LookupEdgeCacheServiceIamPolicy

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

type LookupEdgeCacheServiceIamPolicyResultOutput

type LookupEdgeCacheServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEdgeCacheServiceIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupEdgeCacheServiceIamPolicyResultOutput) 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 (LookupEdgeCacheServiceIamPolicyResultOutput) ToLookupEdgeCacheServiceIamPolicyResultOutput

func (o LookupEdgeCacheServiceIamPolicyResultOutput) ToLookupEdgeCacheServiceIamPolicyResultOutput() LookupEdgeCacheServiceIamPolicyResultOutput

func (LookupEdgeCacheServiceIamPolicyResultOutput) ToLookupEdgeCacheServiceIamPolicyResultOutputWithContext

func (o LookupEdgeCacheServiceIamPolicyResultOutput) ToLookupEdgeCacheServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupEdgeCacheServiceIamPolicyResultOutput

func (LookupEdgeCacheServiceIamPolicyResultOutput) 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 LookupEndpointPolicyArgs

type LookupEndpointPolicyArgs struct {
	EndpointPolicyId string  `pulumi:"endpointPolicyId"`
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
}

type LookupEndpointPolicyIamPolicyArgs

type LookupEndpointPolicyIamPolicyArgs struct {
	EndpointPolicyId              string  `pulumi:"endpointPolicyId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupEndpointPolicyIamPolicyOutputArgs

type LookupEndpointPolicyIamPolicyOutputArgs struct {
	EndpointPolicyId              pulumi.StringInput    `pulumi:"endpointPolicyId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEndpointPolicyIamPolicyOutputArgs) ElementType

type LookupEndpointPolicyIamPolicyResult

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

func LookupEndpointPolicyIamPolicy

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

type LookupEndpointPolicyIamPolicyResultOutput

type LookupEndpointPolicyIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEndpointPolicyIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupEndpointPolicyIamPolicyResultOutput) 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 (LookupEndpointPolicyIamPolicyResultOutput) ToLookupEndpointPolicyIamPolicyResultOutput

func (o LookupEndpointPolicyIamPolicyResultOutput) ToLookupEndpointPolicyIamPolicyResultOutput() LookupEndpointPolicyIamPolicyResultOutput

func (LookupEndpointPolicyIamPolicyResultOutput) ToLookupEndpointPolicyIamPolicyResultOutputWithContext

func (o LookupEndpointPolicyIamPolicyResultOutput) ToLookupEndpointPolicyIamPolicyResultOutputWithContext(ctx context.Context) LookupEndpointPolicyIamPolicyResultOutput

func (LookupEndpointPolicyIamPolicyResultOutput) 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 LookupEndpointPolicyOutputArgs

type LookupEndpointPolicyOutputArgs struct {
	EndpointPolicyId pulumi.StringInput    `pulumi:"endpointPolicyId"`
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEndpointPolicyOutputArgs) ElementType

type LookupEndpointPolicyResult

type LookupEndpointPolicyResult struct {
	// Optional. This field specifies the URL of AuthorizationPolicy resource that applies authorization policies to the inbound traffic at the matched endpoints. Refer to Authorization. If this field is not specified, authorization is disabled(no authz checks) for this endpoint.
	AuthorizationPolicy string `pulumi:"authorizationPolicy"`
	// Optional. A URL referring to a ClientTlsPolicy resource. ClientTlsPolicy can be set to specify the authentication for traffic from the proxy to the actual endpoints. More specifically, it is applied to the outgoing traffic from the proxy to the endpoint. This is typically used for sidecar model where the proxy identifies itself as endpoint to the control plane, with the connection between sidecar and endpoint requiring authentication. If this field is not set, authentication is disabled(open). Applicable only when EndpointPolicyType is SIDECAR_PROXY.
	ClientTlsPolicy string `pulumi:"clientTlsPolicy"`
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// A matcher that selects endpoints to which the policies should be applied.
	EndpointMatcher EndpointMatcherResponse `pulumi:"endpointMatcher"`
	// Optional. Set of label tags associated with the EndpointPolicy resource.
	Labels map[string]string `pulumi:"labels"`
	// Name of the EndpointPolicy resource. It matches pattern `projects/{project}/locations/global/endpointPolicies/{endpoint_policy}`.
	Name string `pulumi:"name"`
	// Optional. A URL referring to ServerTlsPolicy resource. ServerTlsPolicy is used to determine the authentication policy to be applied to terminate the inbound traffic at the identified backends. If this field is not set, authentication is disabled(open) for this endpoint.
	ServerTlsPolicy string `pulumi:"serverTlsPolicy"`
	// Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports.
	TrafficPortSelector TrafficPortSelectorResponse `pulumi:"trafficPortSelector"`
	// The type of endpoint policy. This is primarily used to validate the configuration.
	Type string `pulumi:"type"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupEndpointPolicy

func LookupEndpointPolicy(ctx *pulumi.Context, args *LookupEndpointPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEndpointPolicyResult, error)

Gets details of a single EndpointPolicy.

type LookupEndpointPolicyResultOutput

type LookupEndpointPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupEndpointPolicyResultOutput) AuthorizationPolicy

func (o LookupEndpointPolicyResultOutput) AuthorizationPolicy() pulumi.StringOutput

Optional. This field specifies the URL of AuthorizationPolicy resource that applies authorization policies to the inbound traffic at the matched endpoints. Refer to Authorization. If this field is not specified, authorization is disabled(no authz checks) for this endpoint.

func (LookupEndpointPolicyResultOutput) ClientTlsPolicy

Optional. A URL referring to a ClientTlsPolicy resource. ClientTlsPolicy can be set to specify the authentication for traffic from the proxy to the actual endpoints. More specifically, it is applied to the outgoing traffic from the proxy to the endpoint. This is typically used for sidecar model where the proxy identifies itself as endpoint to the control plane, with the connection between sidecar and endpoint requiring authentication. If this field is not set, authentication is disabled(open). Applicable only when EndpointPolicyType is SIDECAR_PROXY.

func (LookupEndpointPolicyResultOutput) CreateTime

The timestamp when the resource was created.

func (LookupEndpointPolicyResultOutput) Description

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupEndpointPolicyResultOutput) ElementType

func (LookupEndpointPolicyResultOutput) EndpointMatcher

A matcher that selects endpoints to which the policies should be applied.

func (LookupEndpointPolicyResultOutput) Labels

Optional. Set of label tags associated with the EndpointPolicy resource.

func (LookupEndpointPolicyResultOutput) Name

Name of the EndpointPolicy resource. It matches pattern `projects/{project}/locations/global/endpointPolicies/{endpoint_policy}`.

func (LookupEndpointPolicyResultOutput) ServerTlsPolicy

Optional. A URL referring to ServerTlsPolicy resource. ServerTlsPolicy is used to determine the authentication policy to be applied to terminate the inbound traffic at the identified backends. If this field is not set, authentication is disabled(open) for this endpoint.

func (LookupEndpointPolicyResultOutput) ToLookupEndpointPolicyResultOutput

func (o LookupEndpointPolicyResultOutput) ToLookupEndpointPolicyResultOutput() LookupEndpointPolicyResultOutput

func (LookupEndpointPolicyResultOutput) ToLookupEndpointPolicyResultOutputWithContext

func (o LookupEndpointPolicyResultOutput) ToLookupEndpointPolicyResultOutputWithContext(ctx context.Context) LookupEndpointPolicyResultOutput

func (LookupEndpointPolicyResultOutput) TrafficPortSelector

Optional. Port selector for the (matched) endpoints. If no port selector is provided, the matched config is applied to all ports.

func (LookupEndpointPolicyResultOutput) Type

The type of endpoint policy. This is primarily used to validate the configuration.

func (LookupEndpointPolicyResultOutput) UpdateTime

The timestamp when the resource was updated.

type LookupGatewayArgs added in v0.21.0

type LookupGatewayArgs struct {
	GatewayId string  `pulumi:"gatewayId"`
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
}

type LookupGatewayIamPolicyArgs added in v0.21.0

type LookupGatewayIamPolicyArgs struct {
	GatewayId                     string  `pulumi:"gatewayId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupGatewayIamPolicyOutputArgs added in v0.21.0

type LookupGatewayIamPolicyOutputArgs struct {
	GatewayId                     pulumi.StringInput    `pulumi:"gatewayId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGatewayIamPolicyOutputArgs) ElementType added in v0.21.0

type LookupGatewayIamPolicyResult added in v0.21.0

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

func LookupGatewayIamPolicy added in v0.21.0

func LookupGatewayIamPolicy(ctx *pulumi.Context, args *LookupGatewayIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupGatewayIamPolicyResult, 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 LookupGatewayIamPolicyResultOutput added in v0.21.0

type LookupGatewayIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupGatewayIamPolicyOutput added in v0.21.0

func (LookupGatewayIamPolicyResultOutput) AuditConfigs added in v0.21.0

Specifies cloud audit logging configuration for this policy.

func (LookupGatewayIamPolicyResultOutput) Bindings added in v0.21.0

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 (LookupGatewayIamPolicyResultOutput) ElementType added in v0.21.0

func (LookupGatewayIamPolicyResultOutput) Etag added in v0.21.0

`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 (LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutput added in v0.21.0

func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutput() LookupGatewayIamPolicyResultOutput

func (LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutputWithContext added in v0.21.0

func (o LookupGatewayIamPolicyResultOutput) ToLookupGatewayIamPolicyResultOutputWithContext(ctx context.Context) LookupGatewayIamPolicyResultOutput

func (LookupGatewayIamPolicyResultOutput) Version added in v0.21.0

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 LookupGatewayOutputArgs added in v0.21.0

type LookupGatewayOutputArgs struct {
	GatewayId pulumi.StringInput    `pulumi:"gatewayId"`
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGatewayOutputArgs) ElementType added in v0.21.0

func (LookupGatewayOutputArgs) ElementType() reflect.Type

type LookupGatewayResult added in v0.21.0

type LookupGatewayResult struct {
	// Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.
	Addresses []string `pulumi:"addresses"`
	// Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.
	CertificateUrls []string `pulumi:"certificateUrls"`
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: `projects/*/locations/*/gatewaySecurityPolicies/swg-policy`. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	GatewaySecurityPolicy string `pulumi:"gatewaySecurityPolicy"`
	// Optional. Set of label tags associated with the Gateway resource.
	Labels map[string]string `pulumi:"labels"`
	// Name of the Gateway resource. It matches pattern `projects/*/locations/*/gateways/`.
	Name string `pulumi:"name"`
	// Optional. The relative resource name identifying the VPC network that is using this configuration. For example: `projects/*/global/networks/network-1`. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.
	Network string `pulumi:"network"`
	// One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.
	Ports []int `pulumi:"ports"`
	// Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.
	Scope string `pulumi:"scope"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.
	ServerTlsPolicy string `pulumi:"serverTlsPolicy"`
	// Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: `projects/*/regions/us-central1/subnetworks/network-1` Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".
	Subnetwork string `pulumi:"subnetwork"`
	// Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.
	Type string `pulumi:"type"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupGateway added in v0.21.0

func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)

Gets details of a single Gateway.

type LookupGatewayResultOutput added in v0.21.0

type LookupGatewayResultOutput struct{ *pulumi.OutputState }

func LookupGatewayOutput added in v0.21.0

func LookupGatewayOutput(ctx *pulumi.Context, args LookupGatewayOutputArgs, opts ...pulumi.InvokeOption) LookupGatewayResultOutput

func (LookupGatewayResultOutput) Addresses added in v0.29.0

Optional. Zero or one IPv4 or IPv6 address on which the Gateway will receive the traffic. When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6.

func (LookupGatewayResultOutput) CertificateUrls added in v0.29.0

Optional. A fully-qualified Certificates URL reference. The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'.

func (LookupGatewayResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupGatewayResultOutput) Description added in v0.21.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupGatewayResultOutput) ElementType added in v0.21.0

func (LookupGatewayResultOutput) ElementType() reflect.Type

func (LookupGatewayResultOutput) GatewaySecurityPolicy added in v0.29.0

func (o LookupGatewayResultOutput) GatewaySecurityPolicy() pulumi.StringOutput

Optional. A fully-qualified GatewaySecurityPolicy URL reference. Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: `projects/*/locations/*/gatewaySecurityPolicies/swg-policy`. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'.

func (LookupGatewayResultOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the Gateway resource.

func (LookupGatewayResultOutput) Name added in v0.21.0

Name of the Gateway resource. It matches pattern `projects/*/locations/*/gateways/`.

func (LookupGatewayResultOutput) Network added in v0.29.0

Optional. The relative resource name identifying the VPC network that is using this configuration. For example: `projects/*/global/networks/network-1`. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'.

func (LookupGatewayResultOutput) Ports added in v0.21.0

One or more port numbers (1-65535), on which the Gateway will receive traffic. The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 for IPv4 and :: for IPv6 and support multiple ports.

func (LookupGatewayResultOutput) Scope added in v0.21.0

Optional. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

Server-defined URL of this resource

func (LookupGatewayResultOutput) ServerTlsPolicy added in v0.21.0

func (o LookupGatewayResultOutput) ServerTlsPolicy() pulumi.StringOutput

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

func (LookupGatewayResultOutput) Subnetwork added in v0.29.0

Optional. The relative resource name identifying the subnetwork in which this SWG is allocated. For example: `projects/*/regions/us-central1/subnetworks/network-1` Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY".

func (LookupGatewayResultOutput) ToLookupGatewayResultOutput added in v0.21.0

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput

func (LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext added in v0.21.0

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext(ctx context.Context) LookupGatewayResultOutput

func (LookupGatewayResultOutput) Type added in v0.21.0

Immutable. The type of the customer managed gateway. This field is required. If unspecified, an error is returned.

func (LookupGatewayResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type LookupGrpcRouteArgs added in v0.21.0

type LookupGrpcRouteArgs struct {
	GrpcRouteId string  `pulumi:"grpcRouteId"`
	Location    string  `pulumi:"location"`
	Project     *string `pulumi:"project"`
}

type LookupGrpcRouteOutputArgs added in v0.21.0

type LookupGrpcRouteOutputArgs struct {
	GrpcRouteId pulumi.StringInput    `pulumi:"grpcRouteId"`
	Location    pulumi.StringInput    `pulumi:"location"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGrpcRouteOutputArgs) ElementType added in v0.21.0

func (LookupGrpcRouteOutputArgs) ElementType() reflect.Type

type LookupGrpcRouteResult added in v0.21.0

type LookupGrpcRouteResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways []string `pulumi:"gateways"`
	// Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same route, it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").
	Hostnames []string `pulumi:"hostnames"`
	// Optional. Set of label tags associated with the GrpcRoute resource.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/`
	Meshes []string `pulumi:"meshes"`
	// Name of the GrpcRoute resource. It matches pattern `projects/*/locations/global/grpcRoutes/`
	Name string `pulumi:"name"`
	// A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
	Rules []GrpcRouteRouteRuleResponse `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupGrpcRoute added in v0.21.0

func LookupGrpcRoute(ctx *pulumi.Context, args *LookupGrpcRouteArgs, opts ...pulumi.InvokeOption) (*LookupGrpcRouteResult, error)

Gets details of a single GrpcRoute.

type LookupGrpcRouteResultOutput added in v0.21.0

type LookupGrpcRouteResultOutput struct{ *pulumi.OutputState }

func LookupGrpcRouteOutput added in v0.21.0

func (LookupGrpcRouteResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupGrpcRouteResultOutput) Description added in v0.21.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupGrpcRouteResultOutput) ElementType added in v0.21.0

func (LookupGrpcRouteResultOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (LookupGrpcRouteResultOutput) Hostnames added in v0.21.0

Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same route, it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").

func (LookupGrpcRouteResultOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the GrpcRoute resource.

func (LookupGrpcRouteResultOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/`

func (LookupGrpcRouteResultOutput) Name added in v0.21.0

Name of the GrpcRoute resource. It matches pattern `projects/*/locations/global/grpcRoutes/`

func (LookupGrpcRouteResultOutput) Rules added in v0.21.0

A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.

Server-defined URL of this resource

func (LookupGrpcRouteResultOutput) ToLookupGrpcRouteResultOutput added in v0.21.0

func (o LookupGrpcRouteResultOutput) ToLookupGrpcRouteResultOutput() LookupGrpcRouteResultOutput

func (LookupGrpcRouteResultOutput) ToLookupGrpcRouteResultOutputWithContext added in v0.21.0

func (o LookupGrpcRouteResultOutput) ToLookupGrpcRouteResultOutputWithContext(ctx context.Context) LookupGrpcRouteResultOutput

func (LookupGrpcRouteResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type LookupHttpRouteArgs added in v0.21.0

type LookupHttpRouteArgs struct {
	HttpRouteId string  `pulumi:"httpRouteId"`
	Location    string  `pulumi:"location"`
	Project     *string `pulumi:"project"`
}

type LookupHttpRouteOutputArgs added in v0.21.0

type LookupHttpRouteOutputArgs struct {
	HttpRouteId pulumi.StringInput    `pulumi:"httpRouteId"`
	Location    pulumi.StringInput    `pulumi:"location"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupHttpRouteOutputArgs) ElementType added in v0.21.0

func (LookupHttpRouteOutputArgs) ElementType() reflect.Type

type LookupHttpRouteResult added in v0.21.0

type LookupHttpRouteResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways []string `pulumi:"gateways"`
	// Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateways must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same Mesh (or Gateways under the same scope), it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`.
	Hostnames []string `pulumi:"hostnames"`
	// Optional. Set of label tags associated with the HttpRoute resource.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes []string `pulumi:"meshes"`
	// Name of the HttpRoute resource. It matches pattern `projects/*/locations/global/httpRoutes/http_route_name>`.
	Name string `pulumi:"name"`
	// Rules that define how traffic is routed and handled. Rules will be matched sequentially based on the RouteMatch specified for the rule.
	Rules []HttpRouteRouteRuleResponse `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupHttpRoute added in v0.21.0

func LookupHttpRoute(ctx *pulumi.Context, args *LookupHttpRouteArgs, opts ...pulumi.InvokeOption) (*LookupHttpRouteResult, error)

Gets details of a single HttpRoute.

type LookupHttpRouteResultOutput added in v0.21.0

type LookupHttpRouteResultOutput struct{ *pulumi.OutputState }

func LookupHttpRouteOutput added in v0.21.0

func (LookupHttpRouteResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupHttpRouteResultOutput) Description added in v0.21.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupHttpRouteResultOutput) ElementType added in v0.21.0

func (LookupHttpRouteResultOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this HttpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (LookupHttpRouteResultOutput) Hostnames added in v0.21.0

Hostnames define a set of hosts that should match against the HTTP host header to select a HttpRoute to process the request. Hostname is the fully qualified domain name of a network host, as defined by RFC 1123 with the exception that: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (`*.`). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g. `foo.example.com`) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g. `*.example.com`). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateways must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames `*.foo.bar.com` and `*.bar.com` to be associated with the same Mesh (or Gateways under the same scope), it is not possible to associate two routes both with `*.bar.com` or both with `bar.com`.

func (LookupHttpRouteResultOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the HttpRoute resource.

func (LookupHttpRouteResultOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this HttpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (LookupHttpRouteResultOutput) Name added in v0.21.0

Name of the HttpRoute resource. It matches pattern `projects/*/locations/global/httpRoutes/http_route_name>`.

func (LookupHttpRouteResultOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. Rules will be matched sequentially based on the RouteMatch specified for the rule.

Server-defined URL of this resource

func (LookupHttpRouteResultOutput) ToLookupHttpRouteResultOutput added in v0.21.0

func (o LookupHttpRouteResultOutput) ToLookupHttpRouteResultOutput() LookupHttpRouteResultOutput

func (LookupHttpRouteResultOutput) ToLookupHttpRouteResultOutputWithContext added in v0.21.0

func (o LookupHttpRouteResultOutput) ToLookupHttpRouteResultOutputWithContext(ctx context.Context) LookupHttpRouteResultOutput

func (LookupHttpRouteResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type LookupMeshArgs added in v0.21.0

type LookupMeshArgs struct {
	Location string  `pulumi:"location"`
	MeshId   string  `pulumi:"meshId"`
	Project  *string `pulumi:"project"`
}

type LookupMeshIamPolicyArgs added in v0.21.0

type LookupMeshIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	MeshId                        string  `pulumi:"meshId"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupMeshIamPolicyOutputArgs added in v0.21.0

type LookupMeshIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	MeshId                        pulumi.StringInput    `pulumi:"meshId"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMeshIamPolicyOutputArgs) ElementType added in v0.21.0

type LookupMeshIamPolicyResult added in v0.21.0

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

func LookupMeshIamPolicy added in v0.21.0

func LookupMeshIamPolicy(ctx *pulumi.Context, args *LookupMeshIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupMeshIamPolicyResult, 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 LookupMeshIamPolicyResultOutput added in v0.21.0

type LookupMeshIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupMeshIamPolicyOutput added in v0.21.0

func (LookupMeshIamPolicyResultOutput) AuditConfigs added in v0.21.0

Specifies cloud audit logging configuration for this policy.

func (LookupMeshIamPolicyResultOutput) Bindings added in v0.21.0

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 (LookupMeshIamPolicyResultOutput) ElementType added in v0.21.0

func (LookupMeshIamPolicyResultOutput) Etag added in v0.21.0

`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 (LookupMeshIamPolicyResultOutput) ToLookupMeshIamPolicyResultOutput added in v0.21.0

func (o LookupMeshIamPolicyResultOutput) ToLookupMeshIamPolicyResultOutput() LookupMeshIamPolicyResultOutput

func (LookupMeshIamPolicyResultOutput) ToLookupMeshIamPolicyResultOutputWithContext added in v0.21.0

func (o LookupMeshIamPolicyResultOutput) ToLookupMeshIamPolicyResultOutputWithContext(ctx context.Context) LookupMeshIamPolicyResultOutput

func (LookupMeshIamPolicyResultOutput) Version added in v0.21.0

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 LookupMeshOutputArgs added in v0.21.0

type LookupMeshOutputArgs struct {
	Location pulumi.StringInput    `pulumi:"location"`
	MeshId   pulumi.StringInput    `pulumi:"meshId"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMeshOutputArgs) ElementType added in v0.21.0

func (LookupMeshOutputArgs) ElementType() reflect.Type

type LookupMeshResult added in v0.21.0

type LookupMeshResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. If set to a valid TCP port (1-65535), instructs the SIDECAR proxy to listen on the specified port of localhost (127.0.0.1) address. The SIDECAR proxy will expect all traffic to be redirected to this port regardless of its actual ip:port destination. If unset, a port '15001' is used as the interception port. This is applicable only for sidecar proxy deployments.
	InterceptionPort int `pulumi:"interceptionPort"`
	// Optional. Set of label tags associated with the Mesh resource.
	Labels map[string]string `pulumi:"labels"`
	// Name of the Mesh resource. It matches pattern `projects/*/locations/global/meshes/`.
	Name string `pulumi:"name"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupMesh added in v0.21.0

func LookupMesh(ctx *pulumi.Context, args *LookupMeshArgs, opts ...pulumi.InvokeOption) (*LookupMeshResult, error)

Gets details of a single Mesh.

type LookupMeshResultOutput added in v0.21.0

type LookupMeshResultOutput struct{ *pulumi.OutputState }

func LookupMeshOutput added in v0.21.0

func LookupMeshOutput(ctx *pulumi.Context, args LookupMeshOutputArgs, opts ...pulumi.InvokeOption) LookupMeshResultOutput

func (LookupMeshResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupMeshResultOutput) Description added in v0.21.0

func (o LookupMeshResultOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupMeshResultOutput) ElementType added in v0.21.0

func (LookupMeshResultOutput) ElementType() reflect.Type

func (LookupMeshResultOutput) InterceptionPort added in v0.21.0

func (o LookupMeshResultOutput) InterceptionPort() pulumi.IntOutput

Optional. If set to a valid TCP port (1-65535), instructs the SIDECAR proxy to listen on the specified port of localhost (127.0.0.1) address. The SIDECAR proxy will expect all traffic to be redirected to this port regardless of its actual ip:port destination. If unset, a port '15001' is used as the interception port. This is applicable only for sidecar proxy deployments.

func (LookupMeshResultOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the Mesh resource.

func (LookupMeshResultOutput) Name added in v0.21.0

Name of the Mesh resource. It matches pattern `projects/*/locations/global/meshes/`.

Server-defined URL of this resource

func (LookupMeshResultOutput) ToLookupMeshResultOutput added in v0.21.0

func (o LookupMeshResultOutput) ToLookupMeshResultOutput() LookupMeshResultOutput

func (LookupMeshResultOutput) ToLookupMeshResultOutputWithContext added in v0.21.0

func (o LookupMeshResultOutput) ToLookupMeshResultOutputWithContext(ctx context.Context) LookupMeshResultOutput

func (LookupMeshResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type LookupServiceBindingArgs added in v0.19.0

type LookupServiceBindingArgs struct {
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
	ServiceBindingId string  `pulumi:"serviceBindingId"`
}

type LookupServiceBindingIamPolicyArgs added in v0.19.0

type LookupServiceBindingIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ServiceBindingId              string  `pulumi:"serviceBindingId"`
}

type LookupServiceBindingIamPolicyOutputArgs added in v0.19.0

type LookupServiceBindingIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ServiceBindingId              pulumi.StringInput    `pulumi:"serviceBindingId"`
}

func (LookupServiceBindingIamPolicyOutputArgs) ElementType added in v0.19.0

type LookupServiceBindingIamPolicyResult added in v0.19.0

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

func LookupServiceBindingIamPolicy added in v0.19.0

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

type LookupServiceBindingIamPolicyResultOutput added in v0.19.0

type LookupServiceBindingIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupServiceBindingIamPolicyResultOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (LookupServiceBindingIamPolicyResultOutput) Bindings added in v0.19.0

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 (LookupServiceBindingIamPolicyResultOutput) ElementType added in v0.19.0

func (LookupServiceBindingIamPolicyResultOutput) Etag added in v0.19.0

`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 (LookupServiceBindingIamPolicyResultOutput) ToLookupServiceBindingIamPolicyResultOutput added in v0.19.0

func (o LookupServiceBindingIamPolicyResultOutput) ToLookupServiceBindingIamPolicyResultOutput() LookupServiceBindingIamPolicyResultOutput

func (LookupServiceBindingIamPolicyResultOutput) ToLookupServiceBindingIamPolicyResultOutputWithContext added in v0.19.0

func (o LookupServiceBindingIamPolicyResultOutput) ToLookupServiceBindingIamPolicyResultOutputWithContext(ctx context.Context) LookupServiceBindingIamPolicyResultOutput

func (LookupServiceBindingIamPolicyResultOutput) Version added in v0.19.0

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 LookupServiceBindingOutputArgs added in v0.19.0

type LookupServiceBindingOutputArgs struct {
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
	ServiceBindingId pulumi.StringInput    `pulumi:"serviceBindingId"`
}

func (LookupServiceBindingOutputArgs) ElementType added in v0.19.0

type LookupServiceBindingResult added in v0.19.0

type LookupServiceBindingResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Set of label tags associated with the ServiceBinding resource.
	Labels map[string]string `pulumi:"labels"`
	// Name of the ServiceBinding resource. It matches pattern `projects/*/locations/global/serviceBindings/service_binding_name`.
	Name string `pulumi:"name"`
	// The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*
	Service string `pulumi:"service"`
	// The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.
	ServiceId string `pulumi:"serviceId"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupServiceBinding added in v0.19.0

func LookupServiceBinding(ctx *pulumi.Context, args *LookupServiceBindingArgs, opts ...pulumi.InvokeOption) (*LookupServiceBindingResult, error)

Gets details of a single ServiceBinding.

type LookupServiceBindingResultOutput added in v0.19.0

type LookupServiceBindingResultOutput struct{ *pulumi.OutputState }

func LookupServiceBindingOutput added in v0.19.0

func (LookupServiceBindingResultOutput) CreateTime added in v0.19.0

The timestamp when the resource was created.

func (LookupServiceBindingResultOutput) Description added in v0.19.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupServiceBindingResultOutput) ElementType added in v0.19.0

func (LookupServiceBindingResultOutput) Labels added in v0.19.0

Optional. Set of label tags associated with the ServiceBinding resource.

func (LookupServiceBindingResultOutput) Name added in v0.19.0

Name of the ServiceBinding resource. It matches pattern `projects/*/locations/global/serviceBindings/service_binding_name`.

func (LookupServiceBindingResultOutput) Service added in v0.19.0

The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*

func (LookupServiceBindingResultOutput) ServiceId added in v0.32.0

The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.

func (LookupServiceBindingResultOutput) ToLookupServiceBindingResultOutput added in v0.19.0

func (o LookupServiceBindingResultOutput) ToLookupServiceBindingResultOutput() LookupServiceBindingResultOutput

func (LookupServiceBindingResultOutput) ToLookupServiceBindingResultOutputWithContext added in v0.19.0

func (o LookupServiceBindingResultOutput) ToLookupServiceBindingResultOutputWithContext(ctx context.Context) LookupServiceBindingResultOutput

func (LookupServiceBindingResultOutput) UpdateTime added in v0.19.0

The timestamp when the resource was updated.

type LookupTcpRouteArgs added in v0.21.0

type LookupTcpRouteArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	TcpRouteId string  `pulumi:"tcpRouteId"`
}

type LookupTcpRouteOutputArgs added in v0.21.0

type LookupTcpRouteOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TcpRouteId pulumi.StringInput    `pulumi:"tcpRouteId"`
}

func (LookupTcpRouteOutputArgs) ElementType added in v0.21.0

func (LookupTcpRouteOutputArgs) ElementType() reflect.Type

type LookupTcpRouteResult added in v0.21.0

type LookupTcpRouteResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this TcpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways []string `pulumi:"gateways"`
	// Optional. Set of label tags associated with the TcpRoute resource.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Meshes defines a list of meshes this TcpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes []string `pulumi:"meshes"`
	// Name of the TcpRoute resource. It matches pattern `projects/*/locations/global/tcpRoutes/tcp_route_name>`.
	Name string `pulumi:"name"`
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules []TcpRouteRouteRuleResponse `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupTcpRoute added in v0.21.0

func LookupTcpRoute(ctx *pulumi.Context, args *LookupTcpRouteArgs, opts ...pulumi.InvokeOption) (*LookupTcpRouteResult, error)

Gets details of a single TcpRoute.

type LookupTcpRouteResultOutput added in v0.21.0

type LookupTcpRouteResultOutput struct{ *pulumi.OutputState }

func LookupTcpRouteOutput added in v0.21.0

func LookupTcpRouteOutput(ctx *pulumi.Context, args LookupTcpRouteOutputArgs, opts ...pulumi.InvokeOption) LookupTcpRouteResultOutput

func (LookupTcpRouteResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupTcpRouteResultOutput) Description added in v0.21.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupTcpRouteResultOutput) ElementType added in v0.21.0

func (LookupTcpRouteResultOutput) ElementType() reflect.Type

func (LookupTcpRouteResultOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this TcpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (LookupTcpRouteResultOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the TcpRoute resource.

func (LookupTcpRouteResultOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this TcpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (LookupTcpRouteResultOutput) Name added in v0.21.0

Name of the TcpRoute resource. It matches pattern `projects/*/locations/global/tcpRoutes/tcp_route_name>`.

func (LookupTcpRouteResultOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.

Server-defined URL of this resource

func (LookupTcpRouteResultOutput) ToLookupTcpRouteResultOutput added in v0.21.0

func (o LookupTcpRouteResultOutput) ToLookupTcpRouteResultOutput() LookupTcpRouteResultOutput

func (LookupTcpRouteResultOutput) ToLookupTcpRouteResultOutputWithContext added in v0.21.0

func (o LookupTcpRouteResultOutput) ToLookupTcpRouteResultOutputWithContext(ctx context.Context) LookupTcpRouteResultOutput

func (LookupTcpRouteResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type LookupTlsRouteArgs added in v0.21.0

type LookupTlsRouteArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	TlsRouteId string  `pulumi:"tlsRouteId"`
}

type LookupTlsRouteOutputArgs added in v0.21.0

type LookupTlsRouteOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	TlsRouteId pulumi.StringInput    `pulumi:"tlsRouteId"`
}

func (LookupTlsRouteOutputArgs) ElementType added in v0.21.0

func (LookupTlsRouteOutputArgs) ElementType() reflect.Type

type LookupTlsRouteResult added in v0.21.0

type LookupTlsRouteResult struct {
	// The timestamp when the resource was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this TlsRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways []string `pulumi:"gateways"`
	// Optional. Set of label tags associated with the TlsRoute resource.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Meshes defines a list of meshes this TlsRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes []string `pulumi:"meshes"`
	// Name of the TlsRoute resource. It matches pattern `projects/*/locations/global/tlsRoutes/tls_route_name>`.
	Name string `pulumi:"name"`
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules []TlsRouteRouteRuleResponse `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink string `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupTlsRoute added in v0.21.0

func LookupTlsRoute(ctx *pulumi.Context, args *LookupTlsRouteArgs, opts ...pulumi.InvokeOption) (*LookupTlsRouteResult, error)

Gets details of a single TlsRoute.

type LookupTlsRouteResultOutput added in v0.21.0

type LookupTlsRouteResultOutput struct{ *pulumi.OutputState }

func LookupTlsRouteOutput added in v0.21.0

func LookupTlsRouteOutput(ctx *pulumi.Context, args LookupTlsRouteOutputArgs, opts ...pulumi.InvokeOption) LookupTlsRouteResultOutput

func (LookupTlsRouteResultOutput) CreateTime added in v0.21.0

The timestamp when the resource was created.

func (LookupTlsRouteResultOutput) Description added in v0.21.0

Optional. A free-text description of the resource. Max length 1024 characters.

func (LookupTlsRouteResultOutput) ElementType added in v0.21.0

func (LookupTlsRouteResultOutput) ElementType() reflect.Type

func (LookupTlsRouteResultOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this TlsRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (LookupTlsRouteResultOutput) Labels added in v0.32.0

Optional. Set of label tags associated with the TlsRoute resource.

func (LookupTlsRouteResultOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this TlsRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (LookupTlsRouteResultOutput) Name added in v0.21.0

Name of the TlsRoute resource. It matches pattern `projects/*/locations/global/tlsRoutes/tls_route_name>`.

func (LookupTlsRouteResultOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.

Server-defined URL of this resource

func (LookupTlsRouteResultOutput) ToLookupTlsRouteResultOutput added in v0.21.0

func (o LookupTlsRouteResultOutput) ToLookupTlsRouteResultOutput() LookupTlsRouteResultOutput

func (LookupTlsRouteResultOutput) ToLookupTlsRouteResultOutputWithContext added in v0.21.0

func (o LookupTlsRouteResultOutput) ToLookupTlsRouteResultOutputWithContext(ctx context.Context) LookupTlsRouteResultOutput

func (LookupTlsRouteResultOutput) UpdateTime added in v0.21.0

The timestamp when the resource was updated.

type Mesh added in v0.21.0

type Mesh struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. If set to a valid TCP port (1-65535), instructs the SIDECAR proxy to listen on the specified port of localhost (127.0.0.1) address. The SIDECAR proxy will expect all traffic to be redirected to this port regardless of its actual ip:port destination. If unset, a port '15001' is used as the interception port. This is applicable only for sidecar proxy deployments.
	InterceptionPort pulumi.IntOutput `pulumi:"interceptionPort"`
	// Optional. Set of label tags associated with the Mesh resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Required. Short name of the Mesh resource to be created.
	MeshId pulumi.StringOutput `pulumi:"meshId"`
	// Name of the Mesh resource. It matches pattern `projects/*/locations/global/meshes/`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Mesh in a given project and location.

func GetMesh added in v0.21.0

func GetMesh(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeshState, opts ...pulumi.ResourceOption) (*Mesh, error)

GetMesh gets an existing Mesh 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 NewMesh added in v0.21.0

func NewMesh(ctx *pulumi.Context,
	name string, args *MeshArgs, opts ...pulumi.ResourceOption) (*Mesh, error)

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

func (*Mesh) ElementType added in v0.21.0

func (*Mesh) ElementType() reflect.Type

func (*Mesh) ToMeshOutput added in v0.21.0

func (i *Mesh) ToMeshOutput() MeshOutput

func (*Mesh) ToMeshOutputWithContext added in v0.21.0

func (i *Mesh) ToMeshOutputWithContext(ctx context.Context) MeshOutput

type MeshArgs added in v0.21.0

type MeshArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. If set to a valid TCP port (1-65535), instructs the SIDECAR proxy to listen on the specified port of localhost (127.0.0.1) address. The SIDECAR proxy will expect all traffic to be redirected to this port regardless of its actual ip:port destination. If unset, a port '15001' is used as the interception port. This is applicable only for sidecar proxy deployments.
	InterceptionPort pulumi.IntPtrInput
	// Optional. Set of label tags associated with the Mesh resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Required. Short name of the Mesh resource to be created.
	MeshId pulumi.StringInput
	// Name of the Mesh resource. It matches pattern `projects/*/locations/global/meshes/`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Mesh resource.

func (MeshArgs) ElementType added in v0.21.0

func (MeshArgs) ElementType() reflect.Type

type MeshIamBinding added in v0.26.0

type MeshIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetMeshIamBinding added in v0.26.0

func GetMeshIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeshIamBindingState, opts ...pulumi.ResourceOption) (*MeshIamBinding, error)

GetMeshIamBinding gets an existing MeshIamBinding 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 NewMeshIamBinding added in v0.26.0

func NewMeshIamBinding(ctx *pulumi.Context,
	name string, args *MeshIamBindingArgs, opts ...pulumi.ResourceOption) (*MeshIamBinding, error)

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

func (*MeshIamBinding) ElementType added in v0.26.0

func (*MeshIamBinding) ElementType() reflect.Type

func (*MeshIamBinding) ToMeshIamBindingOutput added in v0.26.0

func (i *MeshIamBinding) ToMeshIamBindingOutput() MeshIamBindingOutput

func (*MeshIamBinding) ToMeshIamBindingOutputWithContext added in v0.26.0

func (i *MeshIamBinding) ToMeshIamBindingOutputWithContext(ctx context.Context) MeshIamBindingOutput

type MeshIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a MeshIamBinding resource.

func (MeshIamBindingArgs) ElementType added in v0.26.0

func (MeshIamBindingArgs) ElementType() reflect.Type

type MeshIamBindingInput added in v0.26.0

type MeshIamBindingInput interface {
	pulumi.Input

	ToMeshIamBindingOutput() MeshIamBindingOutput
	ToMeshIamBindingOutputWithContext(ctx context.Context) MeshIamBindingOutput
}

type MeshIamBindingOutput added in v0.26.0

type MeshIamBindingOutput struct{ *pulumi.OutputState }

func (MeshIamBindingOutput) Condition added in v0.26.0

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

func (MeshIamBindingOutput) ElementType added in v0.26.0

func (MeshIamBindingOutput) ElementType() reflect.Type

func (MeshIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MeshIamBindingOutput) Members added in v0.26.0

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

func (MeshIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MeshIamBindingOutput) Project added in v0.26.0

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

func (MeshIamBindingOutput) Role added in v0.26.0

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

func (MeshIamBindingOutput) ToMeshIamBindingOutput added in v0.26.0

func (o MeshIamBindingOutput) ToMeshIamBindingOutput() MeshIamBindingOutput

func (MeshIamBindingOutput) ToMeshIamBindingOutputWithContext added in v0.26.0

func (o MeshIamBindingOutput) ToMeshIamBindingOutputWithContext(ctx context.Context) MeshIamBindingOutput

type MeshIamBindingState added in v0.26.0

type MeshIamBindingState struct {
}

func (MeshIamBindingState) ElementType added in v0.26.0

func (MeshIamBindingState) ElementType() reflect.Type

type MeshIamMember added in v0.26.0

type MeshIamMember struct {
	pulumi.CustomResourceState

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

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

func GetMeshIamMember added in v0.26.0

func GetMeshIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeshIamMemberState, opts ...pulumi.ResourceOption) (*MeshIamMember, error)

GetMeshIamMember gets an existing MeshIamMember 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 NewMeshIamMember added in v0.26.0

func NewMeshIamMember(ctx *pulumi.Context,
	name string, args *MeshIamMemberArgs, opts ...pulumi.ResourceOption) (*MeshIamMember, error)

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

func (*MeshIamMember) ElementType added in v0.26.0

func (*MeshIamMember) ElementType() reflect.Type

func (*MeshIamMember) ToMeshIamMemberOutput added in v0.26.0

func (i *MeshIamMember) ToMeshIamMemberOutput() MeshIamMemberOutput

func (*MeshIamMember) ToMeshIamMemberOutputWithContext added in v0.26.0

func (i *MeshIamMember) ToMeshIamMemberOutputWithContext(ctx context.Context) MeshIamMemberOutput

type MeshIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a MeshIamMember resource.

func (MeshIamMemberArgs) ElementType added in v0.26.0

func (MeshIamMemberArgs) ElementType() reflect.Type

type MeshIamMemberInput added in v0.26.0

type MeshIamMemberInput interface {
	pulumi.Input

	ToMeshIamMemberOutput() MeshIamMemberOutput
	ToMeshIamMemberOutputWithContext(ctx context.Context) MeshIamMemberOutput
}

type MeshIamMemberOutput added in v0.26.0

type MeshIamMemberOutput struct{ *pulumi.OutputState }

func (MeshIamMemberOutput) Condition added in v0.26.0

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

func (MeshIamMemberOutput) ElementType added in v0.26.0

func (MeshIamMemberOutput) ElementType() reflect.Type

func (MeshIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MeshIamMemberOutput) Member added in v0.26.0

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

func (MeshIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MeshIamMemberOutput) Project added in v0.26.0

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

func (MeshIamMemberOutput) Role added in v0.26.0

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

func (MeshIamMemberOutput) ToMeshIamMemberOutput added in v0.26.0

func (o MeshIamMemberOutput) ToMeshIamMemberOutput() MeshIamMemberOutput

func (MeshIamMemberOutput) ToMeshIamMemberOutputWithContext added in v0.26.0

func (o MeshIamMemberOutput) ToMeshIamMemberOutputWithContext(ctx context.Context) MeshIamMemberOutput

type MeshIamMemberState added in v0.26.0

type MeshIamMemberState struct {
}

func (MeshIamMemberState) ElementType added in v0.26.0

func (MeshIamMemberState) ElementType() reflect.Type

type MeshIamPolicy added in v0.21.0

type MeshIamPolicy struct {
	pulumi.CustomResourceState

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

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

func GetMeshIamPolicy added in v0.21.0

func GetMeshIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeshIamPolicyState, opts ...pulumi.ResourceOption) (*MeshIamPolicy, error)

GetMeshIamPolicy gets an existing MeshIamPolicy 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 NewMeshIamPolicy added in v0.21.0

func NewMeshIamPolicy(ctx *pulumi.Context,
	name string, args *MeshIamPolicyArgs, opts ...pulumi.ResourceOption) (*MeshIamPolicy, error)

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

func (*MeshIamPolicy) ElementType added in v0.21.0

func (*MeshIamPolicy) ElementType() reflect.Type

func (*MeshIamPolicy) ToMeshIamPolicyOutput added in v0.21.0

func (i *MeshIamPolicy) ToMeshIamPolicyOutput() MeshIamPolicyOutput

func (*MeshIamPolicy) ToMeshIamPolicyOutputWithContext added in v0.21.0

func (i *MeshIamPolicy) ToMeshIamPolicyOutputWithContext(ctx context.Context) MeshIamPolicyOutput

type MeshIamPolicyArgs added in v0.21.0

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

The set of arguments for constructing a MeshIamPolicy resource.

func (MeshIamPolicyArgs) ElementType added in v0.21.0

func (MeshIamPolicyArgs) ElementType() reflect.Type

type MeshIamPolicyInput added in v0.21.0

type MeshIamPolicyInput interface {
	pulumi.Input

	ToMeshIamPolicyOutput() MeshIamPolicyOutput
	ToMeshIamPolicyOutputWithContext(ctx context.Context) MeshIamPolicyOutput
}

type MeshIamPolicyOutput added in v0.21.0

type MeshIamPolicyOutput struct{ *pulumi.OutputState }

func (MeshIamPolicyOutput) AuditConfigs added in v0.21.0

Specifies cloud audit logging configuration for this policy.

func (MeshIamPolicyOutput) Bindings added in v0.21.0

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 (MeshIamPolicyOutput) ElementType added in v0.21.0

func (MeshIamPolicyOutput) ElementType() reflect.Type

func (MeshIamPolicyOutput) Etag added in v0.21.0

`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 (MeshIamPolicyOutput) Location added in v0.21.0

func (MeshIamPolicyOutput) MeshId added in v0.21.0

func (MeshIamPolicyOutput) Project added in v0.21.0

func (MeshIamPolicyOutput) ToMeshIamPolicyOutput added in v0.21.0

func (o MeshIamPolicyOutput) ToMeshIamPolicyOutput() MeshIamPolicyOutput

func (MeshIamPolicyOutput) ToMeshIamPolicyOutputWithContext added in v0.21.0

func (o MeshIamPolicyOutput) ToMeshIamPolicyOutputWithContext(ctx context.Context) MeshIamPolicyOutput

func (MeshIamPolicyOutput) Version added in v0.21.0

func (o MeshIamPolicyOutput) Version() pulumi.IntOutput

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 MeshIamPolicyState added in v0.21.0

type MeshIamPolicyState struct {
}

func (MeshIamPolicyState) ElementType added in v0.21.0

func (MeshIamPolicyState) ElementType() reflect.Type

type MeshInput added in v0.21.0

type MeshInput interface {
	pulumi.Input

	ToMeshOutput() MeshOutput
	ToMeshOutputWithContext(ctx context.Context) MeshOutput
}

type MeshOutput added in v0.21.0

type MeshOutput struct{ *pulumi.OutputState }

func (MeshOutput) CreateTime added in v0.21.0

func (o MeshOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (MeshOutput) Description added in v0.21.0

func (o MeshOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (MeshOutput) ElementType added in v0.21.0

func (MeshOutput) ElementType() reflect.Type

func (MeshOutput) InterceptionPort added in v0.21.0

func (o MeshOutput) InterceptionPort() pulumi.IntOutput

Optional. If set to a valid TCP port (1-65535), instructs the SIDECAR proxy to listen on the specified port of localhost (127.0.0.1) address. The SIDECAR proxy will expect all traffic to be redirected to this port regardless of its actual ip:port destination. If unset, a port '15001' is used as the interception port. This is applicable only for sidecar proxy deployments.

func (MeshOutput) Labels added in v0.21.0

func (o MeshOutput) Labels() pulumi.StringMapOutput

Optional. Set of label tags associated with the Mesh resource.

func (MeshOutput) Location added in v0.21.0

func (o MeshOutput) Location() pulumi.StringOutput

func (MeshOutput) MeshId added in v0.21.0

func (o MeshOutput) MeshId() pulumi.StringOutput

Required. Short name of the Mesh resource to be created.

func (MeshOutput) Name added in v0.21.0

func (o MeshOutput) Name() pulumi.StringOutput

Name of the Mesh resource. It matches pattern `projects/*/locations/global/meshes/`.

func (MeshOutput) Project added in v0.21.0

func (o MeshOutput) Project() pulumi.StringOutput
func (o MeshOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (MeshOutput) ToMeshOutput added in v0.21.0

func (o MeshOutput) ToMeshOutput() MeshOutput

func (MeshOutput) ToMeshOutputWithContext added in v0.21.0

func (o MeshOutput) ToMeshOutputWithContext(ctx context.Context) MeshOutput

func (MeshOutput) UpdateTime added in v0.21.0

func (o MeshOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type MeshState added in v0.21.0

type MeshState struct {
}

func (MeshState) ElementType added in v0.21.0

func (MeshState) ElementType() reflect.Type

type ServiceBinding added in v0.19.0

type ServiceBinding struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Set of label tags associated with the ServiceBinding resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Name of the ServiceBinding resource. It matches pattern `projects/*/locations/global/serviceBindings/service_binding_name`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*
	Service pulumi.StringOutput `pulumi:"service"`
	// Required. Short name of the ServiceBinding resource to be created.
	ServiceBindingId pulumi.StringOutput `pulumi:"serviceBindingId"`
	// The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new ServiceBinding in a given project and location.

func GetServiceBinding added in v0.19.0

func GetServiceBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBindingState, opts ...pulumi.ResourceOption) (*ServiceBinding, error)

GetServiceBinding gets an existing ServiceBinding 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 NewServiceBinding added in v0.19.0

func NewServiceBinding(ctx *pulumi.Context,
	name string, args *ServiceBindingArgs, opts ...pulumi.ResourceOption) (*ServiceBinding, error)

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

func (*ServiceBinding) ElementType added in v0.19.0

func (*ServiceBinding) ElementType() reflect.Type

func (*ServiceBinding) ToServiceBindingOutput added in v0.19.0

func (i *ServiceBinding) ToServiceBindingOutput() ServiceBindingOutput

func (*ServiceBinding) ToServiceBindingOutputWithContext added in v0.19.0

func (i *ServiceBinding) ToServiceBindingOutputWithContext(ctx context.Context) ServiceBindingOutput

type ServiceBindingArgs added in v0.19.0

type ServiceBindingArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Set of label tags associated with the ServiceBinding resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Name of the ServiceBinding resource. It matches pattern `projects/*/locations/global/serviceBindings/service_binding_name`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*
	Service pulumi.StringInput
	// Required. Short name of the ServiceBinding resource to be created.
	ServiceBindingId pulumi.StringInput
}

The set of arguments for constructing a ServiceBinding resource.

func (ServiceBindingArgs) ElementType added in v0.19.0

func (ServiceBindingArgs) ElementType() reflect.Type

type ServiceBindingIamBinding added in v0.26.0

type ServiceBindingIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetServiceBindingIamBinding added in v0.26.0

func GetServiceBindingIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBindingIamBindingState, opts ...pulumi.ResourceOption) (*ServiceBindingIamBinding, error)

GetServiceBindingIamBinding gets an existing ServiceBindingIamBinding 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 NewServiceBindingIamBinding added in v0.26.0

func NewServiceBindingIamBinding(ctx *pulumi.Context,
	name string, args *ServiceBindingIamBindingArgs, opts ...pulumi.ResourceOption) (*ServiceBindingIamBinding, error)

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

func (*ServiceBindingIamBinding) ElementType added in v0.26.0

func (*ServiceBindingIamBinding) ElementType() reflect.Type

func (*ServiceBindingIamBinding) ToServiceBindingIamBindingOutput added in v0.26.0

func (i *ServiceBindingIamBinding) ToServiceBindingIamBindingOutput() ServiceBindingIamBindingOutput

func (*ServiceBindingIamBinding) ToServiceBindingIamBindingOutputWithContext added in v0.26.0

func (i *ServiceBindingIamBinding) ToServiceBindingIamBindingOutputWithContext(ctx context.Context) ServiceBindingIamBindingOutput

type ServiceBindingIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a ServiceBindingIamBinding resource.

func (ServiceBindingIamBindingArgs) ElementType added in v0.26.0

type ServiceBindingIamBindingInput added in v0.26.0

type ServiceBindingIamBindingInput interface {
	pulumi.Input

	ToServiceBindingIamBindingOutput() ServiceBindingIamBindingOutput
	ToServiceBindingIamBindingOutputWithContext(ctx context.Context) ServiceBindingIamBindingOutput
}

type ServiceBindingIamBindingOutput added in v0.26.0

type ServiceBindingIamBindingOutput struct{ *pulumi.OutputState }

func (ServiceBindingIamBindingOutput) Condition added in v0.26.0

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

func (ServiceBindingIamBindingOutput) ElementType added in v0.26.0

func (ServiceBindingIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ServiceBindingIamBindingOutput) Members added in v0.26.0

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

func (ServiceBindingIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ServiceBindingIamBindingOutput) Project added in v0.26.0

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

func (ServiceBindingIamBindingOutput) Role added in v0.26.0

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

func (ServiceBindingIamBindingOutput) ToServiceBindingIamBindingOutput added in v0.26.0

func (o ServiceBindingIamBindingOutput) ToServiceBindingIamBindingOutput() ServiceBindingIamBindingOutput

func (ServiceBindingIamBindingOutput) ToServiceBindingIamBindingOutputWithContext added in v0.26.0

func (o ServiceBindingIamBindingOutput) ToServiceBindingIamBindingOutputWithContext(ctx context.Context) ServiceBindingIamBindingOutput

type ServiceBindingIamBindingState added in v0.26.0

type ServiceBindingIamBindingState struct {
}

func (ServiceBindingIamBindingState) ElementType added in v0.26.0

type ServiceBindingIamMember added in v0.26.0

type ServiceBindingIamMember struct {
	pulumi.CustomResourceState

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

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

func GetServiceBindingIamMember added in v0.26.0

func GetServiceBindingIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBindingIamMemberState, opts ...pulumi.ResourceOption) (*ServiceBindingIamMember, error)

GetServiceBindingIamMember gets an existing ServiceBindingIamMember 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 NewServiceBindingIamMember added in v0.26.0

func NewServiceBindingIamMember(ctx *pulumi.Context,
	name string, args *ServiceBindingIamMemberArgs, opts ...pulumi.ResourceOption) (*ServiceBindingIamMember, error)

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

func (*ServiceBindingIamMember) ElementType added in v0.26.0

func (*ServiceBindingIamMember) ElementType() reflect.Type

func (*ServiceBindingIamMember) ToServiceBindingIamMemberOutput added in v0.26.0

func (i *ServiceBindingIamMember) ToServiceBindingIamMemberOutput() ServiceBindingIamMemberOutput

func (*ServiceBindingIamMember) ToServiceBindingIamMemberOutputWithContext added in v0.26.0

func (i *ServiceBindingIamMember) ToServiceBindingIamMemberOutputWithContext(ctx context.Context) ServiceBindingIamMemberOutput

type ServiceBindingIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a ServiceBindingIamMember resource.

func (ServiceBindingIamMemberArgs) ElementType added in v0.26.0

type ServiceBindingIamMemberInput added in v0.26.0

type ServiceBindingIamMemberInput interface {
	pulumi.Input

	ToServiceBindingIamMemberOutput() ServiceBindingIamMemberOutput
	ToServiceBindingIamMemberOutputWithContext(ctx context.Context) ServiceBindingIamMemberOutput
}

type ServiceBindingIamMemberOutput added in v0.26.0

type ServiceBindingIamMemberOutput struct{ *pulumi.OutputState }

func (ServiceBindingIamMemberOutput) Condition added in v0.26.0

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

func (ServiceBindingIamMemberOutput) ElementType added in v0.26.0

func (ServiceBindingIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ServiceBindingIamMemberOutput) Member added in v0.26.0

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

func (ServiceBindingIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ServiceBindingIamMemberOutput) Project added in v0.26.0

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

func (ServiceBindingIamMemberOutput) Role added in v0.26.0

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

func (ServiceBindingIamMemberOutput) ToServiceBindingIamMemberOutput added in v0.26.0

func (o ServiceBindingIamMemberOutput) ToServiceBindingIamMemberOutput() ServiceBindingIamMemberOutput

func (ServiceBindingIamMemberOutput) ToServiceBindingIamMemberOutputWithContext added in v0.26.0

func (o ServiceBindingIamMemberOutput) ToServiceBindingIamMemberOutputWithContext(ctx context.Context) ServiceBindingIamMemberOutput

type ServiceBindingIamMemberState added in v0.26.0

type ServiceBindingIamMemberState struct {
}

func (ServiceBindingIamMemberState) ElementType added in v0.26.0

type ServiceBindingIamPolicy added in v0.19.0

type ServiceBindingIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag             pulumi.StringOutput `pulumi:"etag"`
	Location         pulumi.StringOutput `pulumi:"location"`
	Project          pulumi.StringOutput `pulumi:"project"`
	ServiceBindingId pulumi.StringOutput `pulumi:"serviceBindingId"`
	// 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 GetServiceBindingIamPolicy added in v0.19.0

func GetServiceBindingIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceBindingIamPolicyState, opts ...pulumi.ResourceOption) (*ServiceBindingIamPolicy, error)

GetServiceBindingIamPolicy gets an existing ServiceBindingIamPolicy 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 NewServiceBindingIamPolicy added in v0.19.0

func NewServiceBindingIamPolicy(ctx *pulumi.Context,
	name string, args *ServiceBindingIamPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceBindingIamPolicy, error)

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

func (*ServiceBindingIamPolicy) ElementType added in v0.19.0

func (*ServiceBindingIamPolicy) ElementType() reflect.Type

func (*ServiceBindingIamPolicy) ToServiceBindingIamPolicyOutput added in v0.19.0

func (i *ServiceBindingIamPolicy) ToServiceBindingIamPolicyOutput() ServiceBindingIamPolicyOutput

func (*ServiceBindingIamPolicy) ToServiceBindingIamPolicyOutputWithContext added in v0.19.0

func (i *ServiceBindingIamPolicy) ToServiceBindingIamPolicyOutputWithContext(ctx context.Context) ServiceBindingIamPolicyOutput

type ServiceBindingIamPolicyArgs added in v0.19.0

type ServiceBindingIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag             pulumi.StringPtrInput
	Location         pulumi.StringPtrInput
	Project          pulumi.StringPtrInput
	ServiceBindingId pulumi.StringInput
	// 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 ServiceBindingIamPolicy resource.

func (ServiceBindingIamPolicyArgs) ElementType added in v0.19.0

type ServiceBindingIamPolicyInput added in v0.19.0

type ServiceBindingIamPolicyInput interface {
	pulumi.Input

	ToServiceBindingIamPolicyOutput() ServiceBindingIamPolicyOutput
	ToServiceBindingIamPolicyOutputWithContext(ctx context.Context) ServiceBindingIamPolicyOutput
}

type ServiceBindingIamPolicyOutput added in v0.19.0

type ServiceBindingIamPolicyOutput struct{ *pulumi.OutputState }

func (ServiceBindingIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ServiceBindingIamPolicyOutput) Bindings added in v0.19.0

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 (ServiceBindingIamPolicyOutput) ElementType added in v0.19.0

func (ServiceBindingIamPolicyOutput) Etag added in v0.19.0

`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 (ServiceBindingIamPolicyOutput) Location added in v0.21.0

func (ServiceBindingIamPolicyOutput) Project added in v0.21.0

func (ServiceBindingIamPolicyOutput) ServiceBindingId added in v0.21.0

func (o ServiceBindingIamPolicyOutput) ServiceBindingId() pulumi.StringOutput

func (ServiceBindingIamPolicyOutput) ToServiceBindingIamPolicyOutput added in v0.19.0

func (o ServiceBindingIamPolicyOutput) ToServiceBindingIamPolicyOutput() ServiceBindingIamPolicyOutput

func (ServiceBindingIamPolicyOutput) ToServiceBindingIamPolicyOutputWithContext added in v0.19.0

func (o ServiceBindingIamPolicyOutput) ToServiceBindingIamPolicyOutputWithContext(ctx context.Context) ServiceBindingIamPolicyOutput

func (ServiceBindingIamPolicyOutput) Version added in v0.19.0

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 ServiceBindingIamPolicyState added in v0.19.0

type ServiceBindingIamPolicyState struct {
}

func (ServiceBindingIamPolicyState) ElementType added in v0.19.0

type ServiceBindingInput added in v0.19.0

type ServiceBindingInput interface {
	pulumi.Input

	ToServiceBindingOutput() ServiceBindingOutput
	ToServiceBindingOutputWithContext(ctx context.Context) ServiceBindingOutput
}

type ServiceBindingOutput added in v0.19.0

type ServiceBindingOutput struct{ *pulumi.OutputState }

func (ServiceBindingOutput) CreateTime added in v0.19.0

func (o ServiceBindingOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (ServiceBindingOutput) Description added in v0.19.0

func (o ServiceBindingOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (ServiceBindingOutput) ElementType added in v0.19.0

func (ServiceBindingOutput) ElementType() reflect.Type

func (ServiceBindingOutput) Labels added in v0.19.0

Optional. Set of label tags associated with the ServiceBinding resource.

func (ServiceBindingOutput) Location added in v0.21.0

func (ServiceBindingOutput) Name added in v0.19.0

Name of the ServiceBinding resource. It matches pattern `projects/*/locations/global/serviceBindings/service_binding_name`.

func (ServiceBindingOutput) Project added in v0.21.0

func (ServiceBindingOutput) Service added in v0.19.0

The full Service Directory Service name of the format projects/*/locations/*/namespaces/*/services/*

func (ServiceBindingOutput) ServiceBindingId added in v0.21.0

func (o ServiceBindingOutput) ServiceBindingId() pulumi.StringOutput

Required. Short name of the ServiceBinding resource to be created.

func (ServiceBindingOutput) ServiceId added in v0.32.0

The unique identifier of the Service Directory Service against which the Service Binding resource is validated. This is populated when the Service Binding resource is used in another resource (like Backend Service). This is of the UUID4 format.

func (ServiceBindingOutput) ToServiceBindingOutput added in v0.19.0

func (o ServiceBindingOutput) ToServiceBindingOutput() ServiceBindingOutput

func (ServiceBindingOutput) ToServiceBindingOutputWithContext added in v0.19.0

func (o ServiceBindingOutput) ToServiceBindingOutputWithContext(ctx context.Context) ServiceBindingOutput

func (ServiceBindingOutput) UpdateTime added in v0.19.0

func (o ServiceBindingOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type ServiceBindingState added in v0.19.0

type ServiceBindingState struct {
}

func (ServiceBindingState) ElementType added in v0.19.0

func (ServiceBindingState) ElementType() reflect.Type

type TcpRoute added in v0.21.0

type TcpRoute struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this TcpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayOutput `pulumi:"gateways"`
	// Optional. Set of label tags associated with the TcpRoute resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Meshes defines a list of meshes this TcpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayOutput `pulumi:"meshes"`
	// Name of the TcpRoute resource. It matches pattern `projects/*/locations/global/tcpRoutes/tcp_route_name>`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules TcpRouteRouteRuleResponseArrayOutput `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Required. Short name of the TcpRoute resource to be created.
	TcpRouteId pulumi.StringOutput `pulumi:"tcpRouteId"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new TcpRoute in a given project and location.

func GetTcpRoute added in v0.21.0

func GetTcpRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TcpRouteState, opts ...pulumi.ResourceOption) (*TcpRoute, error)

GetTcpRoute gets an existing TcpRoute 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 NewTcpRoute added in v0.21.0

func NewTcpRoute(ctx *pulumi.Context,
	name string, args *TcpRouteArgs, opts ...pulumi.ResourceOption) (*TcpRoute, error)

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

func (*TcpRoute) ElementType added in v0.21.0

func (*TcpRoute) ElementType() reflect.Type

func (*TcpRoute) ToTcpRouteOutput added in v0.21.0

func (i *TcpRoute) ToTcpRouteOutput() TcpRouteOutput

func (*TcpRoute) ToTcpRouteOutputWithContext added in v0.21.0

func (i *TcpRoute) ToTcpRouteOutputWithContext(ctx context.Context) TcpRouteOutput

type TcpRouteArgs added in v0.21.0

type TcpRouteArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Gateways defines a list of gateways this TcpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayInput
	// Optional. Set of label tags associated with the TcpRoute resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Meshes defines a list of meshes this TcpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayInput
	// Name of the TcpRoute resource. It matches pattern `projects/*/locations/global/tcpRoutes/tcp_route_name>`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules TcpRouteRouteRuleArrayInput
	// Required. Short name of the TcpRoute resource to be created.
	TcpRouteId pulumi.StringInput
}

The set of arguments for constructing a TcpRoute resource.

func (TcpRouteArgs) ElementType added in v0.21.0

func (TcpRouteArgs) ElementType() reflect.Type

type TcpRouteInput added in v0.21.0

type TcpRouteInput interface {
	pulumi.Input

	ToTcpRouteOutput() TcpRouteOutput
	ToTcpRouteOutputWithContext(ctx context.Context) TcpRouteOutput
}

type TcpRouteOutput added in v0.21.0

type TcpRouteOutput struct{ *pulumi.OutputState }

func (TcpRouteOutput) CreateTime added in v0.21.0

func (o TcpRouteOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (TcpRouteOutput) Description added in v0.21.0

func (o TcpRouteOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (TcpRouteOutput) ElementType added in v0.21.0

func (TcpRouteOutput) ElementType() reflect.Type

func (TcpRouteOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this TcpRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (TcpRouteOutput) Labels added in v0.21.0

Optional. Set of label tags associated with the TcpRoute resource.

func (TcpRouteOutput) Location added in v0.21.0

func (o TcpRouteOutput) Location() pulumi.StringOutput

func (TcpRouteOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this TcpRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (TcpRouteOutput) Name added in v0.21.0

Name of the TcpRoute resource. It matches pattern `projects/*/locations/global/tcpRoutes/tcp_route_name>`.

func (TcpRouteOutput) Project added in v0.21.0

func (o TcpRouteOutput) Project() pulumi.StringOutput

func (TcpRouteOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.

func (o TcpRouteOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (TcpRouteOutput) TcpRouteId added in v0.21.0

func (o TcpRouteOutput) TcpRouteId() pulumi.StringOutput

Required. Short name of the TcpRoute resource to be created.

func (TcpRouteOutput) ToTcpRouteOutput added in v0.21.0

func (o TcpRouteOutput) ToTcpRouteOutput() TcpRouteOutput

func (TcpRouteOutput) ToTcpRouteOutputWithContext added in v0.21.0

func (o TcpRouteOutput) ToTcpRouteOutputWithContext(ctx context.Context) TcpRouteOutput

func (TcpRouteOutput) UpdateTime added in v0.21.0

func (o TcpRouteOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type TcpRouteRouteAction added in v0.21.0

type TcpRouteRouteAction struct {
	// Optional. The destination services to which traffic should be forwarded. At least one destination service is required. Only one of route destination or original destination can be set.
	Destinations []TcpRouteRouteDestination `pulumi:"destinations"`
	// Optional. If true, Router will use the destination IP and port of the original connection as the destination of the request. Default is false. Only one of route destinations or original destination can be set.
	OriginalDestination *bool `pulumi:"originalDestination"`
}

The specifications for routing traffic and applying associated policies.

type TcpRouteRouteActionArgs added in v0.21.0

type TcpRouteRouteActionArgs struct {
	// Optional. The destination services to which traffic should be forwarded. At least one destination service is required. Only one of route destination or original destination can be set.
	Destinations TcpRouteRouteDestinationArrayInput `pulumi:"destinations"`
	// Optional. If true, Router will use the destination IP and port of the original connection as the destination of the request. Default is false. Only one of route destinations or original destination can be set.
	OriginalDestination pulumi.BoolPtrInput `pulumi:"originalDestination"`
}

The specifications for routing traffic and applying associated policies.

func (TcpRouteRouteActionArgs) ElementType added in v0.21.0

func (TcpRouteRouteActionArgs) ElementType() reflect.Type

func (TcpRouteRouteActionArgs) ToTcpRouteRouteActionOutput added in v0.21.0

func (i TcpRouteRouteActionArgs) ToTcpRouteRouteActionOutput() TcpRouteRouteActionOutput

func (TcpRouteRouteActionArgs) ToTcpRouteRouteActionOutputWithContext added in v0.21.0

func (i TcpRouteRouteActionArgs) ToTcpRouteRouteActionOutputWithContext(ctx context.Context) TcpRouteRouteActionOutput

type TcpRouteRouteActionInput added in v0.21.0

type TcpRouteRouteActionInput interface {
	pulumi.Input

	ToTcpRouteRouteActionOutput() TcpRouteRouteActionOutput
	ToTcpRouteRouteActionOutputWithContext(context.Context) TcpRouteRouteActionOutput
}

TcpRouteRouteActionInput is an input type that accepts TcpRouteRouteActionArgs and TcpRouteRouteActionOutput values. You can construct a concrete instance of `TcpRouteRouteActionInput` via:

TcpRouteRouteActionArgs{...}

type TcpRouteRouteActionOutput added in v0.21.0

type TcpRouteRouteActionOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (TcpRouteRouteActionOutput) Destinations added in v0.21.0

Optional. The destination services to which traffic should be forwarded. At least one destination service is required. Only one of route destination or original destination can be set.

func (TcpRouteRouteActionOutput) ElementType added in v0.21.0

func (TcpRouteRouteActionOutput) ElementType() reflect.Type

func (TcpRouteRouteActionOutput) OriginalDestination added in v0.21.0

func (o TcpRouteRouteActionOutput) OriginalDestination() pulumi.BoolPtrOutput

Optional. If true, Router will use the destination IP and port of the original connection as the destination of the request. Default is false. Only one of route destinations or original destination can be set.

func (TcpRouteRouteActionOutput) ToTcpRouteRouteActionOutput added in v0.21.0

func (o TcpRouteRouteActionOutput) ToTcpRouteRouteActionOutput() TcpRouteRouteActionOutput

func (TcpRouteRouteActionOutput) ToTcpRouteRouteActionOutputWithContext added in v0.21.0

func (o TcpRouteRouteActionOutput) ToTcpRouteRouteActionOutputWithContext(ctx context.Context) TcpRouteRouteActionOutput

type TcpRouteRouteActionResponse added in v0.21.0

type TcpRouteRouteActionResponse struct {
	// Optional. The destination services to which traffic should be forwarded. At least one destination service is required. Only one of route destination or original destination can be set.
	Destinations []TcpRouteRouteDestinationResponse `pulumi:"destinations"`
	// Optional. If true, Router will use the destination IP and port of the original connection as the destination of the request. Default is false. Only one of route destinations or original destination can be set.
	OriginalDestination bool `pulumi:"originalDestination"`
}

The specifications for routing traffic and applying associated policies.

type TcpRouteRouteActionResponseOutput added in v0.21.0

type TcpRouteRouteActionResponseOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (TcpRouteRouteActionResponseOutput) Destinations added in v0.21.0

Optional. The destination services to which traffic should be forwarded. At least one destination service is required. Only one of route destination or original destination can be set.

func (TcpRouteRouteActionResponseOutput) ElementType added in v0.21.0

func (TcpRouteRouteActionResponseOutput) OriginalDestination added in v0.21.0

func (o TcpRouteRouteActionResponseOutput) OriginalDestination() pulumi.BoolOutput

Optional. If true, Router will use the destination IP and port of the original connection as the destination of the request. Default is false. Only one of route destinations or original destination can be set.

func (TcpRouteRouteActionResponseOutput) ToTcpRouteRouteActionResponseOutput added in v0.21.0

func (o TcpRouteRouteActionResponseOutput) ToTcpRouteRouteActionResponseOutput() TcpRouteRouteActionResponseOutput

func (TcpRouteRouteActionResponseOutput) ToTcpRouteRouteActionResponseOutputWithContext added in v0.21.0

func (o TcpRouteRouteActionResponseOutput) ToTcpRouteRouteActionResponseOutputWithContext(ctx context.Context) TcpRouteRouteActionResponseOutput

type TcpRouteRouteDestination added in v0.21.0

type TcpRouteRouteDestination struct {
	// The URL of a BackendService to route traffic to.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight *int `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

type TcpRouteRouteDestinationArgs added in v0.21.0

type TcpRouteRouteDestinationArgs struct {
	// The URL of a BackendService to route traffic to.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

func (TcpRouteRouteDestinationArgs) ElementType added in v0.21.0

func (TcpRouteRouteDestinationArgs) ToTcpRouteRouteDestinationOutput added in v0.21.0

func (i TcpRouteRouteDestinationArgs) ToTcpRouteRouteDestinationOutput() TcpRouteRouteDestinationOutput

func (TcpRouteRouteDestinationArgs) ToTcpRouteRouteDestinationOutputWithContext added in v0.21.0

func (i TcpRouteRouteDestinationArgs) ToTcpRouteRouteDestinationOutputWithContext(ctx context.Context) TcpRouteRouteDestinationOutput

type TcpRouteRouteDestinationArray added in v0.21.0

type TcpRouteRouteDestinationArray []TcpRouteRouteDestinationInput

func (TcpRouteRouteDestinationArray) ElementType added in v0.21.0

func (TcpRouteRouteDestinationArray) ToTcpRouteRouteDestinationArrayOutput added in v0.21.0

func (i TcpRouteRouteDestinationArray) ToTcpRouteRouteDestinationArrayOutput() TcpRouteRouteDestinationArrayOutput

func (TcpRouteRouteDestinationArray) ToTcpRouteRouteDestinationArrayOutputWithContext added in v0.21.0

func (i TcpRouteRouteDestinationArray) ToTcpRouteRouteDestinationArrayOutputWithContext(ctx context.Context) TcpRouteRouteDestinationArrayOutput

type TcpRouteRouteDestinationArrayInput added in v0.21.0

type TcpRouteRouteDestinationArrayInput interface {
	pulumi.Input

	ToTcpRouteRouteDestinationArrayOutput() TcpRouteRouteDestinationArrayOutput
	ToTcpRouteRouteDestinationArrayOutputWithContext(context.Context) TcpRouteRouteDestinationArrayOutput
}

TcpRouteRouteDestinationArrayInput is an input type that accepts TcpRouteRouteDestinationArray and TcpRouteRouteDestinationArrayOutput values. You can construct a concrete instance of `TcpRouteRouteDestinationArrayInput` via:

TcpRouteRouteDestinationArray{ TcpRouteRouteDestinationArgs{...} }

type TcpRouteRouteDestinationArrayOutput added in v0.21.0

type TcpRouteRouteDestinationArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteDestinationArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteDestinationArrayOutput) Index added in v0.21.0

func (TcpRouteRouteDestinationArrayOutput) ToTcpRouteRouteDestinationArrayOutput added in v0.21.0

func (o TcpRouteRouteDestinationArrayOutput) ToTcpRouteRouteDestinationArrayOutput() TcpRouteRouteDestinationArrayOutput

func (TcpRouteRouteDestinationArrayOutput) ToTcpRouteRouteDestinationArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteDestinationArrayOutput) ToTcpRouteRouteDestinationArrayOutputWithContext(ctx context.Context) TcpRouteRouteDestinationArrayOutput

type TcpRouteRouteDestinationInput added in v0.21.0

type TcpRouteRouteDestinationInput interface {
	pulumi.Input

	ToTcpRouteRouteDestinationOutput() TcpRouteRouteDestinationOutput
	ToTcpRouteRouteDestinationOutputWithContext(context.Context) TcpRouteRouteDestinationOutput
}

TcpRouteRouteDestinationInput is an input type that accepts TcpRouteRouteDestinationArgs and TcpRouteRouteDestinationOutput values. You can construct a concrete instance of `TcpRouteRouteDestinationInput` via:

TcpRouteRouteDestinationArgs{...}

type TcpRouteRouteDestinationOutput added in v0.21.0

type TcpRouteRouteDestinationOutput struct{ *pulumi.OutputState }

Describe the destination for traffic to be routed to.

func (TcpRouteRouteDestinationOutput) ElementType added in v0.21.0

func (TcpRouteRouteDestinationOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (TcpRouteRouteDestinationOutput) ToTcpRouteRouteDestinationOutput added in v0.21.0

func (o TcpRouteRouteDestinationOutput) ToTcpRouteRouteDestinationOutput() TcpRouteRouteDestinationOutput

func (TcpRouteRouteDestinationOutput) ToTcpRouteRouteDestinationOutputWithContext added in v0.21.0

func (o TcpRouteRouteDestinationOutput) ToTcpRouteRouteDestinationOutputWithContext(ctx context.Context) TcpRouteRouteDestinationOutput

func (TcpRouteRouteDestinationOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type TcpRouteRouteDestinationResponse added in v0.21.0

type TcpRouteRouteDestinationResponse struct {
	// The URL of a BackendService to route traffic to.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
	Weight int `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

type TcpRouteRouteDestinationResponseArrayOutput added in v0.21.0

type TcpRouteRouteDestinationResponseArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteDestinationResponseArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteDestinationResponseArrayOutput) Index added in v0.21.0

func (TcpRouteRouteDestinationResponseArrayOutput) ToTcpRouteRouteDestinationResponseArrayOutput added in v0.21.0

func (o TcpRouteRouteDestinationResponseArrayOutput) ToTcpRouteRouteDestinationResponseArrayOutput() TcpRouteRouteDestinationResponseArrayOutput

func (TcpRouteRouteDestinationResponseArrayOutput) ToTcpRouteRouteDestinationResponseArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteDestinationResponseArrayOutput) ToTcpRouteRouteDestinationResponseArrayOutputWithContext(ctx context.Context) TcpRouteRouteDestinationResponseArrayOutput

type TcpRouteRouteDestinationResponseOutput added in v0.21.0

type TcpRouteRouteDestinationResponseOutput struct{ *pulumi.OutputState }

Describe the destination for traffic to be routed to.

func (TcpRouteRouteDestinationResponseOutput) ElementType added in v0.21.0

func (TcpRouteRouteDestinationResponseOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (TcpRouteRouteDestinationResponseOutput) ToTcpRouteRouteDestinationResponseOutput added in v0.21.0

func (o TcpRouteRouteDestinationResponseOutput) ToTcpRouteRouteDestinationResponseOutput() TcpRouteRouteDestinationResponseOutput

func (TcpRouteRouteDestinationResponseOutput) ToTcpRouteRouteDestinationResponseOutputWithContext added in v0.21.0

func (o TcpRouteRouteDestinationResponseOutput) ToTcpRouteRouteDestinationResponseOutputWithContext(ctx context.Context) TcpRouteRouteDestinationResponseOutput

func (TcpRouteRouteDestinationResponseOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.

type TcpRouteRouteMatch added in v0.21.0

type TcpRouteRouteMatch struct {
	// Must be specified in the CIDR range format. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'.
	Address string `pulumi:"address"`
	// Specifies the destination port to match against.
	Port string `pulumi:"port"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

type TcpRouteRouteMatchArgs added in v0.21.0

type TcpRouteRouteMatchArgs struct {
	// Must be specified in the CIDR range format. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'.
	Address pulumi.StringInput `pulumi:"address"`
	// Specifies the destination port to match against.
	Port pulumi.StringInput `pulumi:"port"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TcpRouteRouteMatchArgs) ElementType added in v0.21.0

func (TcpRouteRouteMatchArgs) ElementType() reflect.Type

func (TcpRouteRouteMatchArgs) ToTcpRouteRouteMatchOutput added in v0.21.0

func (i TcpRouteRouteMatchArgs) ToTcpRouteRouteMatchOutput() TcpRouteRouteMatchOutput

func (TcpRouteRouteMatchArgs) ToTcpRouteRouteMatchOutputWithContext added in v0.21.0

func (i TcpRouteRouteMatchArgs) ToTcpRouteRouteMatchOutputWithContext(ctx context.Context) TcpRouteRouteMatchOutput

type TcpRouteRouteMatchArray added in v0.21.0

type TcpRouteRouteMatchArray []TcpRouteRouteMatchInput

func (TcpRouteRouteMatchArray) ElementType added in v0.21.0

func (TcpRouteRouteMatchArray) ElementType() reflect.Type

func (TcpRouteRouteMatchArray) ToTcpRouteRouteMatchArrayOutput added in v0.21.0

func (i TcpRouteRouteMatchArray) ToTcpRouteRouteMatchArrayOutput() TcpRouteRouteMatchArrayOutput

func (TcpRouteRouteMatchArray) ToTcpRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (i TcpRouteRouteMatchArray) ToTcpRouteRouteMatchArrayOutputWithContext(ctx context.Context) TcpRouteRouteMatchArrayOutput

type TcpRouteRouteMatchArrayInput added in v0.21.0

type TcpRouteRouteMatchArrayInput interface {
	pulumi.Input

	ToTcpRouteRouteMatchArrayOutput() TcpRouteRouteMatchArrayOutput
	ToTcpRouteRouteMatchArrayOutputWithContext(context.Context) TcpRouteRouteMatchArrayOutput
}

TcpRouteRouteMatchArrayInput is an input type that accepts TcpRouteRouteMatchArray and TcpRouteRouteMatchArrayOutput values. You can construct a concrete instance of `TcpRouteRouteMatchArrayInput` via:

TcpRouteRouteMatchArray{ TcpRouteRouteMatchArgs{...} }

type TcpRouteRouteMatchArrayOutput added in v0.21.0

type TcpRouteRouteMatchArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteMatchArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteMatchArrayOutput) Index added in v0.21.0

func (TcpRouteRouteMatchArrayOutput) ToTcpRouteRouteMatchArrayOutput added in v0.21.0

func (o TcpRouteRouteMatchArrayOutput) ToTcpRouteRouteMatchArrayOutput() TcpRouteRouteMatchArrayOutput

func (TcpRouteRouteMatchArrayOutput) ToTcpRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteMatchArrayOutput) ToTcpRouteRouteMatchArrayOutputWithContext(ctx context.Context) TcpRouteRouteMatchArrayOutput

type TcpRouteRouteMatchInput added in v0.21.0

type TcpRouteRouteMatchInput interface {
	pulumi.Input

	ToTcpRouteRouteMatchOutput() TcpRouteRouteMatchOutput
	ToTcpRouteRouteMatchOutputWithContext(context.Context) TcpRouteRouteMatchOutput
}

TcpRouteRouteMatchInput is an input type that accepts TcpRouteRouteMatchArgs and TcpRouteRouteMatchOutput values. You can construct a concrete instance of `TcpRouteRouteMatchInput` via:

TcpRouteRouteMatchArgs{...}

type TcpRouteRouteMatchOutput added in v0.21.0

type TcpRouteRouteMatchOutput struct{ *pulumi.OutputState }

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TcpRouteRouteMatchOutput) Address added in v0.21.0

Must be specified in the CIDR range format. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'.

func (TcpRouteRouteMatchOutput) ElementType added in v0.21.0

func (TcpRouteRouteMatchOutput) ElementType() reflect.Type

func (TcpRouteRouteMatchOutput) Port added in v0.21.0

Specifies the destination port to match against.

func (TcpRouteRouteMatchOutput) ToTcpRouteRouteMatchOutput added in v0.21.0

func (o TcpRouteRouteMatchOutput) ToTcpRouteRouteMatchOutput() TcpRouteRouteMatchOutput

func (TcpRouteRouteMatchOutput) ToTcpRouteRouteMatchOutputWithContext added in v0.21.0

func (o TcpRouteRouteMatchOutput) ToTcpRouteRouteMatchOutputWithContext(ctx context.Context) TcpRouteRouteMatchOutput

type TcpRouteRouteMatchResponse added in v0.21.0

type TcpRouteRouteMatchResponse struct {
	// Must be specified in the CIDR range format. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'.
	Address string `pulumi:"address"`
	// Specifies the destination port to match against.
	Port string `pulumi:"port"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

type TcpRouteRouteMatchResponseArrayOutput added in v0.21.0

type TcpRouteRouteMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteMatchResponseArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteMatchResponseArrayOutput) Index added in v0.21.0

func (TcpRouteRouteMatchResponseArrayOutput) ToTcpRouteRouteMatchResponseArrayOutput added in v0.21.0

func (o TcpRouteRouteMatchResponseArrayOutput) ToTcpRouteRouteMatchResponseArrayOutput() TcpRouteRouteMatchResponseArrayOutput

func (TcpRouteRouteMatchResponseArrayOutput) ToTcpRouteRouteMatchResponseArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteMatchResponseArrayOutput) ToTcpRouteRouteMatchResponseArrayOutputWithContext(ctx context.Context) TcpRouteRouteMatchResponseArrayOutput

type TcpRouteRouteMatchResponseOutput added in v0.21.0

type TcpRouteRouteMatchResponseOutput struct{ *pulumi.OutputState }

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TcpRouteRouteMatchResponseOutput) Address added in v0.21.0

Must be specified in the CIDR range format. A CIDR range consists of an IP Address and a prefix length to construct the subnet mask. By default, the prefix length is 32 (i.e. matches a single IP address). Only IPV4 addresses are supported. Examples: "10.0.0.1" - matches against this exact IP address. "10.0.0.0/8" - matches against any IP address within the 10.0.0.0 subnet and 255.255.255.0 mask. "0.0.0.0/0" - matches against any IP address'.

func (TcpRouteRouteMatchResponseOutput) ElementType added in v0.21.0

func (TcpRouteRouteMatchResponseOutput) Port added in v0.21.0

Specifies the destination port to match against.

func (TcpRouteRouteMatchResponseOutput) ToTcpRouteRouteMatchResponseOutput added in v0.21.0

func (o TcpRouteRouteMatchResponseOutput) ToTcpRouteRouteMatchResponseOutput() TcpRouteRouteMatchResponseOutput

func (TcpRouteRouteMatchResponseOutput) ToTcpRouteRouteMatchResponseOutputWithContext added in v0.21.0

func (o TcpRouteRouteMatchResponseOutput) ToTcpRouteRouteMatchResponseOutputWithContext(ctx context.Context) TcpRouteRouteMatchResponseOutput

type TcpRouteRouteRule added in v0.21.0

type TcpRouteRouteRule struct {
	// The detailed rule defining how to route matched traffic.
	Action TcpRouteRouteAction `pulumi:"action"`
	// Optional. RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.
	Matches []TcpRouteRouteMatch `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type TcpRouteRouteRuleArgs added in v0.21.0

type TcpRouteRouteRuleArgs struct {
	// The detailed rule defining how to route matched traffic.
	Action TcpRouteRouteActionInput `pulumi:"action"`
	// Optional. RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.
	Matches TcpRouteRouteMatchArrayInput `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TcpRouteRouteRuleArgs) ElementType added in v0.21.0

func (TcpRouteRouteRuleArgs) ElementType() reflect.Type

func (TcpRouteRouteRuleArgs) ToTcpRouteRouteRuleOutput added in v0.21.0

func (i TcpRouteRouteRuleArgs) ToTcpRouteRouteRuleOutput() TcpRouteRouteRuleOutput

func (TcpRouteRouteRuleArgs) ToTcpRouteRouteRuleOutputWithContext added in v0.21.0

func (i TcpRouteRouteRuleArgs) ToTcpRouteRouteRuleOutputWithContext(ctx context.Context) TcpRouteRouteRuleOutput

type TcpRouteRouteRuleArray added in v0.21.0

type TcpRouteRouteRuleArray []TcpRouteRouteRuleInput

func (TcpRouteRouteRuleArray) ElementType added in v0.21.0

func (TcpRouteRouteRuleArray) ElementType() reflect.Type

func (TcpRouteRouteRuleArray) ToTcpRouteRouteRuleArrayOutput added in v0.21.0

func (i TcpRouteRouteRuleArray) ToTcpRouteRouteRuleArrayOutput() TcpRouteRouteRuleArrayOutput

func (TcpRouteRouteRuleArray) ToTcpRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (i TcpRouteRouteRuleArray) ToTcpRouteRouteRuleArrayOutputWithContext(ctx context.Context) TcpRouteRouteRuleArrayOutput

type TcpRouteRouteRuleArrayInput added in v0.21.0

type TcpRouteRouteRuleArrayInput interface {
	pulumi.Input

	ToTcpRouteRouteRuleArrayOutput() TcpRouteRouteRuleArrayOutput
	ToTcpRouteRouteRuleArrayOutputWithContext(context.Context) TcpRouteRouteRuleArrayOutput
}

TcpRouteRouteRuleArrayInput is an input type that accepts TcpRouteRouteRuleArray and TcpRouteRouteRuleArrayOutput values. You can construct a concrete instance of `TcpRouteRouteRuleArrayInput` via:

TcpRouteRouteRuleArray{ TcpRouteRouteRuleArgs{...} }

type TcpRouteRouteRuleArrayOutput added in v0.21.0

type TcpRouteRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteRuleArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteRuleArrayOutput) Index added in v0.21.0

func (TcpRouteRouteRuleArrayOutput) ToTcpRouteRouteRuleArrayOutput added in v0.21.0

func (o TcpRouteRouteRuleArrayOutput) ToTcpRouteRouteRuleArrayOutput() TcpRouteRouteRuleArrayOutput

func (TcpRouteRouteRuleArrayOutput) ToTcpRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteRuleArrayOutput) ToTcpRouteRouteRuleArrayOutputWithContext(ctx context.Context) TcpRouteRouteRuleArrayOutput

type TcpRouteRouteRuleInput added in v0.21.0

type TcpRouteRouteRuleInput interface {
	pulumi.Input

	ToTcpRouteRouteRuleOutput() TcpRouteRouteRuleOutput
	ToTcpRouteRouteRuleOutputWithContext(context.Context) TcpRouteRouteRuleOutput
}

TcpRouteRouteRuleInput is an input type that accepts TcpRouteRouteRuleArgs and TcpRouteRouteRuleOutput values. You can construct a concrete instance of `TcpRouteRouteRuleInput` via:

TcpRouteRouteRuleArgs{...}

type TcpRouteRouteRuleOutput added in v0.21.0

type TcpRouteRouteRuleOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TcpRouteRouteRuleOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (TcpRouteRouteRuleOutput) ElementType added in v0.21.0

func (TcpRouteRouteRuleOutput) ElementType() reflect.Type

func (TcpRouteRouteRuleOutput) Matches added in v0.21.0

Optional. RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TcpRouteRouteRuleOutput) ToTcpRouteRouteRuleOutput added in v0.21.0

func (o TcpRouteRouteRuleOutput) ToTcpRouteRouteRuleOutput() TcpRouteRouteRuleOutput

func (TcpRouteRouteRuleOutput) ToTcpRouteRouteRuleOutputWithContext added in v0.21.0

func (o TcpRouteRouteRuleOutput) ToTcpRouteRouteRuleOutputWithContext(ctx context.Context) TcpRouteRouteRuleOutput

type TcpRouteRouteRuleResponse added in v0.21.0

type TcpRouteRouteRuleResponse struct {
	// The detailed rule defining how to route matched traffic.
	Action TcpRouteRouteActionResponse `pulumi:"action"`
	// Optional. RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.
	Matches []TcpRouteRouteMatchResponse `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type TcpRouteRouteRuleResponseArrayOutput added in v0.21.0

type TcpRouteRouteRuleResponseArrayOutput struct{ *pulumi.OutputState }

func (TcpRouteRouteRuleResponseArrayOutput) ElementType added in v0.21.0

func (TcpRouteRouteRuleResponseArrayOutput) Index added in v0.21.0

func (TcpRouteRouteRuleResponseArrayOutput) ToTcpRouteRouteRuleResponseArrayOutput added in v0.21.0

func (o TcpRouteRouteRuleResponseArrayOutput) ToTcpRouteRouteRuleResponseArrayOutput() TcpRouteRouteRuleResponseArrayOutput

func (TcpRouteRouteRuleResponseArrayOutput) ToTcpRouteRouteRuleResponseArrayOutputWithContext added in v0.21.0

func (o TcpRouteRouteRuleResponseArrayOutput) ToTcpRouteRouteRuleResponseArrayOutputWithContext(ctx context.Context) TcpRouteRouteRuleResponseArrayOutput

type TcpRouteRouteRuleResponseOutput added in v0.21.0

type TcpRouteRouteRuleResponseOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TcpRouteRouteRuleResponseOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (TcpRouteRouteRuleResponseOutput) ElementType added in v0.21.0

func (TcpRouteRouteRuleResponseOutput) Matches added in v0.21.0

Optional. RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TcpRouteRouteRuleResponseOutput) ToTcpRouteRouteRuleResponseOutput added in v0.21.0

func (o TcpRouteRouteRuleResponseOutput) ToTcpRouteRouteRuleResponseOutput() TcpRouteRouteRuleResponseOutput

func (TcpRouteRouteRuleResponseOutput) ToTcpRouteRouteRuleResponseOutputWithContext added in v0.21.0

func (o TcpRouteRouteRuleResponseOutput) ToTcpRouteRouteRuleResponseOutputWithContext(ctx context.Context) TcpRouteRouteRuleResponseOutput

type TcpRouteState added in v0.21.0

type TcpRouteState struct {
}

func (TcpRouteState) ElementType added in v0.21.0

func (TcpRouteState) ElementType() reflect.Type

type TlsRoute added in v0.21.0

type TlsRoute struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Gateways defines a list of gateways this TlsRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayOutput `pulumi:"gateways"`
	// Optional. Set of label tags associated with the TlsRoute resource.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Meshes defines a list of meshes this TlsRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayOutput `pulumi:"meshes"`
	// Name of the TlsRoute resource. It matches pattern `projects/*/locations/global/tlsRoutes/tls_route_name>`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules TlsRouteRouteRuleResponseArrayOutput `pulumi:"rules"`
	// Server-defined URL of this resource
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Required. Short name of the TlsRoute resource to be created.
	TlsRouteId pulumi.StringOutput `pulumi:"tlsRouteId"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new TlsRoute in a given project and location.

func GetTlsRoute added in v0.21.0

func GetTlsRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TlsRouteState, opts ...pulumi.ResourceOption) (*TlsRoute, error)

GetTlsRoute gets an existing TlsRoute 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 NewTlsRoute added in v0.21.0

func NewTlsRoute(ctx *pulumi.Context,
	name string, args *TlsRouteArgs, opts ...pulumi.ResourceOption) (*TlsRoute, error)

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

func (*TlsRoute) ElementType added in v0.21.0

func (*TlsRoute) ElementType() reflect.Type

func (*TlsRoute) ToTlsRouteOutput added in v0.21.0

func (i *TlsRoute) ToTlsRouteOutput() TlsRouteOutput

func (*TlsRoute) ToTlsRouteOutputWithContext added in v0.21.0

func (i *TlsRoute) ToTlsRouteOutputWithContext(ctx context.Context) TlsRouteOutput

type TlsRouteArgs added in v0.21.0

type TlsRouteArgs struct {
	// Optional. A free-text description of the resource. Max length 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Gateways defines a list of gateways this TlsRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`
	Gateways pulumi.StringArrayInput
	// Optional. Set of label tags associated with the TlsRoute resource.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Meshes defines a list of meshes this TlsRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR
	Meshes pulumi.StringArrayInput
	// Name of the TlsRoute resource. It matches pattern `projects/*/locations/global/tlsRoutes/tls_route_name>`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.
	Rules TlsRouteRouteRuleArrayInput
	// Required. Short name of the TlsRoute resource to be created.
	TlsRouteId pulumi.StringInput
}

The set of arguments for constructing a TlsRoute resource.

func (TlsRouteArgs) ElementType added in v0.21.0

func (TlsRouteArgs) ElementType() reflect.Type

type TlsRouteInput added in v0.21.0

type TlsRouteInput interface {
	pulumi.Input

	ToTlsRouteOutput() TlsRouteOutput
	ToTlsRouteOutputWithContext(ctx context.Context) TlsRouteOutput
}

type TlsRouteOutput added in v0.21.0

type TlsRouteOutput struct{ *pulumi.OutputState }

func (TlsRouteOutput) CreateTime added in v0.21.0

func (o TlsRouteOutput) CreateTime() pulumi.StringOutput

The timestamp when the resource was created.

func (TlsRouteOutput) Description added in v0.21.0

func (o TlsRouteOutput) Description() pulumi.StringOutput

Optional. A free-text description of the resource. Max length 1024 characters.

func (TlsRouteOutput) ElementType added in v0.21.0

func (TlsRouteOutput) ElementType() reflect.Type

func (TlsRouteOutput) Gateways added in v0.21.0

Optional. Gateways defines a list of gateways this TlsRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern: `projects/*/locations/global/gateways/`

func (TlsRouteOutput) Labels added in v0.32.0

Optional. Set of label tags associated with the TlsRoute resource.

func (TlsRouteOutput) Location added in v0.21.0

func (o TlsRouteOutput) Location() pulumi.StringOutput

func (TlsRouteOutput) Meshes added in v0.21.0

Optional. Meshes defines a list of meshes this TlsRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern: `projects/*/locations/global/meshes/` The attached Mesh should be of a type SIDECAR

func (TlsRouteOutput) Name added in v0.21.0

Name of the TlsRoute resource. It matches pattern `projects/*/locations/global/tlsRoutes/tls_route_name>`.

func (TlsRouteOutput) Project added in v0.21.0

func (o TlsRouteOutput) Project() pulumi.StringOutput

func (TlsRouteOutput) Rules added in v0.21.0

Rules that define how traffic is routed and handled. At least one RouteRule must be supplied. If there are multiple rules then the action taken will be the first rule to match.

func (o TlsRouteOutput) SelfLink() pulumi.StringOutput

Server-defined URL of this resource

func (TlsRouteOutput) TlsRouteId added in v0.21.0

func (o TlsRouteOutput) TlsRouteId() pulumi.StringOutput

Required. Short name of the TlsRoute resource to be created.

func (TlsRouteOutput) ToTlsRouteOutput added in v0.21.0

func (o TlsRouteOutput) ToTlsRouteOutput() TlsRouteOutput

func (TlsRouteOutput) ToTlsRouteOutputWithContext added in v0.21.0

func (o TlsRouteOutput) ToTlsRouteOutputWithContext(ctx context.Context) TlsRouteOutput

func (TlsRouteOutput) UpdateTime added in v0.21.0

func (o TlsRouteOutput) UpdateTime() pulumi.StringOutput

The timestamp when the resource was updated.

type TlsRouteRouteAction added in v0.21.0

type TlsRouteRouteAction struct {
	// The destination services to which traffic should be forwarded. At least one destination service is required.
	Destinations []TlsRouteRouteDestination `pulumi:"destinations"`
}

The specifications for routing traffic and applying associated policies.

type TlsRouteRouteActionArgs added in v0.21.0

type TlsRouteRouteActionArgs struct {
	// The destination services to which traffic should be forwarded. At least one destination service is required.
	Destinations TlsRouteRouteDestinationArrayInput `pulumi:"destinations"`
}

The specifications for routing traffic and applying associated policies.

func (TlsRouteRouteActionArgs) ElementType added in v0.21.0

func (TlsRouteRouteActionArgs) ElementType() reflect.Type

func (TlsRouteRouteActionArgs) ToTlsRouteRouteActionOutput added in v0.21.0

func (i TlsRouteRouteActionArgs) ToTlsRouteRouteActionOutput() TlsRouteRouteActionOutput

func (TlsRouteRouteActionArgs) ToTlsRouteRouteActionOutputWithContext added in v0.21.0

func (i TlsRouteRouteActionArgs) ToTlsRouteRouteActionOutputWithContext(ctx context.Context) TlsRouteRouteActionOutput

type TlsRouteRouteActionInput added in v0.21.0

type TlsRouteRouteActionInput interface {
	pulumi.Input

	ToTlsRouteRouteActionOutput() TlsRouteRouteActionOutput
	ToTlsRouteRouteActionOutputWithContext(context.Context) TlsRouteRouteActionOutput
}

TlsRouteRouteActionInput is an input type that accepts TlsRouteRouteActionArgs and TlsRouteRouteActionOutput values. You can construct a concrete instance of `TlsRouteRouteActionInput` via:

TlsRouteRouteActionArgs{...}

type TlsRouteRouteActionOutput added in v0.21.0

type TlsRouteRouteActionOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (TlsRouteRouteActionOutput) Destinations added in v0.21.0

The destination services to which traffic should be forwarded. At least one destination service is required.

func (TlsRouteRouteActionOutput) ElementType added in v0.21.0

func (TlsRouteRouteActionOutput) ElementType() reflect.Type

func (TlsRouteRouteActionOutput) ToTlsRouteRouteActionOutput added in v0.21.0

func (o TlsRouteRouteActionOutput) ToTlsRouteRouteActionOutput() TlsRouteRouteActionOutput

func (TlsRouteRouteActionOutput) ToTlsRouteRouteActionOutputWithContext added in v0.21.0

func (o TlsRouteRouteActionOutput) ToTlsRouteRouteActionOutputWithContext(ctx context.Context) TlsRouteRouteActionOutput

type TlsRouteRouteActionResponse added in v0.21.0

type TlsRouteRouteActionResponse struct {
	// The destination services to which traffic should be forwarded. At least one destination service is required.
	Destinations []TlsRouteRouteDestinationResponse `pulumi:"destinations"`
}

The specifications for routing traffic and applying associated policies.

type TlsRouteRouteActionResponseOutput added in v0.21.0

type TlsRouteRouteActionResponseOutput struct{ *pulumi.OutputState }

The specifications for routing traffic and applying associated policies.

func (TlsRouteRouteActionResponseOutput) Destinations added in v0.21.0

The destination services to which traffic should be forwarded. At least one destination service is required.

func (TlsRouteRouteActionResponseOutput) ElementType added in v0.21.0

func (TlsRouteRouteActionResponseOutput) ToTlsRouteRouteActionResponseOutput added in v0.21.0

func (o TlsRouteRouteActionResponseOutput) ToTlsRouteRouteActionResponseOutput() TlsRouteRouteActionResponseOutput

func (TlsRouteRouteActionResponseOutput) ToTlsRouteRouteActionResponseOutputWithContext added in v0.21.0

func (o TlsRouteRouteActionResponseOutput) ToTlsRouteRouteActionResponseOutputWithContext(ctx context.Context) TlsRouteRouteActionResponseOutput

type TlsRouteRouteDestination added in v0.21.0

type TlsRouteRouteDestination struct {
	// The URL of a BackendService to route traffic to.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwareded to the backend referenced by the service_name field. This is computed as: - weight/Sum(weights in destinations) Weights in all destinations does not need to sum up to 100.
	Weight *int `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

type TlsRouteRouteDestinationArgs added in v0.21.0

type TlsRouteRouteDestinationArgs struct {
	// The URL of a BackendService to route traffic to.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwareded to the backend referenced by the service_name field. This is computed as: - weight/Sum(weights in destinations) Weights in all destinations does not need to sum up to 100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

func (TlsRouteRouteDestinationArgs) ElementType added in v0.21.0

func (TlsRouteRouteDestinationArgs) ToTlsRouteRouteDestinationOutput added in v0.21.0

func (i TlsRouteRouteDestinationArgs) ToTlsRouteRouteDestinationOutput() TlsRouteRouteDestinationOutput

func (TlsRouteRouteDestinationArgs) ToTlsRouteRouteDestinationOutputWithContext added in v0.21.0

func (i TlsRouteRouteDestinationArgs) ToTlsRouteRouteDestinationOutputWithContext(ctx context.Context) TlsRouteRouteDestinationOutput

type TlsRouteRouteDestinationArray added in v0.21.0

type TlsRouteRouteDestinationArray []TlsRouteRouteDestinationInput

func (TlsRouteRouteDestinationArray) ElementType added in v0.21.0

func (TlsRouteRouteDestinationArray) ToTlsRouteRouteDestinationArrayOutput added in v0.21.0

func (i TlsRouteRouteDestinationArray) ToTlsRouteRouteDestinationArrayOutput() TlsRouteRouteDestinationArrayOutput

func (TlsRouteRouteDestinationArray) ToTlsRouteRouteDestinationArrayOutputWithContext added in v0.21.0

func (i TlsRouteRouteDestinationArray) ToTlsRouteRouteDestinationArrayOutputWithContext(ctx context.Context) TlsRouteRouteDestinationArrayOutput

type TlsRouteRouteDestinationArrayInput added in v0.21.0

type TlsRouteRouteDestinationArrayInput interface {
	pulumi.Input

	ToTlsRouteRouteDestinationArrayOutput() TlsRouteRouteDestinationArrayOutput
	ToTlsRouteRouteDestinationArrayOutputWithContext(context.Context) TlsRouteRouteDestinationArrayOutput
}

TlsRouteRouteDestinationArrayInput is an input type that accepts TlsRouteRouteDestinationArray and TlsRouteRouteDestinationArrayOutput values. You can construct a concrete instance of `TlsRouteRouteDestinationArrayInput` via:

TlsRouteRouteDestinationArray{ TlsRouteRouteDestinationArgs{...} }

type TlsRouteRouteDestinationArrayOutput added in v0.21.0

type TlsRouteRouteDestinationArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteDestinationArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteDestinationArrayOutput) Index added in v0.21.0

func (TlsRouteRouteDestinationArrayOutput) ToTlsRouteRouteDestinationArrayOutput added in v0.21.0

func (o TlsRouteRouteDestinationArrayOutput) ToTlsRouteRouteDestinationArrayOutput() TlsRouteRouteDestinationArrayOutput

func (TlsRouteRouteDestinationArrayOutput) ToTlsRouteRouteDestinationArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteDestinationArrayOutput) ToTlsRouteRouteDestinationArrayOutputWithContext(ctx context.Context) TlsRouteRouteDestinationArrayOutput

type TlsRouteRouteDestinationInput added in v0.21.0

type TlsRouteRouteDestinationInput interface {
	pulumi.Input

	ToTlsRouteRouteDestinationOutput() TlsRouteRouteDestinationOutput
	ToTlsRouteRouteDestinationOutputWithContext(context.Context) TlsRouteRouteDestinationOutput
}

TlsRouteRouteDestinationInput is an input type that accepts TlsRouteRouteDestinationArgs and TlsRouteRouteDestinationOutput values. You can construct a concrete instance of `TlsRouteRouteDestinationInput` via:

TlsRouteRouteDestinationArgs{...}

type TlsRouteRouteDestinationOutput added in v0.21.0

type TlsRouteRouteDestinationOutput struct{ *pulumi.OutputState }

Describe the destination for traffic to be routed to.

func (TlsRouteRouteDestinationOutput) ElementType added in v0.21.0

func (TlsRouteRouteDestinationOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (TlsRouteRouteDestinationOutput) ToTlsRouteRouteDestinationOutput added in v0.21.0

func (o TlsRouteRouteDestinationOutput) ToTlsRouteRouteDestinationOutput() TlsRouteRouteDestinationOutput

func (TlsRouteRouteDestinationOutput) ToTlsRouteRouteDestinationOutputWithContext added in v0.21.0

func (o TlsRouteRouteDestinationOutput) ToTlsRouteRouteDestinationOutputWithContext(ctx context.Context) TlsRouteRouteDestinationOutput

func (TlsRouteRouteDestinationOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwareded to the backend referenced by the service_name field. This is computed as: - weight/Sum(weights in destinations) Weights in all destinations does not need to sum up to 100.

type TlsRouteRouteDestinationResponse added in v0.21.0

type TlsRouteRouteDestinationResponse struct {
	// The URL of a BackendService to route traffic to.
	ServiceName string `pulumi:"serviceName"`
	// Optional. Specifies the proportion of requests forwareded to the backend referenced by the service_name field. This is computed as: - weight/Sum(weights in destinations) Weights in all destinations does not need to sum up to 100.
	Weight int `pulumi:"weight"`
}

Describe the destination for traffic to be routed to.

type TlsRouteRouteDestinationResponseArrayOutput added in v0.21.0

type TlsRouteRouteDestinationResponseArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteDestinationResponseArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteDestinationResponseArrayOutput) Index added in v0.21.0

func (TlsRouteRouteDestinationResponseArrayOutput) ToTlsRouteRouteDestinationResponseArrayOutput added in v0.21.0

func (o TlsRouteRouteDestinationResponseArrayOutput) ToTlsRouteRouteDestinationResponseArrayOutput() TlsRouteRouteDestinationResponseArrayOutput

func (TlsRouteRouteDestinationResponseArrayOutput) ToTlsRouteRouteDestinationResponseArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteDestinationResponseArrayOutput) ToTlsRouteRouteDestinationResponseArrayOutputWithContext(ctx context.Context) TlsRouteRouteDestinationResponseArrayOutput

type TlsRouteRouteDestinationResponseOutput added in v0.21.0

type TlsRouteRouteDestinationResponseOutput struct{ *pulumi.OutputState }

Describe the destination for traffic to be routed to.

func (TlsRouteRouteDestinationResponseOutput) ElementType added in v0.21.0

func (TlsRouteRouteDestinationResponseOutput) ServiceName added in v0.21.0

The URL of a BackendService to route traffic to.

func (TlsRouteRouteDestinationResponseOutput) ToTlsRouteRouteDestinationResponseOutput added in v0.21.0

func (o TlsRouteRouteDestinationResponseOutput) ToTlsRouteRouteDestinationResponseOutput() TlsRouteRouteDestinationResponseOutput

func (TlsRouteRouteDestinationResponseOutput) ToTlsRouteRouteDestinationResponseOutputWithContext added in v0.21.0

func (o TlsRouteRouteDestinationResponseOutput) ToTlsRouteRouteDestinationResponseOutputWithContext(ctx context.Context) TlsRouteRouteDestinationResponseOutput

func (TlsRouteRouteDestinationResponseOutput) Weight added in v0.21.0

Optional. Specifies the proportion of requests forwareded to the backend referenced by the service_name field. This is computed as: - weight/Sum(weights in destinations) Weights in all destinations does not need to sum up to 100.

type TlsRouteRouteMatch added in v0.21.0

type TlsRouteRouteMatch struct {
	// Optional. ALPN (Application-Layer Protocol Negotiation) to match against. Examples: "http/1.1", "h2". At least one of sni_host and alpn is required. Up to 5 alpns across all matches can be set.
	Alpn []string `pulumi:"alpn"`
	// Optional. SNI (server name indicator) to match against. SNI will be matched against all wildcard domains, i.e. `www.example.com` will be first matched against `www.example.com`, then `*.example.com`, then `*.com.` Partial wildcards are not supported, and values like *w.example.com are invalid. At least one of sni_host and alpn is required. Up to 5 sni hosts across all matches can be set.
	SniHost []string `pulumi:"sniHost"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

type TlsRouteRouteMatchArgs added in v0.21.0

type TlsRouteRouteMatchArgs struct {
	// Optional. ALPN (Application-Layer Protocol Negotiation) to match against. Examples: "http/1.1", "h2". At least one of sni_host and alpn is required. Up to 5 alpns across all matches can be set.
	Alpn pulumi.StringArrayInput `pulumi:"alpn"`
	// Optional. SNI (server name indicator) to match against. SNI will be matched against all wildcard domains, i.e. `www.example.com` will be first matched against `www.example.com`, then `*.example.com`, then `*.com.` Partial wildcards are not supported, and values like *w.example.com are invalid. At least one of sni_host and alpn is required. Up to 5 sni hosts across all matches can be set.
	SniHost pulumi.StringArrayInput `pulumi:"sniHost"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TlsRouteRouteMatchArgs) ElementType added in v0.21.0

func (TlsRouteRouteMatchArgs) ElementType() reflect.Type

func (TlsRouteRouteMatchArgs) ToTlsRouteRouteMatchOutput added in v0.21.0

func (i TlsRouteRouteMatchArgs) ToTlsRouteRouteMatchOutput() TlsRouteRouteMatchOutput

func (TlsRouteRouteMatchArgs) ToTlsRouteRouteMatchOutputWithContext added in v0.21.0

func (i TlsRouteRouteMatchArgs) ToTlsRouteRouteMatchOutputWithContext(ctx context.Context) TlsRouteRouteMatchOutput

type TlsRouteRouteMatchArray added in v0.21.0

type TlsRouteRouteMatchArray []TlsRouteRouteMatchInput

func (TlsRouteRouteMatchArray) ElementType added in v0.21.0

func (TlsRouteRouteMatchArray) ElementType() reflect.Type

func (TlsRouteRouteMatchArray) ToTlsRouteRouteMatchArrayOutput added in v0.21.0

func (i TlsRouteRouteMatchArray) ToTlsRouteRouteMatchArrayOutput() TlsRouteRouteMatchArrayOutput

func (TlsRouteRouteMatchArray) ToTlsRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (i TlsRouteRouteMatchArray) ToTlsRouteRouteMatchArrayOutputWithContext(ctx context.Context) TlsRouteRouteMatchArrayOutput

type TlsRouteRouteMatchArrayInput added in v0.21.0

type TlsRouteRouteMatchArrayInput interface {
	pulumi.Input

	ToTlsRouteRouteMatchArrayOutput() TlsRouteRouteMatchArrayOutput
	ToTlsRouteRouteMatchArrayOutputWithContext(context.Context) TlsRouteRouteMatchArrayOutput
}

TlsRouteRouteMatchArrayInput is an input type that accepts TlsRouteRouteMatchArray and TlsRouteRouteMatchArrayOutput values. You can construct a concrete instance of `TlsRouteRouteMatchArrayInput` via:

TlsRouteRouteMatchArray{ TlsRouteRouteMatchArgs{...} }

type TlsRouteRouteMatchArrayOutput added in v0.21.0

type TlsRouteRouteMatchArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteMatchArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteMatchArrayOutput) Index added in v0.21.0

func (TlsRouteRouteMatchArrayOutput) ToTlsRouteRouteMatchArrayOutput added in v0.21.0

func (o TlsRouteRouteMatchArrayOutput) ToTlsRouteRouteMatchArrayOutput() TlsRouteRouteMatchArrayOutput

func (TlsRouteRouteMatchArrayOutput) ToTlsRouteRouteMatchArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteMatchArrayOutput) ToTlsRouteRouteMatchArrayOutputWithContext(ctx context.Context) TlsRouteRouteMatchArrayOutput

type TlsRouteRouteMatchInput added in v0.21.0

type TlsRouteRouteMatchInput interface {
	pulumi.Input

	ToTlsRouteRouteMatchOutput() TlsRouteRouteMatchOutput
	ToTlsRouteRouteMatchOutputWithContext(context.Context) TlsRouteRouteMatchOutput
}

TlsRouteRouteMatchInput is an input type that accepts TlsRouteRouteMatchArgs and TlsRouteRouteMatchOutput values. You can construct a concrete instance of `TlsRouteRouteMatchInput` via:

TlsRouteRouteMatchArgs{...}

type TlsRouteRouteMatchOutput added in v0.21.0

type TlsRouteRouteMatchOutput struct{ *pulumi.OutputState }

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TlsRouteRouteMatchOutput) Alpn added in v0.21.0

Optional. ALPN (Application-Layer Protocol Negotiation) to match against. Examples: "http/1.1", "h2". At least one of sni_host and alpn is required. Up to 5 alpns across all matches can be set.

func (TlsRouteRouteMatchOutput) ElementType added in v0.21.0

func (TlsRouteRouteMatchOutput) ElementType() reflect.Type

func (TlsRouteRouteMatchOutput) SniHost added in v0.21.0

Optional. SNI (server name indicator) to match against. SNI will be matched against all wildcard domains, i.e. `www.example.com` will be first matched against `www.example.com`, then `*.example.com`, then `*.com.` Partial wildcards are not supported, and values like *w.example.com are invalid. At least one of sni_host and alpn is required. Up to 5 sni hosts across all matches can be set.

func (TlsRouteRouteMatchOutput) ToTlsRouteRouteMatchOutput added in v0.21.0

func (o TlsRouteRouteMatchOutput) ToTlsRouteRouteMatchOutput() TlsRouteRouteMatchOutput

func (TlsRouteRouteMatchOutput) ToTlsRouteRouteMatchOutputWithContext added in v0.21.0

func (o TlsRouteRouteMatchOutput) ToTlsRouteRouteMatchOutputWithContext(ctx context.Context) TlsRouteRouteMatchOutput

type TlsRouteRouteMatchResponse added in v0.21.0

type TlsRouteRouteMatchResponse struct {
	// Optional. ALPN (Application-Layer Protocol Negotiation) to match against. Examples: "http/1.1", "h2". At least one of sni_host and alpn is required. Up to 5 alpns across all matches can be set.
	Alpn []string `pulumi:"alpn"`
	// Optional. SNI (server name indicator) to match against. SNI will be matched against all wildcard domains, i.e. `www.example.com` will be first matched against `www.example.com`, then `*.example.com`, then `*.com.` Partial wildcards are not supported, and values like *w.example.com are invalid. At least one of sni_host and alpn is required. Up to 5 sni hosts across all matches can be set.
	SniHost []string `pulumi:"sniHost"`
}

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

type TlsRouteRouteMatchResponseArrayOutput added in v0.21.0

type TlsRouteRouteMatchResponseArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteMatchResponseArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteMatchResponseArrayOutput) Index added in v0.21.0

func (TlsRouteRouteMatchResponseArrayOutput) ToTlsRouteRouteMatchResponseArrayOutput added in v0.21.0

func (o TlsRouteRouteMatchResponseArrayOutput) ToTlsRouteRouteMatchResponseArrayOutput() TlsRouteRouteMatchResponseArrayOutput

func (TlsRouteRouteMatchResponseArrayOutput) ToTlsRouteRouteMatchResponseArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteMatchResponseArrayOutput) ToTlsRouteRouteMatchResponseArrayOutputWithContext(ctx context.Context) TlsRouteRouteMatchResponseArrayOutput

type TlsRouteRouteMatchResponseOutput added in v0.21.0

type TlsRouteRouteMatchResponseOutput struct{ *pulumi.OutputState }

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

func (TlsRouteRouteMatchResponseOutput) Alpn added in v0.21.0

Optional. ALPN (Application-Layer Protocol Negotiation) to match against. Examples: "http/1.1", "h2". At least one of sni_host and alpn is required. Up to 5 alpns across all matches can be set.

func (TlsRouteRouteMatchResponseOutput) ElementType added in v0.21.0

func (TlsRouteRouteMatchResponseOutput) SniHost added in v0.21.0

Optional. SNI (server name indicator) to match against. SNI will be matched against all wildcard domains, i.e. `www.example.com` will be first matched against `www.example.com`, then `*.example.com`, then `*.com.` Partial wildcards are not supported, and values like *w.example.com are invalid. At least one of sni_host and alpn is required. Up to 5 sni hosts across all matches can be set.

func (TlsRouteRouteMatchResponseOutput) ToTlsRouteRouteMatchResponseOutput added in v0.21.0

func (o TlsRouteRouteMatchResponseOutput) ToTlsRouteRouteMatchResponseOutput() TlsRouteRouteMatchResponseOutput

func (TlsRouteRouteMatchResponseOutput) ToTlsRouteRouteMatchResponseOutputWithContext added in v0.21.0

func (o TlsRouteRouteMatchResponseOutput) ToTlsRouteRouteMatchResponseOutputWithContext(ctx context.Context) TlsRouteRouteMatchResponseOutput

type TlsRouteRouteRule added in v0.21.0

type TlsRouteRouteRule struct {
	// The detailed rule defining how to route matched traffic.
	Action TlsRouteRouteAction `pulumi:"action"`
	// RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation.
	Matches []TlsRouteRouteMatch `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type TlsRouteRouteRuleArgs added in v0.21.0

type TlsRouteRouteRuleArgs struct {
	// The detailed rule defining how to route matched traffic.
	Action TlsRouteRouteActionInput `pulumi:"action"`
	// RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation.
	Matches TlsRouteRouteMatchArrayInput `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TlsRouteRouteRuleArgs) ElementType added in v0.21.0

func (TlsRouteRouteRuleArgs) ElementType() reflect.Type

func (TlsRouteRouteRuleArgs) ToTlsRouteRouteRuleOutput added in v0.21.0

func (i TlsRouteRouteRuleArgs) ToTlsRouteRouteRuleOutput() TlsRouteRouteRuleOutput

func (TlsRouteRouteRuleArgs) ToTlsRouteRouteRuleOutputWithContext added in v0.21.0

func (i TlsRouteRouteRuleArgs) ToTlsRouteRouteRuleOutputWithContext(ctx context.Context) TlsRouteRouteRuleOutput

type TlsRouteRouteRuleArray added in v0.21.0

type TlsRouteRouteRuleArray []TlsRouteRouteRuleInput

func (TlsRouteRouteRuleArray) ElementType added in v0.21.0

func (TlsRouteRouteRuleArray) ElementType() reflect.Type

func (TlsRouteRouteRuleArray) ToTlsRouteRouteRuleArrayOutput added in v0.21.0

func (i TlsRouteRouteRuleArray) ToTlsRouteRouteRuleArrayOutput() TlsRouteRouteRuleArrayOutput

func (TlsRouteRouteRuleArray) ToTlsRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (i TlsRouteRouteRuleArray) ToTlsRouteRouteRuleArrayOutputWithContext(ctx context.Context) TlsRouteRouteRuleArrayOutput

type TlsRouteRouteRuleArrayInput added in v0.21.0

type TlsRouteRouteRuleArrayInput interface {
	pulumi.Input

	ToTlsRouteRouteRuleArrayOutput() TlsRouteRouteRuleArrayOutput
	ToTlsRouteRouteRuleArrayOutputWithContext(context.Context) TlsRouteRouteRuleArrayOutput
}

TlsRouteRouteRuleArrayInput is an input type that accepts TlsRouteRouteRuleArray and TlsRouteRouteRuleArrayOutput values. You can construct a concrete instance of `TlsRouteRouteRuleArrayInput` via:

TlsRouteRouteRuleArray{ TlsRouteRouteRuleArgs{...} }

type TlsRouteRouteRuleArrayOutput added in v0.21.0

type TlsRouteRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteRuleArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteRuleArrayOutput) Index added in v0.21.0

func (TlsRouteRouteRuleArrayOutput) ToTlsRouteRouteRuleArrayOutput added in v0.21.0

func (o TlsRouteRouteRuleArrayOutput) ToTlsRouteRouteRuleArrayOutput() TlsRouteRouteRuleArrayOutput

func (TlsRouteRouteRuleArrayOutput) ToTlsRouteRouteRuleArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteRuleArrayOutput) ToTlsRouteRouteRuleArrayOutputWithContext(ctx context.Context) TlsRouteRouteRuleArrayOutput

type TlsRouteRouteRuleInput added in v0.21.0

type TlsRouteRouteRuleInput interface {
	pulumi.Input

	ToTlsRouteRouteRuleOutput() TlsRouteRouteRuleOutput
	ToTlsRouteRouteRuleOutputWithContext(context.Context) TlsRouteRouteRuleOutput
}

TlsRouteRouteRuleInput is an input type that accepts TlsRouteRouteRuleArgs and TlsRouteRouteRuleOutput values. You can construct a concrete instance of `TlsRouteRouteRuleInput` via:

TlsRouteRouteRuleArgs{...}

type TlsRouteRouteRuleOutput added in v0.21.0

type TlsRouteRouteRuleOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TlsRouteRouteRuleOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (TlsRouteRouteRuleOutput) ElementType added in v0.21.0

func (TlsRouteRouteRuleOutput) ElementType() reflect.Type

func (TlsRouteRouteRuleOutput) Matches added in v0.21.0

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation.

func (TlsRouteRouteRuleOutput) ToTlsRouteRouteRuleOutput added in v0.21.0

func (o TlsRouteRouteRuleOutput) ToTlsRouteRouteRuleOutput() TlsRouteRouteRuleOutput

func (TlsRouteRouteRuleOutput) ToTlsRouteRouteRuleOutputWithContext added in v0.21.0

func (o TlsRouteRouteRuleOutput) ToTlsRouteRouteRuleOutputWithContext(ctx context.Context) TlsRouteRouteRuleOutput

type TlsRouteRouteRuleResponse added in v0.21.0

type TlsRouteRouteRuleResponse struct {
	// The detailed rule defining how to route matched traffic.
	Action TlsRouteRouteActionResponse `pulumi:"action"`
	// RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation.
	Matches []TlsRouteRouteMatchResponse `pulumi:"matches"`
}

Specifies how to match traffic and how to route traffic when traffic is matched.

type TlsRouteRouteRuleResponseArrayOutput added in v0.21.0

type TlsRouteRouteRuleResponseArrayOutput struct{ *pulumi.OutputState }

func (TlsRouteRouteRuleResponseArrayOutput) ElementType added in v0.21.0

func (TlsRouteRouteRuleResponseArrayOutput) Index added in v0.21.0

func (TlsRouteRouteRuleResponseArrayOutput) ToTlsRouteRouteRuleResponseArrayOutput added in v0.21.0

func (o TlsRouteRouteRuleResponseArrayOutput) ToTlsRouteRouteRuleResponseArrayOutput() TlsRouteRouteRuleResponseArrayOutput

func (TlsRouteRouteRuleResponseArrayOutput) ToTlsRouteRouteRuleResponseArrayOutputWithContext added in v0.21.0

func (o TlsRouteRouteRuleResponseArrayOutput) ToTlsRouteRouteRuleResponseArrayOutputWithContext(ctx context.Context) TlsRouteRouteRuleResponseArrayOutput

type TlsRouteRouteRuleResponseOutput added in v0.21.0

type TlsRouteRouteRuleResponseOutput struct{ *pulumi.OutputState }

Specifies how to match traffic and how to route traffic when traffic is matched.

func (TlsRouteRouteRuleResponseOutput) Action added in v0.21.0

The detailed rule defining how to route matched traffic.

func (TlsRouteRouteRuleResponseOutput) ElementType added in v0.21.0

func (TlsRouteRouteRuleResponseOutput) Matches added in v0.21.0

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation.

func (TlsRouteRouteRuleResponseOutput) ToTlsRouteRouteRuleResponseOutput added in v0.21.0

func (o TlsRouteRouteRuleResponseOutput) ToTlsRouteRouteRuleResponseOutput() TlsRouteRouteRuleResponseOutput

func (TlsRouteRouteRuleResponseOutput) ToTlsRouteRouteRuleResponseOutputWithContext added in v0.21.0

func (o TlsRouteRouteRuleResponseOutput) ToTlsRouteRouteRuleResponseOutputWithContext(ctx context.Context) TlsRouteRouteRuleResponseOutput

type TlsRouteState added in v0.21.0

type TlsRouteState struct {
}

func (TlsRouteState) ElementType added in v0.21.0

func (TlsRouteState) ElementType() reflect.Type

type TrafficPortSelector

type TrafficPortSelector struct {
	// Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.
	Ports []string `pulumi:"ports"`
}

Specification of a port-based selector.

type TrafficPortSelectorArgs

type TrafficPortSelectorArgs struct {
	// Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.
	Ports pulumi.StringArrayInput `pulumi:"ports"`
}

Specification of a port-based selector.

func (TrafficPortSelectorArgs) ElementType

func (TrafficPortSelectorArgs) ElementType() reflect.Type

func (TrafficPortSelectorArgs) ToTrafficPortSelectorOutput

func (i TrafficPortSelectorArgs) ToTrafficPortSelectorOutput() TrafficPortSelectorOutput

func (TrafficPortSelectorArgs) ToTrafficPortSelectorOutputWithContext

func (i TrafficPortSelectorArgs) ToTrafficPortSelectorOutputWithContext(ctx context.Context) TrafficPortSelectorOutput

func (TrafficPortSelectorArgs) ToTrafficPortSelectorPtrOutput

func (i TrafficPortSelectorArgs) ToTrafficPortSelectorPtrOutput() TrafficPortSelectorPtrOutput

func (TrafficPortSelectorArgs) ToTrafficPortSelectorPtrOutputWithContext

func (i TrafficPortSelectorArgs) ToTrafficPortSelectorPtrOutputWithContext(ctx context.Context) TrafficPortSelectorPtrOutput

type TrafficPortSelectorInput

type TrafficPortSelectorInput interface {
	pulumi.Input

	ToTrafficPortSelectorOutput() TrafficPortSelectorOutput
	ToTrafficPortSelectorOutputWithContext(context.Context) TrafficPortSelectorOutput
}

TrafficPortSelectorInput is an input type that accepts TrafficPortSelectorArgs and TrafficPortSelectorOutput values. You can construct a concrete instance of `TrafficPortSelectorInput` via:

TrafficPortSelectorArgs{...}

type TrafficPortSelectorOutput

type TrafficPortSelectorOutput struct{ *pulumi.OutputState }

Specification of a port-based selector.

func (TrafficPortSelectorOutput) ElementType

func (TrafficPortSelectorOutput) ElementType() reflect.Type

func (TrafficPortSelectorOutput) Ports

Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.

func (TrafficPortSelectorOutput) ToTrafficPortSelectorOutput

func (o TrafficPortSelectorOutput) ToTrafficPortSelectorOutput() TrafficPortSelectorOutput

func (TrafficPortSelectorOutput) ToTrafficPortSelectorOutputWithContext

func (o TrafficPortSelectorOutput) ToTrafficPortSelectorOutputWithContext(ctx context.Context) TrafficPortSelectorOutput

func (TrafficPortSelectorOutput) ToTrafficPortSelectorPtrOutput

func (o TrafficPortSelectorOutput) ToTrafficPortSelectorPtrOutput() TrafficPortSelectorPtrOutput

func (TrafficPortSelectorOutput) ToTrafficPortSelectorPtrOutputWithContext

func (o TrafficPortSelectorOutput) ToTrafficPortSelectorPtrOutputWithContext(ctx context.Context) TrafficPortSelectorPtrOutput

type TrafficPortSelectorPtrInput

type TrafficPortSelectorPtrInput interface {
	pulumi.Input

	ToTrafficPortSelectorPtrOutput() TrafficPortSelectorPtrOutput
	ToTrafficPortSelectorPtrOutputWithContext(context.Context) TrafficPortSelectorPtrOutput
}

TrafficPortSelectorPtrInput is an input type that accepts TrafficPortSelectorArgs, TrafficPortSelectorPtr and TrafficPortSelectorPtrOutput values. You can construct a concrete instance of `TrafficPortSelectorPtrInput` via:

        TrafficPortSelectorArgs{...}

or:

        nil

type TrafficPortSelectorPtrOutput

type TrafficPortSelectorPtrOutput struct{ *pulumi.OutputState }

func (TrafficPortSelectorPtrOutput) Elem

func (TrafficPortSelectorPtrOutput) ElementType

func (TrafficPortSelectorPtrOutput) Ports

Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.

func (TrafficPortSelectorPtrOutput) ToTrafficPortSelectorPtrOutput

func (o TrafficPortSelectorPtrOutput) ToTrafficPortSelectorPtrOutput() TrafficPortSelectorPtrOutput

func (TrafficPortSelectorPtrOutput) ToTrafficPortSelectorPtrOutputWithContext

func (o TrafficPortSelectorPtrOutput) ToTrafficPortSelectorPtrOutputWithContext(ctx context.Context) TrafficPortSelectorPtrOutput

type TrafficPortSelectorResponse

type TrafficPortSelectorResponse struct {
	// Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.
	Ports []string `pulumi:"ports"`
}

Specification of a port-based selector.

type TrafficPortSelectorResponseOutput

type TrafficPortSelectorResponseOutput struct{ *pulumi.OutputState }

Specification of a port-based selector.

func (TrafficPortSelectorResponseOutput) ElementType

func (TrafficPortSelectorResponseOutput) Ports

Optional. A list of ports. Can be port numbers or port range (example, [80-90] specifies all ports from 80 to 90, including 80 and 90) or named ports or * to specify all ports. If the list is empty, all ports are selected.

func (TrafficPortSelectorResponseOutput) ToTrafficPortSelectorResponseOutput

func (o TrafficPortSelectorResponseOutput) ToTrafficPortSelectorResponseOutput() TrafficPortSelectorResponseOutput

func (TrafficPortSelectorResponseOutput) ToTrafficPortSelectorResponseOutputWithContext

func (o TrafficPortSelectorResponseOutput) ToTrafficPortSelectorResponseOutputWithContext(ctx context.Context) TrafficPortSelectorResponseOutput

Jump to

Keyboard shortcuts

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