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 (
	// Authentication type not specified.
	AuthConfigAuthTypeAuthTypeUnspecified = AuthConfigAuthType("AUTH_TYPE_UNSPECIFIED")
	// Username and Password Authentication.
	AuthConfigAuthTypeUserPassword = AuthConfigAuthType("USER_PASSWORD")
	// JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication
	AuthConfigAuthTypeOauth2JwtBearer = AuthConfigAuthType("OAUTH2_JWT_BEARER")
	// Oauth 2.0 Client Credentials Grant Authentication
	AuthConfigAuthTypeOauth2ClientCredentials = AuthConfigAuthType("OAUTH2_CLIENT_CREDENTIALS")
	// SSH Public Key Authentication
	AuthConfigAuthTypeSshPublicKey = AuthConfigAuthType("SSH_PUBLIC_KEY")
	// Oauth 2.0 Authorization Code Flow
	AuthConfigAuthTypeOauth2AuthCodeFlow = AuthConfigAuthType("OAUTH2_AUTH_CODE_FLOW")
)
View Source
const (
	// Eventing Enablement Type Unspecifeied.
	ConnectionEventingEnablementTypeEventingEnablementTypeUnspecified = ConnectionEventingEnablementType("EVENTING_ENABLEMENT_TYPE_UNSPECIFIED")
	// Both connection and eventing.
	ConnectionEventingEnablementTypeEventingAndConnection = ConnectionEventingEnablementType("EVENTING_AND_CONNECTION")
	// Only Eventing.
	ConnectionEventingEnablementTypeOnlyEventing = ConnectionEventingEnablementType("ONLY_EVENTING")
)
View Source
const (
	// Connector type is not specified.
	CustomConnectorCustomConnectorTypeCustomConnectorTypeUnspecified = CustomConnectorCustomConnectorType("CUSTOM_CONNECTOR_TYPE_UNSPECIFIED")
	// OpenAPI connector.
	CustomConnectorCustomConnectorTypeOpenApi = CustomConnectorCustomConnectorType("OPEN_API")
	// Proto connector.
	CustomConnectorCustomConnectorTypeProto = CustomConnectorCustomConnectorType("PROTO")
)
View Source
const (
	// Connector type is not specified.
	CustomConnectorVersionTypeCustomConnectorTypeUnspecified = CustomConnectorVersionType("CUSTOM_CONNECTOR_TYPE_UNSPECIFIED")
	// OpenAPI connector.
	CustomConnectorVersionTypeOpenApi = CustomConnectorVersionType("OPEN_API")
	// Proto connector.
	CustomConnectorVersionTypeProto = CustomConnectorVersionType("PROTO")
)
View Source
const (
	// Value type is not specified.
	EncryptionKeyTypeTypeUnspecified = EncryptionKeyType("TYPE_UNSPECIFIED")
	// Google Managed.
	EncryptionKeyTypeGoogleManaged = EncryptionKeyType("GOOGLE_MANAGED")
	// Customer Managed.
	EncryptionKeyTypeCustomerManaged = EncryptionKeyType("CUSTOMER_MANAGED")
)
View Source
const (
	// Default state.
	EventSubscriptionDestinationTypeTypeUnspecified = EventSubscriptionDestinationType("TYPE_UNSPECIFIED")
	// Endpoint - Hit the value of endpoint when event is received
	EventSubscriptionDestinationTypeEndpoint = EventSubscriptionDestinationType("ENDPOINT")
)
View Source
const (
	// Default state.
	JMSTypeTypeUnspecified = JMSType("TYPE_UNSPECIFIED")
	// JMS Queue.
	JMSTypeQueue = JMSType("QUEUE")
	// JMS Topic.
	JMSTypeTopic = JMSType("TOPIC")
)
View Source
const (
	// Cert type unspecified.
	SslConfigClientCertTypeCertTypeUnspecified = SslConfigClientCertType("CERT_TYPE_UNSPECIFIED")
	// Privacy Enhanced Mail (PEM) Type
	SslConfigClientCertTypePem = SslConfigClientCertType("PEM")
)
View Source
const (
	// Cert type unspecified.
	SslConfigServerCertTypeCertTypeUnspecified = SslConfigServerCertType("CERT_TYPE_UNSPECIFIED")
	// Privacy Enhanced Mail (PEM) Type
	SslConfigServerCertTypePem = SslConfigServerCertType("PEM")
)
View Source
const (
	// Public Trust Model. Takes the Default Java trust store.
	SslConfigTrustModelPublic = SslConfigTrustModel("PUBLIC")
	// Private Trust Model. Takes custom/private trust store.
	SslConfigTrustModelPrivate = SslConfigTrustModel("PRIVATE")
	// Insecure Trust Model. Accept all certificates.
	SslConfigTrustModelInsecure = SslConfigTrustModel("INSECURE")
)
View Source
const (
	// No SSL configuration required.
	SslConfigTypeSslTypeUnspecified = SslConfigType("SSL_TYPE_UNSPECIFIED")
	// TLS Handshake
	SslConfigTypeTls = SslConfigType("TLS")
	// mutual TLS (MTLS) Handshake
	SslConfigTypeMtls = SslConfigType("MTLS")
)

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 AuthConfig

type AuthConfig struct {
	// List containing additional auth configs.
	AdditionalVariables []ConfigVariable `pulumi:"additionalVariables"`
	// Identifier key for auth config
	AuthKey *string `pulumi:"authKey"`
	// The type of authentication configured.
	AuthType *AuthConfigAuthType `pulumi:"authType"`
	// Oauth2AuthCodeFlow.
	Oauth2AuthCodeFlow *Oauth2AuthCodeFlow `pulumi:"oauth2AuthCodeFlow"`
	// Oauth2ClientCredentials.
	Oauth2ClientCredentials *Oauth2ClientCredentials `pulumi:"oauth2ClientCredentials"`
	// Oauth2JwtBearer.
	Oauth2JwtBearer *Oauth2JwtBearer `pulumi:"oauth2JwtBearer"`
	// SSH Public Key.
	SshPublicKey *SshPublicKey `pulumi:"sshPublicKey"`
	// UserPassword.
	UserPassword *UserPassword `pulumi:"userPassword"`
}

AuthConfig defines details of a authentication type.

type AuthConfigArgs

type AuthConfigArgs struct {
	// List containing additional auth configs.
	AdditionalVariables ConfigVariableArrayInput `pulumi:"additionalVariables"`
	// Identifier key for auth config
	AuthKey pulumi.StringPtrInput `pulumi:"authKey"`
	// The type of authentication configured.
	AuthType AuthConfigAuthTypePtrInput `pulumi:"authType"`
	// Oauth2AuthCodeFlow.
	Oauth2AuthCodeFlow Oauth2AuthCodeFlowPtrInput `pulumi:"oauth2AuthCodeFlow"`
	// Oauth2ClientCredentials.
	Oauth2ClientCredentials Oauth2ClientCredentialsPtrInput `pulumi:"oauth2ClientCredentials"`
	// Oauth2JwtBearer.
	Oauth2JwtBearer Oauth2JwtBearerPtrInput `pulumi:"oauth2JwtBearer"`
	// SSH Public Key.
	SshPublicKey SshPublicKeyPtrInput `pulumi:"sshPublicKey"`
	// UserPassword.
	UserPassword UserPasswordPtrInput `pulumi:"userPassword"`
}

AuthConfig defines details of a authentication type.

func (AuthConfigArgs) ElementType

func (AuthConfigArgs) ElementType() reflect.Type

func (AuthConfigArgs) ToAuthConfigOutput

func (i AuthConfigArgs) ToAuthConfigOutput() AuthConfigOutput

func (AuthConfigArgs) ToAuthConfigOutputWithContext

func (i AuthConfigArgs) ToAuthConfigOutputWithContext(ctx context.Context) AuthConfigOutput

func (AuthConfigArgs) ToAuthConfigPtrOutput

func (i AuthConfigArgs) ToAuthConfigPtrOutput() AuthConfigPtrOutput

func (AuthConfigArgs) ToAuthConfigPtrOutputWithContext

func (i AuthConfigArgs) ToAuthConfigPtrOutputWithContext(ctx context.Context) AuthConfigPtrOutput

type AuthConfigAuthType

type AuthConfigAuthType string

The type of authentication configured.

func (AuthConfigAuthType) ElementType

func (AuthConfigAuthType) ElementType() reflect.Type

func (AuthConfigAuthType) ToAuthConfigAuthTypeOutput

func (e AuthConfigAuthType) ToAuthConfigAuthTypeOutput() AuthConfigAuthTypeOutput

func (AuthConfigAuthType) ToAuthConfigAuthTypeOutputWithContext

func (e AuthConfigAuthType) ToAuthConfigAuthTypeOutputWithContext(ctx context.Context) AuthConfigAuthTypeOutput

func (AuthConfigAuthType) ToAuthConfigAuthTypePtrOutput

func (e AuthConfigAuthType) ToAuthConfigAuthTypePtrOutput() AuthConfigAuthTypePtrOutput

func (AuthConfigAuthType) ToAuthConfigAuthTypePtrOutputWithContext

func (e AuthConfigAuthType) ToAuthConfigAuthTypePtrOutputWithContext(ctx context.Context) AuthConfigAuthTypePtrOutput

func (AuthConfigAuthType) ToStringOutput

func (e AuthConfigAuthType) ToStringOutput() pulumi.StringOutput

func (AuthConfigAuthType) ToStringOutputWithContext

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

func (AuthConfigAuthType) ToStringPtrOutput

func (e AuthConfigAuthType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthConfigAuthType) ToStringPtrOutputWithContext

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

type AuthConfigAuthTypeInput

type AuthConfigAuthTypeInput interface {
	pulumi.Input

	ToAuthConfigAuthTypeOutput() AuthConfigAuthTypeOutput
	ToAuthConfigAuthTypeOutputWithContext(context.Context) AuthConfigAuthTypeOutput
}

AuthConfigAuthTypeInput is an input type that accepts AuthConfigAuthTypeArgs and AuthConfigAuthTypeOutput values. You can construct a concrete instance of `AuthConfigAuthTypeInput` via:

AuthConfigAuthTypeArgs{...}

type AuthConfigAuthTypeOutput

type AuthConfigAuthTypeOutput struct{ *pulumi.OutputState }

func (AuthConfigAuthTypeOutput) ElementType

func (AuthConfigAuthTypeOutput) ElementType() reflect.Type

func (AuthConfigAuthTypeOutput) ToAuthConfigAuthTypeOutput

func (o AuthConfigAuthTypeOutput) ToAuthConfigAuthTypeOutput() AuthConfigAuthTypeOutput

func (AuthConfigAuthTypeOutput) ToAuthConfigAuthTypeOutputWithContext

func (o AuthConfigAuthTypeOutput) ToAuthConfigAuthTypeOutputWithContext(ctx context.Context) AuthConfigAuthTypeOutput

func (AuthConfigAuthTypeOutput) ToAuthConfigAuthTypePtrOutput

func (o AuthConfigAuthTypeOutput) ToAuthConfigAuthTypePtrOutput() AuthConfigAuthTypePtrOutput

func (AuthConfigAuthTypeOutput) ToAuthConfigAuthTypePtrOutputWithContext

func (o AuthConfigAuthTypeOutput) ToAuthConfigAuthTypePtrOutputWithContext(ctx context.Context) AuthConfigAuthTypePtrOutput

func (AuthConfigAuthTypeOutput) ToStringOutput

func (o AuthConfigAuthTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuthConfigAuthTypeOutput) ToStringOutputWithContext

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

func (AuthConfigAuthTypeOutput) ToStringPtrOutput

func (o AuthConfigAuthTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthConfigAuthTypeOutput) ToStringPtrOutputWithContext

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

type AuthConfigAuthTypePtrInput

type AuthConfigAuthTypePtrInput interface {
	pulumi.Input

	ToAuthConfigAuthTypePtrOutput() AuthConfigAuthTypePtrOutput
	ToAuthConfigAuthTypePtrOutputWithContext(context.Context) AuthConfigAuthTypePtrOutput
}

func AuthConfigAuthTypePtr

func AuthConfigAuthTypePtr(v string) AuthConfigAuthTypePtrInput

type AuthConfigAuthTypePtrOutput

type AuthConfigAuthTypePtrOutput struct{ *pulumi.OutputState }

func (AuthConfigAuthTypePtrOutput) Elem

func (AuthConfigAuthTypePtrOutput) ElementType

func (AuthConfigAuthTypePtrOutput) ToAuthConfigAuthTypePtrOutput

func (o AuthConfigAuthTypePtrOutput) ToAuthConfigAuthTypePtrOutput() AuthConfigAuthTypePtrOutput

func (AuthConfigAuthTypePtrOutput) ToAuthConfigAuthTypePtrOutputWithContext

func (o AuthConfigAuthTypePtrOutput) ToAuthConfigAuthTypePtrOutputWithContext(ctx context.Context) AuthConfigAuthTypePtrOutput

func (AuthConfigAuthTypePtrOutput) ToStringPtrOutput

func (o AuthConfigAuthTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuthConfigAuthTypePtrOutput) ToStringPtrOutputWithContext

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

type AuthConfigInput

type AuthConfigInput interface {
	pulumi.Input

	ToAuthConfigOutput() AuthConfigOutput
	ToAuthConfigOutputWithContext(context.Context) AuthConfigOutput
}

AuthConfigInput is an input type that accepts AuthConfigArgs and AuthConfigOutput values. You can construct a concrete instance of `AuthConfigInput` via:

AuthConfigArgs{...}

type AuthConfigOutput

type AuthConfigOutput struct{ *pulumi.OutputState }

AuthConfig defines details of a authentication type.

func (AuthConfigOutput) AdditionalVariables

func (o AuthConfigOutput) AdditionalVariables() ConfigVariableArrayOutput

List containing additional auth configs.

func (AuthConfigOutput) AuthKey added in v0.31.1

Identifier key for auth config

func (AuthConfigOutput) AuthType

The type of authentication configured.

func (AuthConfigOutput) ElementType

func (AuthConfigOutput) ElementType() reflect.Type

func (AuthConfigOutput) Oauth2AuthCodeFlow added in v0.30.0

func (o AuthConfigOutput) Oauth2AuthCodeFlow() Oauth2AuthCodeFlowPtrOutput

Oauth2AuthCodeFlow.

func (AuthConfigOutput) Oauth2ClientCredentials

func (o AuthConfigOutput) Oauth2ClientCredentials() Oauth2ClientCredentialsPtrOutput

Oauth2ClientCredentials.

func (AuthConfigOutput) Oauth2JwtBearer

func (o AuthConfigOutput) Oauth2JwtBearer() Oauth2JwtBearerPtrOutput

Oauth2JwtBearer.

func (AuthConfigOutput) SshPublicKey added in v0.21.0

func (o AuthConfigOutput) SshPublicKey() SshPublicKeyPtrOutput

SSH Public Key.

func (AuthConfigOutput) ToAuthConfigOutput

func (o AuthConfigOutput) ToAuthConfigOutput() AuthConfigOutput

func (AuthConfigOutput) ToAuthConfigOutputWithContext

func (o AuthConfigOutput) ToAuthConfigOutputWithContext(ctx context.Context) AuthConfigOutput

func (AuthConfigOutput) ToAuthConfigPtrOutput

func (o AuthConfigOutput) ToAuthConfigPtrOutput() AuthConfigPtrOutput

func (AuthConfigOutput) ToAuthConfigPtrOutputWithContext

func (o AuthConfigOutput) ToAuthConfigPtrOutputWithContext(ctx context.Context) AuthConfigPtrOutput

func (AuthConfigOutput) UserPassword

func (o AuthConfigOutput) UserPassword() UserPasswordPtrOutput

UserPassword.

type AuthConfigPtrInput

type AuthConfigPtrInput interface {
	pulumi.Input

	ToAuthConfigPtrOutput() AuthConfigPtrOutput
	ToAuthConfigPtrOutputWithContext(context.Context) AuthConfigPtrOutput
}

AuthConfigPtrInput is an input type that accepts AuthConfigArgs, AuthConfigPtr and AuthConfigPtrOutput values. You can construct a concrete instance of `AuthConfigPtrInput` via:

        AuthConfigArgs{...}

or:

        nil

func AuthConfigPtr

func AuthConfigPtr(v *AuthConfigArgs) AuthConfigPtrInput

type AuthConfigPtrOutput

type AuthConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthConfigPtrOutput) AdditionalVariables

func (o AuthConfigPtrOutput) AdditionalVariables() ConfigVariableArrayOutput

List containing additional auth configs.

func (AuthConfigPtrOutput) AuthKey added in v0.31.1

Identifier key for auth config

func (AuthConfigPtrOutput) AuthType

The type of authentication configured.

func (AuthConfigPtrOutput) Elem

func (AuthConfigPtrOutput) ElementType

func (AuthConfigPtrOutput) ElementType() reflect.Type

func (AuthConfigPtrOutput) Oauth2AuthCodeFlow added in v0.30.0

func (o AuthConfigPtrOutput) Oauth2AuthCodeFlow() Oauth2AuthCodeFlowPtrOutput

Oauth2AuthCodeFlow.

func (AuthConfigPtrOutput) Oauth2ClientCredentials

func (o AuthConfigPtrOutput) Oauth2ClientCredentials() Oauth2ClientCredentialsPtrOutput

Oauth2ClientCredentials.

func (AuthConfigPtrOutput) Oauth2JwtBearer

func (o AuthConfigPtrOutput) Oauth2JwtBearer() Oauth2JwtBearerPtrOutput

Oauth2JwtBearer.

func (AuthConfigPtrOutput) SshPublicKey added in v0.21.0

func (o AuthConfigPtrOutput) SshPublicKey() SshPublicKeyPtrOutput

SSH Public Key.

func (AuthConfigPtrOutput) ToAuthConfigPtrOutput

func (o AuthConfigPtrOutput) ToAuthConfigPtrOutput() AuthConfigPtrOutput

func (AuthConfigPtrOutput) ToAuthConfigPtrOutputWithContext

func (o AuthConfigPtrOutput) ToAuthConfigPtrOutputWithContext(ctx context.Context) AuthConfigPtrOutput

func (AuthConfigPtrOutput) UserPassword

func (o AuthConfigPtrOutput) UserPassword() UserPasswordPtrOutput

UserPassword.

type AuthConfigResponse

type AuthConfigResponse struct {
	// List containing additional auth configs.
	AdditionalVariables []ConfigVariableResponse `pulumi:"additionalVariables"`
	// Identifier key for auth config
	AuthKey string `pulumi:"authKey"`
	// The type of authentication configured.
	AuthType string `pulumi:"authType"`
	// Oauth2AuthCodeFlow.
	Oauth2AuthCodeFlow Oauth2AuthCodeFlowResponse `pulumi:"oauth2AuthCodeFlow"`
	// Oauth2ClientCredentials.
	Oauth2ClientCredentials Oauth2ClientCredentialsResponse `pulumi:"oauth2ClientCredentials"`
	// Oauth2JwtBearer.
	Oauth2JwtBearer Oauth2JwtBearerResponse `pulumi:"oauth2JwtBearer"`
	// SSH Public Key.
	SshPublicKey SshPublicKeyResponse `pulumi:"sshPublicKey"`
	// UserPassword.
	UserPassword UserPasswordResponse `pulumi:"userPassword"`
}

AuthConfig defines details of a authentication type.

type AuthConfigResponseOutput

type AuthConfigResponseOutput struct{ *pulumi.OutputState }

AuthConfig defines details of a authentication type.

func (AuthConfigResponseOutput) AdditionalVariables

List containing additional auth configs.

func (AuthConfigResponseOutput) AuthKey added in v0.31.1

Identifier key for auth config

func (AuthConfigResponseOutput) AuthType

The type of authentication configured.

func (AuthConfigResponseOutput) ElementType

func (AuthConfigResponseOutput) ElementType() reflect.Type

func (AuthConfigResponseOutput) Oauth2AuthCodeFlow added in v0.30.0

Oauth2AuthCodeFlow.

func (AuthConfigResponseOutput) Oauth2ClientCredentials

Oauth2ClientCredentials.

func (AuthConfigResponseOutput) Oauth2JwtBearer

Oauth2JwtBearer.

func (AuthConfigResponseOutput) SshPublicKey added in v0.21.0

SSH Public Key.

func (AuthConfigResponseOutput) ToAuthConfigResponseOutput

func (o AuthConfigResponseOutput) ToAuthConfigResponseOutput() AuthConfigResponseOutput

func (AuthConfigResponseOutput) ToAuthConfigResponseOutputWithContext

func (o AuthConfigResponseOutput) ToAuthConfigResponseOutputWithContext(ctx context.Context) AuthConfigResponseOutput

func (AuthConfigResponseOutput) UserPassword

UserPassword.

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 ConfigVariable

type ConfigVariable struct {
	// Value is a bool.
	BoolValue *bool `pulumi:"boolValue"`
	// Value is a Encryption Key.
	EncryptionKeyValue *EncryptionKey `pulumi:"encryptionKeyValue"`
	// Value is an integer
	IntValue *string `pulumi:"intValue"`
	// Key of the config variable.
	Key *string `pulumi:"key"`
	// Value is a secret.
	SecretValue *Secret `pulumi:"secretValue"`
	// Value is a string.
	StringValue *string `pulumi:"stringValue"`
}

ConfigVariable represents a configuration variable present in a Connection. or AuthConfig.

type ConfigVariableArgs

type ConfigVariableArgs struct {
	// Value is a bool.
	BoolValue pulumi.BoolPtrInput `pulumi:"boolValue"`
	// Value is a Encryption Key.
	EncryptionKeyValue EncryptionKeyPtrInput `pulumi:"encryptionKeyValue"`
	// Value is an integer
	IntValue pulumi.StringPtrInput `pulumi:"intValue"`
	// Key of the config variable.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value is a secret.
	SecretValue SecretPtrInput `pulumi:"secretValue"`
	// Value is a string.
	StringValue pulumi.StringPtrInput `pulumi:"stringValue"`
}

ConfigVariable represents a configuration variable present in a Connection. or AuthConfig.

func (ConfigVariableArgs) ElementType

func (ConfigVariableArgs) ElementType() reflect.Type

func (ConfigVariableArgs) ToConfigVariableOutput

func (i ConfigVariableArgs) ToConfigVariableOutput() ConfigVariableOutput

func (ConfigVariableArgs) ToConfigVariableOutputWithContext

func (i ConfigVariableArgs) ToConfigVariableOutputWithContext(ctx context.Context) ConfigVariableOutput

func (ConfigVariableArgs) ToConfigVariablePtrOutput added in v0.32.0

func (i ConfigVariableArgs) ToConfigVariablePtrOutput() ConfigVariablePtrOutput

func (ConfigVariableArgs) ToConfigVariablePtrOutputWithContext added in v0.32.0

func (i ConfigVariableArgs) ToConfigVariablePtrOutputWithContext(ctx context.Context) ConfigVariablePtrOutput

type ConfigVariableArray

type ConfigVariableArray []ConfigVariableInput

func (ConfigVariableArray) ElementType

func (ConfigVariableArray) ElementType() reflect.Type

func (ConfigVariableArray) ToConfigVariableArrayOutput

func (i ConfigVariableArray) ToConfigVariableArrayOutput() ConfigVariableArrayOutput

func (ConfigVariableArray) ToConfigVariableArrayOutputWithContext

func (i ConfigVariableArray) ToConfigVariableArrayOutputWithContext(ctx context.Context) ConfigVariableArrayOutput

type ConfigVariableArrayInput

type ConfigVariableArrayInput interface {
	pulumi.Input

	ToConfigVariableArrayOutput() ConfigVariableArrayOutput
	ToConfigVariableArrayOutputWithContext(context.Context) ConfigVariableArrayOutput
}

ConfigVariableArrayInput is an input type that accepts ConfigVariableArray and ConfigVariableArrayOutput values. You can construct a concrete instance of `ConfigVariableArrayInput` via:

ConfigVariableArray{ ConfigVariableArgs{...} }

type ConfigVariableArrayOutput

type ConfigVariableArrayOutput struct{ *pulumi.OutputState }

func (ConfigVariableArrayOutput) ElementType

func (ConfigVariableArrayOutput) ElementType() reflect.Type

func (ConfigVariableArrayOutput) Index

func (ConfigVariableArrayOutput) ToConfigVariableArrayOutput

func (o ConfigVariableArrayOutput) ToConfigVariableArrayOutput() ConfigVariableArrayOutput

func (ConfigVariableArrayOutput) ToConfigVariableArrayOutputWithContext

func (o ConfigVariableArrayOutput) ToConfigVariableArrayOutputWithContext(ctx context.Context) ConfigVariableArrayOutput

type ConfigVariableInput

type ConfigVariableInput interface {
	pulumi.Input

	ToConfigVariableOutput() ConfigVariableOutput
	ToConfigVariableOutputWithContext(context.Context) ConfigVariableOutput
}

ConfigVariableInput is an input type that accepts ConfigVariableArgs and ConfigVariableOutput values. You can construct a concrete instance of `ConfigVariableInput` via:

ConfigVariableArgs{...}

type ConfigVariableOutput

type ConfigVariableOutput struct{ *pulumi.OutputState }

ConfigVariable represents a configuration variable present in a Connection. or AuthConfig.

func (ConfigVariableOutput) BoolValue

Value is a bool.

func (ConfigVariableOutput) ElementType

func (ConfigVariableOutput) ElementType() reflect.Type

func (ConfigVariableOutput) EncryptionKeyValue added in v0.32.0

func (o ConfigVariableOutput) EncryptionKeyValue() EncryptionKeyPtrOutput

Value is a Encryption Key.

func (ConfigVariableOutput) IntValue

Value is an integer

func (ConfigVariableOutput) Key

Key of the config variable.

func (ConfigVariableOutput) SecretValue

func (o ConfigVariableOutput) SecretValue() SecretPtrOutput

Value is a secret.

func (ConfigVariableOutput) StringValue

Value is a string.

func (ConfigVariableOutput) ToConfigVariableOutput

func (o ConfigVariableOutput) ToConfigVariableOutput() ConfigVariableOutput

func (ConfigVariableOutput) ToConfigVariableOutputWithContext

func (o ConfigVariableOutput) ToConfigVariableOutputWithContext(ctx context.Context) ConfigVariableOutput

func (ConfigVariableOutput) ToConfigVariablePtrOutput added in v0.32.0

func (o ConfigVariableOutput) ToConfigVariablePtrOutput() ConfigVariablePtrOutput

func (ConfigVariableOutput) ToConfigVariablePtrOutputWithContext added in v0.32.0

func (o ConfigVariableOutput) ToConfigVariablePtrOutputWithContext(ctx context.Context) ConfigVariablePtrOutput

type ConfigVariablePtrInput added in v0.32.0

type ConfigVariablePtrInput interface {
	pulumi.Input

	ToConfigVariablePtrOutput() ConfigVariablePtrOutput
	ToConfigVariablePtrOutputWithContext(context.Context) ConfigVariablePtrOutput
}

ConfigVariablePtrInput is an input type that accepts ConfigVariableArgs, ConfigVariablePtr and ConfigVariablePtrOutput values. You can construct a concrete instance of `ConfigVariablePtrInput` via:

        ConfigVariableArgs{...}

or:

        nil

func ConfigVariablePtr added in v0.32.0

func ConfigVariablePtr(v *ConfigVariableArgs) ConfigVariablePtrInput

type ConfigVariablePtrOutput added in v0.32.0

type ConfigVariablePtrOutput struct{ *pulumi.OutputState }

func (ConfigVariablePtrOutput) BoolValue added in v0.32.0

Value is a bool.

func (ConfigVariablePtrOutput) Elem added in v0.32.0

func (ConfigVariablePtrOutput) ElementType added in v0.32.0

func (ConfigVariablePtrOutput) ElementType() reflect.Type

func (ConfigVariablePtrOutput) EncryptionKeyValue added in v0.32.0

func (o ConfigVariablePtrOutput) EncryptionKeyValue() EncryptionKeyPtrOutput

Value is a Encryption Key.

func (ConfigVariablePtrOutput) IntValue added in v0.32.0

Value is an integer

func (ConfigVariablePtrOutput) Key added in v0.32.0

Key of the config variable.

func (ConfigVariablePtrOutput) SecretValue added in v0.32.0

func (o ConfigVariablePtrOutput) SecretValue() SecretPtrOutput

Value is a secret.

func (ConfigVariablePtrOutput) StringValue added in v0.32.0

Value is a string.

func (ConfigVariablePtrOutput) ToConfigVariablePtrOutput added in v0.32.0

func (o ConfigVariablePtrOutput) ToConfigVariablePtrOutput() ConfigVariablePtrOutput

func (ConfigVariablePtrOutput) ToConfigVariablePtrOutputWithContext added in v0.32.0

func (o ConfigVariablePtrOutput) ToConfigVariablePtrOutputWithContext(ctx context.Context) ConfigVariablePtrOutput

type ConfigVariableResponse

type ConfigVariableResponse struct {
	// Value is a bool.
	BoolValue bool `pulumi:"boolValue"`
	// Value is a Encryption Key.
	EncryptionKeyValue EncryptionKeyResponse `pulumi:"encryptionKeyValue"`
	// Value is an integer
	IntValue string `pulumi:"intValue"`
	// Key of the config variable.
	Key string `pulumi:"key"`
	// Value is a secret.
	SecretValue SecretResponse `pulumi:"secretValue"`
	// Value is a string.
	StringValue string `pulumi:"stringValue"`
}

ConfigVariable represents a configuration variable present in a Connection. or AuthConfig.

type ConfigVariableResponseArrayOutput

type ConfigVariableResponseArrayOutput struct{ *pulumi.OutputState }

func (ConfigVariableResponseArrayOutput) ElementType

func (ConfigVariableResponseArrayOutput) Index

func (ConfigVariableResponseArrayOutput) ToConfigVariableResponseArrayOutput

func (o ConfigVariableResponseArrayOutput) ToConfigVariableResponseArrayOutput() ConfigVariableResponseArrayOutput

func (ConfigVariableResponseArrayOutput) ToConfigVariableResponseArrayOutputWithContext

func (o ConfigVariableResponseArrayOutput) ToConfigVariableResponseArrayOutputWithContext(ctx context.Context) ConfigVariableResponseArrayOutput

type ConfigVariableResponseOutput

type ConfigVariableResponseOutput struct{ *pulumi.OutputState }

ConfigVariable represents a configuration variable present in a Connection. or AuthConfig.

func (ConfigVariableResponseOutput) BoolValue

Value is a bool.

func (ConfigVariableResponseOutput) ElementType

func (ConfigVariableResponseOutput) EncryptionKeyValue added in v0.32.0

Value is a Encryption Key.

func (ConfigVariableResponseOutput) IntValue

Value is an integer

func (ConfigVariableResponseOutput) Key

Key of the config variable.

func (ConfigVariableResponseOutput) SecretValue

Value is a secret.

func (ConfigVariableResponseOutput) StringValue

Value is a string.

func (ConfigVariableResponseOutput) ToConfigVariableResponseOutput

func (o ConfigVariableResponseOutput) ToConfigVariableResponseOutput() ConfigVariableResponseOutput

func (ConfigVariableResponseOutput) ToConfigVariableResponseOutputWithContext

func (o ConfigVariableResponseOutput) ToConfigVariableResponseOutputWithContext(ctx context.Context) ConfigVariableResponseOutput

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Optional. Configuration for establishing the connection's authentication with an external system.
	AuthConfig AuthConfigResponseOutput `pulumi:"authConfig"`
	// Optional. Configuration for configuring the connection with an external system.
	ConfigVariables ConfigVariableResponseArrayOutput `pulumi:"configVariables"`
	// Required. Identifier to assign to the Connection. Must be unique within scope of the parent resource.
	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// Connection revision. This field is only updated when the connection is created or updated by User.
	ConnectionRevision pulumi.StringOutput `pulumi:"connectionRevision"`
	// Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.
	ConnectorVersion pulumi.StringOutput `pulumi:"connectorVersion"`
	// Infra configs supported by Connector Version.
	ConnectorVersionInfraConfig ConnectorVersionInfraConfigResponseOutput `pulumi:"connectorVersionInfraConfig"`
	// Flag to mark the version indicating the launch stage.
	ConnectorVersionLaunchStage pulumi.StringOutput `pulumi:"connectorVersionLaunchStage"`
	// Created time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).
	DestinationConfigs DestinationConfigResponseArrayOutput `pulumi:"destinationConfigs"`
	// GCR location where the envoy image is stored. formatted like: gcr.io/{bucketName}/{imageName}
	EnvoyImageLocation pulumi.StringOutput `pulumi:"envoyImageLocation"`
	// Optional. Eventing config of a connection
	EventingConfig EventingConfigResponseOutput `pulumi:"eventingConfig"`
	// Optional. Eventing enablement type. Will be nil if eventing is not enabled.
	EventingEnablementType pulumi.StringOutput `pulumi:"eventingEnablementType"`
	// Eventing Runtime Data.
	EventingRuntimeData EventingRuntimeDataResponseOutput `pulumi:"eventingRuntimeData"`
	// GCR location where the runtime image is stored. formatted like: gcr.io/{bucketName}/{imageName}
	ImageLocation pulumi.StringOutput `pulumi:"imageLocation"`
	// Is trusted tester program enabled for the project.
	IsTrustedTester pulumi.BoolOutput `pulumi:"isTrustedTester"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Configuration that indicates whether or not the Connection can be edited.
	LockConfig LockConfigResponseOutput `pulumi:"lockConfig"`
	// Optional. Log configuration for the connection.
	LogConfig ConnectorsLogConfigResponseOutput `pulumi:"logConfig"`
	// Resource name of the Connection. Format: projects/{project}/locations/{location}/connections/{connection}
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Node configuration for the connection.
	NodeConfig NodeConfigResponseOutput `pulumi:"nodeConfig"`
	Project    pulumi.StringOutput      `pulumi:"project"`
	// Optional. Service account needed for runtime plane to access Google Cloud resources.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The name of the Service Directory service name. Used for Private Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-testing/locations/us-central1/namespaces/istio-system/services/istio-ingressgateway-connectors"
	ServiceDirectory pulumi.StringOutput `pulumi:"serviceDirectory"`
	// Optional. Ssl config of a connection
	SslConfig SslConfigResponseOutput `pulumi:"sslConfig"`
	// Current status of the connection.
	Status ConnectionStatusResponseOutput `pulumi:"status"`
	// This subscription type enum states the subscription type of the project.
	SubscriptionType pulumi.StringOutput `pulumi:"subscriptionType"`
	// Optional. Suspended indicates if a user has suspended a connection or not.
	Suspended pulumi.BoolOutput `pulumi:"suspended"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Connection in a given project and location. Auto-naming is currently not supported for this resource.

func GetConnection

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

GetConnection gets an existing Connection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnection

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

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

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

type ConnectionArgs

type ConnectionArgs struct {
	// Optional. Configuration for establishing the connection's authentication with an external system.
	AuthConfig AuthConfigPtrInput
	// Optional. Configuration for configuring the connection with an external system.
	ConfigVariables ConfigVariableArrayInput
	// Required. Identifier to assign to the Connection. Must be unique within scope of the parent resource.
	ConnectionId pulumi.StringInput
	// Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.
	ConnectorVersion pulumi.StringInput
	// Optional. Description of the resource.
	Description pulumi.StringPtrInput
	// Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).
	DestinationConfigs DestinationConfigArrayInput
	// Optional. Eventing config of a connection
	EventingConfig EventingConfigPtrInput
	// Optional. Eventing enablement type. Will be nil if eventing is not enabled.
	EventingEnablementType ConnectionEventingEnablementTypePtrInput
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Configuration that indicates whether or not the Connection can be edited.
	LockConfig LockConfigPtrInput
	// Optional. Log configuration for the connection.
	LogConfig ConnectorsLogConfigPtrInput
	// Optional. Node configuration for the connection.
	NodeConfig NodeConfigPtrInput
	Project    pulumi.StringPtrInput
	// Optional. Service account needed for runtime plane to access Google Cloud resources.
	ServiceAccount pulumi.StringPtrInput
	// Optional. Ssl config of a connection
	SslConfig SslConfigPtrInput
	// Optional. Suspended indicates if a user has suspended a connection or not.
	Suspended pulumi.BoolPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionEventingEnablementType added in v0.32.0

type ConnectionEventingEnablementType string

Optional. Eventing enablement type. Will be nil if eventing is not enabled.

func (ConnectionEventingEnablementType) ElementType added in v0.32.0

func (ConnectionEventingEnablementType) ToConnectionEventingEnablementTypeOutput added in v0.32.0

func (e ConnectionEventingEnablementType) ToConnectionEventingEnablementTypeOutput() ConnectionEventingEnablementTypeOutput

func (ConnectionEventingEnablementType) ToConnectionEventingEnablementTypeOutputWithContext added in v0.32.0

func (e ConnectionEventingEnablementType) ToConnectionEventingEnablementTypeOutputWithContext(ctx context.Context) ConnectionEventingEnablementTypeOutput

func (ConnectionEventingEnablementType) ToConnectionEventingEnablementTypePtrOutput added in v0.32.0

func (e ConnectionEventingEnablementType) ToConnectionEventingEnablementTypePtrOutput() ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementType) ToConnectionEventingEnablementTypePtrOutputWithContext added in v0.32.0

func (e ConnectionEventingEnablementType) ToConnectionEventingEnablementTypePtrOutputWithContext(ctx context.Context) ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementType) ToStringOutput added in v0.32.0

func (ConnectionEventingEnablementType) ToStringOutputWithContext added in v0.32.0

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

func (ConnectionEventingEnablementType) ToStringPtrOutput added in v0.32.0

func (ConnectionEventingEnablementType) ToStringPtrOutputWithContext added in v0.32.0

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

type ConnectionEventingEnablementTypeInput added in v0.32.0

type ConnectionEventingEnablementTypeInput interface {
	pulumi.Input

	ToConnectionEventingEnablementTypeOutput() ConnectionEventingEnablementTypeOutput
	ToConnectionEventingEnablementTypeOutputWithContext(context.Context) ConnectionEventingEnablementTypeOutput
}

ConnectionEventingEnablementTypeInput is an input type that accepts ConnectionEventingEnablementTypeArgs and ConnectionEventingEnablementTypeOutput values. You can construct a concrete instance of `ConnectionEventingEnablementTypeInput` via:

ConnectionEventingEnablementTypeArgs{...}

type ConnectionEventingEnablementTypeOutput added in v0.32.0

type ConnectionEventingEnablementTypeOutput struct{ *pulumi.OutputState }

func (ConnectionEventingEnablementTypeOutput) ElementType added in v0.32.0

func (ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypeOutput added in v0.32.0

func (o ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypeOutput() ConnectionEventingEnablementTypeOutput

func (ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypeOutputWithContext added in v0.32.0

func (o ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypeOutputWithContext(ctx context.Context) ConnectionEventingEnablementTypeOutput

func (ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypePtrOutput added in v0.32.0

func (o ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypePtrOutput() ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypePtrOutputWithContext added in v0.32.0

func (o ConnectionEventingEnablementTypeOutput) ToConnectionEventingEnablementTypePtrOutputWithContext(ctx context.Context) ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementTypeOutput) ToStringOutput added in v0.32.0

func (ConnectionEventingEnablementTypeOutput) ToStringOutputWithContext added in v0.32.0

func (ConnectionEventingEnablementTypeOutput) ToStringPtrOutput added in v0.32.0

func (ConnectionEventingEnablementTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type ConnectionEventingEnablementTypePtrInput added in v0.32.0

type ConnectionEventingEnablementTypePtrInput interface {
	pulumi.Input

	ToConnectionEventingEnablementTypePtrOutput() ConnectionEventingEnablementTypePtrOutput
	ToConnectionEventingEnablementTypePtrOutputWithContext(context.Context) ConnectionEventingEnablementTypePtrOutput
}

func ConnectionEventingEnablementTypePtr added in v0.32.0

func ConnectionEventingEnablementTypePtr(v string) ConnectionEventingEnablementTypePtrInput

type ConnectionEventingEnablementTypePtrOutput added in v0.32.0

type ConnectionEventingEnablementTypePtrOutput struct{ *pulumi.OutputState }

func (ConnectionEventingEnablementTypePtrOutput) Elem added in v0.32.0

func (ConnectionEventingEnablementTypePtrOutput) ElementType added in v0.32.0

func (ConnectionEventingEnablementTypePtrOutput) ToConnectionEventingEnablementTypePtrOutput added in v0.32.0

func (o ConnectionEventingEnablementTypePtrOutput) ToConnectionEventingEnablementTypePtrOutput() ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementTypePtrOutput) ToConnectionEventingEnablementTypePtrOutputWithContext added in v0.32.0

func (o ConnectionEventingEnablementTypePtrOutput) ToConnectionEventingEnablementTypePtrOutputWithContext(ctx context.Context) ConnectionEventingEnablementTypePtrOutput

func (ConnectionEventingEnablementTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (ConnectionEventingEnablementTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ConnectionIamBinding added in v0.26.0

type ConnectionIamBinding 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 GetConnectionIamBinding added in v0.26.0

func GetConnectionIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionIamBindingState, opts ...pulumi.ResourceOption) (*ConnectionIamBinding, error)

GetConnectionIamBinding gets an existing ConnectionIamBinding 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 NewConnectionIamBinding added in v0.26.0

func NewConnectionIamBinding(ctx *pulumi.Context,
	name string, args *ConnectionIamBindingArgs, opts ...pulumi.ResourceOption) (*ConnectionIamBinding, error)

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

func (*ConnectionIamBinding) ElementType added in v0.26.0

func (*ConnectionIamBinding) ElementType() reflect.Type

func (*ConnectionIamBinding) ToConnectionIamBindingOutput added in v0.26.0

func (i *ConnectionIamBinding) ToConnectionIamBindingOutput() ConnectionIamBindingOutput

func (*ConnectionIamBinding) ToConnectionIamBindingOutputWithContext added in v0.26.0

func (i *ConnectionIamBinding) ToConnectionIamBindingOutputWithContext(ctx context.Context) ConnectionIamBindingOutput

type ConnectionIamBindingArgs added in v0.26.0

type ConnectionIamBindingArgs 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 ConnectionIamBinding resource.

func (ConnectionIamBindingArgs) ElementType added in v0.26.0

func (ConnectionIamBindingArgs) ElementType() reflect.Type

type ConnectionIamBindingInput added in v0.26.0

type ConnectionIamBindingInput interface {
	pulumi.Input

	ToConnectionIamBindingOutput() ConnectionIamBindingOutput
	ToConnectionIamBindingOutputWithContext(ctx context.Context) ConnectionIamBindingOutput
}

type ConnectionIamBindingOutput added in v0.26.0

type ConnectionIamBindingOutput struct{ *pulumi.OutputState }

func (ConnectionIamBindingOutput) 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 (ConnectionIamBindingOutput) ElementType added in v0.26.0

func (ConnectionIamBindingOutput) ElementType() reflect.Type

func (ConnectionIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ConnectionIamBindingOutput) 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 (ConnectionIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ConnectionIamBindingOutput) Project added in v0.26.0

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

func (ConnectionIamBindingOutput) 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 (ConnectionIamBindingOutput) ToConnectionIamBindingOutput added in v0.26.0

func (o ConnectionIamBindingOutput) ToConnectionIamBindingOutput() ConnectionIamBindingOutput

func (ConnectionIamBindingOutput) ToConnectionIamBindingOutputWithContext added in v0.26.0

func (o ConnectionIamBindingOutput) ToConnectionIamBindingOutputWithContext(ctx context.Context) ConnectionIamBindingOutput

type ConnectionIamBindingState added in v0.26.0

type ConnectionIamBindingState struct {
}

func (ConnectionIamBindingState) ElementType added in v0.26.0

func (ConnectionIamBindingState) ElementType() reflect.Type

type ConnectionIamMember added in v0.26.0

type ConnectionIamMember 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 GetConnectionIamMember added in v0.26.0

func GetConnectionIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionIamMemberState, opts ...pulumi.ResourceOption) (*ConnectionIamMember, error)

GetConnectionIamMember gets an existing ConnectionIamMember 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 NewConnectionIamMember added in v0.26.0

func NewConnectionIamMember(ctx *pulumi.Context,
	name string, args *ConnectionIamMemberArgs, opts ...pulumi.ResourceOption) (*ConnectionIamMember, error)

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

func (*ConnectionIamMember) ElementType added in v0.26.0

func (*ConnectionIamMember) ElementType() reflect.Type

func (*ConnectionIamMember) ToConnectionIamMemberOutput added in v0.26.0

func (i *ConnectionIamMember) ToConnectionIamMemberOutput() ConnectionIamMemberOutput

func (*ConnectionIamMember) ToConnectionIamMemberOutputWithContext added in v0.26.0

func (i *ConnectionIamMember) ToConnectionIamMemberOutputWithContext(ctx context.Context) ConnectionIamMemberOutput

type ConnectionIamMemberArgs added in v0.26.0

type ConnectionIamMemberArgs 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 ConnectionIamMember resource.

func (ConnectionIamMemberArgs) ElementType added in v0.26.0

func (ConnectionIamMemberArgs) ElementType() reflect.Type

type ConnectionIamMemberInput added in v0.26.0

type ConnectionIamMemberInput interface {
	pulumi.Input

	ToConnectionIamMemberOutput() ConnectionIamMemberOutput
	ToConnectionIamMemberOutputWithContext(ctx context.Context) ConnectionIamMemberOutput
}

type ConnectionIamMemberOutput added in v0.26.0

type ConnectionIamMemberOutput struct{ *pulumi.OutputState }

func (ConnectionIamMemberOutput) 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 (ConnectionIamMemberOutput) ElementType added in v0.26.0

func (ConnectionIamMemberOutput) ElementType() reflect.Type

func (ConnectionIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ConnectionIamMemberOutput) 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 (ConnectionIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ConnectionIamMemberOutput) Project added in v0.26.0

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

func (ConnectionIamMemberOutput) 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 (ConnectionIamMemberOutput) ToConnectionIamMemberOutput added in v0.26.0

func (o ConnectionIamMemberOutput) ToConnectionIamMemberOutput() ConnectionIamMemberOutput

func (ConnectionIamMemberOutput) ToConnectionIamMemberOutputWithContext added in v0.26.0

func (o ConnectionIamMemberOutput) ToConnectionIamMemberOutputWithContext(ctx context.Context) ConnectionIamMemberOutput

type ConnectionIamMemberState added in v0.26.0

type ConnectionIamMemberState struct {
}

func (ConnectionIamMemberState) ElementType added in v0.26.0

func (ConnectionIamMemberState) ElementType() reflect.Type

type ConnectionIamPolicy

type ConnectionIamPolicy 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"`
	ConnectionId pulumi.StringOutput        `pulumi:"connectionId"`
	// `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 GetConnectionIamPolicy

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

GetConnectionIamPolicy gets an existing ConnectionIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectionIamPolicy

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

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

func (*ConnectionIamPolicy) ElementType

func (*ConnectionIamPolicy) ElementType() reflect.Type

func (*ConnectionIamPolicy) ToConnectionIamPolicyOutput

func (i *ConnectionIamPolicy) ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput

func (*ConnectionIamPolicy) ToConnectionIamPolicyOutputWithContext

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

type ConnectionIamPolicyArgs

type ConnectionIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs 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
	ConnectionId pulumi.StringInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a ConnectionIamPolicy resource.

func (ConnectionIamPolicyArgs) ElementType

func (ConnectionIamPolicyArgs) ElementType() reflect.Type

type ConnectionIamPolicyInput

type ConnectionIamPolicyInput interface {
	pulumi.Input

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

type ConnectionIamPolicyOutput

type ConnectionIamPolicyOutput struct{ *pulumi.OutputState }

func (ConnectionIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ConnectionIamPolicyOutput) 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 (ConnectionIamPolicyOutput) ConnectionId added in v0.21.0

func (ConnectionIamPolicyOutput) ElementType

func (ConnectionIamPolicyOutput) ElementType() reflect.Type

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

func (ConnectionIamPolicyOutput) Project added in v0.21.0

func (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput

func (o ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput

func (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutputWithContext

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

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

type ConnectionIamPolicyState struct {
}

func (ConnectionIamPolicyState) ElementType

func (ConnectionIamPolicyState) ElementType() reflect.Type

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

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

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) AuthConfig added in v0.19.0

Optional. Configuration for establishing the connection's authentication with an external system.

func (ConnectionOutput) ConfigVariables added in v0.19.0

Optional. Configuration for configuring the connection with an external system.

func (ConnectionOutput) ConnectionId added in v0.21.0

func (o ConnectionOutput) ConnectionId() pulumi.StringOutput

Required. Identifier to assign to the Connection. Must be unique within scope of the parent resource.

func (ConnectionOutput) ConnectionRevision added in v0.32.0

func (o ConnectionOutput) ConnectionRevision() pulumi.StringOutput

Connection revision. This field is only updated when the connection is created or updated by User.

func (ConnectionOutput) ConnectorVersion added in v0.19.0

func (o ConnectionOutput) ConnectorVersion() pulumi.StringOutput

Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.

func (ConnectionOutput) ConnectorVersionInfraConfig added in v0.32.0

func (o ConnectionOutput) ConnectorVersionInfraConfig() ConnectorVersionInfraConfigResponseOutput

Infra configs supported by Connector Version.

func (ConnectionOutput) ConnectorVersionLaunchStage added in v0.32.0

func (o ConnectionOutput) ConnectorVersionLaunchStage() pulumi.StringOutput

Flag to mark the version indicating the launch stage.

func (ConnectionOutput) CreateTime added in v0.19.0

func (o ConnectionOutput) CreateTime() pulumi.StringOutput

Created time.

func (ConnectionOutput) Description added in v0.19.0

func (o ConnectionOutput) Description() pulumi.StringOutput

Optional. Description of the resource.

func (ConnectionOutput) DestinationConfigs added in v0.24.0

Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) EnvoyImageLocation added in v0.19.0

func (o ConnectionOutput) EnvoyImageLocation() pulumi.StringOutput

GCR location where the envoy image is stored. formatted like: gcr.io/{bucketName}/{imageName}

func (ConnectionOutput) EventingConfig added in v0.32.0

Optional. Eventing config of a connection

func (ConnectionOutput) EventingEnablementType added in v0.32.0

func (o ConnectionOutput) EventingEnablementType() pulumi.StringOutput

Optional. Eventing enablement type. Will be nil if eventing is not enabled.

func (ConnectionOutput) EventingRuntimeData added in v0.32.0

func (o ConnectionOutput) EventingRuntimeData() EventingRuntimeDataResponseOutput

Eventing Runtime Data.

func (ConnectionOutput) ImageLocation added in v0.19.0

func (o ConnectionOutput) ImageLocation() pulumi.StringOutput

GCR location where the runtime image is stored. formatted like: gcr.io/{bucketName}/{imageName}

func (ConnectionOutput) IsTrustedTester added in v0.32.0

func (o ConnectionOutput) IsTrustedTester() pulumi.BoolOutput

Is trusted tester program enabled for the project.

func (ConnectionOutput) Labels added in v0.19.0

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (ConnectionOutput) Location added in v0.21.0

func (o ConnectionOutput) Location() pulumi.StringOutput

func (ConnectionOutput) LockConfig added in v0.19.0

Optional. Configuration that indicates whether or not the Connection can be edited.

func (ConnectionOutput) LogConfig added in v0.30.0

Optional. Log configuration for the connection.

func (ConnectionOutput) Name added in v0.19.0

Resource name of the Connection. Format: projects/{project}/locations/{location}/connections/{connection}

func (ConnectionOutput) NodeConfig added in v0.24.0

Optional. Node configuration for the connection.

func (ConnectionOutput) Project added in v0.21.0

func (o ConnectionOutput) Project() pulumi.StringOutput

func (ConnectionOutput) ServiceAccount added in v0.19.0

func (o ConnectionOutput) ServiceAccount() pulumi.StringOutput

Optional. Service account needed for runtime plane to access Google Cloud resources.

func (ConnectionOutput) ServiceDirectory added in v0.19.0

func (o ConnectionOutput) ServiceDirectory() pulumi.StringOutput

The name of the Service Directory service name. Used for Private Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-testing/locations/us-central1/namespaces/istio-system/services/istio-ingressgateway-connectors"

func (ConnectionOutput) SslConfig added in v0.29.0

Optional. Ssl config of a connection

func (ConnectionOutput) Status added in v0.19.0

Current status of the connection.

func (ConnectionOutput) SubscriptionType added in v0.31.1

func (o ConnectionOutput) SubscriptionType() pulumi.StringOutput

This subscription type enum states the subscription type of the project.

func (ConnectionOutput) Suspended added in v0.19.0

func (o ConnectionOutput) Suspended() pulumi.BoolOutput

Optional. Suspended indicates if a user has suspended a connection or not.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

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

func (ConnectionOutput) UpdateTime added in v0.19.0

func (o ConnectionOutput) UpdateTime() pulumi.StringOutput

Updated time.

type ConnectionState

type ConnectionState struct {
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type ConnectionStatusResponse

type ConnectionStatusResponse struct {
	// Description.
	Description string `pulumi:"description"`
	// State.
	State string `pulumi:"state"`
	// Status provides detailed information for the state.
	Status string `pulumi:"status"`
}

ConnectionStatus indicates the state of the connection.

type ConnectionStatusResponseOutput

type ConnectionStatusResponseOutput struct{ *pulumi.OutputState }

ConnectionStatus indicates the state of the connection.

func (ConnectionStatusResponseOutput) Description

Description.

func (ConnectionStatusResponseOutput) ElementType

func (ConnectionStatusResponseOutput) State

State.

func (ConnectionStatusResponseOutput) Status

Status provides detailed information for the state.

func (ConnectionStatusResponseOutput) ToConnectionStatusResponseOutput

func (o ConnectionStatusResponseOutput) ToConnectionStatusResponseOutput() ConnectionStatusResponseOutput

func (ConnectionStatusResponseOutput) ToConnectionStatusResponseOutputWithContext

func (o ConnectionStatusResponseOutput) ToConnectionStatusResponseOutputWithContext(ctx context.Context) ConnectionStatusResponseOutput

type ConnectorVersionInfraConfigResponse added in v0.32.0

type ConnectorVersionInfraConfigResponse struct {
	// The window used for ratelimiting runtime requests to connections.
	ConnectionRatelimitWindowSeconds string `pulumi:"connectionRatelimitWindowSeconds"`
	// HPA autoscaling config.
	HpaConfig HPAConfigResponse `pulumi:"hpaConfig"`
	// Max QPS supported for internal requests originating from Connd.
	InternalclientRatelimitThreshold string `pulumi:"internalclientRatelimitThreshold"`
	// Max QPS supported by the connector version before throttling of requests.
	RatelimitThreshold string `pulumi:"ratelimitThreshold"`
	// System resource limits.
	ResourceLimits ResourceLimitsResponse `pulumi:"resourceLimits"`
	// System resource requests.
	ResourceRequests ResourceRequestsResponse `pulumi:"resourceRequests"`
	// The name of shared connector deployment.
	SharedDeployment string `pulumi:"sharedDeployment"`
}

This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version

type ConnectorVersionInfraConfigResponseOutput added in v0.32.0

type ConnectorVersionInfraConfigResponseOutput struct{ *pulumi.OutputState }

This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version

func (ConnectorVersionInfraConfigResponseOutput) ConnectionRatelimitWindowSeconds added in v0.32.0

func (o ConnectorVersionInfraConfigResponseOutput) ConnectionRatelimitWindowSeconds() pulumi.StringOutput

The window used for ratelimiting runtime requests to connections.

func (ConnectorVersionInfraConfigResponseOutput) ElementType added in v0.32.0

func (ConnectorVersionInfraConfigResponseOutput) HpaConfig added in v0.32.0

HPA autoscaling config.

func (ConnectorVersionInfraConfigResponseOutput) InternalclientRatelimitThreshold added in v0.32.0

func (o ConnectorVersionInfraConfigResponseOutput) InternalclientRatelimitThreshold() pulumi.StringOutput

Max QPS supported for internal requests originating from Connd.

func (ConnectorVersionInfraConfigResponseOutput) RatelimitThreshold added in v0.32.0

Max QPS supported by the connector version before throttling of requests.

func (ConnectorVersionInfraConfigResponseOutput) ResourceLimits added in v0.32.0

System resource limits.

func (ConnectorVersionInfraConfigResponseOutput) ResourceRequests added in v0.32.0

System resource requests.

func (ConnectorVersionInfraConfigResponseOutput) SharedDeployment added in v0.32.0

The name of shared connector deployment.

func (ConnectorVersionInfraConfigResponseOutput) ToConnectorVersionInfraConfigResponseOutput added in v0.32.0

func (o ConnectorVersionInfraConfigResponseOutput) ToConnectorVersionInfraConfigResponseOutput() ConnectorVersionInfraConfigResponseOutput

func (ConnectorVersionInfraConfigResponseOutput) ToConnectorVersionInfraConfigResponseOutputWithContext added in v0.32.0

func (o ConnectorVersionInfraConfigResponseOutput) ToConnectorVersionInfraConfigResponseOutputWithContext(ctx context.Context) ConnectorVersionInfraConfigResponseOutput

type ConnectorsLogConfig added in v0.30.0

type ConnectorsLogConfig struct {
	// Enabled represents whether logging is enabled or not for a connection.
	Enabled *bool `pulumi:"enabled"`
}

Log configuration for the connection.

type ConnectorsLogConfigArgs added in v0.30.0

type ConnectorsLogConfigArgs struct {
	// Enabled represents whether logging is enabled or not for a connection.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Log configuration for the connection.

func (ConnectorsLogConfigArgs) ElementType added in v0.30.0

func (ConnectorsLogConfigArgs) ElementType() reflect.Type

func (ConnectorsLogConfigArgs) ToConnectorsLogConfigOutput added in v0.30.0

func (i ConnectorsLogConfigArgs) ToConnectorsLogConfigOutput() ConnectorsLogConfigOutput

func (ConnectorsLogConfigArgs) ToConnectorsLogConfigOutputWithContext added in v0.30.0

func (i ConnectorsLogConfigArgs) ToConnectorsLogConfigOutputWithContext(ctx context.Context) ConnectorsLogConfigOutput

func (ConnectorsLogConfigArgs) ToConnectorsLogConfigPtrOutput added in v0.30.0

func (i ConnectorsLogConfigArgs) ToConnectorsLogConfigPtrOutput() ConnectorsLogConfigPtrOutput

func (ConnectorsLogConfigArgs) ToConnectorsLogConfigPtrOutputWithContext added in v0.30.0

func (i ConnectorsLogConfigArgs) ToConnectorsLogConfigPtrOutputWithContext(ctx context.Context) ConnectorsLogConfigPtrOutput

type ConnectorsLogConfigInput added in v0.30.0

type ConnectorsLogConfigInput interface {
	pulumi.Input

	ToConnectorsLogConfigOutput() ConnectorsLogConfigOutput
	ToConnectorsLogConfigOutputWithContext(context.Context) ConnectorsLogConfigOutput
}

ConnectorsLogConfigInput is an input type that accepts ConnectorsLogConfigArgs and ConnectorsLogConfigOutput values. You can construct a concrete instance of `ConnectorsLogConfigInput` via:

ConnectorsLogConfigArgs{...}

type ConnectorsLogConfigOutput added in v0.30.0

type ConnectorsLogConfigOutput struct{ *pulumi.OutputState }

Log configuration for the connection.

func (ConnectorsLogConfigOutput) ElementType added in v0.30.0

func (ConnectorsLogConfigOutput) ElementType() reflect.Type

func (ConnectorsLogConfigOutput) Enabled added in v0.30.0

Enabled represents whether logging is enabled or not for a connection.

func (ConnectorsLogConfigOutput) ToConnectorsLogConfigOutput added in v0.30.0

func (o ConnectorsLogConfigOutput) ToConnectorsLogConfigOutput() ConnectorsLogConfigOutput

func (ConnectorsLogConfigOutput) ToConnectorsLogConfigOutputWithContext added in v0.30.0

func (o ConnectorsLogConfigOutput) ToConnectorsLogConfigOutputWithContext(ctx context.Context) ConnectorsLogConfigOutput

func (ConnectorsLogConfigOutput) ToConnectorsLogConfigPtrOutput added in v0.30.0

func (o ConnectorsLogConfigOutput) ToConnectorsLogConfigPtrOutput() ConnectorsLogConfigPtrOutput

func (ConnectorsLogConfigOutput) ToConnectorsLogConfigPtrOutputWithContext added in v0.30.0

func (o ConnectorsLogConfigOutput) ToConnectorsLogConfigPtrOutputWithContext(ctx context.Context) ConnectorsLogConfigPtrOutput

type ConnectorsLogConfigPtrInput added in v0.30.0

type ConnectorsLogConfigPtrInput interface {
	pulumi.Input

	ToConnectorsLogConfigPtrOutput() ConnectorsLogConfigPtrOutput
	ToConnectorsLogConfigPtrOutputWithContext(context.Context) ConnectorsLogConfigPtrOutput
}

ConnectorsLogConfigPtrInput is an input type that accepts ConnectorsLogConfigArgs, ConnectorsLogConfigPtr and ConnectorsLogConfigPtrOutput values. You can construct a concrete instance of `ConnectorsLogConfigPtrInput` via:

        ConnectorsLogConfigArgs{...}

or:

        nil

func ConnectorsLogConfigPtr added in v0.30.0

func ConnectorsLogConfigPtr(v *ConnectorsLogConfigArgs) ConnectorsLogConfigPtrInput

type ConnectorsLogConfigPtrOutput added in v0.30.0

type ConnectorsLogConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectorsLogConfigPtrOutput) Elem added in v0.30.0

func (ConnectorsLogConfigPtrOutput) ElementType added in v0.30.0

func (ConnectorsLogConfigPtrOutput) Enabled added in v0.30.0

Enabled represents whether logging is enabled or not for a connection.

func (ConnectorsLogConfigPtrOutput) ToConnectorsLogConfigPtrOutput added in v0.30.0

func (o ConnectorsLogConfigPtrOutput) ToConnectorsLogConfigPtrOutput() ConnectorsLogConfigPtrOutput

func (ConnectorsLogConfigPtrOutput) ToConnectorsLogConfigPtrOutputWithContext added in v0.30.0

func (o ConnectorsLogConfigPtrOutput) ToConnectorsLogConfigPtrOutputWithContext(ctx context.Context) ConnectorsLogConfigPtrOutput

type ConnectorsLogConfigResponse added in v0.30.0

type ConnectorsLogConfigResponse struct {
	// Enabled represents whether logging is enabled or not for a connection.
	Enabled bool `pulumi:"enabled"`
}

Log configuration for the connection.

type ConnectorsLogConfigResponseOutput added in v0.30.0

type ConnectorsLogConfigResponseOutput struct{ *pulumi.OutputState }

Log configuration for the connection.

func (ConnectorsLogConfigResponseOutput) ElementType added in v0.30.0

func (ConnectorsLogConfigResponseOutput) Enabled added in v0.30.0

Enabled represents whether logging is enabled or not for a connection.

func (ConnectorsLogConfigResponseOutput) ToConnectorsLogConfigResponseOutput added in v0.30.0

func (o ConnectorsLogConfigResponseOutput) ToConnectorsLogConfigResponseOutput() ConnectorsLogConfigResponseOutput

func (ConnectorsLogConfigResponseOutput) ToConnectorsLogConfigResponseOutputWithContext added in v0.30.0

func (o ConnectorsLogConfigResponseOutput) ToConnectorsLogConfigResponseOutputWithContext(ctx context.Context) ConnectorsLogConfigResponseOutput

type CustomConnector added in v0.32.0

type CustomConnector struct {
	pulumi.CustomResourceState

	// Created time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Required. Identifier to assign to the CreateCustomConnector. Must be unique within scope of the parent resource.
	CustomConnectorId pulumi.StringOutput `pulumi:"customConnectorId"`
	// Type of the custom connector.
	CustomConnectorType pulumi.StringOutput `pulumi:"customConnectorType"`
	// Optional. Description of the resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Launch stage.
	LaunchStage pulumi.StringOutput `pulumi:"launchStage"`
	Logo pulumi.StringOutput `pulumi:"logo"`
	// Identifier. Resource name of the CustomConnector. Format: projects/{project}/locations/{location}/customConnectors/{connector}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new CustomConnector in a given project and location. Auto-naming is currently not supported for this resource.

func GetCustomConnector added in v0.32.0

func GetCustomConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomConnectorState, opts ...pulumi.ResourceOption) (*CustomConnector, error)

GetCustomConnector gets an existing CustomConnector 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 NewCustomConnector added in v0.32.0

func NewCustomConnector(ctx *pulumi.Context,
	name string, args *CustomConnectorArgs, opts ...pulumi.ResourceOption) (*CustomConnector, error)

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

func (*CustomConnector) ElementType added in v0.32.0

func (*CustomConnector) ElementType() reflect.Type

func (*CustomConnector) ToCustomConnectorOutput added in v0.32.0

func (i *CustomConnector) ToCustomConnectorOutput() CustomConnectorOutput

func (*CustomConnector) ToCustomConnectorOutputWithContext added in v0.32.0

func (i *CustomConnector) ToCustomConnectorOutputWithContext(ctx context.Context) CustomConnectorOutput

type CustomConnectorArgs added in v0.32.0

type CustomConnectorArgs struct {
	// Required. Identifier to assign to the CreateCustomConnector. Must be unique within scope of the parent resource.
	CustomConnectorId pulumi.StringInput
	// Type of the custom connector.
	CustomConnectorType CustomConnectorCustomConnectorTypeInput
	// Optional. Description of the resource.
	Description pulumi.StringPtrInput
	// Optional. Display name.
	DisplayName pulumi.StringPtrInput
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels pulumi.StringMapInput
	Logo pulumi.StringPtrInput
	// Identifier. Resource name of the CustomConnector. Format: projects/{project}/locations/{location}/customConnectors/{connector}
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a CustomConnector resource.

func (CustomConnectorArgs) ElementType added in v0.32.0

func (CustomConnectorArgs) ElementType() reflect.Type

type CustomConnectorCustomConnectorType added in v0.32.0

type CustomConnectorCustomConnectorType string

Required. Type of the custom connector.

func (CustomConnectorCustomConnectorType) ElementType added in v0.32.0

func (CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypeOutput added in v0.32.0

func (e CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypeOutput() CustomConnectorCustomConnectorTypeOutput

func (CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypeOutputWithContext added in v0.32.0

func (e CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypeOutputWithContext(ctx context.Context) CustomConnectorCustomConnectorTypeOutput

func (CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypePtrOutput added in v0.32.0

func (e CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypePtrOutput() CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypePtrOutputWithContext added in v0.32.0

func (e CustomConnectorCustomConnectorType) ToCustomConnectorCustomConnectorTypePtrOutputWithContext(ctx context.Context) CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorType) ToStringOutput added in v0.32.0

func (CustomConnectorCustomConnectorType) ToStringOutputWithContext added in v0.32.0

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

func (CustomConnectorCustomConnectorType) ToStringPtrOutput added in v0.32.0

func (CustomConnectorCustomConnectorType) ToStringPtrOutputWithContext added in v0.32.0

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

type CustomConnectorCustomConnectorTypeInput added in v0.32.0

type CustomConnectorCustomConnectorTypeInput interface {
	pulumi.Input

	ToCustomConnectorCustomConnectorTypeOutput() CustomConnectorCustomConnectorTypeOutput
	ToCustomConnectorCustomConnectorTypeOutputWithContext(context.Context) CustomConnectorCustomConnectorTypeOutput
}

CustomConnectorCustomConnectorTypeInput is an input type that accepts CustomConnectorCustomConnectorTypeArgs and CustomConnectorCustomConnectorTypeOutput values. You can construct a concrete instance of `CustomConnectorCustomConnectorTypeInput` via:

CustomConnectorCustomConnectorTypeArgs{...}

type CustomConnectorCustomConnectorTypeOutput added in v0.32.0

type CustomConnectorCustomConnectorTypeOutput struct{ *pulumi.OutputState }

func (CustomConnectorCustomConnectorTypeOutput) ElementType added in v0.32.0

func (CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypeOutput added in v0.32.0

func (o CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypeOutput() CustomConnectorCustomConnectorTypeOutput

func (CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypeOutputWithContext added in v0.32.0

func (o CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypeOutputWithContext(ctx context.Context) CustomConnectorCustomConnectorTypeOutput

func (CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypePtrOutput added in v0.32.0

func (o CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypePtrOutput() CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypePtrOutputWithContext added in v0.32.0

func (o CustomConnectorCustomConnectorTypeOutput) ToCustomConnectorCustomConnectorTypePtrOutputWithContext(ctx context.Context) CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorTypeOutput) ToStringOutput added in v0.32.0

func (CustomConnectorCustomConnectorTypeOutput) ToStringOutputWithContext added in v0.32.0

func (CustomConnectorCustomConnectorTypeOutput) ToStringPtrOutput added in v0.32.0

func (CustomConnectorCustomConnectorTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

type CustomConnectorCustomConnectorTypePtrInput added in v0.32.0

type CustomConnectorCustomConnectorTypePtrInput interface {
	pulumi.Input

	ToCustomConnectorCustomConnectorTypePtrOutput() CustomConnectorCustomConnectorTypePtrOutput
	ToCustomConnectorCustomConnectorTypePtrOutputWithContext(context.Context) CustomConnectorCustomConnectorTypePtrOutput
}

func CustomConnectorCustomConnectorTypePtr added in v0.32.0

func CustomConnectorCustomConnectorTypePtr(v string) CustomConnectorCustomConnectorTypePtrInput

type CustomConnectorCustomConnectorTypePtrOutput added in v0.32.0

type CustomConnectorCustomConnectorTypePtrOutput struct{ *pulumi.OutputState }

func (CustomConnectorCustomConnectorTypePtrOutput) Elem added in v0.32.0

func (CustomConnectorCustomConnectorTypePtrOutput) ElementType added in v0.32.0

func (CustomConnectorCustomConnectorTypePtrOutput) ToCustomConnectorCustomConnectorTypePtrOutput added in v0.32.0

func (o CustomConnectorCustomConnectorTypePtrOutput) ToCustomConnectorCustomConnectorTypePtrOutput() CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorTypePtrOutput) ToCustomConnectorCustomConnectorTypePtrOutputWithContext added in v0.32.0

func (o CustomConnectorCustomConnectorTypePtrOutput) ToCustomConnectorCustomConnectorTypePtrOutputWithContext(ctx context.Context) CustomConnectorCustomConnectorTypePtrOutput

func (CustomConnectorCustomConnectorTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (CustomConnectorCustomConnectorTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type CustomConnectorInput added in v0.32.0

type CustomConnectorInput interface {
	pulumi.Input

	ToCustomConnectorOutput() CustomConnectorOutput
	ToCustomConnectorOutputWithContext(ctx context.Context) CustomConnectorOutput
}

type CustomConnectorOutput added in v0.32.0

type CustomConnectorOutput struct{ *pulumi.OutputState }

func (CustomConnectorOutput) CreateTime added in v0.32.0

func (o CustomConnectorOutput) CreateTime() pulumi.StringOutput

Created time.

func (CustomConnectorOutput) CustomConnectorId added in v0.32.0

func (o CustomConnectorOutput) CustomConnectorId() pulumi.StringOutput

Required. Identifier to assign to the CreateCustomConnector. Must be unique within scope of the parent resource.

func (CustomConnectorOutput) CustomConnectorType added in v0.32.0

func (o CustomConnectorOutput) CustomConnectorType() pulumi.StringOutput

Type of the custom connector.

func (CustomConnectorOutput) Description added in v0.32.0

func (o CustomConnectorOutput) Description() pulumi.StringOutput

Optional. Description of the resource.

func (CustomConnectorOutput) DisplayName added in v0.32.0

func (o CustomConnectorOutput) DisplayName() pulumi.StringOutput

Optional. Display name.

func (CustomConnectorOutput) ElementType added in v0.32.0

func (CustomConnectorOutput) ElementType() reflect.Type

func (CustomConnectorOutput) Labels added in v0.32.0

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (CustomConnectorOutput) LaunchStage added in v0.32.0

func (o CustomConnectorOutput) LaunchStage() pulumi.StringOutput

Launch stage.

Optional. Logo of the resource.

func (CustomConnectorOutput) Name added in v0.32.0

Identifier. Resource name of the CustomConnector. Format: projects/{project}/locations/{location}/customConnectors/{connector}

func (CustomConnectorOutput) Project added in v0.32.0

func (CustomConnectorOutput) ToCustomConnectorOutput added in v0.32.0

func (o CustomConnectorOutput) ToCustomConnectorOutput() CustomConnectorOutput

func (CustomConnectorOutput) ToCustomConnectorOutputWithContext added in v0.32.0

func (o CustomConnectorOutput) ToCustomConnectorOutputWithContext(ctx context.Context) CustomConnectorOutput

func (CustomConnectorOutput) UpdateTime added in v0.32.0

func (o CustomConnectorOutput) UpdateTime() pulumi.StringOutput

Updated time.

type CustomConnectorState added in v0.32.0

type CustomConnectorState struct {
}

func (CustomConnectorState) ElementType added in v0.32.0

func (CustomConnectorState) ElementType() reflect.Type

type CustomConnectorVersion added in v0.32.0

type CustomConnectorVersion struct {
	pulumi.CustomResourceState

	// Configuration for establishing the authentication to the connector destination.
	AuthConfig AuthConfigResponseOutput `pulumi:"authConfig"`
	// Created time.
	CreateTime        pulumi.StringOutput `pulumi:"createTime"`
	CustomConnectorId pulumi.StringOutput `pulumi:"customConnectorId"`
	// Required. Identifier to assign to the CreateCustomConnectorVersion. Must be unique within scope of the parent resource.
	CustomConnectorVersionId pulumi.StringOutput `pulumi:"customConnectorVersionId"`
	// Configuration of the customConnector's destination.
	DestinationConfig DestinationConfigResponseOutput `pulumi:"destinationConfig"`
	// Optional. Whether to enable backend destination config. This is the backend server that the connector connects to.
	EnableBackendDestinationConfig pulumi.BoolOutput `pulumi:"enableBackendDestinationConfig"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Identifier. Resource name of the Version. Format: projects/{project}/locations/{location}/customConnectors/{custom_connector}/customConnectorVersions/{custom_connector_version}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. Location of the custom connector spec.
	SpecLocation pulumi.StringOutput `pulumi:"specLocation"`
	// Type of the customConnector.
	Type pulumi.StringOutput `pulumi:"type"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new CustomConnectorVersion in a given project and location. Auto-naming is currently not supported for this resource.

func GetCustomConnectorVersion added in v0.32.0

func GetCustomConnectorVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomConnectorVersionState, opts ...pulumi.ResourceOption) (*CustomConnectorVersion, error)

GetCustomConnectorVersion gets an existing CustomConnectorVersion 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 NewCustomConnectorVersion added in v0.32.0

func NewCustomConnectorVersion(ctx *pulumi.Context,
	name string, args *CustomConnectorVersionArgs, opts ...pulumi.ResourceOption) (*CustomConnectorVersion, error)

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

func (*CustomConnectorVersion) ElementType added in v0.32.0

func (*CustomConnectorVersion) ElementType() reflect.Type

func (*CustomConnectorVersion) ToCustomConnectorVersionOutput added in v0.32.0

func (i *CustomConnectorVersion) ToCustomConnectorVersionOutput() CustomConnectorVersionOutput

func (*CustomConnectorVersion) ToCustomConnectorVersionOutputWithContext added in v0.32.0

func (i *CustomConnectorVersion) ToCustomConnectorVersionOutputWithContext(ctx context.Context) CustomConnectorVersionOutput

type CustomConnectorVersionArgs added in v0.32.0

type CustomConnectorVersionArgs struct {
	// Configuration for establishing the authentication to the connector destination.
	AuthConfig        AuthConfigInput
	CustomConnectorId pulumi.StringInput
	// Required. Identifier to assign to the CreateCustomConnectorVersion. Must be unique within scope of the parent resource.
	CustomConnectorVersionId pulumi.StringInput
	// Configuration of the customConnector's destination.
	DestinationConfig DestinationConfigInput
	// Optional. Whether to enable backend destination config. This is the backend server that the connector connects to.
	EnableBackendDestinationConfig pulumi.BoolPtrInput
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels  pulumi.StringMapInput
	Project pulumi.StringPtrInput
	// Optional. Location of the custom connector spec.
	SpecLocation pulumi.StringPtrInput
	// Type of the customConnector.
	Type CustomConnectorVersionTypeInput
}

The set of arguments for constructing a CustomConnectorVersion resource.

func (CustomConnectorVersionArgs) ElementType added in v0.32.0

func (CustomConnectorVersionArgs) ElementType() reflect.Type

type CustomConnectorVersionInput added in v0.32.0

type CustomConnectorVersionInput interface {
	pulumi.Input

	ToCustomConnectorVersionOutput() CustomConnectorVersionOutput
	ToCustomConnectorVersionOutputWithContext(ctx context.Context) CustomConnectorVersionOutput
}

type CustomConnectorVersionOutput added in v0.32.0

type CustomConnectorVersionOutput struct{ *pulumi.OutputState }

func (CustomConnectorVersionOutput) AuthConfig added in v0.32.0

Configuration for establishing the authentication to the connector destination.

func (CustomConnectorVersionOutput) CreateTime added in v0.32.0

Created time.

func (CustomConnectorVersionOutput) CustomConnectorId added in v0.32.0

func (o CustomConnectorVersionOutput) CustomConnectorId() pulumi.StringOutput

func (CustomConnectorVersionOutput) CustomConnectorVersionId added in v0.32.0

func (o CustomConnectorVersionOutput) CustomConnectorVersionId() pulumi.StringOutput

Required. Identifier to assign to the CreateCustomConnectorVersion. Must be unique within scope of the parent resource.

func (CustomConnectorVersionOutput) DestinationConfig added in v0.32.0

Configuration of the customConnector's destination.

func (CustomConnectorVersionOutput) ElementType added in v0.32.0

func (CustomConnectorVersionOutput) EnableBackendDestinationConfig added in v0.32.0

func (o CustomConnectorVersionOutput) EnableBackendDestinationConfig() pulumi.BoolOutput

Optional. Whether to enable backend destination config. This is the backend server that the connector connects to.

func (CustomConnectorVersionOutput) Labels added in v0.32.0

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (CustomConnectorVersionOutput) Name added in v0.32.0

Identifier. Resource name of the Version. Format: projects/{project}/locations/{location}/customConnectors/{custom_connector}/customConnectorVersions/{custom_connector_version}

func (CustomConnectorVersionOutput) Project added in v0.32.0

func (CustomConnectorVersionOutput) SpecLocation added in v0.32.0

Optional. Location of the custom connector spec.

func (CustomConnectorVersionOutput) ToCustomConnectorVersionOutput added in v0.32.0

func (o CustomConnectorVersionOutput) ToCustomConnectorVersionOutput() CustomConnectorVersionOutput

func (CustomConnectorVersionOutput) ToCustomConnectorVersionOutputWithContext added in v0.32.0

func (o CustomConnectorVersionOutput) ToCustomConnectorVersionOutputWithContext(ctx context.Context) CustomConnectorVersionOutput

func (CustomConnectorVersionOutput) Type added in v0.32.0

Type of the customConnector.

func (CustomConnectorVersionOutput) UpdateTime added in v0.32.0

Updated time.

type CustomConnectorVersionState added in v0.32.0

type CustomConnectorVersionState struct {
}

func (CustomConnectorVersionState) ElementType added in v0.32.0

type CustomConnectorVersionType added in v0.32.0

type CustomConnectorVersionType string

Required. Type of the customConnector.

func (CustomConnectorVersionType) ElementType added in v0.32.0

func (CustomConnectorVersionType) ElementType() reflect.Type

func (CustomConnectorVersionType) ToCustomConnectorVersionTypeOutput added in v0.32.0

func (e CustomConnectorVersionType) ToCustomConnectorVersionTypeOutput() CustomConnectorVersionTypeOutput

func (CustomConnectorVersionType) ToCustomConnectorVersionTypeOutputWithContext added in v0.32.0

func (e CustomConnectorVersionType) ToCustomConnectorVersionTypeOutputWithContext(ctx context.Context) CustomConnectorVersionTypeOutput

func (CustomConnectorVersionType) ToCustomConnectorVersionTypePtrOutput added in v0.32.0

func (e CustomConnectorVersionType) ToCustomConnectorVersionTypePtrOutput() CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionType) ToCustomConnectorVersionTypePtrOutputWithContext added in v0.32.0

func (e CustomConnectorVersionType) ToCustomConnectorVersionTypePtrOutputWithContext(ctx context.Context) CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionType) ToStringOutput added in v0.32.0

func (e CustomConnectorVersionType) ToStringOutput() pulumi.StringOutput

func (CustomConnectorVersionType) ToStringOutputWithContext added in v0.32.0

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

func (CustomConnectorVersionType) ToStringPtrOutput added in v0.32.0

func (e CustomConnectorVersionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomConnectorVersionType) ToStringPtrOutputWithContext added in v0.32.0

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

type CustomConnectorVersionTypeInput added in v0.32.0

type CustomConnectorVersionTypeInput interface {
	pulumi.Input

	ToCustomConnectorVersionTypeOutput() CustomConnectorVersionTypeOutput
	ToCustomConnectorVersionTypeOutputWithContext(context.Context) CustomConnectorVersionTypeOutput
}

CustomConnectorVersionTypeInput is an input type that accepts CustomConnectorVersionTypeArgs and CustomConnectorVersionTypeOutput values. You can construct a concrete instance of `CustomConnectorVersionTypeInput` via:

CustomConnectorVersionTypeArgs{...}

type CustomConnectorVersionTypeOutput added in v0.32.0

type CustomConnectorVersionTypeOutput struct{ *pulumi.OutputState }

func (CustomConnectorVersionTypeOutput) ElementType added in v0.32.0

func (CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypeOutput added in v0.32.0

func (o CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypeOutput() CustomConnectorVersionTypeOutput

func (CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypeOutputWithContext added in v0.32.0

func (o CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypeOutputWithContext(ctx context.Context) CustomConnectorVersionTypeOutput

func (CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypePtrOutput added in v0.32.0

func (o CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypePtrOutput() CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypePtrOutputWithContext added in v0.32.0

func (o CustomConnectorVersionTypeOutput) ToCustomConnectorVersionTypePtrOutputWithContext(ctx context.Context) CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionTypeOutput) ToStringOutput added in v0.32.0

func (CustomConnectorVersionTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (CustomConnectorVersionTypeOutput) ToStringPtrOutput added in v0.32.0

func (CustomConnectorVersionTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type CustomConnectorVersionTypePtrInput added in v0.32.0

type CustomConnectorVersionTypePtrInput interface {
	pulumi.Input

	ToCustomConnectorVersionTypePtrOutput() CustomConnectorVersionTypePtrOutput
	ToCustomConnectorVersionTypePtrOutputWithContext(context.Context) CustomConnectorVersionTypePtrOutput
}

func CustomConnectorVersionTypePtr added in v0.32.0

func CustomConnectorVersionTypePtr(v string) CustomConnectorVersionTypePtrInput

type CustomConnectorVersionTypePtrOutput added in v0.32.0

type CustomConnectorVersionTypePtrOutput struct{ *pulumi.OutputState }

func (CustomConnectorVersionTypePtrOutput) Elem added in v0.32.0

func (CustomConnectorVersionTypePtrOutput) ElementType added in v0.32.0

func (CustomConnectorVersionTypePtrOutput) ToCustomConnectorVersionTypePtrOutput added in v0.32.0

func (o CustomConnectorVersionTypePtrOutput) ToCustomConnectorVersionTypePtrOutput() CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionTypePtrOutput) ToCustomConnectorVersionTypePtrOutputWithContext added in v0.32.0

func (o CustomConnectorVersionTypePtrOutput) ToCustomConnectorVersionTypePtrOutputWithContext(ctx context.Context) CustomConnectorVersionTypePtrOutput

func (CustomConnectorVersionTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (CustomConnectorVersionTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type Destination added in v0.24.0

type Destination struct {
	// For publicly routable host.
	Host *string `pulumi:"host"`
	// The port is the target port number that is accepted by the destination.
	Port *int `pulumi:"port"`
	// PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment *string `pulumi:"serviceAttachment"`
}

type DestinationArgs added in v0.24.0

type DestinationArgs struct {
	// For publicly routable host.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The port is the target port number that is accepted by the destination.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment pulumi.StringPtrInput `pulumi:"serviceAttachment"`
}

func (DestinationArgs) ElementType added in v0.24.0

func (DestinationArgs) ElementType() reflect.Type

func (DestinationArgs) ToDestinationOutput added in v0.24.0

func (i DestinationArgs) ToDestinationOutput() DestinationOutput

func (DestinationArgs) ToDestinationOutputWithContext added in v0.24.0

func (i DestinationArgs) ToDestinationOutputWithContext(ctx context.Context) DestinationOutput

type DestinationArray added in v0.24.0

type DestinationArray []DestinationInput

func (DestinationArray) ElementType added in v0.24.0

func (DestinationArray) ElementType() reflect.Type

func (DestinationArray) ToDestinationArrayOutput added in v0.24.0

func (i DestinationArray) ToDestinationArrayOutput() DestinationArrayOutput

func (DestinationArray) ToDestinationArrayOutputWithContext added in v0.24.0

func (i DestinationArray) ToDestinationArrayOutputWithContext(ctx context.Context) DestinationArrayOutput

type DestinationArrayInput added in v0.24.0

type DestinationArrayInput interface {
	pulumi.Input

	ToDestinationArrayOutput() DestinationArrayOutput
	ToDestinationArrayOutputWithContext(context.Context) DestinationArrayOutput
}

DestinationArrayInput is an input type that accepts DestinationArray and DestinationArrayOutput values. You can construct a concrete instance of `DestinationArrayInput` via:

DestinationArray{ DestinationArgs{...} }

type DestinationArrayOutput added in v0.24.0

type DestinationArrayOutput struct{ *pulumi.OutputState }

func (DestinationArrayOutput) ElementType added in v0.24.0

func (DestinationArrayOutput) ElementType() reflect.Type

func (DestinationArrayOutput) Index added in v0.24.0

func (DestinationArrayOutput) ToDestinationArrayOutput added in v0.24.0

func (o DestinationArrayOutput) ToDestinationArrayOutput() DestinationArrayOutput

func (DestinationArrayOutput) ToDestinationArrayOutputWithContext added in v0.24.0

func (o DestinationArrayOutput) ToDestinationArrayOutputWithContext(ctx context.Context) DestinationArrayOutput

type DestinationConfig added in v0.24.0

type DestinationConfig struct {
	// The destinations for the key.
	Destinations []Destination `pulumi:"destinations"`
	// The key is the destination identifier that is supported by the Connector.
	Key *string `pulumi:"key"`
}

Define the Connectors target endpoint.

type DestinationConfigArgs added in v0.24.0

type DestinationConfigArgs struct {
	// The destinations for the key.
	Destinations DestinationArrayInput `pulumi:"destinations"`
	// The key is the destination identifier that is supported by the Connector.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

Define the Connectors target endpoint.

func (DestinationConfigArgs) ElementType added in v0.24.0

func (DestinationConfigArgs) ElementType() reflect.Type

func (DestinationConfigArgs) ToDestinationConfigOutput added in v0.24.0

func (i DestinationConfigArgs) ToDestinationConfigOutput() DestinationConfigOutput

func (DestinationConfigArgs) ToDestinationConfigOutputWithContext added in v0.24.0

func (i DestinationConfigArgs) ToDestinationConfigOutputWithContext(ctx context.Context) DestinationConfigOutput

func (DestinationConfigArgs) ToDestinationConfigPtrOutput added in v0.32.0

func (i DestinationConfigArgs) ToDestinationConfigPtrOutput() DestinationConfigPtrOutput

func (DestinationConfigArgs) ToDestinationConfigPtrOutputWithContext added in v0.32.0

func (i DestinationConfigArgs) ToDestinationConfigPtrOutputWithContext(ctx context.Context) DestinationConfigPtrOutput

type DestinationConfigArray added in v0.24.0

type DestinationConfigArray []DestinationConfigInput

func (DestinationConfigArray) ElementType added in v0.24.0

func (DestinationConfigArray) ElementType() reflect.Type

func (DestinationConfigArray) ToDestinationConfigArrayOutput added in v0.24.0

func (i DestinationConfigArray) ToDestinationConfigArrayOutput() DestinationConfigArrayOutput

func (DestinationConfigArray) ToDestinationConfigArrayOutputWithContext added in v0.24.0

func (i DestinationConfigArray) ToDestinationConfigArrayOutputWithContext(ctx context.Context) DestinationConfigArrayOutput

type DestinationConfigArrayInput added in v0.24.0

type DestinationConfigArrayInput interface {
	pulumi.Input

	ToDestinationConfigArrayOutput() DestinationConfigArrayOutput
	ToDestinationConfigArrayOutputWithContext(context.Context) DestinationConfigArrayOutput
}

DestinationConfigArrayInput is an input type that accepts DestinationConfigArray and DestinationConfigArrayOutput values. You can construct a concrete instance of `DestinationConfigArrayInput` via:

DestinationConfigArray{ DestinationConfigArgs{...} }

type DestinationConfigArrayOutput added in v0.24.0

type DestinationConfigArrayOutput struct{ *pulumi.OutputState }

func (DestinationConfigArrayOutput) ElementType added in v0.24.0

func (DestinationConfigArrayOutput) Index added in v0.24.0

func (DestinationConfigArrayOutput) ToDestinationConfigArrayOutput added in v0.24.0

func (o DestinationConfigArrayOutput) ToDestinationConfigArrayOutput() DestinationConfigArrayOutput

func (DestinationConfigArrayOutput) ToDestinationConfigArrayOutputWithContext added in v0.24.0

func (o DestinationConfigArrayOutput) ToDestinationConfigArrayOutputWithContext(ctx context.Context) DestinationConfigArrayOutput

type DestinationConfigInput added in v0.24.0

type DestinationConfigInput interface {
	pulumi.Input

	ToDestinationConfigOutput() DestinationConfigOutput
	ToDestinationConfigOutputWithContext(context.Context) DestinationConfigOutput
}

DestinationConfigInput is an input type that accepts DestinationConfigArgs and DestinationConfigOutput values. You can construct a concrete instance of `DestinationConfigInput` via:

DestinationConfigArgs{...}

type DestinationConfigOutput added in v0.24.0

type DestinationConfigOutput struct{ *pulumi.OutputState }

Define the Connectors target endpoint.

func (DestinationConfigOutput) Destinations added in v0.24.0

The destinations for the key.

func (DestinationConfigOutput) ElementType added in v0.24.0

func (DestinationConfigOutput) ElementType() reflect.Type

func (DestinationConfigOutput) Key added in v0.24.0

The key is the destination identifier that is supported by the Connector.

func (DestinationConfigOutput) ToDestinationConfigOutput added in v0.24.0

func (o DestinationConfigOutput) ToDestinationConfigOutput() DestinationConfigOutput

func (DestinationConfigOutput) ToDestinationConfigOutputWithContext added in v0.24.0

func (o DestinationConfigOutput) ToDestinationConfigOutputWithContext(ctx context.Context) DestinationConfigOutput

func (DestinationConfigOutput) ToDestinationConfigPtrOutput added in v0.32.0

func (o DestinationConfigOutput) ToDestinationConfigPtrOutput() DestinationConfigPtrOutput

func (DestinationConfigOutput) ToDestinationConfigPtrOutputWithContext added in v0.32.0

func (o DestinationConfigOutput) ToDestinationConfigPtrOutputWithContext(ctx context.Context) DestinationConfigPtrOutput

type DestinationConfigPtrInput added in v0.32.0

type DestinationConfigPtrInput interface {
	pulumi.Input

	ToDestinationConfigPtrOutput() DestinationConfigPtrOutput
	ToDestinationConfigPtrOutputWithContext(context.Context) DestinationConfigPtrOutput
}

DestinationConfigPtrInput is an input type that accepts DestinationConfigArgs, DestinationConfigPtr and DestinationConfigPtrOutput values. You can construct a concrete instance of `DestinationConfigPtrInput` via:

        DestinationConfigArgs{...}

or:

        nil

func DestinationConfigPtr added in v0.32.0

func DestinationConfigPtr(v *DestinationConfigArgs) DestinationConfigPtrInput

type DestinationConfigPtrOutput added in v0.32.0

type DestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (DestinationConfigPtrOutput) Destinations added in v0.32.0

The destinations for the key.

func (DestinationConfigPtrOutput) Elem added in v0.32.0

func (DestinationConfigPtrOutput) ElementType added in v0.32.0

func (DestinationConfigPtrOutput) ElementType() reflect.Type

func (DestinationConfigPtrOutput) Key added in v0.32.0

The key is the destination identifier that is supported by the Connector.

func (DestinationConfigPtrOutput) ToDestinationConfigPtrOutput added in v0.32.0

func (o DestinationConfigPtrOutput) ToDestinationConfigPtrOutput() DestinationConfigPtrOutput

func (DestinationConfigPtrOutput) ToDestinationConfigPtrOutputWithContext added in v0.32.0

func (o DestinationConfigPtrOutput) ToDestinationConfigPtrOutputWithContext(ctx context.Context) DestinationConfigPtrOutput

type DestinationConfigResponse added in v0.24.0

type DestinationConfigResponse struct {
	// The destinations for the key.
	Destinations []DestinationResponse `pulumi:"destinations"`
	// The key is the destination identifier that is supported by the Connector.
	Key string `pulumi:"key"`
}

Define the Connectors target endpoint.

type DestinationConfigResponseArrayOutput added in v0.24.0

type DestinationConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (DestinationConfigResponseArrayOutput) ElementType added in v0.24.0

func (DestinationConfigResponseArrayOutput) Index added in v0.24.0

func (DestinationConfigResponseArrayOutput) ToDestinationConfigResponseArrayOutput added in v0.24.0

func (o DestinationConfigResponseArrayOutput) ToDestinationConfigResponseArrayOutput() DestinationConfigResponseArrayOutput

func (DestinationConfigResponseArrayOutput) ToDestinationConfigResponseArrayOutputWithContext added in v0.24.0

func (o DestinationConfigResponseArrayOutput) ToDestinationConfigResponseArrayOutputWithContext(ctx context.Context) DestinationConfigResponseArrayOutput

type DestinationConfigResponseOutput added in v0.24.0

type DestinationConfigResponseOutput struct{ *pulumi.OutputState }

Define the Connectors target endpoint.

func (DestinationConfigResponseOutput) Destinations added in v0.24.0

The destinations for the key.

func (DestinationConfigResponseOutput) ElementType added in v0.24.0

func (DestinationConfigResponseOutput) Key added in v0.24.0

The key is the destination identifier that is supported by the Connector.

func (DestinationConfigResponseOutput) ToDestinationConfigResponseOutput added in v0.24.0

func (o DestinationConfigResponseOutput) ToDestinationConfigResponseOutput() DestinationConfigResponseOutput

func (DestinationConfigResponseOutput) ToDestinationConfigResponseOutputWithContext added in v0.24.0

func (o DestinationConfigResponseOutput) ToDestinationConfigResponseOutputWithContext(ctx context.Context) DestinationConfigResponseOutput

type DestinationInput added in v0.24.0

type DestinationInput interface {
	pulumi.Input

	ToDestinationOutput() DestinationOutput
	ToDestinationOutputWithContext(context.Context) DestinationOutput
}

DestinationInput is an input type that accepts DestinationArgs and DestinationOutput values. You can construct a concrete instance of `DestinationInput` via:

DestinationArgs{...}

type DestinationOutput added in v0.24.0

type DestinationOutput struct{ *pulumi.OutputState }

func (DestinationOutput) ElementType added in v0.24.0

func (DestinationOutput) ElementType() reflect.Type

func (DestinationOutput) Host added in v0.24.0

For publicly routable host.

func (DestinationOutput) Port added in v0.24.0

The port is the target port number that is accepted by the destination.

func (DestinationOutput) ServiceAttachment added in v0.24.0

func (o DestinationOutput) ServiceAttachment() pulumi.StringPtrOutput

PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*

func (DestinationOutput) ToDestinationOutput added in v0.24.0

func (o DestinationOutput) ToDestinationOutput() DestinationOutput

func (DestinationOutput) ToDestinationOutputWithContext added in v0.24.0

func (o DestinationOutput) ToDestinationOutputWithContext(ctx context.Context) DestinationOutput

type DestinationResponse added in v0.24.0

type DestinationResponse struct {
	// For publicly routable host.
	Host string `pulumi:"host"`
	// The port is the target port number that is accepted by the destination.
	Port int `pulumi:"port"`
	// PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment string `pulumi:"serviceAttachment"`
}

type DestinationResponseArrayOutput added in v0.24.0

type DestinationResponseArrayOutput struct{ *pulumi.OutputState }

func (DestinationResponseArrayOutput) ElementType added in v0.24.0

func (DestinationResponseArrayOutput) Index added in v0.24.0

func (DestinationResponseArrayOutput) ToDestinationResponseArrayOutput added in v0.24.0

func (o DestinationResponseArrayOutput) ToDestinationResponseArrayOutput() DestinationResponseArrayOutput

func (DestinationResponseArrayOutput) ToDestinationResponseArrayOutputWithContext added in v0.24.0

func (o DestinationResponseArrayOutput) ToDestinationResponseArrayOutputWithContext(ctx context.Context) DestinationResponseArrayOutput

type DestinationResponseOutput added in v0.24.0

type DestinationResponseOutput struct{ *pulumi.OutputState }

func (DestinationResponseOutput) ElementType added in v0.24.0

func (DestinationResponseOutput) ElementType() reflect.Type

func (DestinationResponseOutput) Host added in v0.24.0

For publicly routable host.

func (DestinationResponseOutput) Port added in v0.24.0

The port is the target port number that is accepted by the destination.

func (DestinationResponseOutput) ServiceAttachment added in v0.24.0

func (o DestinationResponseOutput) ServiceAttachment() pulumi.StringOutput

PSC service attachments. Format: projects/*/regions/*/serviceAttachments/*

func (DestinationResponseOutput) ToDestinationResponseOutput added in v0.24.0

func (o DestinationResponseOutput) ToDestinationResponseOutput() DestinationResponseOutput

func (DestinationResponseOutput) ToDestinationResponseOutputWithContext added in v0.24.0

func (o DestinationResponseOutput) ToDestinationResponseOutputWithContext(ctx context.Context) DestinationResponseOutput

type EncryptionKey added in v0.32.0

type EncryptionKey struct {
	// The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
	KmsKeyName *string `pulumi:"kmsKeyName"`
	// Type.
	Type *EncryptionKeyType `pulumi:"type"`
}

Encryption Key value.

type EncryptionKeyArgs added in v0.32.0

type EncryptionKeyArgs struct {
	// The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
	// Type.
	Type EncryptionKeyTypePtrInput `pulumi:"type"`
}

Encryption Key value.

func (EncryptionKeyArgs) ElementType added in v0.32.0

func (EncryptionKeyArgs) ElementType() reflect.Type

func (EncryptionKeyArgs) ToEncryptionKeyOutput added in v0.32.0

func (i EncryptionKeyArgs) ToEncryptionKeyOutput() EncryptionKeyOutput

func (EncryptionKeyArgs) ToEncryptionKeyOutputWithContext added in v0.32.0

func (i EncryptionKeyArgs) ToEncryptionKeyOutputWithContext(ctx context.Context) EncryptionKeyOutput

func (EncryptionKeyArgs) ToEncryptionKeyPtrOutput added in v0.32.0

func (i EncryptionKeyArgs) ToEncryptionKeyPtrOutput() EncryptionKeyPtrOutput

func (EncryptionKeyArgs) ToEncryptionKeyPtrOutputWithContext added in v0.32.0

func (i EncryptionKeyArgs) ToEncryptionKeyPtrOutputWithContext(ctx context.Context) EncryptionKeyPtrOutput

type EncryptionKeyInput added in v0.32.0

type EncryptionKeyInput interface {
	pulumi.Input

	ToEncryptionKeyOutput() EncryptionKeyOutput
	ToEncryptionKeyOutputWithContext(context.Context) EncryptionKeyOutput
}

EncryptionKeyInput is an input type that accepts EncryptionKeyArgs and EncryptionKeyOutput values. You can construct a concrete instance of `EncryptionKeyInput` via:

EncryptionKeyArgs{...}

type EncryptionKeyOutput added in v0.32.0

type EncryptionKeyOutput struct{ *pulumi.OutputState }

Encryption Key value.

func (EncryptionKeyOutput) ElementType added in v0.32.0

func (EncryptionKeyOutput) ElementType() reflect.Type

func (EncryptionKeyOutput) KmsKeyName added in v0.32.0

The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.

func (EncryptionKeyOutput) ToEncryptionKeyOutput added in v0.32.0

func (o EncryptionKeyOutput) ToEncryptionKeyOutput() EncryptionKeyOutput

func (EncryptionKeyOutput) ToEncryptionKeyOutputWithContext added in v0.32.0

func (o EncryptionKeyOutput) ToEncryptionKeyOutputWithContext(ctx context.Context) EncryptionKeyOutput

func (EncryptionKeyOutput) ToEncryptionKeyPtrOutput added in v0.32.0

func (o EncryptionKeyOutput) ToEncryptionKeyPtrOutput() EncryptionKeyPtrOutput

func (EncryptionKeyOutput) ToEncryptionKeyPtrOutputWithContext added in v0.32.0

func (o EncryptionKeyOutput) ToEncryptionKeyPtrOutputWithContext(ctx context.Context) EncryptionKeyPtrOutput

func (EncryptionKeyOutput) Type added in v0.32.0

Type.

type EncryptionKeyPtrInput added in v0.32.0

type EncryptionKeyPtrInput interface {
	pulumi.Input

	ToEncryptionKeyPtrOutput() EncryptionKeyPtrOutput
	ToEncryptionKeyPtrOutputWithContext(context.Context) EncryptionKeyPtrOutput
}

EncryptionKeyPtrInput is an input type that accepts EncryptionKeyArgs, EncryptionKeyPtr and EncryptionKeyPtrOutput values. You can construct a concrete instance of `EncryptionKeyPtrInput` via:

        EncryptionKeyArgs{...}

or:

        nil

func EncryptionKeyPtr added in v0.32.0

func EncryptionKeyPtr(v *EncryptionKeyArgs) EncryptionKeyPtrInput

type EncryptionKeyPtrOutput added in v0.32.0

type EncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (EncryptionKeyPtrOutput) Elem added in v0.32.0

func (EncryptionKeyPtrOutput) ElementType added in v0.32.0

func (EncryptionKeyPtrOutput) ElementType() reflect.Type

func (EncryptionKeyPtrOutput) KmsKeyName added in v0.32.0

The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.

func (EncryptionKeyPtrOutput) ToEncryptionKeyPtrOutput added in v0.32.0

func (o EncryptionKeyPtrOutput) ToEncryptionKeyPtrOutput() EncryptionKeyPtrOutput

func (EncryptionKeyPtrOutput) ToEncryptionKeyPtrOutputWithContext added in v0.32.0

func (o EncryptionKeyPtrOutput) ToEncryptionKeyPtrOutputWithContext(ctx context.Context) EncryptionKeyPtrOutput

func (EncryptionKeyPtrOutput) Type added in v0.32.0

Type.

type EncryptionKeyResponse added in v0.32.0

type EncryptionKeyResponse struct {
	// The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.
	KmsKeyName string `pulumi:"kmsKeyName"`
	// Type.
	Type string `pulumi:"type"`
}

Encryption Key value.

type EncryptionKeyResponseOutput added in v0.32.0

type EncryptionKeyResponseOutput struct{ *pulumi.OutputState }

Encryption Key value.

func (EncryptionKeyResponseOutput) ElementType added in v0.32.0

func (EncryptionKeyResponseOutput) KmsKeyName added in v0.32.0

The [KMS key name] with which the content of the Operation is encrypted. The expected format: `projects/*/locations/*/keyRings/*/cryptoKeys/*`. Will be empty string if google managed.

func (EncryptionKeyResponseOutput) ToEncryptionKeyResponseOutput added in v0.32.0

func (o EncryptionKeyResponseOutput) ToEncryptionKeyResponseOutput() EncryptionKeyResponseOutput

func (EncryptionKeyResponseOutput) ToEncryptionKeyResponseOutputWithContext added in v0.32.0

func (o EncryptionKeyResponseOutput) ToEncryptionKeyResponseOutputWithContext(ctx context.Context) EncryptionKeyResponseOutput

func (EncryptionKeyResponseOutput) Type added in v0.32.0

Type.

type EncryptionKeyType added in v0.32.0

type EncryptionKeyType string

Type.

func (EncryptionKeyType) ElementType added in v0.32.0

func (EncryptionKeyType) ElementType() reflect.Type

func (EncryptionKeyType) ToEncryptionKeyTypeOutput added in v0.32.0

func (e EncryptionKeyType) ToEncryptionKeyTypeOutput() EncryptionKeyTypeOutput

func (EncryptionKeyType) ToEncryptionKeyTypeOutputWithContext added in v0.32.0

func (e EncryptionKeyType) ToEncryptionKeyTypeOutputWithContext(ctx context.Context) EncryptionKeyTypeOutput

func (EncryptionKeyType) ToEncryptionKeyTypePtrOutput added in v0.32.0

func (e EncryptionKeyType) ToEncryptionKeyTypePtrOutput() EncryptionKeyTypePtrOutput

func (EncryptionKeyType) ToEncryptionKeyTypePtrOutputWithContext added in v0.32.0

func (e EncryptionKeyType) ToEncryptionKeyTypePtrOutputWithContext(ctx context.Context) EncryptionKeyTypePtrOutput

func (EncryptionKeyType) ToStringOutput added in v0.32.0

func (e EncryptionKeyType) ToStringOutput() pulumi.StringOutput

func (EncryptionKeyType) ToStringOutputWithContext added in v0.32.0

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

func (EncryptionKeyType) ToStringPtrOutput added in v0.32.0

func (e EncryptionKeyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EncryptionKeyType) ToStringPtrOutputWithContext added in v0.32.0

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

type EncryptionKeyTypeInput added in v0.32.0

type EncryptionKeyTypeInput interface {
	pulumi.Input

	ToEncryptionKeyTypeOutput() EncryptionKeyTypeOutput
	ToEncryptionKeyTypeOutputWithContext(context.Context) EncryptionKeyTypeOutput
}

EncryptionKeyTypeInput is an input type that accepts EncryptionKeyTypeArgs and EncryptionKeyTypeOutput values. You can construct a concrete instance of `EncryptionKeyTypeInput` via:

EncryptionKeyTypeArgs{...}

type EncryptionKeyTypeOutput added in v0.32.0

type EncryptionKeyTypeOutput struct{ *pulumi.OutputState }

func (EncryptionKeyTypeOutput) ElementType added in v0.32.0

func (EncryptionKeyTypeOutput) ElementType() reflect.Type

func (EncryptionKeyTypeOutput) ToEncryptionKeyTypeOutput added in v0.32.0

func (o EncryptionKeyTypeOutput) ToEncryptionKeyTypeOutput() EncryptionKeyTypeOutput

func (EncryptionKeyTypeOutput) ToEncryptionKeyTypeOutputWithContext added in v0.32.0

func (o EncryptionKeyTypeOutput) ToEncryptionKeyTypeOutputWithContext(ctx context.Context) EncryptionKeyTypeOutput

func (EncryptionKeyTypeOutput) ToEncryptionKeyTypePtrOutput added in v0.32.0

func (o EncryptionKeyTypeOutput) ToEncryptionKeyTypePtrOutput() EncryptionKeyTypePtrOutput

func (EncryptionKeyTypeOutput) ToEncryptionKeyTypePtrOutputWithContext added in v0.32.0

func (o EncryptionKeyTypeOutput) ToEncryptionKeyTypePtrOutputWithContext(ctx context.Context) EncryptionKeyTypePtrOutput

func (EncryptionKeyTypeOutput) ToStringOutput added in v0.32.0

func (o EncryptionKeyTypeOutput) ToStringOutput() pulumi.StringOutput

func (EncryptionKeyTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (EncryptionKeyTypeOutput) ToStringPtrOutput added in v0.32.0

func (o EncryptionKeyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EncryptionKeyTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type EncryptionKeyTypePtrInput added in v0.32.0

type EncryptionKeyTypePtrInput interface {
	pulumi.Input

	ToEncryptionKeyTypePtrOutput() EncryptionKeyTypePtrOutput
	ToEncryptionKeyTypePtrOutputWithContext(context.Context) EncryptionKeyTypePtrOutput
}

func EncryptionKeyTypePtr added in v0.32.0

func EncryptionKeyTypePtr(v string) EncryptionKeyTypePtrInput

type EncryptionKeyTypePtrOutput added in v0.32.0

type EncryptionKeyTypePtrOutput struct{ *pulumi.OutputState }

func (EncryptionKeyTypePtrOutput) Elem added in v0.32.0

func (EncryptionKeyTypePtrOutput) ElementType added in v0.32.0

func (EncryptionKeyTypePtrOutput) ElementType() reflect.Type

func (EncryptionKeyTypePtrOutput) ToEncryptionKeyTypePtrOutput added in v0.32.0

func (o EncryptionKeyTypePtrOutput) ToEncryptionKeyTypePtrOutput() EncryptionKeyTypePtrOutput

func (EncryptionKeyTypePtrOutput) ToEncryptionKeyTypePtrOutputWithContext added in v0.32.0

func (o EncryptionKeyTypePtrOutput) ToEncryptionKeyTypePtrOutputWithContext(ctx context.Context) EncryptionKeyTypePtrOutput

func (EncryptionKeyTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (o EncryptionKeyTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type EndPoint added in v0.32.0

type EndPoint struct {
	// The URI of the Endpoint.
	EndpointUri *string `pulumi:"endpointUri"`
	// List of Header to be added to the Endpoint.
	Headers []Header `pulumi:"headers"`
}

Endpoint message includes details of the Destination endpoint.

type EndPointArgs added in v0.32.0

type EndPointArgs struct {
	// The URI of the Endpoint.
	EndpointUri pulumi.StringPtrInput `pulumi:"endpointUri"`
	// List of Header to be added to the Endpoint.
	Headers HeaderArrayInput `pulumi:"headers"`
}

Endpoint message includes details of the Destination endpoint.

func (EndPointArgs) ElementType added in v0.32.0

func (EndPointArgs) ElementType() reflect.Type

func (EndPointArgs) ToEndPointOutput added in v0.32.0

func (i EndPointArgs) ToEndPointOutput() EndPointOutput

func (EndPointArgs) ToEndPointOutputWithContext added in v0.32.0

func (i EndPointArgs) ToEndPointOutputWithContext(ctx context.Context) EndPointOutput

func (EndPointArgs) ToEndPointPtrOutput added in v0.32.0

func (i EndPointArgs) ToEndPointPtrOutput() EndPointPtrOutput

func (EndPointArgs) ToEndPointPtrOutputWithContext added in v0.32.0

func (i EndPointArgs) ToEndPointPtrOutputWithContext(ctx context.Context) EndPointPtrOutput

type EndPointInput added in v0.32.0

type EndPointInput interface {
	pulumi.Input

	ToEndPointOutput() EndPointOutput
	ToEndPointOutputWithContext(context.Context) EndPointOutput
}

EndPointInput is an input type that accepts EndPointArgs and EndPointOutput values. You can construct a concrete instance of `EndPointInput` via:

EndPointArgs{...}

type EndPointOutput added in v0.32.0

type EndPointOutput struct{ *pulumi.OutputState }

Endpoint message includes details of the Destination endpoint.

func (EndPointOutput) ElementType added in v0.32.0

func (EndPointOutput) ElementType() reflect.Type

func (EndPointOutput) EndpointUri added in v0.32.0

func (o EndPointOutput) EndpointUri() pulumi.StringPtrOutput

The URI of the Endpoint.

func (EndPointOutput) Headers added in v0.32.0

func (o EndPointOutput) Headers() HeaderArrayOutput

List of Header to be added to the Endpoint.

func (EndPointOutput) ToEndPointOutput added in v0.32.0

func (o EndPointOutput) ToEndPointOutput() EndPointOutput

func (EndPointOutput) ToEndPointOutputWithContext added in v0.32.0

func (o EndPointOutput) ToEndPointOutputWithContext(ctx context.Context) EndPointOutput

func (EndPointOutput) ToEndPointPtrOutput added in v0.32.0

func (o EndPointOutput) ToEndPointPtrOutput() EndPointPtrOutput

func (EndPointOutput) ToEndPointPtrOutputWithContext added in v0.32.0

func (o EndPointOutput) ToEndPointPtrOutputWithContext(ctx context.Context) EndPointPtrOutput

type EndPointPtrInput added in v0.32.0

type EndPointPtrInput interface {
	pulumi.Input

	ToEndPointPtrOutput() EndPointPtrOutput
	ToEndPointPtrOutputWithContext(context.Context) EndPointPtrOutput
}

EndPointPtrInput is an input type that accepts EndPointArgs, EndPointPtr and EndPointPtrOutput values. You can construct a concrete instance of `EndPointPtrInput` via:

        EndPointArgs{...}

or:

        nil

func EndPointPtr added in v0.32.0

func EndPointPtr(v *EndPointArgs) EndPointPtrInput

type EndPointPtrOutput added in v0.32.0

type EndPointPtrOutput struct{ *pulumi.OutputState }

func (EndPointPtrOutput) Elem added in v0.32.0

func (EndPointPtrOutput) ElementType added in v0.32.0

func (EndPointPtrOutput) ElementType() reflect.Type

func (EndPointPtrOutput) EndpointUri added in v0.32.0

func (o EndPointPtrOutput) EndpointUri() pulumi.StringPtrOutput

The URI of the Endpoint.

func (EndPointPtrOutput) Headers added in v0.32.0

List of Header to be added to the Endpoint.

func (EndPointPtrOutput) ToEndPointPtrOutput added in v0.32.0

func (o EndPointPtrOutput) ToEndPointPtrOutput() EndPointPtrOutput

func (EndPointPtrOutput) ToEndPointPtrOutputWithContext added in v0.32.0

func (o EndPointPtrOutput) ToEndPointPtrOutputWithContext(ctx context.Context) EndPointPtrOutput

type EndPointResponse added in v0.32.0

type EndPointResponse struct {
	// The URI of the Endpoint.
	EndpointUri string `pulumi:"endpointUri"`
	// List of Header to be added to the Endpoint.
	Headers []HeaderResponse `pulumi:"headers"`
}

Endpoint message includes details of the Destination endpoint.

type EndPointResponseOutput added in v0.32.0

type EndPointResponseOutput struct{ *pulumi.OutputState }

Endpoint message includes details of the Destination endpoint.

func (EndPointResponseOutput) ElementType added in v0.32.0

func (EndPointResponseOutput) ElementType() reflect.Type

func (EndPointResponseOutput) EndpointUri added in v0.32.0

func (o EndPointResponseOutput) EndpointUri() pulumi.StringOutput

The URI of the Endpoint.

func (EndPointResponseOutput) Headers added in v0.32.0

List of Header to be added to the Endpoint.

func (EndPointResponseOutput) ToEndPointResponseOutput added in v0.32.0

func (o EndPointResponseOutput) ToEndPointResponseOutput() EndPointResponseOutput

func (EndPointResponseOutput) ToEndPointResponseOutputWithContext added in v0.32.0

func (o EndPointResponseOutput) ToEndPointResponseOutputWithContext(ctx context.Context) EndPointResponseOutput

type EndpointAttachment added in v0.31.1

type EndpointAttachment struct {
	pulumi.CustomResourceState

	// Created time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// Required. Identifier to assign to the EndpointAttachment. Must be unique within scope of the parent resource.
	EndpointAttachmentId pulumi.StringOutput `pulumi:"endpointAttachmentId"`
	// The Private Service Connect connection endpoint ip
	EndpointIp pulumi.StringOutput `pulumi:"endpointIp"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Resource name of the Endpoint Attachment. Format: projects/{project}/locations/{location}/endpointAttachments/{endpoint_attachment}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The path of the service attachment
	ServiceAttachment pulumi.StringOutput `pulumi:"serviceAttachment"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new EndpointAttachment in a given project and location. Auto-naming is currently not supported for this resource.

func GetEndpointAttachment added in v0.31.1

func GetEndpointAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointAttachmentState, opts ...pulumi.ResourceOption) (*EndpointAttachment, error)

GetEndpointAttachment gets an existing EndpointAttachment 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 NewEndpointAttachment added in v0.31.1

func NewEndpointAttachment(ctx *pulumi.Context,
	name string, args *EndpointAttachmentArgs, opts ...pulumi.ResourceOption) (*EndpointAttachment, error)

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

func (*EndpointAttachment) ElementType added in v0.31.1

func (*EndpointAttachment) ElementType() reflect.Type

func (*EndpointAttachment) ToEndpointAttachmentOutput added in v0.31.1

func (i *EndpointAttachment) ToEndpointAttachmentOutput() EndpointAttachmentOutput

func (*EndpointAttachment) ToEndpointAttachmentOutputWithContext added in v0.31.1

func (i *EndpointAttachment) ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput

type EndpointAttachmentArgs added in v0.31.1

type EndpointAttachmentArgs struct {
	// Optional. Description of the resource.
	Description pulumi.StringPtrInput
	// Required. Identifier to assign to the EndpointAttachment. Must be unique within scope of the parent resource.
	EndpointAttachmentId pulumi.StringInput
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// The path of the service attachment
	ServiceAttachment pulumi.StringInput
}

The set of arguments for constructing a EndpointAttachment resource.

func (EndpointAttachmentArgs) ElementType added in v0.31.1

func (EndpointAttachmentArgs) ElementType() reflect.Type

type EndpointAttachmentInput added in v0.31.1

type EndpointAttachmentInput interface {
	pulumi.Input

	ToEndpointAttachmentOutput() EndpointAttachmentOutput
	ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput
}

type EndpointAttachmentOutput added in v0.31.1

type EndpointAttachmentOutput struct{ *pulumi.OutputState }

func (EndpointAttachmentOutput) CreateTime added in v0.31.1

Created time.

func (EndpointAttachmentOutput) Description added in v0.31.1

Optional. Description of the resource.

func (EndpointAttachmentOutput) ElementType added in v0.31.1

func (EndpointAttachmentOutput) ElementType() reflect.Type

func (EndpointAttachmentOutput) EndpointAttachmentId added in v0.31.1

func (o EndpointAttachmentOutput) EndpointAttachmentId() pulumi.StringOutput

Required. Identifier to assign to the EndpointAttachment. Must be unique within scope of the parent resource.

func (EndpointAttachmentOutput) EndpointIp added in v0.31.1

The Private Service Connect connection endpoint ip

func (EndpointAttachmentOutput) Labels added in v0.31.1

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (EndpointAttachmentOutput) Location added in v0.31.1

func (EndpointAttachmentOutput) Name added in v0.31.1

Resource name of the Endpoint Attachment. Format: projects/{project}/locations/{location}/endpointAttachments/{endpoint_attachment}

func (EndpointAttachmentOutput) Project added in v0.31.1

func (EndpointAttachmentOutput) ServiceAttachment added in v0.31.1

func (o EndpointAttachmentOutput) ServiceAttachment() pulumi.StringOutput

The path of the service attachment

func (EndpointAttachmentOutput) ToEndpointAttachmentOutput added in v0.31.1

func (o EndpointAttachmentOutput) ToEndpointAttachmentOutput() EndpointAttachmentOutput

func (EndpointAttachmentOutput) ToEndpointAttachmentOutputWithContext added in v0.31.1

func (o EndpointAttachmentOutput) ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput

func (EndpointAttachmentOutput) UpdateTime added in v0.31.1

Updated time.

type EndpointAttachmentState added in v0.31.1

type EndpointAttachmentState struct {
}

func (EndpointAttachmentState) ElementType added in v0.31.1

func (EndpointAttachmentState) ElementType() reflect.Type

type EventSubscription added in v0.32.0

type EventSubscription struct {
	pulumi.CustomResourceState

	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// Created time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. The destination to hit when we receive an event
	Destinations EventSubscriptionDestinationResponseOutput `pulumi:"destinations"`
	// Required. Identifier to assign to the Event Subscription. Must be unique within scope of the parent resource.
	EventSubscriptionId pulumi.StringOutput `pulumi:"eventSubscriptionId"`
	// Optional. Event type id of the event of current EventSubscription.
	EventTypeId pulumi.StringOutput `pulumi:"eventTypeId"`
	// Optional. JMS is the source for the event listener.
	Jms      JMSResponseOutput   `pulumi:"jms"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name of the EventSubscription. Format: projects/{project}/locations/{location}/connections/{connection}/eventSubscriptions/{event_subscription}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Optional. Status indicates the status of the event subscription resource
	Status EventSubscriptionStatusResponseOutput `pulumi:"status"`
	// Optional. name of the Subscriber for the current EventSubscription.
	Subscriber pulumi.StringOutput `pulumi:"subscriber"`
	// Optional. Link for Subscriber of the current EventSubscription.
	SubscriberLink pulumi.StringOutput `pulumi:"subscriberLink"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new EventSubscription in a given project,location and connection.

func GetEventSubscription added in v0.32.0

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription 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 NewEventSubscription added in v0.32.0

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

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

func (*EventSubscription) ElementType added in v0.32.0

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput added in v0.32.0

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext added in v0.32.0

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionArgs added in v0.32.0

type EventSubscriptionArgs struct {
	ConnectionId pulumi.StringInput
	// Optional. The destination to hit when we receive an event
	Destinations EventSubscriptionDestinationPtrInput
	// Required. Identifier to assign to the Event Subscription. Must be unique within scope of the parent resource.
	EventSubscriptionId pulumi.StringInput
	// Optional. Event type id of the event of current EventSubscription.
	EventTypeId pulumi.StringPtrInput
	// Optional. JMS is the source for the event listener.
	Jms      JMSPtrInput
	Location pulumi.StringPtrInput
	// Resource name of the EventSubscription. Format: projects/{project}/locations/{location}/connections/{connection}/eventSubscriptions/{event_subscription}
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. name of the Subscriber for the current EventSubscription.
	Subscriber pulumi.StringPtrInput
	// Optional. Link for Subscriber of the current EventSubscription.
	SubscriberLink pulumi.StringPtrInput
}

The set of arguments for constructing a EventSubscription resource.

func (EventSubscriptionArgs) ElementType added in v0.32.0

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionDestination added in v0.32.0

type EventSubscriptionDestination struct {
	// OPTION 1: Hit an endpoint when we receive an event.
	Endpoint *EndPoint `pulumi:"endpoint"`
	// Service account needed for runtime plane to trigger IP workflow.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// type of the destination
	Type *EventSubscriptionDestinationType `pulumi:"type"`
}

Message for EventSubscription Destination to act on receiving an event

type EventSubscriptionDestinationArgs added in v0.32.0

type EventSubscriptionDestinationArgs struct {
	// OPTION 1: Hit an endpoint when we receive an event.
	Endpoint EndPointPtrInput `pulumi:"endpoint"`
	// Service account needed for runtime plane to trigger IP workflow.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// type of the destination
	Type EventSubscriptionDestinationTypePtrInput `pulumi:"type"`
}

Message for EventSubscription Destination to act on receiving an event

func (EventSubscriptionDestinationArgs) ElementType added in v0.32.0

func (EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationOutput added in v0.32.0

func (i EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationOutput() EventSubscriptionDestinationOutput

func (EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationOutputWithContext added in v0.32.0

func (i EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationOutputWithContext(ctx context.Context) EventSubscriptionDestinationOutput

func (EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationPtrOutput added in v0.32.0

func (i EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationPtrOutput() EventSubscriptionDestinationPtrOutput

func (EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationPtrOutputWithContext added in v0.32.0

func (i EventSubscriptionDestinationArgs) ToEventSubscriptionDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationPtrOutput

type EventSubscriptionDestinationInput added in v0.32.0

type EventSubscriptionDestinationInput interface {
	pulumi.Input

	ToEventSubscriptionDestinationOutput() EventSubscriptionDestinationOutput
	ToEventSubscriptionDestinationOutputWithContext(context.Context) EventSubscriptionDestinationOutput
}

EventSubscriptionDestinationInput is an input type that accepts EventSubscriptionDestinationArgs and EventSubscriptionDestinationOutput values. You can construct a concrete instance of `EventSubscriptionDestinationInput` via:

EventSubscriptionDestinationArgs{...}

type EventSubscriptionDestinationOutput added in v0.32.0

type EventSubscriptionDestinationOutput struct{ *pulumi.OutputState }

Message for EventSubscription Destination to act on receiving an event

func (EventSubscriptionDestinationOutput) ElementType added in v0.32.0

func (EventSubscriptionDestinationOutput) Endpoint added in v0.32.0

OPTION 1: Hit an endpoint when we receive an event.

func (EventSubscriptionDestinationOutput) ServiceAccount added in v0.32.0

Service account needed for runtime plane to trigger IP workflow.

func (EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationOutput added in v0.32.0

func (o EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationOutput() EventSubscriptionDestinationOutput

func (EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationOutputWithContext(ctx context.Context) EventSubscriptionDestinationOutput

func (EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationPtrOutput added in v0.32.0

func (o EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationPtrOutput() EventSubscriptionDestinationPtrOutput

func (EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationPtrOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationOutput) ToEventSubscriptionDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationPtrOutput

func (EventSubscriptionDestinationOutput) Type added in v0.32.0

type of the destination

type EventSubscriptionDestinationPtrInput added in v0.32.0

type EventSubscriptionDestinationPtrInput interface {
	pulumi.Input

	ToEventSubscriptionDestinationPtrOutput() EventSubscriptionDestinationPtrOutput
	ToEventSubscriptionDestinationPtrOutputWithContext(context.Context) EventSubscriptionDestinationPtrOutput
}

EventSubscriptionDestinationPtrInput is an input type that accepts EventSubscriptionDestinationArgs, EventSubscriptionDestinationPtr and EventSubscriptionDestinationPtrOutput values. You can construct a concrete instance of `EventSubscriptionDestinationPtrInput` via:

        EventSubscriptionDestinationArgs{...}

or:

        nil

func EventSubscriptionDestinationPtr added in v0.32.0

type EventSubscriptionDestinationPtrOutput added in v0.32.0

type EventSubscriptionDestinationPtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDestinationPtrOutput) Elem added in v0.32.0

func (EventSubscriptionDestinationPtrOutput) ElementType added in v0.32.0

func (EventSubscriptionDestinationPtrOutput) Endpoint added in v0.32.0

OPTION 1: Hit an endpoint when we receive an event.

func (EventSubscriptionDestinationPtrOutput) ServiceAccount added in v0.32.0

Service account needed for runtime plane to trigger IP workflow.

func (EventSubscriptionDestinationPtrOutput) ToEventSubscriptionDestinationPtrOutput added in v0.32.0

func (o EventSubscriptionDestinationPtrOutput) ToEventSubscriptionDestinationPtrOutput() EventSubscriptionDestinationPtrOutput

func (EventSubscriptionDestinationPtrOutput) ToEventSubscriptionDestinationPtrOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationPtrOutput) ToEventSubscriptionDestinationPtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationPtrOutput

func (EventSubscriptionDestinationPtrOutput) Type added in v0.32.0

type of the destination

type EventSubscriptionDestinationResponse added in v0.32.0

type EventSubscriptionDestinationResponse struct {
	// OPTION 1: Hit an endpoint when we receive an event.
	Endpoint EndPointResponse `pulumi:"endpoint"`
	// Service account needed for runtime plane to trigger IP workflow.
	ServiceAccount string `pulumi:"serviceAccount"`
	// type of the destination
	Type string `pulumi:"type"`
}

Message for EventSubscription Destination to act on receiving an event

type EventSubscriptionDestinationResponseOutput added in v0.32.0

type EventSubscriptionDestinationResponseOutput struct{ *pulumi.OutputState }

Message for EventSubscription Destination to act on receiving an event

func (EventSubscriptionDestinationResponseOutput) ElementType added in v0.32.0

func (EventSubscriptionDestinationResponseOutput) Endpoint added in v0.32.0

OPTION 1: Hit an endpoint when we receive an event.

func (EventSubscriptionDestinationResponseOutput) ServiceAccount added in v0.32.0

Service account needed for runtime plane to trigger IP workflow.

func (EventSubscriptionDestinationResponseOutput) ToEventSubscriptionDestinationResponseOutput added in v0.32.0

func (o EventSubscriptionDestinationResponseOutput) ToEventSubscriptionDestinationResponseOutput() EventSubscriptionDestinationResponseOutput

func (EventSubscriptionDestinationResponseOutput) ToEventSubscriptionDestinationResponseOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationResponseOutput) ToEventSubscriptionDestinationResponseOutputWithContext(ctx context.Context) EventSubscriptionDestinationResponseOutput

func (EventSubscriptionDestinationResponseOutput) Type added in v0.32.0

type of the destination

type EventSubscriptionDestinationType added in v0.32.0

type EventSubscriptionDestinationType string

type of the destination

func (EventSubscriptionDestinationType) ElementType added in v0.32.0

func (EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypeOutput added in v0.32.0

func (e EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypeOutput() EventSubscriptionDestinationTypeOutput

func (EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypeOutputWithContext added in v0.32.0

func (e EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypeOutputWithContext(ctx context.Context) EventSubscriptionDestinationTypeOutput

func (EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypePtrOutput added in v0.32.0

func (e EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypePtrOutput() EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypePtrOutputWithContext added in v0.32.0

func (e EventSubscriptionDestinationType) ToEventSubscriptionDestinationTypePtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationType) ToStringOutput added in v0.32.0

func (EventSubscriptionDestinationType) ToStringOutputWithContext added in v0.32.0

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

func (EventSubscriptionDestinationType) ToStringPtrOutput added in v0.32.0

func (EventSubscriptionDestinationType) ToStringPtrOutputWithContext added in v0.32.0

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

type EventSubscriptionDestinationTypeInput added in v0.32.0

type EventSubscriptionDestinationTypeInput interface {
	pulumi.Input

	ToEventSubscriptionDestinationTypeOutput() EventSubscriptionDestinationTypeOutput
	ToEventSubscriptionDestinationTypeOutputWithContext(context.Context) EventSubscriptionDestinationTypeOutput
}

EventSubscriptionDestinationTypeInput is an input type that accepts EventSubscriptionDestinationTypeArgs and EventSubscriptionDestinationTypeOutput values. You can construct a concrete instance of `EventSubscriptionDestinationTypeInput` via:

EventSubscriptionDestinationTypeArgs{...}

type EventSubscriptionDestinationTypeOutput added in v0.32.0

type EventSubscriptionDestinationTypeOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDestinationTypeOutput) ElementType added in v0.32.0

func (EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypeOutput added in v0.32.0

func (o EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypeOutput() EventSubscriptionDestinationTypeOutput

func (EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypeOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypeOutputWithContext(ctx context.Context) EventSubscriptionDestinationTypeOutput

func (EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypePtrOutput added in v0.32.0

func (o EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypePtrOutput() EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypePtrOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationTypeOutput) ToEventSubscriptionDestinationTypePtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationTypeOutput) ToStringOutput added in v0.32.0

func (EventSubscriptionDestinationTypeOutput) ToStringOutputWithContext added in v0.32.0

func (EventSubscriptionDestinationTypeOutput) ToStringPtrOutput added in v0.32.0

func (EventSubscriptionDestinationTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type EventSubscriptionDestinationTypePtrInput added in v0.32.0

type EventSubscriptionDestinationTypePtrInput interface {
	pulumi.Input

	ToEventSubscriptionDestinationTypePtrOutput() EventSubscriptionDestinationTypePtrOutput
	ToEventSubscriptionDestinationTypePtrOutputWithContext(context.Context) EventSubscriptionDestinationTypePtrOutput
}

func EventSubscriptionDestinationTypePtr added in v0.32.0

func EventSubscriptionDestinationTypePtr(v string) EventSubscriptionDestinationTypePtrInput

type EventSubscriptionDestinationTypePtrOutput added in v0.32.0

type EventSubscriptionDestinationTypePtrOutput struct{ *pulumi.OutputState }

func (EventSubscriptionDestinationTypePtrOutput) Elem added in v0.32.0

func (EventSubscriptionDestinationTypePtrOutput) ElementType added in v0.32.0

func (EventSubscriptionDestinationTypePtrOutput) ToEventSubscriptionDestinationTypePtrOutput added in v0.32.0

func (o EventSubscriptionDestinationTypePtrOutput) ToEventSubscriptionDestinationTypePtrOutput() EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationTypePtrOutput) ToEventSubscriptionDestinationTypePtrOutputWithContext added in v0.32.0

func (o EventSubscriptionDestinationTypePtrOutput) ToEventSubscriptionDestinationTypePtrOutputWithContext(ctx context.Context) EventSubscriptionDestinationTypePtrOutput

func (EventSubscriptionDestinationTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (EventSubscriptionDestinationTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type EventSubscriptionInput added in v0.32.0

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionOutput added in v0.32.0

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) ConnectionId added in v0.32.0

func (o EventSubscriptionOutput) ConnectionId() pulumi.StringOutput

func (EventSubscriptionOutput) CreateTime added in v0.32.0

Created time.

func (EventSubscriptionOutput) Destinations added in v0.32.0

Optional. The destination to hit when we receive an event

func (EventSubscriptionOutput) ElementType added in v0.32.0

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) EventSubscriptionId added in v0.32.0

func (o EventSubscriptionOutput) EventSubscriptionId() pulumi.StringOutput

Required. Identifier to assign to the Event Subscription. Must be unique within scope of the parent resource.

func (EventSubscriptionOutput) EventTypeId added in v0.32.0

Optional. Event type id of the event of current EventSubscription.

func (EventSubscriptionOutput) Jms added in v0.32.0

Optional. JMS is the source for the event listener.

func (EventSubscriptionOutput) Location added in v0.32.0

func (EventSubscriptionOutput) Name added in v0.32.0

Resource name of the EventSubscription. Format: projects/{project}/locations/{location}/connections/{connection}/eventSubscriptions/{event_subscription}

func (EventSubscriptionOutput) Project added in v0.32.0

func (EventSubscriptionOutput) Status added in v0.32.0

Optional. Status indicates the status of the event subscription resource

func (EventSubscriptionOutput) Subscriber added in v0.32.0

Optional. name of the Subscriber for the current EventSubscription.

func (o EventSubscriptionOutput) SubscriberLink() pulumi.StringOutput

Optional. Link for Subscriber of the current EventSubscription.

func (EventSubscriptionOutput) ToEventSubscriptionOutput added in v0.32.0

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext added in v0.32.0

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

func (EventSubscriptionOutput) UpdateTime added in v0.32.0

Updated time.

type EventSubscriptionState added in v0.32.0

type EventSubscriptionState struct {
}

func (EventSubscriptionState) ElementType added in v0.32.0

func (EventSubscriptionState) ElementType() reflect.Type

type EventSubscriptionStatus added in v0.32.0

type EventSubscriptionStatus struct {
}

EventSubscription Status denotes the status of the EventSubscription resource.

type EventSubscriptionStatusResponse added in v0.32.0

type EventSubscriptionStatusResponse struct {
	// Description of the state.
	Description string `pulumi:"description"`
	// State of Event Subscription resource.
	State string `pulumi:"state"`
}

EventSubscription Status denotes the status of the EventSubscription resource.

type EventSubscriptionStatusResponseOutput added in v0.32.0

type EventSubscriptionStatusResponseOutput struct{ *pulumi.OutputState }

EventSubscription Status denotes the status of the EventSubscription resource.

func (EventSubscriptionStatusResponseOutput) Description added in v0.32.0

Description of the state.

func (EventSubscriptionStatusResponseOutput) ElementType added in v0.32.0

func (EventSubscriptionStatusResponseOutput) State added in v0.32.0

State of Event Subscription resource.

func (EventSubscriptionStatusResponseOutput) ToEventSubscriptionStatusResponseOutput added in v0.32.0

func (o EventSubscriptionStatusResponseOutput) ToEventSubscriptionStatusResponseOutput() EventSubscriptionStatusResponseOutput

func (EventSubscriptionStatusResponseOutput) ToEventSubscriptionStatusResponseOutputWithContext added in v0.32.0

func (o EventSubscriptionStatusResponseOutput) ToEventSubscriptionStatusResponseOutputWithContext(ctx context.Context) EventSubscriptionStatusResponseOutput

type EventingConfig added in v0.32.0

type EventingConfig struct {
	// Additional eventing related field values
	AdditionalVariables []ConfigVariable `pulumi:"additionalVariables"`
	// Auth details for the webhook adapter.
	AuthConfig *AuthConfig `pulumi:"authConfig"`
	// Encryption key (can be either Google managed or CMEK).
	EncryptionKey *ConfigVariable `pulumi:"encryptionKey"`
	// Enrichment Enabled.
	EnrichmentEnabled *bool `pulumi:"enrichmentEnabled"`
	// Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.
	EventsListenerIngressEndpoint *string `pulumi:"eventsListenerIngressEndpoint"`
	// Optional. Private Connectivity Enabled.
	PrivateConnectivityEnabled *bool `pulumi:"privateConnectivityEnabled"`
	// Registration endpoint for auto registration.
	RegistrationDestinationConfig *DestinationConfig `pulumi:"registrationDestinationConfig"`
}

Eventing Configuration of a connection

type EventingConfigArgs added in v0.32.0

type EventingConfigArgs struct {
	// Additional eventing related field values
	AdditionalVariables ConfigVariableArrayInput `pulumi:"additionalVariables"`
	// Auth details for the webhook adapter.
	AuthConfig AuthConfigPtrInput `pulumi:"authConfig"`
	// Encryption key (can be either Google managed or CMEK).
	EncryptionKey ConfigVariablePtrInput `pulumi:"encryptionKey"`
	// Enrichment Enabled.
	EnrichmentEnabled pulumi.BoolPtrInput `pulumi:"enrichmentEnabled"`
	// Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.
	EventsListenerIngressEndpoint pulumi.StringPtrInput `pulumi:"eventsListenerIngressEndpoint"`
	// Optional. Private Connectivity Enabled.
	PrivateConnectivityEnabled pulumi.BoolPtrInput `pulumi:"privateConnectivityEnabled"`
	// Registration endpoint for auto registration.
	RegistrationDestinationConfig DestinationConfigPtrInput `pulumi:"registrationDestinationConfig"`
}

Eventing Configuration of a connection

func (EventingConfigArgs) ElementType added in v0.32.0

func (EventingConfigArgs) ElementType() reflect.Type

func (EventingConfigArgs) ToEventingConfigOutput added in v0.32.0

func (i EventingConfigArgs) ToEventingConfigOutput() EventingConfigOutput

func (EventingConfigArgs) ToEventingConfigOutputWithContext added in v0.32.0

func (i EventingConfigArgs) ToEventingConfigOutputWithContext(ctx context.Context) EventingConfigOutput

func (EventingConfigArgs) ToEventingConfigPtrOutput added in v0.32.0

func (i EventingConfigArgs) ToEventingConfigPtrOutput() EventingConfigPtrOutput

func (EventingConfigArgs) ToEventingConfigPtrOutputWithContext added in v0.32.0

func (i EventingConfigArgs) ToEventingConfigPtrOutputWithContext(ctx context.Context) EventingConfigPtrOutput

type EventingConfigInput added in v0.32.0

type EventingConfigInput interface {
	pulumi.Input

	ToEventingConfigOutput() EventingConfigOutput
	ToEventingConfigOutputWithContext(context.Context) EventingConfigOutput
}

EventingConfigInput is an input type that accepts EventingConfigArgs and EventingConfigOutput values. You can construct a concrete instance of `EventingConfigInput` via:

EventingConfigArgs{...}

type EventingConfigOutput added in v0.32.0

type EventingConfigOutput struct{ *pulumi.OutputState }

Eventing Configuration of a connection

func (EventingConfigOutput) AdditionalVariables added in v0.32.0

func (o EventingConfigOutput) AdditionalVariables() ConfigVariableArrayOutput

Additional eventing related field values

func (EventingConfigOutput) AuthConfig added in v0.32.0

Auth details for the webhook adapter.

func (EventingConfigOutput) ElementType added in v0.32.0

func (EventingConfigOutput) ElementType() reflect.Type

func (EventingConfigOutput) EncryptionKey added in v0.32.0

Encryption key (can be either Google managed or CMEK).

func (EventingConfigOutput) EnrichmentEnabled added in v0.32.0

func (o EventingConfigOutput) EnrichmentEnabled() pulumi.BoolPtrOutput

Enrichment Enabled.

func (EventingConfigOutput) EventsListenerIngressEndpoint added in v0.32.0

func (o EventingConfigOutput) EventsListenerIngressEndpoint() pulumi.StringPtrOutput

Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.

func (EventingConfigOutput) PrivateConnectivityEnabled added in v0.32.0

func (o EventingConfigOutput) PrivateConnectivityEnabled() pulumi.BoolPtrOutput

Optional. Private Connectivity Enabled.

func (EventingConfigOutput) RegistrationDestinationConfig added in v0.32.0

func (o EventingConfigOutput) RegistrationDestinationConfig() DestinationConfigPtrOutput

Registration endpoint for auto registration.

func (EventingConfigOutput) ToEventingConfigOutput added in v0.32.0

func (o EventingConfigOutput) ToEventingConfigOutput() EventingConfigOutput

func (EventingConfigOutput) ToEventingConfigOutputWithContext added in v0.32.0

func (o EventingConfigOutput) ToEventingConfigOutputWithContext(ctx context.Context) EventingConfigOutput

func (EventingConfigOutput) ToEventingConfigPtrOutput added in v0.32.0

func (o EventingConfigOutput) ToEventingConfigPtrOutput() EventingConfigPtrOutput

func (EventingConfigOutput) ToEventingConfigPtrOutputWithContext added in v0.32.0

func (o EventingConfigOutput) ToEventingConfigPtrOutputWithContext(ctx context.Context) EventingConfigPtrOutput

type EventingConfigPtrInput added in v0.32.0

type EventingConfigPtrInput interface {
	pulumi.Input

	ToEventingConfigPtrOutput() EventingConfigPtrOutput
	ToEventingConfigPtrOutputWithContext(context.Context) EventingConfigPtrOutput
}

EventingConfigPtrInput is an input type that accepts EventingConfigArgs, EventingConfigPtr and EventingConfigPtrOutput values. You can construct a concrete instance of `EventingConfigPtrInput` via:

        EventingConfigArgs{...}

or:

        nil

func EventingConfigPtr added in v0.32.0

func EventingConfigPtr(v *EventingConfigArgs) EventingConfigPtrInput

type EventingConfigPtrOutput added in v0.32.0

type EventingConfigPtrOutput struct{ *pulumi.OutputState }

func (EventingConfigPtrOutput) AdditionalVariables added in v0.32.0

func (o EventingConfigPtrOutput) AdditionalVariables() ConfigVariableArrayOutput

Additional eventing related field values

func (EventingConfigPtrOutput) AuthConfig added in v0.32.0

Auth details for the webhook adapter.

func (EventingConfigPtrOutput) Elem added in v0.32.0

func (EventingConfigPtrOutput) ElementType added in v0.32.0

func (EventingConfigPtrOutput) ElementType() reflect.Type

func (EventingConfigPtrOutput) EncryptionKey added in v0.32.0

Encryption key (can be either Google managed or CMEK).

func (EventingConfigPtrOutput) EnrichmentEnabled added in v0.32.0

func (o EventingConfigPtrOutput) EnrichmentEnabled() pulumi.BoolPtrOutput

Enrichment Enabled.

func (EventingConfigPtrOutput) EventsListenerIngressEndpoint added in v0.32.0

func (o EventingConfigPtrOutput) EventsListenerIngressEndpoint() pulumi.StringPtrOutput

Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.

func (EventingConfigPtrOutput) PrivateConnectivityEnabled added in v0.32.0

func (o EventingConfigPtrOutput) PrivateConnectivityEnabled() pulumi.BoolPtrOutput

Optional. Private Connectivity Enabled.

func (EventingConfigPtrOutput) RegistrationDestinationConfig added in v0.32.0

func (o EventingConfigPtrOutput) RegistrationDestinationConfig() DestinationConfigPtrOutput

Registration endpoint for auto registration.

func (EventingConfigPtrOutput) ToEventingConfigPtrOutput added in v0.32.0

func (o EventingConfigPtrOutput) ToEventingConfigPtrOutput() EventingConfigPtrOutput

func (EventingConfigPtrOutput) ToEventingConfigPtrOutputWithContext added in v0.32.0

func (o EventingConfigPtrOutput) ToEventingConfigPtrOutputWithContext(ctx context.Context) EventingConfigPtrOutput

type EventingConfigResponse added in v0.32.0

type EventingConfigResponse struct {
	// Additional eventing related field values
	AdditionalVariables []ConfigVariableResponse `pulumi:"additionalVariables"`
	// Auth details for the webhook adapter.
	AuthConfig AuthConfigResponse `pulumi:"authConfig"`
	// Encryption key (can be either Google managed or CMEK).
	EncryptionKey ConfigVariableResponse `pulumi:"encryptionKey"`
	// Enrichment Enabled.
	EnrichmentEnabled bool `pulumi:"enrichmentEnabled"`
	// Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.
	EventsListenerIngressEndpoint string `pulumi:"eventsListenerIngressEndpoint"`
	// Optional. Private Connectivity Enabled.
	PrivateConnectivityEnabled bool `pulumi:"privateConnectivityEnabled"`
	// Registration endpoint for auto registration.
	RegistrationDestinationConfig DestinationConfigResponse `pulumi:"registrationDestinationConfig"`
}

Eventing Configuration of a connection

type EventingConfigResponseOutput added in v0.32.0

type EventingConfigResponseOutput struct{ *pulumi.OutputState }

Eventing Configuration of a connection

func (EventingConfigResponseOutput) AdditionalVariables added in v0.32.0

Additional eventing related field values

func (EventingConfigResponseOutput) AuthConfig added in v0.32.0

Auth details for the webhook adapter.

func (EventingConfigResponseOutput) ElementType added in v0.32.0

func (EventingConfigResponseOutput) EncryptionKey added in v0.32.0

Encryption key (can be either Google managed or CMEK).

func (EventingConfigResponseOutput) EnrichmentEnabled added in v0.32.0

func (o EventingConfigResponseOutput) EnrichmentEnabled() pulumi.BoolOutput

Enrichment Enabled.

func (EventingConfigResponseOutput) EventsListenerIngressEndpoint added in v0.32.0

func (o EventingConfigResponseOutput) EventsListenerIngressEndpoint() pulumi.StringOutput

Optional. Ingress endpoint of the event listener. This is used only when private connectivity is enabled.

func (EventingConfigResponseOutput) PrivateConnectivityEnabled added in v0.32.0

func (o EventingConfigResponseOutput) PrivateConnectivityEnabled() pulumi.BoolOutput

Optional. Private Connectivity Enabled.

func (EventingConfigResponseOutput) RegistrationDestinationConfig added in v0.32.0

func (o EventingConfigResponseOutput) RegistrationDestinationConfig() DestinationConfigResponseOutput

Registration endpoint for auto registration.

func (EventingConfigResponseOutput) ToEventingConfigResponseOutput added in v0.32.0

func (o EventingConfigResponseOutput) ToEventingConfigResponseOutput() EventingConfigResponseOutput

func (EventingConfigResponseOutput) ToEventingConfigResponseOutputWithContext added in v0.32.0

func (o EventingConfigResponseOutput) ToEventingConfigResponseOutputWithContext(ctx context.Context) EventingConfigResponseOutput

type EventingRuntimeDataResponse added in v0.32.0

type EventingRuntimeDataResponse struct {
	// Events listener endpoint. The value will populated after provisioning the events listener.
	EventsListenerEndpoint string `pulumi:"eventsListenerEndpoint"`
	// Events listener PSC Service attachment. The value will be populated after provisioning the events listener with private connectivity enabled.
	EventsListenerPscSa string `pulumi:"eventsListenerPscSa"`
	// Current status of eventing.
	Status EventingStatusResponse `pulumi:"status"`
}

Eventing runtime data has the details related to eventing managed by the system.

type EventingRuntimeDataResponseOutput added in v0.32.0

type EventingRuntimeDataResponseOutput struct{ *pulumi.OutputState }

Eventing runtime data has the details related to eventing managed by the system.

func (EventingRuntimeDataResponseOutput) ElementType added in v0.32.0

func (EventingRuntimeDataResponseOutput) EventsListenerEndpoint added in v0.32.0

func (o EventingRuntimeDataResponseOutput) EventsListenerEndpoint() pulumi.StringOutput

Events listener endpoint. The value will populated after provisioning the events listener.

func (EventingRuntimeDataResponseOutput) EventsListenerPscSa added in v0.32.0

func (o EventingRuntimeDataResponseOutput) EventsListenerPscSa() pulumi.StringOutput

Events listener PSC Service attachment. The value will be populated after provisioning the events listener with private connectivity enabled.

func (EventingRuntimeDataResponseOutput) Status added in v0.32.0

Current status of eventing.

func (EventingRuntimeDataResponseOutput) ToEventingRuntimeDataResponseOutput added in v0.32.0

func (o EventingRuntimeDataResponseOutput) ToEventingRuntimeDataResponseOutput() EventingRuntimeDataResponseOutput

func (EventingRuntimeDataResponseOutput) ToEventingRuntimeDataResponseOutputWithContext added in v0.32.0

func (o EventingRuntimeDataResponseOutput) ToEventingRuntimeDataResponseOutputWithContext(ctx context.Context) EventingRuntimeDataResponseOutput

type EventingStatusResponse added in v0.32.0

type EventingStatusResponse struct {
	// Description of error if State is set to "ERROR".
	Description string `pulumi:"description"`
	// State.
	State string `pulumi:"state"`
}

EventingStatus indicates the state of eventing.

type EventingStatusResponseOutput added in v0.32.0

type EventingStatusResponseOutput struct{ *pulumi.OutputState }

EventingStatus indicates the state of eventing.

func (EventingStatusResponseOutput) Description added in v0.32.0

Description of error if State is set to "ERROR".

func (EventingStatusResponseOutput) ElementType added in v0.32.0

func (EventingStatusResponseOutput) State added in v0.32.0

State.

func (EventingStatusResponseOutput) ToEventingStatusResponseOutput added in v0.32.0

func (o EventingStatusResponseOutput) ToEventingStatusResponseOutput() EventingStatusResponseOutput

func (EventingStatusResponseOutput) ToEventingStatusResponseOutputWithContext added in v0.32.0

func (o EventingStatusResponseOutput) ToEventingStatusResponseOutputWithContext(ctx context.Context) EventingStatusResponseOutput

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

type HPAConfigResponse struct {
	// Percent CPU utilization where HPA triggers autoscaling.
	CpuUtilizationThreshold string `pulumi:"cpuUtilizationThreshold"`
	// Percent Memory utilization where HPA triggers autoscaling.
	MemoryUtilizationThreshold string `pulumi:"memoryUtilizationThreshold"`
}

Autoscaling config for connector deployment system metrics.

type HPAConfigResponseOutput added in v0.32.0

type HPAConfigResponseOutput struct{ *pulumi.OutputState }

Autoscaling config for connector deployment system metrics.

func (HPAConfigResponseOutput) CpuUtilizationThreshold added in v0.32.0

func (o HPAConfigResponseOutput) CpuUtilizationThreshold() pulumi.StringOutput

Percent CPU utilization where HPA triggers autoscaling.

func (HPAConfigResponseOutput) ElementType added in v0.32.0

func (HPAConfigResponseOutput) ElementType() reflect.Type

func (HPAConfigResponseOutput) MemoryUtilizationThreshold added in v0.32.0

func (o HPAConfigResponseOutput) MemoryUtilizationThreshold() pulumi.StringOutput

Percent Memory utilization where HPA triggers autoscaling.

func (HPAConfigResponseOutput) ToHPAConfigResponseOutput added in v0.32.0

func (o HPAConfigResponseOutput) ToHPAConfigResponseOutput() HPAConfigResponseOutput

func (HPAConfigResponseOutput) ToHPAConfigResponseOutputWithContext added in v0.32.0

func (o HPAConfigResponseOutput) ToHPAConfigResponseOutputWithContext(ctx context.Context) HPAConfigResponseOutput
type Header struct {
	// Key of Header.
	Key *string `pulumi:"key"`
	// Value of Header.
	Value *string `pulumi:"value"`
}

Header details for a given header to be added to Endpoint.

type HeaderArgs added in v0.32.0

type HeaderArgs struct {
	// Key of Header.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value of Header.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Header details for a given header to be added to Endpoint.

func (HeaderArgs) ElementType added in v0.32.0

func (HeaderArgs) ElementType() reflect.Type

func (HeaderArgs) ToHeaderOutput added in v0.32.0

func (i HeaderArgs) ToHeaderOutput() HeaderOutput

func (HeaderArgs) ToHeaderOutputWithContext added in v0.32.0

func (i HeaderArgs) ToHeaderOutputWithContext(ctx context.Context) HeaderOutput

type HeaderArray added in v0.32.0

type HeaderArray []HeaderInput

func (HeaderArray) ElementType added in v0.32.0

func (HeaderArray) ElementType() reflect.Type

func (HeaderArray) ToHeaderArrayOutput added in v0.32.0

func (i HeaderArray) ToHeaderArrayOutput() HeaderArrayOutput

func (HeaderArray) ToHeaderArrayOutputWithContext added in v0.32.0

func (i HeaderArray) ToHeaderArrayOutputWithContext(ctx context.Context) HeaderArrayOutput

type HeaderArrayInput added in v0.32.0

type HeaderArrayInput interface {
	pulumi.Input

	ToHeaderArrayOutput() HeaderArrayOutput
	ToHeaderArrayOutputWithContext(context.Context) HeaderArrayOutput
}

HeaderArrayInput is an input type that accepts HeaderArray and HeaderArrayOutput values. You can construct a concrete instance of `HeaderArrayInput` via:

HeaderArray{ HeaderArgs{...} }

type HeaderArrayOutput added in v0.32.0

type HeaderArrayOutput struct{ *pulumi.OutputState }

func (HeaderArrayOutput) ElementType added in v0.32.0

func (HeaderArrayOutput) ElementType() reflect.Type

func (HeaderArrayOutput) Index added in v0.32.0

func (HeaderArrayOutput) ToHeaderArrayOutput added in v0.32.0

func (o HeaderArrayOutput) ToHeaderArrayOutput() HeaderArrayOutput

func (HeaderArrayOutput) ToHeaderArrayOutputWithContext added in v0.32.0

func (o HeaderArrayOutput) ToHeaderArrayOutputWithContext(ctx context.Context) HeaderArrayOutput

type HeaderInput added in v0.32.0

type HeaderInput interface {
	pulumi.Input

	ToHeaderOutput() HeaderOutput
	ToHeaderOutputWithContext(context.Context) HeaderOutput
}

HeaderInput is an input type that accepts HeaderArgs and HeaderOutput values. You can construct a concrete instance of `HeaderInput` via:

HeaderArgs{...}

type HeaderOutput added in v0.32.0

type HeaderOutput struct{ *pulumi.OutputState }

Header details for a given header to be added to Endpoint.

func (HeaderOutput) ElementType added in v0.32.0

func (HeaderOutput) ElementType() reflect.Type

func (HeaderOutput) Key added in v0.32.0

Key of Header.

func (HeaderOutput) ToHeaderOutput added in v0.32.0

func (o HeaderOutput) ToHeaderOutput() HeaderOutput

func (HeaderOutput) ToHeaderOutputWithContext added in v0.32.0

func (o HeaderOutput) ToHeaderOutputWithContext(ctx context.Context) HeaderOutput

func (HeaderOutput) Value added in v0.32.0

Value of Header.

type HeaderResponse added in v0.32.0

type HeaderResponse struct {
	// Key of Header.
	Key string `pulumi:"key"`
	// Value of Header.
	Value string `pulumi:"value"`
}

Header details for a given header to be added to Endpoint.

type HeaderResponseArrayOutput added in v0.32.0

type HeaderResponseArrayOutput struct{ *pulumi.OutputState }

func (HeaderResponseArrayOutput) ElementType added in v0.32.0

func (HeaderResponseArrayOutput) ElementType() reflect.Type

func (HeaderResponseArrayOutput) Index added in v0.32.0

func (HeaderResponseArrayOutput) ToHeaderResponseArrayOutput added in v0.32.0

func (o HeaderResponseArrayOutput) ToHeaderResponseArrayOutput() HeaderResponseArrayOutput

func (HeaderResponseArrayOutput) ToHeaderResponseArrayOutputWithContext added in v0.32.0

func (o HeaderResponseArrayOutput) ToHeaderResponseArrayOutputWithContext(ctx context.Context) HeaderResponseArrayOutput

type HeaderResponseOutput added in v0.32.0

type HeaderResponseOutput struct{ *pulumi.OutputState }

Header details for a given header to be added to Endpoint.

func (HeaderResponseOutput) ElementType added in v0.32.0

func (HeaderResponseOutput) ElementType() reflect.Type

func (HeaderResponseOutput) Key added in v0.32.0

Key of Header.

func (HeaderResponseOutput) ToHeaderResponseOutput added in v0.32.0

func (o HeaderResponseOutput) ToHeaderResponseOutput() HeaderResponseOutput

func (HeaderResponseOutput) ToHeaderResponseOutputWithContext added in v0.32.0

func (o HeaderResponseOutput) ToHeaderResponseOutputWithContext(ctx context.Context) HeaderResponseOutput

func (HeaderResponseOutput) Value added in v0.32.0

Value of Header.

type JMS added in v0.32.0

type JMS struct {
	// Optional. Name of the JMS source. i.e. queueName or topicName
	Name *string `pulumi:"name"`
	// Optional. Type of the JMS Source. i.e. Queue or Topic
	Type *JMSType `pulumi:"type"`
}

JMS message denotes the source of the event

type JMSArgs added in v0.32.0

type JMSArgs struct {
	// Optional. Name of the JMS source. i.e. queueName or topicName
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Optional. Type of the JMS Source. i.e. Queue or Topic
	Type JMSTypePtrInput `pulumi:"type"`
}

JMS message denotes the source of the event

func (JMSArgs) ElementType added in v0.32.0

func (JMSArgs) ElementType() reflect.Type

func (JMSArgs) ToJMSOutput added in v0.32.0

func (i JMSArgs) ToJMSOutput() JMSOutput

func (JMSArgs) ToJMSOutputWithContext added in v0.32.0

func (i JMSArgs) ToJMSOutputWithContext(ctx context.Context) JMSOutput

func (JMSArgs) ToJMSPtrOutput added in v0.32.0

func (i JMSArgs) ToJMSPtrOutput() JMSPtrOutput

func (JMSArgs) ToJMSPtrOutputWithContext added in v0.32.0

func (i JMSArgs) ToJMSPtrOutputWithContext(ctx context.Context) JMSPtrOutput

type JMSInput added in v0.32.0

type JMSInput interface {
	pulumi.Input

	ToJMSOutput() JMSOutput
	ToJMSOutputWithContext(context.Context) JMSOutput
}

JMSInput is an input type that accepts JMSArgs and JMSOutput values. You can construct a concrete instance of `JMSInput` via:

JMSArgs{...}

type JMSOutput added in v0.32.0

type JMSOutput struct{ *pulumi.OutputState }

JMS message denotes the source of the event

func (JMSOutput) ElementType added in v0.32.0

func (JMSOutput) ElementType() reflect.Type

func (JMSOutput) Name added in v0.32.0

func (o JMSOutput) Name() pulumi.StringPtrOutput

Optional. Name of the JMS source. i.e. queueName or topicName

func (JMSOutput) ToJMSOutput added in v0.32.0

func (o JMSOutput) ToJMSOutput() JMSOutput

func (JMSOutput) ToJMSOutputWithContext added in v0.32.0

func (o JMSOutput) ToJMSOutputWithContext(ctx context.Context) JMSOutput

func (JMSOutput) ToJMSPtrOutput added in v0.32.0

func (o JMSOutput) ToJMSPtrOutput() JMSPtrOutput

func (JMSOutput) ToJMSPtrOutputWithContext added in v0.32.0

func (o JMSOutput) ToJMSPtrOutputWithContext(ctx context.Context) JMSPtrOutput

func (JMSOutput) Type added in v0.32.0

func (o JMSOutput) Type() JMSTypePtrOutput

Optional. Type of the JMS Source. i.e. Queue or Topic

type JMSPtrInput added in v0.32.0

type JMSPtrInput interface {
	pulumi.Input

	ToJMSPtrOutput() JMSPtrOutput
	ToJMSPtrOutputWithContext(context.Context) JMSPtrOutput
}

JMSPtrInput is an input type that accepts JMSArgs, JMSPtr and JMSPtrOutput values. You can construct a concrete instance of `JMSPtrInput` via:

        JMSArgs{...}

or:

        nil

func JMSPtr added in v0.32.0

func JMSPtr(v *JMSArgs) JMSPtrInput

type JMSPtrOutput added in v0.32.0

type JMSPtrOutput struct{ *pulumi.OutputState }

func (JMSPtrOutput) Elem added in v0.32.0

func (o JMSPtrOutput) Elem() JMSOutput

func (JMSPtrOutput) ElementType added in v0.32.0

func (JMSPtrOutput) ElementType() reflect.Type

func (JMSPtrOutput) Name added in v0.32.0

Optional. Name of the JMS source. i.e. queueName or topicName

func (JMSPtrOutput) ToJMSPtrOutput added in v0.32.0

func (o JMSPtrOutput) ToJMSPtrOutput() JMSPtrOutput

func (JMSPtrOutput) ToJMSPtrOutputWithContext added in v0.32.0

func (o JMSPtrOutput) ToJMSPtrOutputWithContext(ctx context.Context) JMSPtrOutput

func (JMSPtrOutput) Type added in v0.32.0

func (o JMSPtrOutput) Type() JMSTypePtrOutput

Optional. Type of the JMS Source. i.e. Queue or Topic

type JMSResponse added in v0.32.0

type JMSResponse struct {
	// Optional. Name of the JMS source. i.e. queueName or topicName
	Name string `pulumi:"name"`
	// Optional. Type of the JMS Source. i.e. Queue or Topic
	Type string `pulumi:"type"`
}

JMS message denotes the source of the event

type JMSResponseOutput added in v0.32.0

type JMSResponseOutput struct{ *pulumi.OutputState }

JMS message denotes the source of the event

func (JMSResponseOutput) ElementType added in v0.32.0

func (JMSResponseOutput) ElementType() reflect.Type

func (JMSResponseOutput) Name added in v0.32.0

Optional. Name of the JMS source. i.e. queueName or topicName

func (JMSResponseOutput) ToJMSResponseOutput added in v0.32.0

func (o JMSResponseOutput) ToJMSResponseOutput() JMSResponseOutput

func (JMSResponseOutput) ToJMSResponseOutputWithContext added in v0.32.0

func (o JMSResponseOutput) ToJMSResponseOutputWithContext(ctx context.Context) JMSResponseOutput

func (JMSResponseOutput) Type added in v0.32.0

Optional. Type of the JMS Source. i.e. Queue or Topic

type JMSType added in v0.32.0

type JMSType string

Optional. Type of the JMS Source. i.e. Queue or Topic

func (JMSType) ElementType added in v0.32.0

func (JMSType) ElementType() reflect.Type

func (JMSType) ToJMSTypeOutput added in v0.32.0

func (e JMSType) ToJMSTypeOutput() JMSTypeOutput

func (JMSType) ToJMSTypeOutputWithContext added in v0.32.0

func (e JMSType) ToJMSTypeOutputWithContext(ctx context.Context) JMSTypeOutput

func (JMSType) ToJMSTypePtrOutput added in v0.32.0

func (e JMSType) ToJMSTypePtrOutput() JMSTypePtrOutput

func (JMSType) ToJMSTypePtrOutputWithContext added in v0.32.0

func (e JMSType) ToJMSTypePtrOutputWithContext(ctx context.Context) JMSTypePtrOutput

func (JMSType) ToStringOutput added in v0.32.0

func (e JMSType) ToStringOutput() pulumi.StringOutput

func (JMSType) ToStringOutputWithContext added in v0.32.0

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

func (JMSType) ToStringPtrOutput added in v0.32.0

func (e JMSType) ToStringPtrOutput() pulumi.StringPtrOutput

func (JMSType) ToStringPtrOutputWithContext added in v0.32.0

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

type JMSTypeInput added in v0.32.0

type JMSTypeInput interface {
	pulumi.Input

	ToJMSTypeOutput() JMSTypeOutput
	ToJMSTypeOutputWithContext(context.Context) JMSTypeOutput
}

JMSTypeInput is an input type that accepts JMSTypeArgs and JMSTypeOutput values. You can construct a concrete instance of `JMSTypeInput` via:

JMSTypeArgs{...}

type JMSTypeOutput added in v0.32.0

type JMSTypeOutput struct{ *pulumi.OutputState }

func (JMSTypeOutput) ElementType added in v0.32.0

func (JMSTypeOutput) ElementType() reflect.Type

func (JMSTypeOutput) ToJMSTypeOutput added in v0.32.0

func (o JMSTypeOutput) ToJMSTypeOutput() JMSTypeOutput

func (JMSTypeOutput) ToJMSTypeOutputWithContext added in v0.32.0

func (o JMSTypeOutput) ToJMSTypeOutputWithContext(ctx context.Context) JMSTypeOutput

func (JMSTypeOutput) ToJMSTypePtrOutput added in v0.32.0

func (o JMSTypeOutput) ToJMSTypePtrOutput() JMSTypePtrOutput

func (JMSTypeOutput) ToJMSTypePtrOutputWithContext added in v0.32.0

func (o JMSTypeOutput) ToJMSTypePtrOutputWithContext(ctx context.Context) JMSTypePtrOutput

func (JMSTypeOutput) ToStringOutput added in v0.32.0

func (o JMSTypeOutput) ToStringOutput() pulumi.StringOutput

func (JMSTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (JMSTypeOutput) ToStringPtrOutput added in v0.32.0

func (o JMSTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (JMSTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type JMSTypePtrInput added in v0.32.0

type JMSTypePtrInput interface {
	pulumi.Input

	ToJMSTypePtrOutput() JMSTypePtrOutput
	ToJMSTypePtrOutputWithContext(context.Context) JMSTypePtrOutput
}

func JMSTypePtr added in v0.32.0

func JMSTypePtr(v string) JMSTypePtrInput

type JMSTypePtrOutput added in v0.32.0

type JMSTypePtrOutput struct{ *pulumi.OutputState }

func (JMSTypePtrOutput) Elem added in v0.32.0

func (JMSTypePtrOutput) ElementType added in v0.32.0

func (JMSTypePtrOutput) ElementType() reflect.Type

func (JMSTypePtrOutput) ToJMSTypePtrOutput added in v0.32.0

func (o JMSTypePtrOutput) ToJMSTypePtrOutput() JMSTypePtrOutput

func (JMSTypePtrOutput) ToJMSTypePtrOutputWithContext added in v0.32.0

func (o JMSTypePtrOutput) ToJMSTypePtrOutputWithContext(ctx context.Context) JMSTypePtrOutput

func (JMSTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (o JMSTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (JMSTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type JwtClaims

type JwtClaims struct {
	// Value for the "aud" claim.
	Audience *string `pulumi:"audience"`
	// Value for the "iss" claim.
	Issuer *string `pulumi:"issuer"`
	// Value for the "sub" claim.
	Subject *string `pulumi:"subject"`
}

JWT claims used for the jwt-bearer authorization grant.

type JwtClaimsArgs

type JwtClaimsArgs struct {
	// Value for the "aud" claim.
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// Value for the "iss" claim.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Value for the "sub" claim.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
}

JWT claims used for the jwt-bearer authorization grant.

func (JwtClaimsArgs) ElementType

func (JwtClaimsArgs) ElementType() reflect.Type

func (JwtClaimsArgs) ToJwtClaimsOutput

func (i JwtClaimsArgs) ToJwtClaimsOutput() JwtClaimsOutput

func (JwtClaimsArgs) ToJwtClaimsOutputWithContext

func (i JwtClaimsArgs) ToJwtClaimsOutputWithContext(ctx context.Context) JwtClaimsOutput

func (JwtClaimsArgs) ToJwtClaimsPtrOutput

func (i JwtClaimsArgs) ToJwtClaimsPtrOutput() JwtClaimsPtrOutput

func (JwtClaimsArgs) ToJwtClaimsPtrOutputWithContext

func (i JwtClaimsArgs) ToJwtClaimsPtrOutputWithContext(ctx context.Context) JwtClaimsPtrOutput

type JwtClaimsInput

type JwtClaimsInput interface {
	pulumi.Input

	ToJwtClaimsOutput() JwtClaimsOutput
	ToJwtClaimsOutputWithContext(context.Context) JwtClaimsOutput
}

JwtClaimsInput is an input type that accepts JwtClaimsArgs and JwtClaimsOutput values. You can construct a concrete instance of `JwtClaimsInput` via:

JwtClaimsArgs{...}

type JwtClaimsOutput

type JwtClaimsOutput struct{ *pulumi.OutputState }

JWT claims used for the jwt-bearer authorization grant.

func (JwtClaimsOutput) Audience

func (o JwtClaimsOutput) Audience() pulumi.StringPtrOutput

Value for the "aud" claim.

func (JwtClaimsOutput) ElementType

func (JwtClaimsOutput) ElementType() reflect.Type

func (JwtClaimsOutput) Issuer

Value for the "iss" claim.

func (JwtClaimsOutput) Subject

Value for the "sub" claim.

func (JwtClaimsOutput) ToJwtClaimsOutput

func (o JwtClaimsOutput) ToJwtClaimsOutput() JwtClaimsOutput

func (JwtClaimsOutput) ToJwtClaimsOutputWithContext

func (o JwtClaimsOutput) ToJwtClaimsOutputWithContext(ctx context.Context) JwtClaimsOutput

func (JwtClaimsOutput) ToJwtClaimsPtrOutput

func (o JwtClaimsOutput) ToJwtClaimsPtrOutput() JwtClaimsPtrOutput

func (JwtClaimsOutput) ToJwtClaimsPtrOutputWithContext

func (o JwtClaimsOutput) ToJwtClaimsPtrOutputWithContext(ctx context.Context) JwtClaimsPtrOutput

type JwtClaimsPtrInput

type JwtClaimsPtrInput interface {
	pulumi.Input

	ToJwtClaimsPtrOutput() JwtClaimsPtrOutput
	ToJwtClaimsPtrOutputWithContext(context.Context) JwtClaimsPtrOutput
}

JwtClaimsPtrInput is an input type that accepts JwtClaimsArgs, JwtClaimsPtr and JwtClaimsPtrOutput values. You can construct a concrete instance of `JwtClaimsPtrInput` via:

        JwtClaimsArgs{...}

or:

        nil

func JwtClaimsPtr

func JwtClaimsPtr(v *JwtClaimsArgs) JwtClaimsPtrInput

type JwtClaimsPtrOutput

type JwtClaimsPtrOutput struct{ *pulumi.OutputState }

func (JwtClaimsPtrOutput) Audience

Value for the "aud" claim.

func (JwtClaimsPtrOutput) Elem

func (JwtClaimsPtrOutput) ElementType

func (JwtClaimsPtrOutput) ElementType() reflect.Type

func (JwtClaimsPtrOutput) Issuer

Value for the "iss" claim.

func (JwtClaimsPtrOutput) Subject

Value for the "sub" claim.

func (JwtClaimsPtrOutput) ToJwtClaimsPtrOutput

func (o JwtClaimsPtrOutput) ToJwtClaimsPtrOutput() JwtClaimsPtrOutput

func (JwtClaimsPtrOutput) ToJwtClaimsPtrOutputWithContext

func (o JwtClaimsPtrOutput) ToJwtClaimsPtrOutputWithContext(ctx context.Context) JwtClaimsPtrOutput

type JwtClaimsResponse

type JwtClaimsResponse struct {
	// Value for the "aud" claim.
	Audience string `pulumi:"audience"`
	// Value for the "iss" claim.
	Issuer string `pulumi:"issuer"`
	// Value for the "sub" claim.
	Subject string `pulumi:"subject"`
}

JWT claims used for the jwt-bearer authorization grant.

type JwtClaimsResponseOutput

type JwtClaimsResponseOutput struct{ *pulumi.OutputState }

JWT claims used for the jwt-bearer authorization grant.

func (JwtClaimsResponseOutput) Audience

Value for the "aud" claim.

func (JwtClaimsResponseOutput) ElementType

func (JwtClaimsResponseOutput) ElementType() reflect.Type

func (JwtClaimsResponseOutput) Issuer

Value for the "iss" claim.

func (JwtClaimsResponseOutput) Subject

Value for the "sub" claim.

func (JwtClaimsResponseOutput) ToJwtClaimsResponseOutput

func (o JwtClaimsResponseOutput) ToJwtClaimsResponseOutput() JwtClaimsResponseOutput

func (JwtClaimsResponseOutput) ToJwtClaimsResponseOutputWithContext

func (o JwtClaimsResponseOutput) ToJwtClaimsResponseOutputWithContext(ctx context.Context) JwtClaimsResponseOutput

type LockConfig

type LockConfig struct {
	// Indicates whether or not the connection is locked.
	Locked *bool `pulumi:"locked"`
	// Describes why a connection is locked.
	Reason *string `pulumi:"reason"`
}

Determines whether or no a connection is locked. If locked, a reason must be specified.

type LockConfigArgs

type LockConfigArgs struct {
	// Indicates whether or not the connection is locked.
	Locked pulumi.BoolPtrInput `pulumi:"locked"`
	// Describes why a connection is locked.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

Determines whether or no a connection is locked. If locked, a reason must be specified.

func (LockConfigArgs) ElementType

func (LockConfigArgs) ElementType() reflect.Type

func (LockConfigArgs) ToLockConfigOutput

func (i LockConfigArgs) ToLockConfigOutput() LockConfigOutput

func (LockConfigArgs) ToLockConfigOutputWithContext

func (i LockConfigArgs) ToLockConfigOutputWithContext(ctx context.Context) LockConfigOutput

func (LockConfigArgs) ToLockConfigPtrOutput

func (i LockConfigArgs) ToLockConfigPtrOutput() LockConfigPtrOutput

func (LockConfigArgs) ToLockConfigPtrOutputWithContext

func (i LockConfigArgs) ToLockConfigPtrOutputWithContext(ctx context.Context) LockConfigPtrOutput

type LockConfigInput

type LockConfigInput interface {
	pulumi.Input

	ToLockConfigOutput() LockConfigOutput
	ToLockConfigOutputWithContext(context.Context) LockConfigOutput
}

LockConfigInput is an input type that accepts LockConfigArgs and LockConfigOutput values. You can construct a concrete instance of `LockConfigInput` via:

LockConfigArgs{...}

type LockConfigOutput

type LockConfigOutput struct{ *pulumi.OutputState }

Determines whether or no a connection is locked. If locked, a reason must be specified.

func (LockConfigOutput) ElementType

func (LockConfigOutput) ElementType() reflect.Type

func (LockConfigOutput) Locked

Indicates whether or not the connection is locked.

func (LockConfigOutput) Reason

Describes why a connection is locked.

func (LockConfigOutput) ToLockConfigOutput

func (o LockConfigOutput) ToLockConfigOutput() LockConfigOutput

func (LockConfigOutput) ToLockConfigOutputWithContext

func (o LockConfigOutput) ToLockConfigOutputWithContext(ctx context.Context) LockConfigOutput

func (LockConfigOutput) ToLockConfigPtrOutput

func (o LockConfigOutput) ToLockConfigPtrOutput() LockConfigPtrOutput

func (LockConfigOutput) ToLockConfigPtrOutputWithContext

func (o LockConfigOutput) ToLockConfigPtrOutputWithContext(ctx context.Context) LockConfigPtrOutput

type LockConfigPtrInput

type LockConfigPtrInput interface {
	pulumi.Input

	ToLockConfigPtrOutput() LockConfigPtrOutput
	ToLockConfigPtrOutputWithContext(context.Context) LockConfigPtrOutput
}

LockConfigPtrInput is an input type that accepts LockConfigArgs, LockConfigPtr and LockConfigPtrOutput values. You can construct a concrete instance of `LockConfigPtrInput` via:

        LockConfigArgs{...}

or:

        nil

func LockConfigPtr

func LockConfigPtr(v *LockConfigArgs) LockConfigPtrInput

type LockConfigPtrOutput

type LockConfigPtrOutput struct{ *pulumi.OutputState }

func (LockConfigPtrOutput) Elem

func (LockConfigPtrOutput) ElementType

func (LockConfigPtrOutput) ElementType() reflect.Type

func (LockConfigPtrOutput) Locked

Indicates whether or not the connection is locked.

func (LockConfigPtrOutput) Reason

Describes why a connection is locked.

func (LockConfigPtrOutput) ToLockConfigPtrOutput

func (o LockConfigPtrOutput) ToLockConfigPtrOutput() LockConfigPtrOutput

func (LockConfigPtrOutput) ToLockConfigPtrOutputWithContext

func (o LockConfigPtrOutput) ToLockConfigPtrOutputWithContext(ctx context.Context) LockConfigPtrOutput

type LockConfigResponse

type LockConfigResponse struct {
	// Indicates whether or not the connection is locked.
	Locked bool `pulumi:"locked"`
	// Describes why a connection is locked.
	Reason string `pulumi:"reason"`
}

Determines whether or no a connection is locked. If locked, a reason must be specified.

type LockConfigResponseOutput

type LockConfigResponseOutput struct{ *pulumi.OutputState }

Determines whether or no a connection is locked. If locked, a reason must be specified.

func (LockConfigResponseOutput) ElementType

func (LockConfigResponseOutput) ElementType() reflect.Type

func (LockConfigResponseOutput) Locked

Indicates whether or not the connection is locked.

func (LockConfigResponseOutput) Reason

Describes why a connection is locked.

func (LockConfigResponseOutput) ToLockConfigResponseOutput

func (o LockConfigResponseOutput) ToLockConfigResponseOutput() LockConfigResponseOutput

func (LockConfigResponseOutput) ToLockConfigResponseOutputWithContext

func (o LockConfigResponseOutput) ToLockConfigResponseOutputWithContext(ctx context.Context) LockConfigResponseOutput

type LookupConnectionArgs

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

type LookupConnectionIamPolicyArgs

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

type LookupConnectionIamPolicyOutputArgs

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

func (LookupConnectionIamPolicyOutputArgs) ElementType

type LookupConnectionIamPolicyResult

type LookupConnectionIamPolicyResult 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 LookupConnectionIamPolicy

func LookupConnectionIamPolicy(ctx *pulumi.Context, args *LookupConnectionIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupConnectionIamPolicyResult, error)

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

type LookupConnectionIamPolicyResultOutput

type LookupConnectionIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupConnectionIamPolicyResultOutput) Bindings

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

func (LookupConnectionIamPolicyResultOutput) ElementType

func (LookupConnectionIamPolicyResultOutput) Etag

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

func (LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutput

func (o LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutput() LookupConnectionIamPolicyResultOutput

func (LookupConnectionIamPolicyResultOutput) ToLookupConnectionIamPolicyResultOutputWithContext

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

func (LookupConnectionIamPolicyResultOutput) Version

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

type LookupConnectionOutputArgs

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

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// Optional. Configuration for establishing the connection's authentication with an external system.
	AuthConfig AuthConfigResponse `pulumi:"authConfig"`
	// Optional. Configuration for configuring the connection with an external system.
	ConfigVariables []ConfigVariableResponse `pulumi:"configVariables"`
	// Connection revision. This field is only updated when the connection is created or updated by User.
	ConnectionRevision string `pulumi:"connectionRevision"`
	// Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.
	ConnectorVersion string `pulumi:"connectorVersion"`
	// Infra configs supported by Connector Version.
	ConnectorVersionInfraConfig ConnectorVersionInfraConfigResponse `pulumi:"connectorVersionInfraConfig"`
	// Flag to mark the version indicating the launch stage.
	ConnectorVersionLaunchStage string `pulumi:"connectorVersionLaunchStage"`
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description string `pulumi:"description"`
	// Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).
	DestinationConfigs []DestinationConfigResponse `pulumi:"destinationConfigs"`
	// GCR location where the envoy image is stored. formatted like: gcr.io/{bucketName}/{imageName}
	EnvoyImageLocation string `pulumi:"envoyImageLocation"`
	// Optional. Eventing config of a connection
	EventingConfig EventingConfigResponse `pulumi:"eventingConfig"`
	// Optional. Eventing enablement type. Will be nil if eventing is not enabled.
	EventingEnablementType string `pulumi:"eventingEnablementType"`
	// Eventing Runtime Data.
	EventingRuntimeData EventingRuntimeDataResponse `pulumi:"eventingRuntimeData"`
	// GCR location where the runtime image is stored. formatted like: gcr.io/{bucketName}/{imageName}
	ImageLocation string `pulumi:"imageLocation"`
	// Is trusted tester program enabled for the project.
	IsTrustedTester bool `pulumi:"isTrustedTester"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels map[string]string `pulumi:"labels"`
	// Optional. Configuration that indicates whether or not the Connection can be edited.
	LockConfig LockConfigResponse `pulumi:"lockConfig"`
	// Optional. Log configuration for the connection.
	LogConfig ConnectorsLogConfigResponse `pulumi:"logConfig"`
	// Resource name of the Connection. Format: projects/{project}/locations/{location}/connections/{connection}
	Name string `pulumi:"name"`
	// Optional. Node configuration for the connection.
	NodeConfig NodeConfigResponse `pulumi:"nodeConfig"`
	// Optional. Service account needed for runtime plane to access Google Cloud resources.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The name of the Service Directory service name. Used for Private Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-testing/locations/us-central1/namespaces/istio-system/services/istio-ingressgateway-connectors"
	ServiceDirectory string `pulumi:"serviceDirectory"`
	// Optional. Ssl config of a connection
	SslConfig SslConfigResponse `pulumi:"sslConfig"`
	// Current status of the connection.
	Status ConnectionStatusResponse `pulumi:"status"`
	// This subscription type enum states the subscription type of the project.
	SubscriptionType string `pulumi:"subscriptionType"`
	// Optional. Suspended indicates if a user has suspended a connection or not.
	Suspended bool `pulumi:"suspended"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupConnection

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

Gets details of a single Connection.

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

func (LookupConnectionResultOutput) AuthConfig

Optional. Configuration for establishing the connection's authentication with an external system.

func (LookupConnectionResultOutput) ConfigVariables

Optional. Configuration for configuring the connection with an external system.

func (LookupConnectionResultOutput) ConnectionRevision added in v0.32.0

func (o LookupConnectionResultOutput) ConnectionRevision() pulumi.StringOutput

Connection revision. This field is only updated when the connection is created or updated by User.

func (LookupConnectionResultOutput) ConnectorVersion

func (o LookupConnectionResultOutput) ConnectorVersion() pulumi.StringOutput

Connector version on which the connection is created. The format is: projects/*/locations/*/providers/*/connectors/*/versions/* Only global location is supported for ConnectorVersion resource.

func (LookupConnectionResultOutput) ConnectorVersionInfraConfig added in v0.32.0

Infra configs supported by Connector Version.

func (LookupConnectionResultOutput) ConnectorVersionLaunchStage added in v0.32.0

func (o LookupConnectionResultOutput) ConnectorVersionLaunchStage() pulumi.StringOutput

Flag to mark the version indicating the launch stage.

func (LookupConnectionResultOutput) CreateTime

Created time.

func (LookupConnectionResultOutput) Description

Optional. Description of the resource.

func (LookupConnectionResultOutput) DestinationConfigs added in v0.24.0

Optional. Configuration of the Connector's destination. Only accepted for Connectors that accepts user defined destination(s).

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) EnvoyImageLocation

func (o LookupConnectionResultOutput) EnvoyImageLocation() pulumi.StringOutput

GCR location where the envoy image is stored. formatted like: gcr.io/{bucketName}/{imageName}

func (LookupConnectionResultOutput) EventingConfig added in v0.32.0

Optional. Eventing config of a connection

func (LookupConnectionResultOutput) EventingEnablementType added in v0.32.0

func (o LookupConnectionResultOutput) EventingEnablementType() pulumi.StringOutput

Optional. Eventing enablement type. Will be nil if eventing is not enabled.

func (LookupConnectionResultOutput) EventingRuntimeData added in v0.32.0

Eventing Runtime Data.

func (LookupConnectionResultOutput) ImageLocation

GCR location where the runtime image is stored. formatted like: gcr.io/{bucketName}/{imageName}

func (LookupConnectionResultOutput) IsTrustedTester added in v0.32.0

func (o LookupConnectionResultOutput) IsTrustedTester() pulumi.BoolOutput

Is trusted tester program enabled for the project.

func (LookupConnectionResultOutput) Labels

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (LookupConnectionResultOutput) LockConfig

Optional. Configuration that indicates whether or not the Connection can be edited.

func (LookupConnectionResultOutput) LogConfig added in v0.30.0

Optional. Log configuration for the connection.

func (LookupConnectionResultOutput) Name

Resource name of the Connection. Format: projects/{project}/locations/{location}/connections/{connection}

func (LookupConnectionResultOutput) NodeConfig added in v0.24.0

Optional. Node configuration for the connection.

func (LookupConnectionResultOutput) ServiceAccount

Optional. Service account needed for runtime plane to access Google Cloud resources.

func (LookupConnectionResultOutput) ServiceDirectory

func (o LookupConnectionResultOutput) ServiceDirectory() pulumi.StringOutput

The name of the Service Directory service name. Used for Private Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-testing/locations/us-central1/namespaces/istio-system/services/istio-ingressgateway-connectors"

func (LookupConnectionResultOutput) SslConfig added in v0.29.0

Optional. Ssl config of a connection

func (LookupConnectionResultOutput) Status

Current status of the connection.

func (LookupConnectionResultOutput) SubscriptionType added in v0.31.1

func (o LookupConnectionResultOutput) SubscriptionType() pulumi.StringOutput

This subscription type enum states the subscription type of the project.

func (LookupConnectionResultOutput) Suspended added in v0.14.0

Optional. Suspended indicates if a user has suspended a connection or not.

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

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

func (LookupConnectionResultOutput) UpdateTime

Updated time.

type LookupCustomConnectorArgs added in v0.32.0

type LookupCustomConnectorArgs struct {
	CustomConnectorId string  `pulumi:"customConnectorId"`
	Project           *string `pulumi:"project"`
}

type LookupCustomConnectorOutputArgs added in v0.32.0

type LookupCustomConnectorOutputArgs struct {
	CustomConnectorId pulumi.StringInput    `pulumi:"customConnectorId"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCustomConnectorOutputArgs) ElementType added in v0.32.0

type LookupCustomConnectorResult added in v0.32.0

type LookupCustomConnectorResult struct {
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Type of the custom connector.
	CustomConnectorType string `pulumi:"customConnectorType"`
	// Optional. Description of the resource.
	Description string `pulumi:"description"`
	// Optional. Display name.
	DisplayName string `pulumi:"displayName"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels map[string]string `pulumi:"labels"`
	// Launch stage.
	LaunchStage string `pulumi:"launchStage"`
	Logo string `pulumi:"logo"`
	// Identifier. Resource name of the CustomConnector. Format: projects/{project}/locations/{location}/customConnectors/{connector}
	Name string `pulumi:"name"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCustomConnector added in v0.32.0

func LookupCustomConnector(ctx *pulumi.Context, args *LookupCustomConnectorArgs, opts ...pulumi.InvokeOption) (*LookupCustomConnectorResult, error)

Gets details of a single CustomConnector.

type LookupCustomConnectorResultOutput added in v0.32.0

type LookupCustomConnectorResultOutput struct{ *pulumi.OutputState }

func LookupCustomConnectorOutput added in v0.32.0

func (LookupCustomConnectorResultOutput) CreateTime added in v0.32.0

Created time.

func (LookupCustomConnectorResultOutput) CustomConnectorType added in v0.32.0

func (o LookupCustomConnectorResultOutput) CustomConnectorType() pulumi.StringOutput

Type of the custom connector.

func (LookupCustomConnectorResultOutput) Description added in v0.32.0

Optional. Description of the resource.

func (LookupCustomConnectorResultOutput) DisplayName added in v0.32.0

Optional. Display name.

func (LookupCustomConnectorResultOutput) ElementType added in v0.32.0

func (LookupCustomConnectorResultOutput) Labels added in v0.32.0

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (LookupCustomConnectorResultOutput) LaunchStage added in v0.32.0

Launch stage.

Optional. Logo of the resource.

func (LookupCustomConnectorResultOutput) Name added in v0.32.0

Identifier. Resource name of the CustomConnector. Format: projects/{project}/locations/{location}/customConnectors/{connector}

func (LookupCustomConnectorResultOutput) ToLookupCustomConnectorResultOutput added in v0.32.0

func (o LookupCustomConnectorResultOutput) ToLookupCustomConnectorResultOutput() LookupCustomConnectorResultOutput

func (LookupCustomConnectorResultOutput) ToLookupCustomConnectorResultOutputWithContext added in v0.32.0

func (o LookupCustomConnectorResultOutput) ToLookupCustomConnectorResultOutputWithContext(ctx context.Context) LookupCustomConnectorResultOutput

func (LookupCustomConnectorResultOutput) UpdateTime added in v0.32.0

Updated time.

type LookupCustomConnectorVersionArgs added in v0.32.0

type LookupCustomConnectorVersionArgs struct {
	CustomConnectorId        string  `pulumi:"customConnectorId"`
	CustomConnectorVersionId string  `pulumi:"customConnectorVersionId"`
	Project                  *string `pulumi:"project"`
}

type LookupCustomConnectorVersionOutputArgs added in v0.32.0

type LookupCustomConnectorVersionOutputArgs struct {
	CustomConnectorId        pulumi.StringInput    `pulumi:"customConnectorId"`
	CustomConnectorVersionId pulumi.StringInput    `pulumi:"customConnectorVersionId"`
	Project                  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupCustomConnectorVersionOutputArgs) ElementType added in v0.32.0

type LookupCustomConnectorVersionResult added in v0.32.0

type LookupCustomConnectorVersionResult struct {
	// Configuration for establishing the authentication to the connector destination.
	AuthConfig AuthConfigResponse `pulumi:"authConfig"`
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Configuration of the customConnector's destination.
	DestinationConfig DestinationConfigResponse `pulumi:"destinationConfig"`
	// Optional. Whether to enable backend destination config. This is the backend server that the connector connects to.
	EnableBackendDestinationConfig bool `pulumi:"enableBackendDestinationConfig"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels map[string]string `pulumi:"labels"`
	// Identifier. Resource name of the Version. Format: projects/{project}/locations/{location}/customConnectors/{custom_connector}/customConnectorVersions/{custom_connector_version}
	Name string `pulumi:"name"`
	// Optional. Location of the custom connector spec.
	SpecLocation string `pulumi:"specLocation"`
	// Type of the customConnector.
	Type string `pulumi:"type"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupCustomConnectorVersion added in v0.32.0

func LookupCustomConnectorVersion(ctx *pulumi.Context, args *LookupCustomConnectorVersionArgs, opts ...pulumi.InvokeOption) (*LookupCustomConnectorVersionResult, error)

Gets details of a single CustomConnectorVersion.

type LookupCustomConnectorVersionResultOutput added in v0.32.0

type LookupCustomConnectorVersionResultOutput struct{ *pulumi.OutputState }

func (LookupCustomConnectorVersionResultOutput) AuthConfig added in v0.32.0

Configuration for establishing the authentication to the connector destination.

func (LookupCustomConnectorVersionResultOutput) CreateTime added in v0.32.0

Created time.

func (LookupCustomConnectorVersionResultOutput) DestinationConfig added in v0.32.0

Configuration of the customConnector's destination.

func (LookupCustomConnectorVersionResultOutput) ElementType added in v0.32.0

func (LookupCustomConnectorVersionResultOutput) EnableBackendDestinationConfig added in v0.32.0

func (o LookupCustomConnectorVersionResultOutput) EnableBackendDestinationConfig() pulumi.BoolOutput

Optional. Whether to enable backend destination config. This is the backend server that the connector connects to.

func (LookupCustomConnectorVersionResultOutput) Labels added in v0.32.0

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (LookupCustomConnectorVersionResultOutput) Name added in v0.32.0

Identifier. Resource name of the Version. Format: projects/{project}/locations/{location}/customConnectors/{custom_connector}/customConnectorVersions/{custom_connector_version}

func (LookupCustomConnectorVersionResultOutput) SpecLocation added in v0.32.0

Optional. Location of the custom connector spec.

func (LookupCustomConnectorVersionResultOutput) ToLookupCustomConnectorVersionResultOutput added in v0.32.0

func (o LookupCustomConnectorVersionResultOutput) ToLookupCustomConnectorVersionResultOutput() LookupCustomConnectorVersionResultOutput

func (LookupCustomConnectorVersionResultOutput) ToLookupCustomConnectorVersionResultOutputWithContext added in v0.32.0

func (o LookupCustomConnectorVersionResultOutput) ToLookupCustomConnectorVersionResultOutputWithContext(ctx context.Context) LookupCustomConnectorVersionResultOutput

func (LookupCustomConnectorVersionResultOutput) Type added in v0.32.0

Type of the customConnector.

func (LookupCustomConnectorVersionResultOutput) UpdateTime added in v0.32.0

Updated time.

type LookupEndpointAttachmentArgs added in v0.31.1

type LookupEndpointAttachmentArgs struct {
	EndpointAttachmentId string  `pulumi:"endpointAttachmentId"`
	Location             string  `pulumi:"location"`
	Project              *string `pulumi:"project"`
}

type LookupEndpointAttachmentOutputArgs added in v0.31.1

type LookupEndpointAttachmentOutputArgs struct {
	EndpointAttachmentId pulumi.StringInput    `pulumi:"endpointAttachmentId"`
	Location             pulumi.StringInput    `pulumi:"location"`
	Project              pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEndpointAttachmentOutputArgs) ElementType added in v0.31.1

type LookupEndpointAttachmentResult added in v0.31.1

type LookupEndpointAttachmentResult struct {
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description string `pulumi:"description"`
	// The Private Service Connect connection endpoint ip
	EndpointIp string `pulumi:"endpointIp"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels map[string]string `pulumi:"labels"`
	// Resource name of the Endpoint Attachment. Format: projects/{project}/locations/{location}/endpointAttachments/{endpoint_attachment}
	Name string `pulumi:"name"`
	// The path of the service attachment
	ServiceAttachment string `pulumi:"serviceAttachment"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupEndpointAttachment added in v0.31.1

func LookupEndpointAttachment(ctx *pulumi.Context, args *LookupEndpointAttachmentArgs, opts ...pulumi.InvokeOption) (*LookupEndpointAttachmentResult, error)

Gets details of a single EndpointAttachment.

type LookupEndpointAttachmentResultOutput added in v0.31.1

type LookupEndpointAttachmentResultOutput struct{ *pulumi.OutputState }

func (LookupEndpointAttachmentResultOutput) CreateTime added in v0.31.1

Created time.

func (LookupEndpointAttachmentResultOutput) Description added in v0.31.1

Optional. Description of the resource.

func (LookupEndpointAttachmentResultOutput) ElementType added in v0.31.1

func (LookupEndpointAttachmentResultOutput) EndpointIp added in v0.31.1

The Private Service Connect connection endpoint ip

func (LookupEndpointAttachmentResultOutput) Labels added in v0.31.1

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (LookupEndpointAttachmentResultOutput) Name added in v0.31.1

Resource name of the Endpoint Attachment. Format: projects/{project}/locations/{location}/endpointAttachments/{endpoint_attachment}

func (LookupEndpointAttachmentResultOutput) ServiceAttachment added in v0.31.1

The path of the service attachment

func (LookupEndpointAttachmentResultOutput) ToLookupEndpointAttachmentResultOutput added in v0.31.1

func (o LookupEndpointAttachmentResultOutput) ToLookupEndpointAttachmentResultOutput() LookupEndpointAttachmentResultOutput

func (LookupEndpointAttachmentResultOutput) ToLookupEndpointAttachmentResultOutputWithContext added in v0.31.1

func (o LookupEndpointAttachmentResultOutput) ToLookupEndpointAttachmentResultOutputWithContext(ctx context.Context) LookupEndpointAttachmentResultOutput

func (LookupEndpointAttachmentResultOutput) UpdateTime added in v0.31.1

Updated time.

type LookupEventSubscriptionArgs added in v0.32.0

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

type LookupEventSubscriptionOutputArgs added in v0.32.0

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

func (LookupEventSubscriptionOutputArgs) ElementType added in v0.32.0

type LookupEventSubscriptionResult added in v0.32.0

type LookupEventSubscriptionResult struct {
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Optional. The destination to hit when we receive an event
	Destinations EventSubscriptionDestinationResponse `pulumi:"destinations"`
	// Optional. Event type id of the event of current EventSubscription.
	EventTypeId string `pulumi:"eventTypeId"`
	// Optional. JMS is the source for the event listener.
	Jms JMSResponse `pulumi:"jms"`
	// Resource name of the EventSubscription. Format: projects/{project}/locations/{location}/connections/{connection}/eventSubscriptions/{event_subscription}
	Name string `pulumi:"name"`
	// Optional. Status indicates the status of the event subscription resource
	Status EventSubscriptionStatusResponse `pulumi:"status"`
	// Optional. name of the Subscriber for the current EventSubscription.
	Subscriber string `pulumi:"subscriber"`
	// Optional. Link for Subscriber of the current EventSubscription.
	SubscriberLink string `pulumi:"subscriberLink"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupEventSubscription added in v0.32.0

func LookupEventSubscription(ctx *pulumi.Context, args *LookupEventSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupEventSubscriptionResult, error)

Gets details of a single EventSubscription.

type LookupEventSubscriptionResultOutput added in v0.32.0

type LookupEventSubscriptionResultOutput struct{ *pulumi.OutputState }

func LookupEventSubscriptionOutput added in v0.32.0

func (LookupEventSubscriptionResultOutput) CreateTime added in v0.32.0

Created time.

func (LookupEventSubscriptionResultOutput) Destinations added in v0.32.0

Optional. The destination to hit when we receive an event

func (LookupEventSubscriptionResultOutput) ElementType added in v0.32.0

func (LookupEventSubscriptionResultOutput) EventTypeId added in v0.32.0

Optional. Event type id of the event of current EventSubscription.

func (LookupEventSubscriptionResultOutput) Jms added in v0.32.0

Optional. JMS is the source for the event listener.

func (LookupEventSubscriptionResultOutput) Name added in v0.32.0

Resource name of the EventSubscription. Format: projects/{project}/locations/{location}/connections/{connection}/eventSubscriptions/{event_subscription}

func (LookupEventSubscriptionResultOutput) Status added in v0.32.0

Optional. Status indicates the status of the event subscription resource

func (LookupEventSubscriptionResultOutput) Subscriber added in v0.32.0

Optional. name of the Subscriber for the current EventSubscription.

Optional. Link for Subscriber of the current EventSubscription.

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput added in v0.32.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutput() LookupEventSubscriptionResultOutput

func (LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext added in v0.32.0

func (o LookupEventSubscriptionResultOutput) ToLookupEventSubscriptionResultOutputWithContext(ctx context.Context) LookupEventSubscriptionResultOutput

func (LookupEventSubscriptionResultOutput) UpdateTime added in v0.32.0

Updated time.

type LookupManagedZoneArgs added in v0.31.1

type LookupManagedZoneArgs struct {
	ManagedZone string  `pulumi:"managedZone"`
	Project     *string `pulumi:"project"`
}

type LookupManagedZoneOutputArgs added in v0.31.1

type LookupManagedZoneOutputArgs struct {
	ManagedZone pulumi.StringInput    `pulumi:"managedZone"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupManagedZoneOutputArgs) ElementType added in v0.31.1

type LookupManagedZoneResult added in v0.31.1

type LookupManagedZoneResult struct {
	// Created time.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description string `pulumi:"description"`
	// DNS Name of the resource
	Dns string `pulumi:"dns"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels map[string]string `pulumi:"labels"`
	// Resource name of the Managed Zone. Format: projects/{project}/locations/global/managedZones/{managed_zone}
	Name string `pulumi:"name"`
	// The name of the Target Project
	TargetProject string `pulumi:"targetProject"`
	// The name of the Target Project VPC Network
	TargetVpc string `pulumi:"targetVpc"`
	// Updated time.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupManagedZone added in v0.31.1

func LookupManagedZone(ctx *pulumi.Context, args *LookupManagedZoneArgs, opts ...pulumi.InvokeOption) (*LookupManagedZoneResult, error)

Gets details of a single ManagedZone.

type LookupManagedZoneResultOutput added in v0.31.1

type LookupManagedZoneResultOutput struct{ *pulumi.OutputState }

func LookupManagedZoneOutput added in v0.31.1

func (LookupManagedZoneResultOutput) CreateTime added in v0.31.1

Created time.

func (LookupManagedZoneResultOutput) Description added in v0.31.1

Optional. Description of the resource.

func (LookupManagedZoneResultOutput) Dns added in v0.31.1

DNS Name of the resource

func (LookupManagedZoneResultOutput) ElementType added in v0.31.1

func (LookupManagedZoneResultOutput) Labels added in v0.31.1

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (LookupManagedZoneResultOutput) Name added in v0.31.1

Resource name of the Managed Zone. Format: projects/{project}/locations/global/managedZones/{managed_zone}

func (LookupManagedZoneResultOutput) TargetProject added in v0.31.1

The name of the Target Project

func (LookupManagedZoneResultOutput) TargetVpc added in v0.31.1

The name of the Target Project VPC Network

func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput added in v0.31.1

func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput() LookupManagedZoneResultOutput

func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext added in v0.31.1

func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext(ctx context.Context) LookupManagedZoneResultOutput

func (LookupManagedZoneResultOutput) UpdateTime added in v0.31.1

Updated time.

type LookupProviderIamPolicyArgs

type LookupProviderIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ProviderId                    string  `pulumi:"providerId"`
}

type LookupProviderIamPolicyOutputArgs

type LookupProviderIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ProviderId                    pulumi.StringInput    `pulumi:"providerId"`
}

func (LookupProviderIamPolicyOutputArgs) ElementType

type LookupProviderIamPolicyResult

type LookupProviderIamPolicyResult 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 LookupProviderIamPolicy

func LookupProviderIamPolicy(ctx *pulumi.Context, args *LookupProviderIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupProviderIamPolicyResult, 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 LookupProviderIamPolicyResultOutput

type LookupProviderIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupProviderIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupProviderIamPolicyResultOutput) 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 (LookupProviderIamPolicyResultOutput) ToLookupProviderIamPolicyResultOutput

func (o LookupProviderIamPolicyResultOutput) ToLookupProviderIamPolicyResultOutput() LookupProviderIamPolicyResultOutput

func (LookupProviderIamPolicyResultOutput) ToLookupProviderIamPolicyResultOutputWithContext

func (o LookupProviderIamPolicyResultOutput) ToLookupProviderIamPolicyResultOutputWithContext(ctx context.Context) LookupProviderIamPolicyResultOutput

func (LookupProviderIamPolicyResultOutput) 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 ManagedZone added in v0.31.1

type ManagedZone struct {
	pulumi.CustomResourceState

	// Created time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// DNS Name of the resource
	Dns pulumi.StringOutput `pulumi:"dns"`
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Required. Identifier to assign to the ManagedZone. Must be unique within scope of the parent resource.
	ManagedZoneId pulumi.StringOutput `pulumi:"managedZoneId"`
	// Resource name of the Managed Zone. Format: projects/{project}/locations/global/managedZones/{managed_zone}
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the Target Project
	TargetProject pulumi.StringOutput `pulumi:"targetProject"`
	// The name of the Target Project VPC Network
	TargetVpc pulumi.StringOutput `pulumi:"targetVpc"`
	// Updated time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new ManagedZone in a given project and location. Auto-naming is currently not supported for this resource.

func GetManagedZone added in v0.31.1

func GetManagedZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedZoneState, opts ...pulumi.ResourceOption) (*ManagedZone, error)

GetManagedZone gets an existing ManagedZone 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 NewManagedZone added in v0.31.1

func NewManagedZone(ctx *pulumi.Context,
	name string, args *ManagedZoneArgs, opts ...pulumi.ResourceOption) (*ManagedZone, error)

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

func (*ManagedZone) ElementType added in v0.31.1

func (*ManagedZone) ElementType() reflect.Type

func (*ManagedZone) ToManagedZoneOutput added in v0.31.1

func (i *ManagedZone) ToManagedZoneOutput() ManagedZoneOutput

func (*ManagedZone) ToManagedZoneOutputWithContext added in v0.31.1

func (i *ManagedZone) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput

type ManagedZoneArgs added in v0.31.1

type ManagedZoneArgs struct {
	// Optional. Description of the resource.
	Description pulumi.StringPtrInput
	// DNS Name of the resource
	Dns pulumi.StringInput
	// Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
	Labels pulumi.StringMapInput
	// Required. Identifier to assign to the ManagedZone. Must be unique within scope of the parent resource.
	ManagedZoneId pulumi.StringInput
	Project       pulumi.StringPtrInput
	// The name of the Target Project
	TargetProject pulumi.StringInput
	// The name of the Target Project VPC Network
	TargetVpc pulumi.StringInput
}

The set of arguments for constructing a ManagedZone resource.

func (ManagedZoneArgs) ElementType added in v0.31.1

func (ManagedZoneArgs) ElementType() reflect.Type

type ManagedZoneInput added in v0.31.1

type ManagedZoneInput interface {
	pulumi.Input

	ToManagedZoneOutput() ManagedZoneOutput
	ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput
}

type ManagedZoneOutput added in v0.31.1

type ManagedZoneOutput struct{ *pulumi.OutputState }

func (ManagedZoneOutput) CreateTime added in v0.31.1

func (o ManagedZoneOutput) CreateTime() pulumi.StringOutput

Created time.

func (ManagedZoneOutput) Description added in v0.31.1

func (o ManagedZoneOutput) Description() pulumi.StringOutput

Optional. Description of the resource.

func (ManagedZoneOutput) Dns added in v0.31.1

DNS Name of the resource

func (ManagedZoneOutput) ElementType added in v0.31.1

func (ManagedZoneOutput) ElementType() reflect.Type

func (ManagedZoneOutput) Labels added in v0.31.1

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources

func (ManagedZoneOutput) ManagedZoneId added in v0.31.1

func (o ManagedZoneOutput) ManagedZoneId() pulumi.StringOutput

Required. Identifier to assign to the ManagedZone. Must be unique within scope of the parent resource.

func (ManagedZoneOutput) Name added in v0.31.1

Resource name of the Managed Zone. Format: projects/{project}/locations/global/managedZones/{managed_zone}

func (ManagedZoneOutput) Project added in v0.31.1

func (ManagedZoneOutput) TargetProject added in v0.31.1

func (o ManagedZoneOutput) TargetProject() pulumi.StringOutput

The name of the Target Project

func (ManagedZoneOutput) TargetVpc added in v0.31.1

func (o ManagedZoneOutput) TargetVpc() pulumi.StringOutput

The name of the Target Project VPC Network

func (ManagedZoneOutput) ToManagedZoneOutput added in v0.31.1

func (o ManagedZoneOutput) ToManagedZoneOutput() ManagedZoneOutput

func (ManagedZoneOutput) ToManagedZoneOutputWithContext added in v0.31.1

func (o ManagedZoneOutput) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput

func (ManagedZoneOutput) UpdateTime added in v0.31.1

func (o ManagedZoneOutput) UpdateTime() pulumi.StringOutput

Updated time.

type ManagedZoneState added in v0.31.1

type ManagedZoneState struct {
}

func (ManagedZoneState) ElementType added in v0.31.1

func (ManagedZoneState) ElementType() reflect.Type

type NodeConfig added in v0.24.0

type NodeConfig struct {
	// Maximum number of nodes in the runtime nodes.
	MaxNodeCount *int `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the runtime nodes.
	MinNodeCount *int `pulumi:"minNodeCount"`
}

Node configuration for the connection.

type NodeConfigArgs added in v0.24.0

type NodeConfigArgs struct {
	// Maximum number of nodes in the runtime nodes.
	MaxNodeCount pulumi.IntPtrInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the runtime nodes.
	MinNodeCount pulumi.IntPtrInput `pulumi:"minNodeCount"`
}

Node configuration for the connection.

func (NodeConfigArgs) ElementType added in v0.24.0

func (NodeConfigArgs) ElementType() reflect.Type

func (NodeConfigArgs) ToNodeConfigOutput added in v0.24.0

func (i NodeConfigArgs) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigOutputWithContext added in v0.24.0

func (i NodeConfigArgs) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigPtrOutput added in v0.24.0

func (i NodeConfigArgs) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigArgs) ToNodeConfigPtrOutputWithContext added in v0.24.0

func (i NodeConfigArgs) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigInput added in v0.24.0

type NodeConfigInput interface {
	pulumi.Input

	ToNodeConfigOutput() NodeConfigOutput
	ToNodeConfigOutputWithContext(context.Context) NodeConfigOutput
}

NodeConfigInput is an input type that accepts NodeConfigArgs and NodeConfigOutput values. You can construct a concrete instance of `NodeConfigInput` via:

NodeConfigArgs{...}

type NodeConfigOutput added in v0.24.0

type NodeConfigOutput struct{ *pulumi.OutputState }

Node configuration for the connection.

func (NodeConfigOutput) ElementType added in v0.24.0

func (NodeConfigOutput) ElementType() reflect.Type

func (NodeConfigOutput) MaxNodeCount added in v0.24.0

func (o NodeConfigOutput) MaxNodeCount() pulumi.IntPtrOutput

Maximum number of nodes in the runtime nodes.

func (NodeConfigOutput) MinNodeCount added in v0.24.0

func (o NodeConfigOutput) MinNodeCount() pulumi.IntPtrOutput

Minimum number of nodes in the runtime nodes.

func (NodeConfigOutput) ToNodeConfigOutput added in v0.24.0

func (o NodeConfigOutput) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigOutputWithContext added in v0.24.0

func (o NodeConfigOutput) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigPtrOutput added in v0.24.0

func (o NodeConfigOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigOutput) ToNodeConfigPtrOutputWithContext added in v0.24.0

func (o NodeConfigOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigPtrInput added in v0.24.0

type NodeConfigPtrInput interface {
	pulumi.Input

	ToNodeConfigPtrOutput() NodeConfigPtrOutput
	ToNodeConfigPtrOutputWithContext(context.Context) NodeConfigPtrOutput
}

NodeConfigPtrInput is an input type that accepts NodeConfigArgs, NodeConfigPtr and NodeConfigPtrOutput values. You can construct a concrete instance of `NodeConfigPtrInput` via:

        NodeConfigArgs{...}

or:

        nil

func NodeConfigPtr added in v0.24.0

func NodeConfigPtr(v *NodeConfigArgs) NodeConfigPtrInput

type NodeConfigPtrOutput added in v0.24.0

type NodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigPtrOutput) Elem added in v0.24.0

func (NodeConfigPtrOutput) ElementType added in v0.24.0

func (NodeConfigPtrOutput) ElementType() reflect.Type

func (NodeConfigPtrOutput) MaxNodeCount added in v0.24.0

func (o NodeConfigPtrOutput) MaxNodeCount() pulumi.IntPtrOutput

Maximum number of nodes in the runtime nodes.

func (NodeConfigPtrOutput) MinNodeCount added in v0.24.0

func (o NodeConfigPtrOutput) MinNodeCount() pulumi.IntPtrOutput

Minimum number of nodes in the runtime nodes.

func (NodeConfigPtrOutput) ToNodeConfigPtrOutput added in v0.24.0

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext added in v0.24.0

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigResponse added in v0.24.0

type NodeConfigResponse struct {
	// Maximum number of nodes in the runtime nodes.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Minimum number of nodes in the runtime nodes.
	MinNodeCount int `pulumi:"minNodeCount"`
}

Node configuration for the connection.

type NodeConfigResponseOutput added in v0.24.0

type NodeConfigResponseOutput struct{ *pulumi.OutputState }

Node configuration for the connection.

func (NodeConfigResponseOutput) ElementType added in v0.24.0

func (NodeConfigResponseOutput) ElementType() reflect.Type

func (NodeConfigResponseOutput) MaxNodeCount added in v0.24.0

func (o NodeConfigResponseOutput) MaxNodeCount() pulumi.IntOutput

Maximum number of nodes in the runtime nodes.

func (NodeConfigResponseOutput) MinNodeCount added in v0.24.0

func (o NodeConfigResponseOutput) MinNodeCount() pulumi.IntOutput

Minimum number of nodes in the runtime nodes.

func (NodeConfigResponseOutput) ToNodeConfigResponseOutput added in v0.24.0

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutput() NodeConfigResponseOutput

func (NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext added in v0.24.0

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext(ctx context.Context) NodeConfigResponseOutput

type Oauth2AuthCodeFlow added in v0.30.0

type Oauth2AuthCodeFlow struct {
	// Authorization code to be exchanged for access and refresh tokens.
	AuthCode *string `pulumi:"authCode"`
	// Auth URL for Authorization Code Flow
	AuthUri *string `pulumi:"authUri"`
	// Client ID for user-provided OAuth app.
	ClientId *string `pulumi:"clientId"`
	// Client secret for user-provided OAuth app.
	ClientSecret *Secret `pulumi:"clientSecret"`
	// Whether to enable PKCE when the user performs the auth code flow.
	EnablePkce *bool `pulumi:"enablePkce"`
	// PKCE verifier to be used during the auth code exchange.
	PkceVerifier *string `pulumi:"pkceVerifier"`
	// Redirect URI to be provided during the auth code exchange.
	RedirectUri *string `pulumi:"redirectUri"`
	// Scopes the connection will request when the user performs the auth code flow.
	Scopes []string `pulumi:"scopes"`
}

Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.

type Oauth2AuthCodeFlowArgs added in v0.30.0

type Oauth2AuthCodeFlowArgs struct {
	// Authorization code to be exchanged for access and refresh tokens.
	AuthCode pulumi.StringPtrInput `pulumi:"authCode"`
	// Auth URL for Authorization Code Flow
	AuthUri pulumi.StringPtrInput `pulumi:"authUri"`
	// Client ID for user-provided OAuth app.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Client secret for user-provided OAuth app.
	ClientSecret SecretPtrInput `pulumi:"clientSecret"`
	// Whether to enable PKCE when the user performs the auth code flow.
	EnablePkce pulumi.BoolPtrInput `pulumi:"enablePkce"`
	// PKCE verifier to be used during the auth code exchange.
	PkceVerifier pulumi.StringPtrInput `pulumi:"pkceVerifier"`
	// Redirect URI to be provided during the auth code exchange.
	RedirectUri pulumi.StringPtrInput `pulumi:"redirectUri"`
	// Scopes the connection will request when the user performs the auth code flow.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.

func (Oauth2AuthCodeFlowArgs) ElementType added in v0.30.0

func (Oauth2AuthCodeFlowArgs) ElementType() reflect.Type

func (Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowOutput added in v0.30.0

func (i Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowOutput() Oauth2AuthCodeFlowOutput

func (Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowOutputWithContext added in v0.30.0

func (i Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowOutput

func (Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowPtrOutput added in v0.30.0

func (i Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowPtrOutput() Oauth2AuthCodeFlowPtrOutput

func (Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowPtrOutputWithContext added in v0.30.0

func (i Oauth2AuthCodeFlowArgs) ToOauth2AuthCodeFlowPtrOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowPtrOutput

type Oauth2AuthCodeFlowInput added in v0.30.0

type Oauth2AuthCodeFlowInput interface {
	pulumi.Input

	ToOauth2AuthCodeFlowOutput() Oauth2AuthCodeFlowOutput
	ToOauth2AuthCodeFlowOutputWithContext(context.Context) Oauth2AuthCodeFlowOutput
}

Oauth2AuthCodeFlowInput is an input type that accepts Oauth2AuthCodeFlowArgs and Oauth2AuthCodeFlowOutput values. You can construct a concrete instance of `Oauth2AuthCodeFlowInput` via:

Oauth2AuthCodeFlowArgs{...}

type Oauth2AuthCodeFlowOutput added in v0.30.0

type Oauth2AuthCodeFlowOutput struct{ *pulumi.OutputState }

Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.

func (Oauth2AuthCodeFlowOutput) AuthCode added in v0.30.0

Authorization code to be exchanged for access and refresh tokens.

func (Oauth2AuthCodeFlowOutput) AuthUri added in v0.32.0

Auth URL for Authorization Code Flow

func (Oauth2AuthCodeFlowOutput) ClientId added in v0.30.0

Client ID for user-provided OAuth app.

func (Oauth2AuthCodeFlowOutput) ClientSecret added in v0.30.0

func (o Oauth2AuthCodeFlowOutput) ClientSecret() SecretPtrOutput

Client secret for user-provided OAuth app.

func (Oauth2AuthCodeFlowOutput) ElementType added in v0.30.0

func (Oauth2AuthCodeFlowOutput) ElementType() reflect.Type

func (Oauth2AuthCodeFlowOutput) EnablePkce added in v0.30.0

Whether to enable PKCE when the user performs the auth code flow.

func (Oauth2AuthCodeFlowOutput) PkceVerifier added in v0.30.0

PKCE verifier to be used during the auth code exchange.

func (Oauth2AuthCodeFlowOutput) RedirectUri added in v0.30.0

Redirect URI to be provided during the auth code exchange.

func (Oauth2AuthCodeFlowOutput) Scopes added in v0.30.0

Scopes the connection will request when the user performs the auth code flow.

func (Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowOutput added in v0.30.0

func (o Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowOutput() Oauth2AuthCodeFlowOutput

func (Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowOutputWithContext added in v0.30.0

func (o Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowOutput

func (Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowPtrOutput added in v0.30.0

func (o Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowPtrOutput() Oauth2AuthCodeFlowPtrOutput

func (Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowPtrOutputWithContext added in v0.30.0

func (o Oauth2AuthCodeFlowOutput) ToOauth2AuthCodeFlowPtrOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowPtrOutput

type Oauth2AuthCodeFlowPtrInput added in v0.30.0

type Oauth2AuthCodeFlowPtrInput interface {
	pulumi.Input

	ToOauth2AuthCodeFlowPtrOutput() Oauth2AuthCodeFlowPtrOutput
	ToOauth2AuthCodeFlowPtrOutputWithContext(context.Context) Oauth2AuthCodeFlowPtrOutput
}

Oauth2AuthCodeFlowPtrInput is an input type that accepts Oauth2AuthCodeFlowArgs, Oauth2AuthCodeFlowPtr and Oauth2AuthCodeFlowPtrOutput values. You can construct a concrete instance of `Oauth2AuthCodeFlowPtrInput` via:

        Oauth2AuthCodeFlowArgs{...}

or:

        nil

func Oauth2AuthCodeFlowPtr added in v0.30.0

func Oauth2AuthCodeFlowPtr(v *Oauth2AuthCodeFlowArgs) Oauth2AuthCodeFlowPtrInput

type Oauth2AuthCodeFlowPtrOutput added in v0.30.0

type Oauth2AuthCodeFlowPtrOutput struct{ *pulumi.OutputState }

func (Oauth2AuthCodeFlowPtrOutput) AuthCode added in v0.30.0

Authorization code to be exchanged for access and refresh tokens.

func (Oauth2AuthCodeFlowPtrOutput) AuthUri added in v0.32.0

Auth URL for Authorization Code Flow

func (Oauth2AuthCodeFlowPtrOutput) ClientId added in v0.30.0

Client ID for user-provided OAuth app.

func (Oauth2AuthCodeFlowPtrOutput) ClientSecret added in v0.30.0

Client secret for user-provided OAuth app.

func (Oauth2AuthCodeFlowPtrOutput) Elem added in v0.30.0

func (Oauth2AuthCodeFlowPtrOutput) ElementType added in v0.30.0

func (Oauth2AuthCodeFlowPtrOutput) EnablePkce added in v0.30.0

Whether to enable PKCE when the user performs the auth code flow.

func (Oauth2AuthCodeFlowPtrOutput) PkceVerifier added in v0.30.0

PKCE verifier to be used during the auth code exchange.

func (Oauth2AuthCodeFlowPtrOutput) RedirectUri added in v0.30.0

Redirect URI to be provided during the auth code exchange.

func (Oauth2AuthCodeFlowPtrOutput) Scopes added in v0.30.0

Scopes the connection will request when the user performs the auth code flow.

func (Oauth2AuthCodeFlowPtrOutput) ToOauth2AuthCodeFlowPtrOutput added in v0.30.0

func (o Oauth2AuthCodeFlowPtrOutput) ToOauth2AuthCodeFlowPtrOutput() Oauth2AuthCodeFlowPtrOutput

func (Oauth2AuthCodeFlowPtrOutput) ToOauth2AuthCodeFlowPtrOutputWithContext added in v0.30.0

func (o Oauth2AuthCodeFlowPtrOutput) ToOauth2AuthCodeFlowPtrOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowPtrOutput

type Oauth2AuthCodeFlowResponse added in v0.30.0

type Oauth2AuthCodeFlowResponse struct {
	// Authorization code to be exchanged for access and refresh tokens.
	AuthCode string `pulumi:"authCode"`
	// Auth URL for Authorization Code Flow
	AuthUri string `pulumi:"authUri"`
	// Client ID for user-provided OAuth app.
	ClientId string `pulumi:"clientId"`
	// Client secret for user-provided OAuth app.
	ClientSecret SecretResponse `pulumi:"clientSecret"`
	// Whether to enable PKCE when the user performs the auth code flow.
	EnablePkce bool `pulumi:"enablePkce"`
	// PKCE verifier to be used during the auth code exchange.
	PkceVerifier string `pulumi:"pkceVerifier"`
	// Redirect URI to be provided during the auth code exchange.
	RedirectUri string `pulumi:"redirectUri"`
	// Scopes the connection will request when the user performs the auth code flow.
	Scopes []string `pulumi:"scopes"`
}

Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.

type Oauth2AuthCodeFlowResponseOutput added in v0.30.0

type Oauth2AuthCodeFlowResponseOutput struct{ *pulumi.OutputState }

Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.

func (Oauth2AuthCodeFlowResponseOutput) AuthCode added in v0.30.0

Authorization code to be exchanged for access and refresh tokens.

func (Oauth2AuthCodeFlowResponseOutput) AuthUri added in v0.32.0

Auth URL for Authorization Code Flow

func (Oauth2AuthCodeFlowResponseOutput) ClientId added in v0.30.0

Client ID for user-provided OAuth app.

func (Oauth2AuthCodeFlowResponseOutput) ClientSecret added in v0.30.0

Client secret for user-provided OAuth app.

func (Oauth2AuthCodeFlowResponseOutput) ElementType added in v0.30.0

func (Oauth2AuthCodeFlowResponseOutput) EnablePkce added in v0.30.0

Whether to enable PKCE when the user performs the auth code flow.

func (Oauth2AuthCodeFlowResponseOutput) PkceVerifier added in v0.30.0

PKCE verifier to be used during the auth code exchange.

func (Oauth2AuthCodeFlowResponseOutput) RedirectUri added in v0.30.0

Redirect URI to be provided during the auth code exchange.

func (Oauth2AuthCodeFlowResponseOutput) Scopes added in v0.30.0

Scopes the connection will request when the user performs the auth code flow.

func (Oauth2AuthCodeFlowResponseOutput) ToOauth2AuthCodeFlowResponseOutput added in v0.30.0

func (o Oauth2AuthCodeFlowResponseOutput) ToOauth2AuthCodeFlowResponseOutput() Oauth2AuthCodeFlowResponseOutput

func (Oauth2AuthCodeFlowResponseOutput) ToOauth2AuthCodeFlowResponseOutputWithContext added in v0.30.0

func (o Oauth2AuthCodeFlowResponseOutput) ToOauth2AuthCodeFlowResponseOutputWithContext(ctx context.Context) Oauth2AuthCodeFlowResponseOutput

type Oauth2ClientCredentials

type Oauth2ClientCredentials struct {
	// The client identifier.
	ClientId *string `pulumi:"clientId"`
	// Secret version reference containing the client secret.
	ClientSecret *Secret `pulumi:"clientSecret"`
}

Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

type Oauth2ClientCredentialsArgs

type Oauth2ClientCredentialsArgs struct {
	// The client identifier.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Secret version reference containing the client secret.
	ClientSecret SecretPtrInput `pulumi:"clientSecret"`
}

Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

func (Oauth2ClientCredentialsArgs) ElementType

func (Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsOutput

func (i Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsOutput() Oauth2ClientCredentialsOutput

func (Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsOutputWithContext

func (i Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsOutputWithContext(ctx context.Context) Oauth2ClientCredentialsOutput

func (Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsPtrOutput

func (i Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsPtrOutput() Oauth2ClientCredentialsPtrOutput

func (Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsPtrOutputWithContext

func (i Oauth2ClientCredentialsArgs) ToOauth2ClientCredentialsPtrOutputWithContext(ctx context.Context) Oauth2ClientCredentialsPtrOutput

type Oauth2ClientCredentialsInput

type Oauth2ClientCredentialsInput interface {
	pulumi.Input

	ToOauth2ClientCredentialsOutput() Oauth2ClientCredentialsOutput
	ToOauth2ClientCredentialsOutputWithContext(context.Context) Oauth2ClientCredentialsOutput
}

Oauth2ClientCredentialsInput is an input type that accepts Oauth2ClientCredentialsArgs and Oauth2ClientCredentialsOutput values. You can construct a concrete instance of `Oauth2ClientCredentialsInput` via:

Oauth2ClientCredentialsArgs{...}

type Oauth2ClientCredentialsOutput

type Oauth2ClientCredentialsOutput struct{ *pulumi.OutputState }

Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

func (Oauth2ClientCredentialsOutput) ClientId

The client identifier.

func (Oauth2ClientCredentialsOutput) ClientSecret

Secret version reference containing the client secret.

func (Oauth2ClientCredentialsOutput) ElementType

func (Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsOutput

func (o Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsOutput() Oauth2ClientCredentialsOutput

func (Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsOutputWithContext

func (o Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsOutputWithContext(ctx context.Context) Oauth2ClientCredentialsOutput

func (Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsPtrOutput

func (o Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsPtrOutput() Oauth2ClientCredentialsPtrOutput

func (Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsPtrOutputWithContext

func (o Oauth2ClientCredentialsOutput) ToOauth2ClientCredentialsPtrOutputWithContext(ctx context.Context) Oauth2ClientCredentialsPtrOutput

type Oauth2ClientCredentialsPtrInput

type Oauth2ClientCredentialsPtrInput interface {
	pulumi.Input

	ToOauth2ClientCredentialsPtrOutput() Oauth2ClientCredentialsPtrOutput
	ToOauth2ClientCredentialsPtrOutputWithContext(context.Context) Oauth2ClientCredentialsPtrOutput
}

Oauth2ClientCredentialsPtrInput is an input type that accepts Oauth2ClientCredentialsArgs, Oauth2ClientCredentialsPtr and Oauth2ClientCredentialsPtrOutput values. You can construct a concrete instance of `Oauth2ClientCredentialsPtrInput` via:

        Oauth2ClientCredentialsArgs{...}

or:

        nil

type Oauth2ClientCredentialsPtrOutput

type Oauth2ClientCredentialsPtrOutput struct{ *pulumi.OutputState }

func (Oauth2ClientCredentialsPtrOutput) ClientId

The client identifier.

func (Oauth2ClientCredentialsPtrOutput) ClientSecret

Secret version reference containing the client secret.

func (Oauth2ClientCredentialsPtrOutput) Elem

func (Oauth2ClientCredentialsPtrOutput) ElementType

func (Oauth2ClientCredentialsPtrOutput) ToOauth2ClientCredentialsPtrOutput

func (o Oauth2ClientCredentialsPtrOutput) ToOauth2ClientCredentialsPtrOutput() Oauth2ClientCredentialsPtrOutput

func (Oauth2ClientCredentialsPtrOutput) ToOauth2ClientCredentialsPtrOutputWithContext

func (o Oauth2ClientCredentialsPtrOutput) ToOauth2ClientCredentialsPtrOutputWithContext(ctx context.Context) Oauth2ClientCredentialsPtrOutput

type Oauth2ClientCredentialsResponse

type Oauth2ClientCredentialsResponse struct {
	// The client identifier.
	ClientId string `pulumi:"clientId"`
	// Secret version reference containing the client secret.
	ClientSecret SecretResponse `pulumi:"clientSecret"`
}

Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

type Oauth2ClientCredentialsResponseOutput

type Oauth2ClientCredentialsResponseOutput struct{ *pulumi.OutputState }

Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

func (Oauth2ClientCredentialsResponseOutput) ClientId

The client identifier.

func (Oauth2ClientCredentialsResponseOutput) ClientSecret

Secret version reference containing the client secret.

func (Oauth2ClientCredentialsResponseOutput) ElementType

func (Oauth2ClientCredentialsResponseOutput) ToOauth2ClientCredentialsResponseOutput

func (o Oauth2ClientCredentialsResponseOutput) ToOauth2ClientCredentialsResponseOutput() Oauth2ClientCredentialsResponseOutput

func (Oauth2ClientCredentialsResponseOutput) ToOauth2ClientCredentialsResponseOutputWithContext

func (o Oauth2ClientCredentialsResponseOutput) ToOauth2ClientCredentialsResponseOutputWithContext(ctx context.Context) Oauth2ClientCredentialsResponseOutput

type Oauth2JwtBearer

type Oauth2JwtBearer struct {
	// Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
	ClientKey *Secret `pulumi:"clientKey"`
	// JwtClaims providers fields to generate the token.
	JwtClaims *JwtClaims `pulumi:"jwtClaims"`
}

Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.

type Oauth2JwtBearerArgs

type Oauth2JwtBearerArgs struct {
	// Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
	ClientKey SecretPtrInput `pulumi:"clientKey"`
	// JwtClaims providers fields to generate the token.
	JwtClaims JwtClaimsPtrInput `pulumi:"jwtClaims"`
}

Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.

func (Oauth2JwtBearerArgs) ElementType

func (Oauth2JwtBearerArgs) ElementType() reflect.Type

func (Oauth2JwtBearerArgs) ToOauth2JwtBearerOutput

func (i Oauth2JwtBearerArgs) ToOauth2JwtBearerOutput() Oauth2JwtBearerOutput

func (Oauth2JwtBearerArgs) ToOauth2JwtBearerOutputWithContext

func (i Oauth2JwtBearerArgs) ToOauth2JwtBearerOutputWithContext(ctx context.Context) Oauth2JwtBearerOutput

func (Oauth2JwtBearerArgs) ToOauth2JwtBearerPtrOutput

func (i Oauth2JwtBearerArgs) ToOauth2JwtBearerPtrOutput() Oauth2JwtBearerPtrOutput

func (Oauth2JwtBearerArgs) ToOauth2JwtBearerPtrOutputWithContext

func (i Oauth2JwtBearerArgs) ToOauth2JwtBearerPtrOutputWithContext(ctx context.Context) Oauth2JwtBearerPtrOutput

type Oauth2JwtBearerInput

type Oauth2JwtBearerInput interface {
	pulumi.Input

	ToOauth2JwtBearerOutput() Oauth2JwtBearerOutput
	ToOauth2JwtBearerOutputWithContext(context.Context) Oauth2JwtBearerOutput
}

Oauth2JwtBearerInput is an input type that accepts Oauth2JwtBearerArgs and Oauth2JwtBearerOutput values. You can construct a concrete instance of `Oauth2JwtBearerInput` via:

Oauth2JwtBearerArgs{...}

type Oauth2JwtBearerOutput

type Oauth2JwtBearerOutput struct{ *pulumi.OutputState }

Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.

func (Oauth2JwtBearerOutput) ClientKey

func (o Oauth2JwtBearerOutput) ClientKey() SecretPtrOutput

Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.

func (Oauth2JwtBearerOutput) ElementType

func (Oauth2JwtBearerOutput) ElementType() reflect.Type

func (Oauth2JwtBearerOutput) JwtClaims

JwtClaims providers fields to generate the token.

func (Oauth2JwtBearerOutput) ToOauth2JwtBearerOutput

func (o Oauth2JwtBearerOutput) ToOauth2JwtBearerOutput() Oauth2JwtBearerOutput

func (Oauth2JwtBearerOutput) ToOauth2JwtBearerOutputWithContext

func (o Oauth2JwtBearerOutput) ToOauth2JwtBearerOutputWithContext(ctx context.Context) Oauth2JwtBearerOutput

func (Oauth2JwtBearerOutput) ToOauth2JwtBearerPtrOutput

func (o Oauth2JwtBearerOutput) ToOauth2JwtBearerPtrOutput() Oauth2JwtBearerPtrOutput

func (Oauth2JwtBearerOutput) ToOauth2JwtBearerPtrOutputWithContext

func (o Oauth2JwtBearerOutput) ToOauth2JwtBearerPtrOutputWithContext(ctx context.Context) Oauth2JwtBearerPtrOutput

type Oauth2JwtBearerPtrInput

type Oauth2JwtBearerPtrInput interface {
	pulumi.Input

	ToOauth2JwtBearerPtrOutput() Oauth2JwtBearerPtrOutput
	ToOauth2JwtBearerPtrOutputWithContext(context.Context) Oauth2JwtBearerPtrOutput
}

Oauth2JwtBearerPtrInput is an input type that accepts Oauth2JwtBearerArgs, Oauth2JwtBearerPtr and Oauth2JwtBearerPtrOutput values. You can construct a concrete instance of `Oauth2JwtBearerPtrInput` via:

        Oauth2JwtBearerArgs{...}

or:

        nil

type Oauth2JwtBearerPtrOutput

type Oauth2JwtBearerPtrOutput struct{ *pulumi.OutputState }

func (Oauth2JwtBearerPtrOutput) ClientKey

Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.

func (Oauth2JwtBearerPtrOutput) Elem

func (Oauth2JwtBearerPtrOutput) ElementType

func (Oauth2JwtBearerPtrOutput) ElementType() reflect.Type

func (Oauth2JwtBearerPtrOutput) JwtClaims

JwtClaims providers fields to generate the token.

func (Oauth2JwtBearerPtrOutput) ToOauth2JwtBearerPtrOutput

func (o Oauth2JwtBearerPtrOutput) ToOauth2JwtBearerPtrOutput() Oauth2JwtBearerPtrOutput

func (Oauth2JwtBearerPtrOutput) ToOauth2JwtBearerPtrOutputWithContext

func (o Oauth2JwtBearerPtrOutput) ToOauth2JwtBearerPtrOutputWithContext(ctx context.Context) Oauth2JwtBearerPtrOutput

type Oauth2JwtBearerResponse

type Oauth2JwtBearerResponse struct {
	// Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.
	ClientKey SecretResponse `pulumi:"clientKey"`
	// JwtClaims providers fields to generate the token.
	JwtClaims JwtClaimsResponse `pulumi:"jwtClaims"`
}

Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.

type Oauth2JwtBearerResponseOutput

type Oauth2JwtBearerResponseOutput struct{ *pulumi.OutputState }

Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.

func (Oauth2JwtBearerResponseOutput) ClientKey

Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: `projects/*/secrets/*/versions/*`.

func (Oauth2JwtBearerResponseOutput) ElementType

func (Oauth2JwtBearerResponseOutput) JwtClaims

JwtClaims providers fields to generate the token.

func (Oauth2JwtBearerResponseOutput) ToOauth2JwtBearerResponseOutput

func (o Oauth2JwtBearerResponseOutput) ToOauth2JwtBearerResponseOutput() Oauth2JwtBearerResponseOutput

func (Oauth2JwtBearerResponseOutput) ToOauth2JwtBearerResponseOutputWithContext

func (o Oauth2JwtBearerResponseOutput) ToOauth2JwtBearerResponseOutputWithContext(ctx context.Context) Oauth2JwtBearerResponseOutput

type ProviderIamBinding added in v0.26.0

type ProviderIamBinding 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 GetProviderIamBinding added in v0.26.0

func GetProviderIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProviderIamBindingState, opts ...pulumi.ResourceOption) (*ProviderIamBinding, error)

GetProviderIamBinding gets an existing ProviderIamBinding 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 NewProviderIamBinding added in v0.26.0

func NewProviderIamBinding(ctx *pulumi.Context,
	name string, args *ProviderIamBindingArgs, opts ...pulumi.ResourceOption) (*ProviderIamBinding, error)

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

func (*ProviderIamBinding) ElementType added in v0.26.0

func (*ProviderIamBinding) ElementType() reflect.Type

func (*ProviderIamBinding) ToProviderIamBindingOutput added in v0.26.0

func (i *ProviderIamBinding) ToProviderIamBindingOutput() ProviderIamBindingOutput

func (*ProviderIamBinding) ToProviderIamBindingOutputWithContext added in v0.26.0

func (i *ProviderIamBinding) ToProviderIamBindingOutputWithContext(ctx context.Context) ProviderIamBindingOutput

type ProviderIamBindingArgs added in v0.26.0

type ProviderIamBindingArgs 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 ProviderIamBinding resource.

func (ProviderIamBindingArgs) ElementType added in v0.26.0

func (ProviderIamBindingArgs) ElementType() reflect.Type

type ProviderIamBindingInput added in v0.26.0

type ProviderIamBindingInput interface {
	pulumi.Input

	ToProviderIamBindingOutput() ProviderIamBindingOutput
	ToProviderIamBindingOutputWithContext(ctx context.Context) ProviderIamBindingOutput
}

type ProviderIamBindingOutput added in v0.26.0

type ProviderIamBindingOutput struct{ *pulumi.OutputState }

func (ProviderIamBindingOutput) 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 (ProviderIamBindingOutput) ElementType added in v0.26.0

func (ProviderIamBindingOutput) ElementType() reflect.Type

func (ProviderIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ProviderIamBindingOutput) 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 (ProviderIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ProviderIamBindingOutput) Project added in v0.26.0

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

func (ProviderIamBindingOutput) 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 (ProviderIamBindingOutput) ToProviderIamBindingOutput added in v0.26.0

func (o ProviderIamBindingOutput) ToProviderIamBindingOutput() ProviderIamBindingOutput

func (ProviderIamBindingOutput) ToProviderIamBindingOutputWithContext added in v0.26.0

func (o ProviderIamBindingOutput) ToProviderIamBindingOutputWithContext(ctx context.Context) ProviderIamBindingOutput

type ProviderIamBindingState added in v0.26.0

type ProviderIamBindingState struct {
}

func (ProviderIamBindingState) ElementType added in v0.26.0

func (ProviderIamBindingState) ElementType() reflect.Type

type ProviderIamMember added in v0.26.0

type ProviderIamMember 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 GetProviderIamMember added in v0.26.0

func GetProviderIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProviderIamMemberState, opts ...pulumi.ResourceOption) (*ProviderIamMember, error)

GetProviderIamMember gets an existing ProviderIamMember 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 NewProviderIamMember added in v0.26.0

func NewProviderIamMember(ctx *pulumi.Context,
	name string, args *ProviderIamMemberArgs, opts ...pulumi.ResourceOption) (*ProviderIamMember, error)

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

func (*ProviderIamMember) ElementType added in v0.26.0

func (*ProviderIamMember) ElementType() reflect.Type

func (*ProviderIamMember) ToProviderIamMemberOutput added in v0.26.0

func (i *ProviderIamMember) ToProviderIamMemberOutput() ProviderIamMemberOutput

func (*ProviderIamMember) ToProviderIamMemberOutputWithContext added in v0.26.0

func (i *ProviderIamMember) ToProviderIamMemberOutputWithContext(ctx context.Context) ProviderIamMemberOutput

type ProviderIamMemberArgs added in v0.26.0

type ProviderIamMemberArgs 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 ProviderIamMember resource.

func (ProviderIamMemberArgs) ElementType added in v0.26.0

func (ProviderIamMemberArgs) ElementType() reflect.Type

type ProviderIamMemberInput added in v0.26.0

type ProviderIamMemberInput interface {
	pulumi.Input

	ToProviderIamMemberOutput() ProviderIamMemberOutput
	ToProviderIamMemberOutputWithContext(ctx context.Context) ProviderIamMemberOutput
}

type ProviderIamMemberOutput added in v0.26.0

type ProviderIamMemberOutput struct{ *pulumi.OutputState }

func (ProviderIamMemberOutput) 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 (ProviderIamMemberOutput) ElementType added in v0.26.0

func (ProviderIamMemberOutput) ElementType() reflect.Type

func (ProviderIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ProviderIamMemberOutput) 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 (ProviderIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ProviderIamMemberOutput) Project added in v0.26.0

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

func (ProviderIamMemberOutput) 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 (ProviderIamMemberOutput) ToProviderIamMemberOutput added in v0.26.0

func (o ProviderIamMemberOutput) ToProviderIamMemberOutput() ProviderIamMemberOutput

func (ProviderIamMemberOutput) ToProviderIamMemberOutputWithContext added in v0.26.0

func (o ProviderIamMemberOutput) ToProviderIamMemberOutputWithContext(ctx context.Context) ProviderIamMemberOutput

type ProviderIamMemberState added in v0.26.0

type ProviderIamMemberState struct {
}

func (ProviderIamMemberState) ElementType added in v0.26.0

func (ProviderIamMemberState) ElementType() reflect.Type

type ProviderIamPolicy

type ProviderIamPolicy 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"`
	ProviderId pulumi.StringOutput `pulumi:"providerId"`
	// 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 GetProviderIamPolicy

func GetProviderIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProviderIamPolicyState, opts ...pulumi.ResourceOption) (*ProviderIamPolicy, error)

GetProviderIamPolicy gets an existing ProviderIamPolicy 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 NewProviderIamPolicy

func NewProviderIamPolicy(ctx *pulumi.Context,
	name string, args *ProviderIamPolicyArgs, opts ...pulumi.ResourceOption) (*ProviderIamPolicy, error)

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

func (*ProviderIamPolicy) ElementType

func (*ProviderIamPolicy) ElementType() reflect.Type

func (*ProviderIamPolicy) ToProviderIamPolicyOutput

func (i *ProviderIamPolicy) ToProviderIamPolicyOutput() ProviderIamPolicyOutput

func (*ProviderIamPolicy) ToProviderIamPolicyOutputWithContext

func (i *ProviderIamPolicy) ToProviderIamPolicyOutputWithContext(ctx context.Context) ProviderIamPolicyOutput

type ProviderIamPolicyArgs

type ProviderIamPolicyArgs 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
	ProviderId 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 ProviderIamPolicy resource.

func (ProviderIamPolicyArgs) ElementType

func (ProviderIamPolicyArgs) ElementType() reflect.Type

type ProviderIamPolicyInput

type ProviderIamPolicyInput interface {
	pulumi.Input

	ToProviderIamPolicyOutput() ProviderIamPolicyOutput
	ToProviderIamPolicyOutputWithContext(ctx context.Context) ProviderIamPolicyOutput
}

type ProviderIamPolicyOutput

type ProviderIamPolicyOutput struct{ *pulumi.OutputState }

func (ProviderIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

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

func (ProviderIamPolicyOutput) ElementType() reflect.Type

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

func (ProviderIamPolicyOutput) Project added in v0.21.0

func (ProviderIamPolicyOutput) ProviderId added in v0.21.0

func (ProviderIamPolicyOutput) ToProviderIamPolicyOutput

func (o ProviderIamPolicyOutput) ToProviderIamPolicyOutput() ProviderIamPolicyOutput

func (ProviderIamPolicyOutput) ToProviderIamPolicyOutputWithContext

func (o ProviderIamPolicyOutput) ToProviderIamPolicyOutputWithContext(ctx context.Context) ProviderIamPolicyOutput

func (ProviderIamPolicyOutput) 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 ProviderIamPolicyState

type ProviderIamPolicyState struct {
}

func (ProviderIamPolicyState) ElementType

func (ProviderIamPolicyState) ElementType() reflect.Type

type ResourceLimitsResponse added in v0.32.0

type ResourceLimitsResponse struct {
	// CPU limit.
	Cpu string `pulumi:"cpu"`
	// Memory limit.
	Memory string `pulumi:"memory"`
}

Resource limits defined for connection pods of a given connector type.

type ResourceLimitsResponseOutput added in v0.32.0

type ResourceLimitsResponseOutput struct{ *pulumi.OutputState }

Resource limits defined for connection pods of a given connector type.

func (ResourceLimitsResponseOutput) Cpu added in v0.32.0

CPU limit.

func (ResourceLimitsResponseOutput) ElementType added in v0.32.0

func (ResourceLimitsResponseOutput) Memory added in v0.32.0

Memory limit.

func (ResourceLimitsResponseOutput) ToResourceLimitsResponseOutput added in v0.32.0

func (o ResourceLimitsResponseOutput) ToResourceLimitsResponseOutput() ResourceLimitsResponseOutput

func (ResourceLimitsResponseOutput) ToResourceLimitsResponseOutputWithContext added in v0.32.0

func (o ResourceLimitsResponseOutput) ToResourceLimitsResponseOutputWithContext(ctx context.Context) ResourceLimitsResponseOutput

type ResourceRequestsResponse added in v0.32.0

type ResourceRequestsResponse struct {
	// CPU request.
	Cpu string `pulumi:"cpu"`
	// Memory request.
	Memory string `pulumi:"memory"`
}

Resource requests defined for connection pods of a given connector type.

type ResourceRequestsResponseOutput added in v0.32.0

type ResourceRequestsResponseOutput struct{ *pulumi.OutputState }

Resource requests defined for connection pods of a given connector type.

func (ResourceRequestsResponseOutput) Cpu added in v0.32.0

CPU request.

func (ResourceRequestsResponseOutput) ElementType added in v0.32.0

func (ResourceRequestsResponseOutput) Memory added in v0.32.0

Memory request.

func (ResourceRequestsResponseOutput) ToResourceRequestsResponseOutput added in v0.32.0

func (o ResourceRequestsResponseOutput) ToResourceRequestsResponseOutput() ResourceRequestsResponseOutput

func (ResourceRequestsResponseOutput) ToResourceRequestsResponseOutputWithContext added in v0.32.0

func (o ResourceRequestsResponseOutput) ToResourceRequestsResponseOutputWithContext(ctx context.Context) ResourceRequestsResponseOutput

type Secret

type Secret struct {
	// The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
	SecretVersion *string `pulumi:"secretVersion"`
}

Secret provides a reference to entries in Secret Manager.

type SecretArgs

type SecretArgs struct {
	// The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
	SecretVersion pulumi.StringPtrInput `pulumi:"secretVersion"`
}

Secret provides a reference to entries in Secret Manager.

func (SecretArgs) ElementType

func (SecretArgs) ElementType() reflect.Type

func (SecretArgs) ToSecretOutput

func (i SecretArgs) ToSecretOutput() SecretOutput

func (SecretArgs) ToSecretOutputWithContext

func (i SecretArgs) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretArgs) ToSecretPtrOutput

func (i SecretArgs) ToSecretPtrOutput() SecretPtrOutput

func (SecretArgs) ToSecretPtrOutputWithContext

func (i SecretArgs) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretInput

type SecretInput interface {
	pulumi.Input

	ToSecretOutput() SecretOutput
	ToSecretOutputWithContext(context.Context) SecretOutput
}

SecretInput is an input type that accepts SecretArgs and SecretOutput values. You can construct a concrete instance of `SecretInput` via:

SecretArgs{...}

type SecretOutput

type SecretOutput struct{ *pulumi.OutputState }

Secret provides a reference to entries in Secret Manager.

func (SecretOutput) ElementType

func (SecretOutput) ElementType() reflect.Type

func (SecretOutput) SecretVersion

func (o SecretOutput) SecretVersion() pulumi.StringPtrOutput

The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.

func (SecretOutput) ToSecretOutput

func (o SecretOutput) ToSecretOutput() SecretOutput

func (SecretOutput) ToSecretOutputWithContext

func (o SecretOutput) ToSecretOutputWithContext(ctx context.Context) SecretOutput

func (SecretOutput) ToSecretPtrOutput

func (o SecretOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretOutput) ToSecretPtrOutputWithContext

func (o SecretOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretPtrInput

type SecretPtrInput interface {
	pulumi.Input

	ToSecretPtrOutput() SecretPtrOutput
	ToSecretPtrOutputWithContext(context.Context) SecretPtrOutput
}

SecretPtrInput is an input type that accepts SecretArgs, SecretPtr and SecretPtrOutput values. You can construct a concrete instance of `SecretPtrInput` via:

        SecretArgs{...}

or:

        nil

func SecretPtr

func SecretPtr(v *SecretArgs) SecretPtrInput

type SecretPtrOutput

type SecretPtrOutput struct{ *pulumi.OutputState }

func (SecretPtrOutput) Elem

func (o SecretPtrOutput) Elem() SecretOutput

func (SecretPtrOutput) ElementType

func (SecretPtrOutput) ElementType() reflect.Type

func (SecretPtrOutput) SecretVersion

func (o SecretPtrOutput) SecretVersion() pulumi.StringPtrOutput

The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.

func (SecretPtrOutput) ToSecretPtrOutput

func (o SecretPtrOutput) ToSecretPtrOutput() SecretPtrOutput

func (SecretPtrOutput) ToSecretPtrOutputWithContext

func (o SecretPtrOutput) ToSecretPtrOutputWithContext(ctx context.Context) SecretPtrOutput

type SecretResponse

type SecretResponse struct {
	// The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.
	SecretVersion string `pulumi:"secretVersion"`
}

Secret provides a reference to entries in Secret Manager.

type SecretResponseOutput

type SecretResponseOutput struct{ *pulumi.OutputState }

Secret provides a reference to entries in Secret Manager.

func (SecretResponseOutput) ElementType

func (SecretResponseOutput) ElementType() reflect.Type

func (SecretResponseOutput) SecretVersion

func (o SecretResponseOutput) SecretVersion() pulumi.StringOutput

The resource name of the secret version in the format, format as: `projects/*/secrets/*/versions/*`.

func (SecretResponseOutput) ToSecretResponseOutput

func (o SecretResponseOutput) ToSecretResponseOutput() SecretResponseOutput

func (SecretResponseOutput) ToSecretResponseOutputWithContext

func (o SecretResponseOutput) ToSecretResponseOutputWithContext(ctx context.Context) SecretResponseOutput

type SshPublicKey added in v0.21.0

type SshPublicKey struct {
	// Format of SSH Client cert.
	CertType *string `pulumi:"certType"`
	// SSH Client Cert. It should contain both public and private key.
	SshClientCert *Secret `pulumi:"sshClientCert"`
	// Password (passphrase) for ssh client certificate if it has one.
	SshClientCertPass *Secret `pulumi:"sshClientCertPass"`
	// The user account used to authenticate.
	Username *string `pulumi:"username"`
}

Parameters to support Ssh public key Authentication.

type SshPublicKeyArgs added in v0.21.0

type SshPublicKeyArgs struct {
	// Format of SSH Client cert.
	CertType pulumi.StringPtrInput `pulumi:"certType"`
	// SSH Client Cert. It should contain both public and private key.
	SshClientCert SecretPtrInput `pulumi:"sshClientCert"`
	// Password (passphrase) for ssh client certificate if it has one.
	SshClientCertPass SecretPtrInput `pulumi:"sshClientCertPass"`
	// The user account used to authenticate.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

Parameters to support Ssh public key Authentication.

func (SshPublicKeyArgs) ElementType added in v0.21.0

func (SshPublicKeyArgs) ElementType() reflect.Type

func (SshPublicKeyArgs) ToSshPublicKeyOutput added in v0.21.0

func (i SshPublicKeyArgs) ToSshPublicKeyOutput() SshPublicKeyOutput

func (SshPublicKeyArgs) ToSshPublicKeyOutputWithContext added in v0.21.0

func (i SshPublicKeyArgs) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

func (SshPublicKeyArgs) ToSshPublicKeyPtrOutput added in v0.21.0

func (i SshPublicKeyArgs) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (SshPublicKeyArgs) ToSshPublicKeyPtrOutputWithContext added in v0.21.0

func (i SshPublicKeyArgs) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

type SshPublicKeyInput added in v0.21.0

type SshPublicKeyInput interface {
	pulumi.Input

	ToSshPublicKeyOutput() SshPublicKeyOutput
	ToSshPublicKeyOutputWithContext(context.Context) SshPublicKeyOutput
}

SshPublicKeyInput is an input type that accepts SshPublicKeyArgs and SshPublicKeyOutput values. You can construct a concrete instance of `SshPublicKeyInput` via:

SshPublicKeyArgs{...}

type SshPublicKeyOutput added in v0.21.0

type SshPublicKeyOutput struct{ *pulumi.OutputState }

Parameters to support Ssh public key Authentication.

func (SshPublicKeyOutput) CertType added in v0.21.0

Format of SSH Client cert.

func (SshPublicKeyOutput) ElementType added in v0.21.0

func (SshPublicKeyOutput) ElementType() reflect.Type

func (SshPublicKeyOutput) SshClientCert added in v0.21.0

func (o SshPublicKeyOutput) SshClientCert() SecretPtrOutput

SSH Client Cert. It should contain both public and private key.

func (SshPublicKeyOutput) SshClientCertPass added in v0.21.0

func (o SshPublicKeyOutput) SshClientCertPass() SecretPtrOutput

Password (passphrase) for ssh client certificate if it has one.

func (SshPublicKeyOutput) ToSshPublicKeyOutput added in v0.21.0

func (o SshPublicKeyOutput) ToSshPublicKeyOutput() SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyOutputWithContext added in v0.21.0

func (o SshPublicKeyOutput) ToSshPublicKeyOutputWithContext(ctx context.Context) SshPublicKeyOutput

func (SshPublicKeyOutput) ToSshPublicKeyPtrOutput added in v0.21.0

func (o SshPublicKeyOutput) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (SshPublicKeyOutput) ToSshPublicKeyPtrOutputWithContext added in v0.21.0

func (o SshPublicKeyOutput) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

func (SshPublicKeyOutput) Username added in v0.21.0

The user account used to authenticate.

type SshPublicKeyPtrInput added in v0.21.0

type SshPublicKeyPtrInput interface {
	pulumi.Input

	ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput
	ToSshPublicKeyPtrOutputWithContext(context.Context) SshPublicKeyPtrOutput
}

SshPublicKeyPtrInput is an input type that accepts SshPublicKeyArgs, SshPublicKeyPtr and SshPublicKeyPtrOutput values. You can construct a concrete instance of `SshPublicKeyPtrInput` via:

        SshPublicKeyArgs{...}

or:

        nil

func SshPublicKeyPtr added in v0.21.0

func SshPublicKeyPtr(v *SshPublicKeyArgs) SshPublicKeyPtrInput

type SshPublicKeyPtrOutput added in v0.21.0

type SshPublicKeyPtrOutput struct{ *pulumi.OutputState }

func (SshPublicKeyPtrOutput) CertType added in v0.21.0

Format of SSH Client cert.

func (SshPublicKeyPtrOutput) Elem added in v0.21.0

func (SshPublicKeyPtrOutput) ElementType added in v0.21.0

func (SshPublicKeyPtrOutput) ElementType() reflect.Type

func (SshPublicKeyPtrOutput) SshClientCert added in v0.21.0

func (o SshPublicKeyPtrOutput) SshClientCert() SecretPtrOutput

SSH Client Cert. It should contain both public and private key.

func (SshPublicKeyPtrOutput) SshClientCertPass added in v0.21.0

func (o SshPublicKeyPtrOutput) SshClientCertPass() SecretPtrOutput

Password (passphrase) for ssh client certificate if it has one.

func (SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutput added in v0.21.0

func (o SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutput() SshPublicKeyPtrOutput

func (SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutputWithContext added in v0.21.0

func (o SshPublicKeyPtrOutput) ToSshPublicKeyPtrOutputWithContext(ctx context.Context) SshPublicKeyPtrOutput

func (SshPublicKeyPtrOutput) Username added in v0.21.0

The user account used to authenticate.

type SshPublicKeyResponse added in v0.21.0

type SshPublicKeyResponse struct {
	// Format of SSH Client cert.
	CertType string `pulumi:"certType"`
	// SSH Client Cert. It should contain both public and private key.
	SshClientCert SecretResponse `pulumi:"sshClientCert"`
	// Password (passphrase) for ssh client certificate if it has one.
	SshClientCertPass SecretResponse `pulumi:"sshClientCertPass"`
	// The user account used to authenticate.
	Username string `pulumi:"username"`
}

Parameters to support Ssh public key Authentication.

type SshPublicKeyResponseOutput added in v0.21.0

type SshPublicKeyResponseOutput struct{ *pulumi.OutputState }

Parameters to support Ssh public key Authentication.

func (SshPublicKeyResponseOutput) CertType added in v0.21.0

Format of SSH Client cert.

func (SshPublicKeyResponseOutput) ElementType added in v0.21.0

func (SshPublicKeyResponseOutput) ElementType() reflect.Type

func (SshPublicKeyResponseOutput) SshClientCert added in v0.21.0

SSH Client Cert. It should contain both public and private key.

func (SshPublicKeyResponseOutput) SshClientCertPass added in v0.21.0

func (o SshPublicKeyResponseOutput) SshClientCertPass() SecretResponseOutput

Password (passphrase) for ssh client certificate if it has one.

func (SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutput added in v0.21.0

func (o SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutput() SshPublicKeyResponseOutput

func (SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutputWithContext added in v0.21.0

func (o SshPublicKeyResponseOutput) ToSshPublicKeyResponseOutputWithContext(ctx context.Context) SshPublicKeyResponseOutput

func (SshPublicKeyResponseOutput) Username added in v0.21.0

The user account used to authenticate.

type SslConfig added in v0.29.0

type SslConfig struct {
	// Additional SSL related field values
	AdditionalVariables []ConfigVariable `pulumi:"additionalVariables"`
	// Type of Client Cert (PEM/JKS/.. etc.)
	ClientCertType *SslConfigClientCertType `pulumi:"clientCertType"`
	// Client Certificate
	ClientCertificate *Secret `pulumi:"clientCertificate"`
	// Client Private Key
	ClientPrivateKey *Secret `pulumi:"clientPrivateKey"`
	// Secret containing the passphrase protecting the Client Private Key
	ClientPrivateKeyPass *Secret `pulumi:"clientPrivateKeyPass"`
	// Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.
	PrivateServerCertificate *Secret `pulumi:"privateServerCertificate"`
	// Type of Server Cert (PEM/JKS/.. etc.)
	ServerCertType *SslConfigServerCertType `pulumi:"serverCertType"`
	// Trust Model of the SSL connection
	TrustModel *SslConfigTrustModel `pulumi:"trustModel"`
	// Controls the ssl type for the given connector version.
	Type *SslConfigType `pulumi:"type"`
	// Bool for enabling SSL
	UseSsl *bool `pulumi:"useSsl"`
}

SSL Configuration of a connection

type SslConfigArgs added in v0.29.0

type SslConfigArgs struct {
	// Additional SSL related field values
	AdditionalVariables ConfigVariableArrayInput `pulumi:"additionalVariables"`
	// Type of Client Cert (PEM/JKS/.. etc.)
	ClientCertType SslConfigClientCertTypePtrInput `pulumi:"clientCertType"`
	// Client Certificate
	ClientCertificate SecretPtrInput `pulumi:"clientCertificate"`
	// Client Private Key
	ClientPrivateKey SecretPtrInput `pulumi:"clientPrivateKey"`
	// Secret containing the passphrase protecting the Client Private Key
	ClientPrivateKeyPass SecretPtrInput `pulumi:"clientPrivateKeyPass"`
	// Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.
	PrivateServerCertificate SecretPtrInput `pulumi:"privateServerCertificate"`
	// Type of Server Cert (PEM/JKS/.. etc.)
	ServerCertType SslConfigServerCertTypePtrInput `pulumi:"serverCertType"`
	// Trust Model of the SSL connection
	TrustModel SslConfigTrustModelPtrInput `pulumi:"trustModel"`
	// Controls the ssl type for the given connector version.
	Type SslConfigTypePtrInput `pulumi:"type"`
	// Bool for enabling SSL
	UseSsl pulumi.BoolPtrInput `pulumi:"useSsl"`
}

SSL Configuration of a connection

func (SslConfigArgs) ElementType added in v0.29.0

func (SslConfigArgs) ElementType() reflect.Type

func (SslConfigArgs) ToSslConfigOutput added in v0.29.0

func (i SslConfigArgs) ToSslConfigOutput() SslConfigOutput

func (SslConfigArgs) ToSslConfigOutputWithContext added in v0.29.0

func (i SslConfigArgs) ToSslConfigOutputWithContext(ctx context.Context) SslConfigOutput

func (SslConfigArgs) ToSslConfigPtrOutput added in v0.29.0

func (i SslConfigArgs) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigArgs) ToSslConfigPtrOutputWithContext added in v0.29.0

func (i SslConfigArgs) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

type SslConfigClientCertType added in v0.29.0

type SslConfigClientCertType string

Type of Client Cert (PEM/JKS/.. etc.)

func (SslConfigClientCertType) ElementType added in v0.29.0

func (SslConfigClientCertType) ElementType() reflect.Type

func (SslConfigClientCertType) ToSslConfigClientCertTypeOutput added in v0.29.0

func (e SslConfigClientCertType) ToSslConfigClientCertTypeOutput() SslConfigClientCertTypeOutput

func (SslConfigClientCertType) ToSslConfigClientCertTypeOutputWithContext added in v0.29.0

func (e SslConfigClientCertType) ToSslConfigClientCertTypeOutputWithContext(ctx context.Context) SslConfigClientCertTypeOutput

func (SslConfigClientCertType) ToSslConfigClientCertTypePtrOutput added in v0.29.0

func (e SslConfigClientCertType) ToSslConfigClientCertTypePtrOutput() SslConfigClientCertTypePtrOutput

func (SslConfigClientCertType) ToSslConfigClientCertTypePtrOutputWithContext added in v0.29.0

func (e SslConfigClientCertType) ToSslConfigClientCertTypePtrOutputWithContext(ctx context.Context) SslConfigClientCertTypePtrOutput

func (SslConfigClientCertType) ToStringOutput added in v0.29.0

func (e SslConfigClientCertType) ToStringOutput() pulumi.StringOutput

func (SslConfigClientCertType) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigClientCertType) ToStringPtrOutput added in v0.29.0

func (e SslConfigClientCertType) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigClientCertType) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigClientCertTypeInput added in v0.29.0

type SslConfigClientCertTypeInput interface {
	pulumi.Input

	ToSslConfigClientCertTypeOutput() SslConfigClientCertTypeOutput
	ToSslConfigClientCertTypeOutputWithContext(context.Context) SslConfigClientCertTypeOutput
}

SslConfigClientCertTypeInput is an input type that accepts SslConfigClientCertTypeArgs and SslConfigClientCertTypeOutput values. You can construct a concrete instance of `SslConfigClientCertTypeInput` via:

SslConfigClientCertTypeArgs{...}

type SslConfigClientCertTypeOutput added in v0.29.0

type SslConfigClientCertTypeOutput struct{ *pulumi.OutputState }

func (SslConfigClientCertTypeOutput) ElementType added in v0.29.0

func (SslConfigClientCertTypeOutput) ToSslConfigClientCertTypeOutput added in v0.29.0

func (o SslConfigClientCertTypeOutput) ToSslConfigClientCertTypeOutput() SslConfigClientCertTypeOutput

func (SslConfigClientCertTypeOutput) ToSslConfigClientCertTypeOutputWithContext added in v0.29.0

func (o SslConfigClientCertTypeOutput) ToSslConfigClientCertTypeOutputWithContext(ctx context.Context) SslConfigClientCertTypeOutput

func (SslConfigClientCertTypeOutput) ToSslConfigClientCertTypePtrOutput added in v0.29.0

func (o SslConfigClientCertTypeOutput) ToSslConfigClientCertTypePtrOutput() SslConfigClientCertTypePtrOutput

func (SslConfigClientCertTypeOutput) ToSslConfigClientCertTypePtrOutputWithContext added in v0.29.0

func (o SslConfigClientCertTypeOutput) ToSslConfigClientCertTypePtrOutputWithContext(ctx context.Context) SslConfigClientCertTypePtrOutput

func (SslConfigClientCertTypeOutput) ToStringOutput added in v0.29.0

func (SslConfigClientCertTypeOutput) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigClientCertTypeOutput) ToStringPtrOutput added in v0.29.0

func (SslConfigClientCertTypeOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigClientCertTypePtrInput added in v0.29.0

type SslConfigClientCertTypePtrInput interface {
	pulumi.Input

	ToSslConfigClientCertTypePtrOutput() SslConfigClientCertTypePtrOutput
	ToSslConfigClientCertTypePtrOutputWithContext(context.Context) SslConfigClientCertTypePtrOutput
}

func SslConfigClientCertTypePtr added in v0.29.0

func SslConfigClientCertTypePtr(v string) SslConfigClientCertTypePtrInput

type SslConfigClientCertTypePtrOutput added in v0.29.0

type SslConfigClientCertTypePtrOutput struct{ *pulumi.OutputState }

func (SslConfigClientCertTypePtrOutput) Elem added in v0.29.0

func (SslConfigClientCertTypePtrOutput) ElementType added in v0.29.0

func (SslConfigClientCertTypePtrOutput) ToSslConfigClientCertTypePtrOutput added in v0.29.0

func (o SslConfigClientCertTypePtrOutput) ToSslConfigClientCertTypePtrOutput() SslConfigClientCertTypePtrOutput

func (SslConfigClientCertTypePtrOutput) ToSslConfigClientCertTypePtrOutputWithContext added in v0.29.0

func (o SslConfigClientCertTypePtrOutput) ToSslConfigClientCertTypePtrOutputWithContext(ctx context.Context) SslConfigClientCertTypePtrOutput

func (SslConfigClientCertTypePtrOutput) ToStringPtrOutput added in v0.29.0

func (SslConfigClientCertTypePtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigInput added in v0.29.0

type SslConfigInput interface {
	pulumi.Input

	ToSslConfigOutput() SslConfigOutput
	ToSslConfigOutputWithContext(context.Context) SslConfigOutput
}

SslConfigInput is an input type that accepts SslConfigArgs and SslConfigOutput values. You can construct a concrete instance of `SslConfigInput` via:

SslConfigArgs{...}

type SslConfigOutput added in v0.29.0

type SslConfigOutput struct{ *pulumi.OutputState }

SSL Configuration of a connection

func (SslConfigOutput) AdditionalVariables added in v0.29.0

func (o SslConfigOutput) AdditionalVariables() ConfigVariableArrayOutput

Additional SSL related field values

func (SslConfigOutput) ClientCertType added in v0.29.0

Type of Client Cert (PEM/JKS/.. etc.)

func (SslConfigOutput) ClientCertificate added in v0.29.0

func (o SslConfigOutput) ClientCertificate() SecretPtrOutput

Client Certificate

func (SslConfigOutput) ClientPrivateKey added in v0.29.0

func (o SslConfigOutput) ClientPrivateKey() SecretPtrOutput

Client Private Key

func (SslConfigOutput) ClientPrivateKeyPass added in v0.29.0

func (o SslConfigOutput) ClientPrivateKeyPass() SecretPtrOutput

Secret containing the passphrase protecting the Client Private Key

func (SslConfigOutput) ElementType added in v0.29.0

func (SslConfigOutput) ElementType() reflect.Type

func (SslConfigOutput) PrivateServerCertificate added in v0.29.0

func (o SslConfigOutput) PrivateServerCertificate() SecretPtrOutput

Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.

func (SslConfigOutput) ServerCertType added in v0.29.0

Type of Server Cert (PEM/JKS/.. etc.)

func (SslConfigOutput) ToSslConfigOutput added in v0.29.0

func (o SslConfigOutput) ToSslConfigOutput() SslConfigOutput

func (SslConfigOutput) ToSslConfigOutputWithContext added in v0.29.0

func (o SslConfigOutput) ToSslConfigOutputWithContext(ctx context.Context) SslConfigOutput

func (SslConfigOutput) ToSslConfigPtrOutput added in v0.29.0

func (o SslConfigOutput) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigOutput) ToSslConfigPtrOutputWithContext added in v0.29.0

func (o SslConfigOutput) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

func (SslConfigOutput) TrustModel added in v0.29.0

Trust Model of the SSL connection

func (SslConfigOutput) Type added in v0.29.0

Controls the ssl type for the given connector version.

func (SslConfigOutput) UseSsl added in v0.29.0

Bool for enabling SSL

type SslConfigPtrInput added in v0.29.0

type SslConfigPtrInput interface {
	pulumi.Input

	ToSslConfigPtrOutput() SslConfigPtrOutput
	ToSslConfigPtrOutputWithContext(context.Context) SslConfigPtrOutput
}

SslConfigPtrInput is an input type that accepts SslConfigArgs, SslConfigPtr and SslConfigPtrOutput values. You can construct a concrete instance of `SslConfigPtrInput` via:

        SslConfigArgs{...}

or:

        nil

func SslConfigPtr added in v0.29.0

func SslConfigPtr(v *SslConfigArgs) SslConfigPtrInput

type SslConfigPtrOutput added in v0.29.0

type SslConfigPtrOutput struct{ *pulumi.OutputState }

func (SslConfigPtrOutput) AdditionalVariables added in v0.29.0

func (o SslConfigPtrOutput) AdditionalVariables() ConfigVariableArrayOutput

Additional SSL related field values

func (SslConfigPtrOutput) ClientCertType added in v0.29.0

Type of Client Cert (PEM/JKS/.. etc.)

func (SslConfigPtrOutput) ClientCertificate added in v0.29.0

func (o SslConfigPtrOutput) ClientCertificate() SecretPtrOutput

Client Certificate

func (SslConfigPtrOutput) ClientPrivateKey added in v0.29.0

func (o SslConfigPtrOutput) ClientPrivateKey() SecretPtrOutput

Client Private Key

func (SslConfigPtrOutput) ClientPrivateKeyPass added in v0.29.0

func (o SslConfigPtrOutput) ClientPrivateKeyPass() SecretPtrOutput

Secret containing the passphrase protecting the Client Private Key

func (SslConfigPtrOutput) Elem added in v0.29.0

func (SslConfigPtrOutput) ElementType added in v0.29.0

func (SslConfigPtrOutput) ElementType() reflect.Type

func (SslConfigPtrOutput) PrivateServerCertificate added in v0.29.0

func (o SslConfigPtrOutput) PrivateServerCertificate() SecretPtrOutput

Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.

func (SslConfigPtrOutput) ServerCertType added in v0.29.0

Type of Server Cert (PEM/JKS/.. etc.)

func (SslConfigPtrOutput) ToSslConfigPtrOutput added in v0.29.0

func (o SslConfigPtrOutput) ToSslConfigPtrOutput() SslConfigPtrOutput

func (SslConfigPtrOutput) ToSslConfigPtrOutputWithContext added in v0.29.0

func (o SslConfigPtrOutput) ToSslConfigPtrOutputWithContext(ctx context.Context) SslConfigPtrOutput

func (SslConfigPtrOutput) TrustModel added in v0.29.0

Trust Model of the SSL connection

func (SslConfigPtrOutput) Type added in v0.29.0

Controls the ssl type for the given connector version.

func (SslConfigPtrOutput) UseSsl added in v0.29.0

Bool for enabling SSL

type SslConfigResponse added in v0.29.0

type SslConfigResponse struct {
	// Additional SSL related field values
	AdditionalVariables []ConfigVariableResponse `pulumi:"additionalVariables"`
	// Type of Client Cert (PEM/JKS/.. etc.)
	ClientCertType string `pulumi:"clientCertType"`
	// Client Certificate
	ClientCertificate SecretResponse `pulumi:"clientCertificate"`
	// Client Private Key
	ClientPrivateKey SecretResponse `pulumi:"clientPrivateKey"`
	// Secret containing the passphrase protecting the Client Private Key
	ClientPrivateKeyPass SecretResponse `pulumi:"clientPrivateKeyPass"`
	// Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.
	PrivateServerCertificate SecretResponse `pulumi:"privateServerCertificate"`
	// Type of Server Cert (PEM/JKS/.. etc.)
	ServerCertType string `pulumi:"serverCertType"`
	// Trust Model of the SSL connection
	TrustModel string `pulumi:"trustModel"`
	// Controls the ssl type for the given connector version.
	Type string `pulumi:"type"`
	// Bool for enabling SSL
	UseSsl bool `pulumi:"useSsl"`
}

SSL Configuration of a connection

type SslConfigResponseOutput added in v0.29.0

type SslConfigResponseOutput struct{ *pulumi.OutputState }

SSL Configuration of a connection

func (SslConfigResponseOutput) AdditionalVariables added in v0.29.0

Additional SSL related field values

func (SslConfigResponseOutput) ClientCertType added in v0.29.0

func (o SslConfigResponseOutput) ClientCertType() pulumi.StringOutput

Type of Client Cert (PEM/JKS/.. etc.)

func (SslConfigResponseOutput) ClientCertificate added in v0.29.0

func (o SslConfigResponseOutput) ClientCertificate() SecretResponseOutput

Client Certificate

func (SslConfigResponseOutput) ClientPrivateKey added in v0.29.0

func (o SslConfigResponseOutput) ClientPrivateKey() SecretResponseOutput

Client Private Key

func (SslConfigResponseOutput) ClientPrivateKeyPass added in v0.29.0

func (o SslConfigResponseOutput) ClientPrivateKeyPass() SecretResponseOutput

Secret containing the passphrase protecting the Client Private Key

func (SslConfigResponseOutput) ElementType added in v0.29.0

func (SslConfigResponseOutput) ElementType() reflect.Type

func (SslConfigResponseOutput) PrivateServerCertificate added in v0.29.0

func (o SslConfigResponseOutput) PrivateServerCertificate() SecretResponseOutput

Private Server Certificate. Needs to be specified if trust model is `PRIVATE`.

func (SslConfigResponseOutput) ServerCertType added in v0.29.0

func (o SslConfigResponseOutput) ServerCertType() pulumi.StringOutput

Type of Server Cert (PEM/JKS/.. etc.)

func (SslConfigResponseOutput) ToSslConfigResponseOutput added in v0.29.0

func (o SslConfigResponseOutput) ToSslConfigResponseOutput() SslConfigResponseOutput

func (SslConfigResponseOutput) ToSslConfigResponseOutputWithContext added in v0.29.0

func (o SslConfigResponseOutput) ToSslConfigResponseOutputWithContext(ctx context.Context) SslConfigResponseOutput

func (SslConfigResponseOutput) TrustModel added in v0.29.0

Trust Model of the SSL connection

func (SslConfigResponseOutput) Type added in v0.29.0

Controls the ssl type for the given connector version.

func (SslConfigResponseOutput) UseSsl added in v0.29.0

Bool for enabling SSL

type SslConfigServerCertType added in v0.29.0

type SslConfigServerCertType string

Type of Server Cert (PEM/JKS/.. etc.)

func (SslConfigServerCertType) ElementType added in v0.29.0

func (SslConfigServerCertType) ElementType() reflect.Type

func (SslConfigServerCertType) ToSslConfigServerCertTypeOutput added in v0.29.0

func (e SslConfigServerCertType) ToSslConfigServerCertTypeOutput() SslConfigServerCertTypeOutput

func (SslConfigServerCertType) ToSslConfigServerCertTypeOutputWithContext added in v0.29.0

func (e SslConfigServerCertType) ToSslConfigServerCertTypeOutputWithContext(ctx context.Context) SslConfigServerCertTypeOutput

func (SslConfigServerCertType) ToSslConfigServerCertTypePtrOutput added in v0.29.0

func (e SslConfigServerCertType) ToSslConfigServerCertTypePtrOutput() SslConfigServerCertTypePtrOutput

func (SslConfigServerCertType) ToSslConfigServerCertTypePtrOutputWithContext added in v0.29.0

func (e SslConfigServerCertType) ToSslConfigServerCertTypePtrOutputWithContext(ctx context.Context) SslConfigServerCertTypePtrOutput

func (SslConfigServerCertType) ToStringOutput added in v0.29.0

func (e SslConfigServerCertType) ToStringOutput() pulumi.StringOutput

func (SslConfigServerCertType) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigServerCertType) ToStringPtrOutput added in v0.29.0

func (e SslConfigServerCertType) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigServerCertType) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigServerCertTypeInput added in v0.29.0

type SslConfigServerCertTypeInput interface {
	pulumi.Input

	ToSslConfigServerCertTypeOutput() SslConfigServerCertTypeOutput
	ToSslConfigServerCertTypeOutputWithContext(context.Context) SslConfigServerCertTypeOutput
}

SslConfigServerCertTypeInput is an input type that accepts SslConfigServerCertTypeArgs and SslConfigServerCertTypeOutput values. You can construct a concrete instance of `SslConfigServerCertTypeInput` via:

SslConfigServerCertTypeArgs{...}

type SslConfigServerCertTypeOutput added in v0.29.0

type SslConfigServerCertTypeOutput struct{ *pulumi.OutputState }

func (SslConfigServerCertTypeOutput) ElementType added in v0.29.0

func (SslConfigServerCertTypeOutput) ToSslConfigServerCertTypeOutput added in v0.29.0

func (o SslConfigServerCertTypeOutput) ToSslConfigServerCertTypeOutput() SslConfigServerCertTypeOutput

func (SslConfigServerCertTypeOutput) ToSslConfigServerCertTypeOutputWithContext added in v0.29.0

func (o SslConfigServerCertTypeOutput) ToSslConfigServerCertTypeOutputWithContext(ctx context.Context) SslConfigServerCertTypeOutput

func (SslConfigServerCertTypeOutput) ToSslConfigServerCertTypePtrOutput added in v0.29.0

func (o SslConfigServerCertTypeOutput) ToSslConfigServerCertTypePtrOutput() SslConfigServerCertTypePtrOutput

func (SslConfigServerCertTypeOutput) ToSslConfigServerCertTypePtrOutputWithContext added in v0.29.0

func (o SslConfigServerCertTypeOutput) ToSslConfigServerCertTypePtrOutputWithContext(ctx context.Context) SslConfigServerCertTypePtrOutput

func (SslConfigServerCertTypeOutput) ToStringOutput added in v0.29.0

func (SslConfigServerCertTypeOutput) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigServerCertTypeOutput) ToStringPtrOutput added in v0.29.0

func (SslConfigServerCertTypeOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigServerCertTypePtrInput added in v0.29.0

type SslConfigServerCertTypePtrInput interface {
	pulumi.Input

	ToSslConfigServerCertTypePtrOutput() SslConfigServerCertTypePtrOutput
	ToSslConfigServerCertTypePtrOutputWithContext(context.Context) SslConfigServerCertTypePtrOutput
}

func SslConfigServerCertTypePtr added in v0.29.0

func SslConfigServerCertTypePtr(v string) SslConfigServerCertTypePtrInput

type SslConfigServerCertTypePtrOutput added in v0.29.0

type SslConfigServerCertTypePtrOutput struct{ *pulumi.OutputState }

func (SslConfigServerCertTypePtrOutput) Elem added in v0.29.0

func (SslConfigServerCertTypePtrOutput) ElementType added in v0.29.0

func (SslConfigServerCertTypePtrOutput) ToSslConfigServerCertTypePtrOutput added in v0.29.0

func (o SslConfigServerCertTypePtrOutput) ToSslConfigServerCertTypePtrOutput() SslConfigServerCertTypePtrOutput

func (SslConfigServerCertTypePtrOutput) ToSslConfigServerCertTypePtrOutputWithContext added in v0.29.0

func (o SslConfigServerCertTypePtrOutput) ToSslConfigServerCertTypePtrOutputWithContext(ctx context.Context) SslConfigServerCertTypePtrOutput

func (SslConfigServerCertTypePtrOutput) ToStringPtrOutput added in v0.29.0

func (SslConfigServerCertTypePtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigTrustModel added in v0.29.0

type SslConfigTrustModel string

Trust Model of the SSL connection

func (SslConfigTrustModel) ElementType added in v0.29.0

func (SslConfigTrustModel) ElementType() reflect.Type

func (SslConfigTrustModel) ToSslConfigTrustModelOutput added in v0.29.0

func (e SslConfigTrustModel) ToSslConfigTrustModelOutput() SslConfigTrustModelOutput

func (SslConfigTrustModel) ToSslConfigTrustModelOutputWithContext added in v0.29.0

func (e SslConfigTrustModel) ToSslConfigTrustModelOutputWithContext(ctx context.Context) SslConfigTrustModelOutput

func (SslConfigTrustModel) ToSslConfigTrustModelPtrOutput added in v0.29.0

func (e SslConfigTrustModel) ToSslConfigTrustModelPtrOutput() SslConfigTrustModelPtrOutput

func (SslConfigTrustModel) ToSslConfigTrustModelPtrOutputWithContext added in v0.29.0

func (e SslConfigTrustModel) ToSslConfigTrustModelPtrOutputWithContext(ctx context.Context) SslConfigTrustModelPtrOutput

func (SslConfigTrustModel) ToStringOutput added in v0.29.0

func (e SslConfigTrustModel) ToStringOutput() pulumi.StringOutput

func (SslConfigTrustModel) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigTrustModel) ToStringPtrOutput added in v0.29.0

func (e SslConfigTrustModel) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigTrustModel) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigTrustModelInput added in v0.29.0

type SslConfigTrustModelInput interface {
	pulumi.Input

	ToSslConfigTrustModelOutput() SslConfigTrustModelOutput
	ToSslConfigTrustModelOutputWithContext(context.Context) SslConfigTrustModelOutput
}

SslConfigTrustModelInput is an input type that accepts SslConfigTrustModelArgs and SslConfigTrustModelOutput values. You can construct a concrete instance of `SslConfigTrustModelInput` via:

SslConfigTrustModelArgs{...}

type SslConfigTrustModelOutput added in v0.29.0

type SslConfigTrustModelOutput struct{ *pulumi.OutputState }

func (SslConfigTrustModelOutput) ElementType added in v0.29.0

func (SslConfigTrustModelOutput) ElementType() reflect.Type

func (SslConfigTrustModelOutput) ToSslConfigTrustModelOutput added in v0.29.0

func (o SslConfigTrustModelOutput) ToSslConfigTrustModelOutput() SslConfigTrustModelOutput

func (SslConfigTrustModelOutput) ToSslConfigTrustModelOutputWithContext added in v0.29.0

func (o SslConfigTrustModelOutput) ToSslConfigTrustModelOutputWithContext(ctx context.Context) SslConfigTrustModelOutput

func (SslConfigTrustModelOutput) ToSslConfigTrustModelPtrOutput added in v0.29.0

func (o SslConfigTrustModelOutput) ToSslConfigTrustModelPtrOutput() SslConfigTrustModelPtrOutput

func (SslConfigTrustModelOutput) ToSslConfigTrustModelPtrOutputWithContext added in v0.29.0

func (o SslConfigTrustModelOutput) ToSslConfigTrustModelPtrOutputWithContext(ctx context.Context) SslConfigTrustModelPtrOutput

func (SslConfigTrustModelOutput) ToStringOutput added in v0.29.0

func (o SslConfigTrustModelOutput) ToStringOutput() pulumi.StringOutput

func (SslConfigTrustModelOutput) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigTrustModelOutput) ToStringPtrOutput added in v0.29.0

func (o SslConfigTrustModelOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigTrustModelOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigTrustModelPtrInput added in v0.29.0

type SslConfigTrustModelPtrInput interface {
	pulumi.Input

	ToSslConfigTrustModelPtrOutput() SslConfigTrustModelPtrOutput
	ToSslConfigTrustModelPtrOutputWithContext(context.Context) SslConfigTrustModelPtrOutput
}

func SslConfigTrustModelPtr added in v0.29.0

func SslConfigTrustModelPtr(v string) SslConfigTrustModelPtrInput

type SslConfigTrustModelPtrOutput added in v0.29.0

type SslConfigTrustModelPtrOutput struct{ *pulumi.OutputState }

func (SslConfigTrustModelPtrOutput) Elem added in v0.29.0

func (SslConfigTrustModelPtrOutput) ElementType added in v0.29.0

func (SslConfigTrustModelPtrOutput) ToSslConfigTrustModelPtrOutput added in v0.29.0

func (o SslConfigTrustModelPtrOutput) ToSslConfigTrustModelPtrOutput() SslConfigTrustModelPtrOutput

func (SslConfigTrustModelPtrOutput) ToSslConfigTrustModelPtrOutputWithContext added in v0.29.0

func (o SslConfigTrustModelPtrOutput) ToSslConfigTrustModelPtrOutputWithContext(ctx context.Context) SslConfigTrustModelPtrOutput

func (SslConfigTrustModelPtrOutput) ToStringPtrOutput added in v0.29.0

func (o SslConfigTrustModelPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigTrustModelPtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigType added in v0.29.0

type SslConfigType string

Controls the ssl type for the given connector version.

func (SslConfigType) ElementType added in v0.29.0

func (SslConfigType) ElementType() reflect.Type

func (SslConfigType) ToSslConfigTypeOutput added in v0.29.0

func (e SslConfigType) ToSslConfigTypeOutput() SslConfigTypeOutput

func (SslConfigType) ToSslConfigTypeOutputWithContext added in v0.29.0

func (e SslConfigType) ToSslConfigTypeOutputWithContext(ctx context.Context) SslConfigTypeOutput

func (SslConfigType) ToSslConfigTypePtrOutput added in v0.29.0

func (e SslConfigType) ToSslConfigTypePtrOutput() SslConfigTypePtrOutput

func (SslConfigType) ToSslConfigTypePtrOutputWithContext added in v0.29.0

func (e SslConfigType) ToSslConfigTypePtrOutputWithContext(ctx context.Context) SslConfigTypePtrOutput

func (SslConfigType) ToStringOutput added in v0.29.0

func (e SslConfigType) ToStringOutput() pulumi.StringOutput

func (SslConfigType) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigType) ToStringPtrOutput added in v0.29.0

func (e SslConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigType) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigTypeInput added in v0.29.0

type SslConfigTypeInput interface {
	pulumi.Input

	ToSslConfigTypeOutput() SslConfigTypeOutput
	ToSslConfigTypeOutputWithContext(context.Context) SslConfigTypeOutput
}

SslConfigTypeInput is an input type that accepts SslConfigTypeArgs and SslConfigTypeOutput values. You can construct a concrete instance of `SslConfigTypeInput` via:

SslConfigTypeArgs{...}

type SslConfigTypeOutput added in v0.29.0

type SslConfigTypeOutput struct{ *pulumi.OutputState }

func (SslConfigTypeOutput) ElementType added in v0.29.0

func (SslConfigTypeOutput) ElementType() reflect.Type

func (SslConfigTypeOutput) ToSslConfigTypeOutput added in v0.29.0

func (o SslConfigTypeOutput) ToSslConfigTypeOutput() SslConfigTypeOutput

func (SslConfigTypeOutput) ToSslConfigTypeOutputWithContext added in v0.29.0

func (o SslConfigTypeOutput) ToSslConfigTypeOutputWithContext(ctx context.Context) SslConfigTypeOutput

func (SslConfigTypeOutput) ToSslConfigTypePtrOutput added in v0.29.0

func (o SslConfigTypeOutput) ToSslConfigTypePtrOutput() SslConfigTypePtrOutput

func (SslConfigTypeOutput) ToSslConfigTypePtrOutputWithContext added in v0.29.0

func (o SslConfigTypeOutput) ToSslConfigTypePtrOutputWithContext(ctx context.Context) SslConfigTypePtrOutput

func (SslConfigTypeOutput) ToStringOutput added in v0.29.0

func (o SslConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (SslConfigTypeOutput) ToStringOutputWithContext added in v0.29.0

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

func (SslConfigTypeOutput) ToStringPtrOutput added in v0.29.0

func (o SslConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigTypeOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type SslConfigTypePtrInput added in v0.29.0

type SslConfigTypePtrInput interface {
	pulumi.Input

	ToSslConfigTypePtrOutput() SslConfigTypePtrOutput
	ToSslConfigTypePtrOutputWithContext(context.Context) SslConfigTypePtrOutput
}

func SslConfigTypePtr added in v0.29.0

func SslConfigTypePtr(v string) SslConfigTypePtrInput

type SslConfigTypePtrOutput added in v0.29.0

type SslConfigTypePtrOutput struct{ *pulumi.OutputState }

func (SslConfigTypePtrOutput) Elem added in v0.29.0

func (SslConfigTypePtrOutput) ElementType added in v0.29.0

func (SslConfigTypePtrOutput) ElementType() reflect.Type

func (SslConfigTypePtrOutput) ToSslConfigTypePtrOutput added in v0.29.0

func (o SslConfigTypePtrOutput) ToSslConfigTypePtrOutput() SslConfigTypePtrOutput

func (SslConfigTypePtrOutput) ToSslConfigTypePtrOutputWithContext added in v0.29.0

func (o SslConfigTypePtrOutput) ToSslConfigTypePtrOutputWithContext(ctx context.Context) SslConfigTypePtrOutput

func (SslConfigTypePtrOutput) ToStringPtrOutput added in v0.29.0

func (o SslConfigTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SslConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type UserPassword

type UserPassword struct {
	// Secret version reference containing the password.
	Password *Secret `pulumi:"password"`
	// Username.
	Username *string `pulumi:"username"`
}

Parameters to support Username and Password Authentication.

type UserPasswordArgs

type UserPasswordArgs struct {
	// Secret version reference containing the password.
	Password SecretPtrInput `pulumi:"password"`
	// Username.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

Parameters to support Username and Password Authentication.

func (UserPasswordArgs) ElementType

func (UserPasswordArgs) ElementType() reflect.Type

func (UserPasswordArgs) ToUserPasswordOutput

func (i UserPasswordArgs) ToUserPasswordOutput() UserPasswordOutput

func (UserPasswordArgs) ToUserPasswordOutputWithContext

func (i UserPasswordArgs) ToUserPasswordOutputWithContext(ctx context.Context) UserPasswordOutput

func (UserPasswordArgs) ToUserPasswordPtrOutput

func (i UserPasswordArgs) ToUserPasswordPtrOutput() UserPasswordPtrOutput

func (UserPasswordArgs) ToUserPasswordPtrOutputWithContext

func (i UserPasswordArgs) ToUserPasswordPtrOutputWithContext(ctx context.Context) UserPasswordPtrOutput

type UserPasswordInput

type UserPasswordInput interface {
	pulumi.Input

	ToUserPasswordOutput() UserPasswordOutput
	ToUserPasswordOutputWithContext(context.Context) UserPasswordOutput
}

UserPasswordInput is an input type that accepts UserPasswordArgs and UserPasswordOutput values. You can construct a concrete instance of `UserPasswordInput` via:

UserPasswordArgs{...}

type UserPasswordOutput

type UserPasswordOutput struct{ *pulumi.OutputState }

Parameters to support Username and Password Authentication.

func (UserPasswordOutput) ElementType

func (UserPasswordOutput) ElementType() reflect.Type

func (UserPasswordOutput) Password

func (o UserPasswordOutput) Password() SecretPtrOutput

Secret version reference containing the password.

func (UserPasswordOutput) ToUserPasswordOutput

func (o UserPasswordOutput) ToUserPasswordOutput() UserPasswordOutput

func (UserPasswordOutput) ToUserPasswordOutputWithContext

func (o UserPasswordOutput) ToUserPasswordOutputWithContext(ctx context.Context) UserPasswordOutput

func (UserPasswordOutput) ToUserPasswordPtrOutput

func (o UserPasswordOutput) ToUserPasswordPtrOutput() UserPasswordPtrOutput

func (UserPasswordOutput) ToUserPasswordPtrOutputWithContext

func (o UserPasswordOutput) ToUserPasswordPtrOutputWithContext(ctx context.Context) UserPasswordPtrOutput

func (UserPasswordOutput) Username

Username.

type UserPasswordPtrInput

type UserPasswordPtrInput interface {
	pulumi.Input

	ToUserPasswordPtrOutput() UserPasswordPtrOutput
	ToUserPasswordPtrOutputWithContext(context.Context) UserPasswordPtrOutput
}

UserPasswordPtrInput is an input type that accepts UserPasswordArgs, UserPasswordPtr and UserPasswordPtrOutput values. You can construct a concrete instance of `UserPasswordPtrInput` via:

        UserPasswordArgs{...}

or:

        nil

type UserPasswordPtrOutput

type UserPasswordPtrOutput struct{ *pulumi.OutputState }

func (UserPasswordPtrOutput) Elem

func (UserPasswordPtrOutput) ElementType

func (UserPasswordPtrOutput) ElementType() reflect.Type

func (UserPasswordPtrOutput) Password

Secret version reference containing the password.

func (UserPasswordPtrOutput) ToUserPasswordPtrOutput

func (o UserPasswordPtrOutput) ToUserPasswordPtrOutput() UserPasswordPtrOutput

func (UserPasswordPtrOutput) ToUserPasswordPtrOutputWithContext

func (o UserPasswordPtrOutput) ToUserPasswordPtrOutputWithContext(ctx context.Context) UserPasswordPtrOutput

func (UserPasswordPtrOutput) Username

Username.

type UserPasswordResponse

type UserPasswordResponse struct {
	// Secret version reference containing the password.
	Password SecretResponse `pulumi:"password"`
	// Username.
	Username string `pulumi:"username"`
}

Parameters to support Username and Password Authentication.

type UserPasswordResponseOutput

type UserPasswordResponseOutput struct{ *pulumi.OutputState }

Parameters to support Username and Password Authentication.

func (UserPasswordResponseOutput) ElementType

func (UserPasswordResponseOutput) ElementType() reflect.Type

func (UserPasswordResponseOutput) Password

Secret version reference containing the password.

func (UserPasswordResponseOutput) ToUserPasswordResponseOutput

func (o UserPasswordResponseOutput) ToUserPasswordResponseOutput() UserPasswordResponseOutput

func (UserPasswordResponseOutput) ToUserPasswordResponseOutputWithContext

func (o UserPasswordResponseOutput) ToUserPasswordResponseOutputWithContext(ctx context.Context) UserPasswordResponseOutput

func (UserPasswordResponseOutput) Username

Username.

Jump to

Keyboard shortcuts

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