v2

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")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditConfig

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

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

type AuditConfigArgs

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

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

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

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

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

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

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

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

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

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

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

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

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

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

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

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

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

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

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

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

type AuditConfigResponse

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

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

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

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

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

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

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

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

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

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

type AuditLogConfig

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

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

type AuditLogConfigArgs

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

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

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

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

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

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

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

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

AuditLogConfigArgs{...}

type AuditLogConfigLogType

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext

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

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogType) ToStringOutput

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext

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

func (AuditLogConfigLogType) ToStringPtrOutput

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypeInput

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

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

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

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToStringOutput

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext

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

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

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

func AuditLogConfigLogTypePtr

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem

func (AuditLogConfigLogTypePtrOutput) ElementType

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext

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

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

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

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

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

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

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

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigResponse

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

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

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

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

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

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

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

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

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

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

type Binding

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

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

type BindingArgs

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

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

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

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

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

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

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

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

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

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

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

type BindingInput

type BindingInput interface {
	pulumi.Input

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

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

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

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

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

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

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

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

func (BindingOutput) Role

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

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

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

type BindingResponse

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

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

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

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

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

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

func (BindingResponseOutput) Condition

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

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

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

func (BindingResponseOutput) Role

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

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

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

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Allows clients to store small amounts of arbitrary data.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Required. The ID to use for the Connection, which will become the final component of the Connection's resource name. Names must be unique per-project per-location. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// Server assigned timestamp for when the connection was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.
	Disabled pulumi.BoolOutput `pulumi:"disabled"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Configuration for connections to github.com.
	GithubConfig GitHubConfigResponseOutput `pulumi:"githubConfig"`
	// Configuration for connections to an instance of GitHub Enterprise.
	GithubEnterpriseConfig GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput `pulumi:"githubEnterpriseConfig"`
	// Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
	GitlabConfig GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput `pulumi:"gitlabConfig"`
	// Installation state of the Connection.
	InstallationState InstallationStateResponseOutput `pulumi:"installationState"`
	Location          pulumi.StringOutput             `pulumi:"location"`
	// Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Set to true when the connection is being set up or updated in the background.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Server assigned timestamp for when the connection was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a Connection.

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 {
	// Allows clients to store small amounts of arbitrary data.
	Annotations pulumi.StringMapInput
	// Required. The ID to use for the Connection, which will become the final component of the Connection's resource name. Names must be unique per-project per-location. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	ConnectionId pulumi.StringInput
	// If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.
	Disabled pulumi.BoolPtrInput
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Configuration for connections to github.com.
	GithubConfig GitHubConfigPtrInput
	// Configuration for connections to an instance of GitHub Enterprise.
	GithubEnterpriseConfig GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrInput
	// Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
	GitlabConfig GoogleDevtoolsCloudbuildV2GitLabConfigPtrInput
	Location     pulumi.StringPtrInput
	// Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionIamBinding

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

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

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

func (*ConnectionIamBinding) ElementType() reflect.Type

func (*ConnectionIamBinding) ToConnectionIamBindingOutput

func (i *ConnectionIamBinding) ToConnectionIamBindingOutput() ConnectionIamBindingOutput

func (*ConnectionIamBinding) ToConnectionIamBindingOutputWithContext

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

type ConnectionIamBindingArgs

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

func (ConnectionIamBindingArgs) ElementType() reflect.Type

type ConnectionIamBindingInput

type ConnectionIamBindingInput interface {
	pulumi.Input

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

type ConnectionIamBindingOutput

type ConnectionIamBindingOutput struct{ *pulumi.OutputState }

func (ConnectionIamBindingOutput) Condition

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

func (ConnectionIamBindingOutput) ElementType

func (ConnectionIamBindingOutput) ElementType() reflect.Type

func (ConnectionIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (ConnectionIamBindingOutput) 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 (ConnectionIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (ConnectionIamBindingOutput) Project

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

func (ConnectionIamBindingOutput) Role

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

func (ConnectionIamBindingOutput) ToConnectionIamBindingOutput

func (o ConnectionIamBindingOutput) ToConnectionIamBindingOutput() ConnectionIamBindingOutput

func (ConnectionIamBindingOutput) ToConnectionIamBindingOutputWithContext

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

type ConnectionIamBindingState

type ConnectionIamBindingState struct {
}

func (ConnectionIamBindingState) ElementType

func (ConnectionIamBindingState) ElementType() reflect.Type

type ConnectionIamMember

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

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

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

func (*ConnectionIamMember) ElementType() reflect.Type

func (*ConnectionIamMember) ToConnectionIamMemberOutput

func (i *ConnectionIamMember) ToConnectionIamMemberOutput() ConnectionIamMemberOutput

func (*ConnectionIamMember) ToConnectionIamMemberOutputWithContext

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

type ConnectionIamMemberArgs

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

func (ConnectionIamMemberArgs) ElementType() reflect.Type

type ConnectionIamMemberInput

type ConnectionIamMemberInput interface {
	pulumi.Input

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

type ConnectionIamMemberOutput

type ConnectionIamMemberOutput struct{ *pulumi.OutputState }

func (ConnectionIamMemberOutput) Condition

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

func (ConnectionIamMemberOutput) ElementType

func (ConnectionIamMemberOutput) ElementType() reflect.Type

func (ConnectionIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (ConnectionIamMemberOutput) Member

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

func (ConnectionIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (ConnectionIamMemberOutput) Project

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

func (ConnectionIamMemberOutput) Role

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

func (ConnectionIamMemberOutput) ToConnectionIamMemberOutput

func (o ConnectionIamMemberOutput) ToConnectionIamMemberOutput() ConnectionIamMemberOutput

func (ConnectionIamMemberOutput) ToConnectionIamMemberOutputWithContext

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

type ConnectionIamMemberState

type ConnectionIamMemberState struct {
}

func (ConnectionIamMemberState) ElementType

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

Specifies cloud audit logging configuration for this policy.

func (ConnectionIamPolicyOutput) Bindings

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

func (ConnectionIamPolicyOutput) ConnectionId

func (ConnectionIamPolicyOutput) ElementType

func (ConnectionIamPolicyOutput) ElementType() reflect.Type

func (ConnectionIamPolicyOutput) Etag

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

func (ConnectionIamPolicyOutput) Location

func (ConnectionIamPolicyOutput) Project

func (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput

func (o ConnectionIamPolicyOutput) ToConnectionIamPolicyOutput() ConnectionIamPolicyOutput

func (ConnectionIamPolicyOutput) ToConnectionIamPolicyOutputWithContext

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

func (ConnectionIamPolicyOutput) Version

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

type ConnectionIamPolicyState

type ConnectionIamPolicyState struct {
}

func (ConnectionIamPolicyState) ElementType

func (ConnectionIamPolicyState) ElementType() reflect.Type

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

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

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) Annotations

func (o ConnectionOutput) Annotations() pulumi.StringMapOutput

Allows clients to store small amounts of arbitrary data.

func (ConnectionOutput) ConnectionId

func (o ConnectionOutput) ConnectionId() pulumi.StringOutput

Required. The ID to use for the Connection, which will become the final component of the Connection's resource name. Names must be unique per-project per-location. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.

func (ConnectionOutput) CreateTime

func (o ConnectionOutput) CreateTime() pulumi.StringOutput

Server assigned timestamp for when the connection was created.

func (ConnectionOutput) Disabled

func (o ConnectionOutput) Disabled() pulumi.BoolOutput

If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (ConnectionOutput) GithubConfig

Configuration for connections to github.com.

func (ConnectionOutput) GithubEnterpriseConfig

Configuration for connections to an instance of GitHub Enterprise.

func (ConnectionOutput) GitlabConfig

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

func (ConnectionOutput) InstallationState

func (o ConnectionOutput) InstallationState() InstallationStateResponseOutput

Installation state of the Connection.

func (ConnectionOutput) Location

func (o ConnectionOutput) Location() pulumi.StringOutput

func (ConnectionOutput) Name

Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.

func (ConnectionOutput) Project

func (o ConnectionOutput) Project() pulumi.StringOutput

func (ConnectionOutput) Reconciling

func (o ConnectionOutput) Reconciling() pulumi.BoolOutput

Set to true when the connection is being set up or updated in the background.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

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

func (ConnectionOutput) UpdateTime

func (o ConnectionOutput) UpdateTime() pulumi.StringOutput

Server assigned timestamp for when the connection was updated.

type ConnectionState

type ConnectionState struct {
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type Expr

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

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

type ExprArgs

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

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

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

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

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

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

type ExprInput

type ExprInput interface {
	pulumi.Input

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

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

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

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

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

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

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

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

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

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

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

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

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

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

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

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

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

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Title

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

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

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

type ExprResponse

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

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

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

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

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

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

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

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

func (ExprResponseOutput) Title

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

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

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

type GitHubConfig

type GitHubConfig struct {
	// GitHub App installation id.
	AppInstallationId *string `pulumi:"appInstallationId"`
	// OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.
	AuthorizerCredential *OAuthCredential `pulumi:"authorizerCredential"`
}

Configuration for connections to github.com.

type GitHubConfigArgs

type GitHubConfigArgs struct {
	// GitHub App installation id.
	AppInstallationId pulumi.StringPtrInput `pulumi:"appInstallationId"`
	// OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.
	AuthorizerCredential OAuthCredentialPtrInput `pulumi:"authorizerCredential"`
}

Configuration for connections to github.com.

func (GitHubConfigArgs) ElementType

func (GitHubConfigArgs) ElementType() reflect.Type

func (GitHubConfigArgs) ToGitHubConfigOutput

func (i GitHubConfigArgs) ToGitHubConfigOutput() GitHubConfigOutput

func (GitHubConfigArgs) ToGitHubConfigOutputWithContext

func (i GitHubConfigArgs) ToGitHubConfigOutputWithContext(ctx context.Context) GitHubConfigOutput

func (GitHubConfigArgs) ToGitHubConfigPtrOutput

func (i GitHubConfigArgs) ToGitHubConfigPtrOutput() GitHubConfigPtrOutput

func (GitHubConfigArgs) ToGitHubConfigPtrOutputWithContext

func (i GitHubConfigArgs) ToGitHubConfigPtrOutputWithContext(ctx context.Context) GitHubConfigPtrOutput

type GitHubConfigInput

type GitHubConfigInput interface {
	pulumi.Input

	ToGitHubConfigOutput() GitHubConfigOutput
	ToGitHubConfigOutputWithContext(context.Context) GitHubConfigOutput
}

GitHubConfigInput is an input type that accepts GitHubConfigArgs and GitHubConfigOutput values. You can construct a concrete instance of `GitHubConfigInput` via:

GitHubConfigArgs{...}

type GitHubConfigOutput

type GitHubConfigOutput struct{ *pulumi.OutputState }

Configuration for connections to github.com.

func (GitHubConfigOutput) AppInstallationId

func (o GitHubConfigOutput) AppInstallationId() pulumi.StringPtrOutput

GitHub App installation id.

func (GitHubConfigOutput) AuthorizerCredential

func (o GitHubConfigOutput) AuthorizerCredential() OAuthCredentialPtrOutput

OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.

func (GitHubConfigOutput) ElementType

func (GitHubConfigOutput) ElementType() reflect.Type

func (GitHubConfigOutput) ToGitHubConfigOutput

func (o GitHubConfigOutput) ToGitHubConfigOutput() GitHubConfigOutput

func (GitHubConfigOutput) ToGitHubConfigOutputWithContext

func (o GitHubConfigOutput) ToGitHubConfigOutputWithContext(ctx context.Context) GitHubConfigOutput

func (GitHubConfigOutput) ToGitHubConfigPtrOutput

func (o GitHubConfigOutput) ToGitHubConfigPtrOutput() GitHubConfigPtrOutput

func (GitHubConfigOutput) ToGitHubConfigPtrOutputWithContext

func (o GitHubConfigOutput) ToGitHubConfigPtrOutputWithContext(ctx context.Context) GitHubConfigPtrOutput

type GitHubConfigPtrInput

type GitHubConfigPtrInput interface {
	pulumi.Input

	ToGitHubConfigPtrOutput() GitHubConfigPtrOutput
	ToGitHubConfigPtrOutputWithContext(context.Context) GitHubConfigPtrOutput
}

GitHubConfigPtrInput is an input type that accepts GitHubConfigArgs, GitHubConfigPtr and GitHubConfigPtrOutput values. You can construct a concrete instance of `GitHubConfigPtrInput` via:

        GitHubConfigArgs{...}

or:

        nil

type GitHubConfigPtrOutput

type GitHubConfigPtrOutput struct{ *pulumi.OutputState }

func (GitHubConfigPtrOutput) AppInstallationId

func (o GitHubConfigPtrOutput) AppInstallationId() pulumi.StringPtrOutput

GitHub App installation id.

func (GitHubConfigPtrOutput) AuthorizerCredential

func (o GitHubConfigPtrOutput) AuthorizerCredential() OAuthCredentialPtrOutput

OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.

func (GitHubConfigPtrOutput) Elem

func (GitHubConfigPtrOutput) ElementType

func (GitHubConfigPtrOutput) ElementType() reflect.Type

func (GitHubConfigPtrOutput) ToGitHubConfigPtrOutput

func (o GitHubConfigPtrOutput) ToGitHubConfigPtrOutput() GitHubConfigPtrOutput

func (GitHubConfigPtrOutput) ToGitHubConfigPtrOutputWithContext

func (o GitHubConfigPtrOutput) ToGitHubConfigPtrOutputWithContext(ctx context.Context) GitHubConfigPtrOutput

type GitHubConfigResponse

type GitHubConfigResponse struct {
	// GitHub App installation id.
	AppInstallationId string `pulumi:"appInstallationId"`
	// OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.
	AuthorizerCredential OAuthCredentialResponse `pulumi:"authorizerCredential"`
}

Configuration for connections to github.com.

type GitHubConfigResponseOutput

type GitHubConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for connections to github.com.

func (GitHubConfigResponseOutput) AppInstallationId

func (o GitHubConfigResponseOutput) AppInstallationId() pulumi.StringOutput

GitHub App installation id.

func (GitHubConfigResponseOutput) AuthorizerCredential

OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.

func (GitHubConfigResponseOutput) ElementType

func (GitHubConfigResponseOutput) ElementType() reflect.Type

func (GitHubConfigResponseOutput) ToGitHubConfigResponseOutput

func (o GitHubConfigResponseOutput) ToGitHubConfigResponseOutput() GitHubConfigResponseOutput

func (GitHubConfigResponseOutput) ToGitHubConfigResponseOutputWithContext

func (o GitHubConfigResponseOutput) ToGitHubConfigResponseOutputWithContext(ctx context.Context) GitHubConfigResponseOutput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig struct {
	// API Key used for authentication of webhook events.
	ApiKey string `pulumi:"apiKey"`
	// Id of the GitHub App created from the manifest.
	AppId *string `pulumi:"appId"`
	// ID of the installation of the GitHub App.
	AppInstallationId *string `pulumi:"appInstallationId"`
	// The URL-friendly name of the GitHub App.
	AppSlug *string `pulumi:"appSlug"`
	// The URI of the GitHub Enterprise host this connection is for.
	HostUri string `pulumi:"hostUri"`
	// SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	PrivateKeySecretVersion *string `pulumi:"privateKeySecretVersion"`
	// Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.
	ServiceDirectoryConfig *GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitHub Enterprise.
	SslCa *string `pulumi:"sslCa"`
	// SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion *string `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to an instance of GitHub Enterprise.

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs struct {
	// API Key used for authentication of webhook events.
	ApiKey pulumi.StringInput `pulumi:"apiKey"`
	// Id of the GitHub App created from the manifest.
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// ID of the installation of the GitHub App.
	AppInstallationId pulumi.StringPtrInput `pulumi:"appInstallationId"`
	// The URL-friendly name of the GitHub App.
	AppSlug pulumi.StringPtrInput `pulumi:"appSlug"`
	// The URI of the GitHub Enterprise host this connection is for.
	HostUri pulumi.StringInput `pulumi:"hostUri"`
	// SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	PrivateKeySecretVersion pulumi.StringPtrInput `pulumi:"privateKeySecretVersion"`
	// Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.
	ServiceDirectoryConfig GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitHub Enterprise.
	SslCa pulumi.StringPtrInput `pulumi:"sslCa"`
	// SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion pulumi.StringPtrInput `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to an instance of GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ElementType

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

func (i GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput() GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutputWithContext

func (i GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (i GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext

func (i GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigInput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput() GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput
	ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput
}

GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigInput is an input type that accepts GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs and GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigInput` via:

GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs{...}

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput struct{ *pulumi.OutputState }

Configuration for connections to an instance of GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ApiKey

API Key used for authentication of webhook events.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) AppId

Id of the GitHub App created from the manifest.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) AppInstallationId

ID of the installation of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) AppSlug

The URL-friendly name of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) HostUri

The URI of the GitHub Enterprise host this connection is for.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) PrivateKeySecretVersion

SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) SslCa

SSL certificate to use for requests to GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (o GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigOutput) WebhookSecretSecretVersion

SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrInput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput
	ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput
}

GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrInput is an input type that accepts GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs, GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtr and GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrInput` via:

        GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigArgs{...}

or:

        nil

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ApiKey

API Key used for authentication of webhook events.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) AppId

Id of the GitHub App created from the manifest.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) AppInstallationId

ID of the installation of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) AppSlug

The URL-friendly name of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) Elem

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) HostUri

The URI of the GitHub Enterprise host this connection is for.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) PrivateKeySecretVersion

SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) SslCa

SSL certificate to use for requests to GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigPtrOutput) WebhookSecretSecretVersion

SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponse

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponse struct {
	// API Key used for authentication of webhook events.
	ApiKey string `pulumi:"apiKey"`
	// Id of the GitHub App created from the manifest.
	AppId string `pulumi:"appId"`
	// ID of the installation of the GitHub App.
	AppInstallationId string `pulumi:"appInstallationId"`
	// The URL-friendly name of the GitHub App.
	AppSlug string `pulumi:"appSlug"`
	// The URI of the GitHub Enterprise host this connection is for.
	HostUri string `pulumi:"hostUri"`
	// SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	PrivateKeySecretVersion string `pulumi:"privateKeySecretVersion"`
	// GitHub Enterprise version installed at the host_uri.
	ServerVersion string `pulumi:"serverVersion"`
	// Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.
	ServiceDirectoryConfig GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponse `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitHub Enterprise.
	SslCa string `pulumi:"sslCa"`
	// SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion string `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to an instance of GitHub Enterprise.

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput

type GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for connections to an instance of GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ApiKey

API Key used for authentication of webhook events.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) AppId

Id of the GitHub App created from the manifest.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) AppInstallationId

ID of the installation of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) AppSlug

The URL-friendly name of the GitHub App.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) HostUri

The URI of the GitHub Enterprise host this connection is for.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) PrivateKeySecretVersion

SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ServerVersion

GitHub Enterprise version installed at the host_uri.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) SslCa

SSL certificate to use for requests to GitHub Enterprise.

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput

func (GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponseOutput) WebhookSecretSecretVersion

SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2GitLabConfig

type GoogleDevtoolsCloudbuildV2GitLabConfig struct {
	// A GitLab personal access token with the `api` scope access.
	AuthorizerCredential UserCredential `pulumi:"authorizerCredential"`
	// The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.
	HostUri *string `pulumi:"hostUri"`
	// A GitLab personal access token with the minimum `read_api` scope access.
	ReadAuthorizerCredential UserCredential `pulumi:"readAuthorizerCredential"`
	// Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.
	ServiceDirectoryConfig *GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitLab Enterprise.
	SslCa *string `pulumi:"sslCa"`
	// Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion string `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

type GoogleDevtoolsCloudbuildV2GitLabConfigArgs

type GoogleDevtoolsCloudbuildV2GitLabConfigArgs struct {
	// A GitLab personal access token with the `api` scope access.
	AuthorizerCredential UserCredentialInput `pulumi:"authorizerCredential"`
	// The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.
	HostUri pulumi.StringPtrInput `pulumi:"hostUri"`
	// A GitLab personal access token with the minimum `read_api` scope access.
	ReadAuthorizerCredential UserCredentialInput `pulumi:"readAuthorizerCredential"`
	// Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.
	ServiceDirectoryConfig GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitLab Enterprise.
	SslCa pulumi.StringPtrInput `pulumi:"sslCa"`
	// Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion pulumi.StringInput `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ElementType

func (GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (i GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutput() GoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutputWithContext

func (i GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (i GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext

func (i GoogleDevtoolsCloudbuildV2GitLabConfigArgs) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

type GoogleDevtoolsCloudbuildV2GitLabConfigInput

type GoogleDevtoolsCloudbuildV2GitLabConfigInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2GitLabConfigOutput() GoogleDevtoolsCloudbuildV2GitLabConfigOutput
	ToGoogleDevtoolsCloudbuildV2GitLabConfigOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigOutput
}

GoogleDevtoolsCloudbuildV2GitLabConfigInput is an input type that accepts GoogleDevtoolsCloudbuildV2GitLabConfigArgs and GoogleDevtoolsCloudbuildV2GitLabConfigOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2GitLabConfigInput` via:

GoogleDevtoolsCloudbuildV2GitLabConfigArgs{...}

type GoogleDevtoolsCloudbuildV2GitLabConfigOutput

type GoogleDevtoolsCloudbuildV2GitLabConfigOutput struct{ *pulumi.OutputState }

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) AuthorizerCredential

A GitLab personal access token with the `api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) HostUri

The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ReadAuthorizerCredential

A GitLab personal access token with the minimum `read_api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) SslCa

SSL certificate to use for requests to GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (o GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutput() GoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (o GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitLabConfigOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigOutput) WebhookSecretSecretVersion

func (o GoogleDevtoolsCloudbuildV2GitLabConfigOutput) WebhookSecretSecretVersion() pulumi.StringOutput

Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2GitLabConfigPtrInput

type GoogleDevtoolsCloudbuildV2GitLabConfigPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput
	ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput
}

GoogleDevtoolsCloudbuildV2GitLabConfigPtrInput is an input type that accepts GoogleDevtoolsCloudbuildV2GitLabConfigArgs, GoogleDevtoolsCloudbuildV2GitLabConfigPtr and GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2GitLabConfigPtrInput` via:

        GoogleDevtoolsCloudbuildV2GitLabConfigArgs{...}

or:

        nil

type GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

type GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) AuthorizerCredential

A GitLab personal access token with the `api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) Elem

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) HostUri

The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ReadAuthorizerCredential

A GitLab personal access token with the minimum `read_api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) SslCa

SSL certificate to use for requests to GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (o GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput() GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigPtrOutput) WebhookSecretSecretVersion

Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2GitLabConfigResponse

type GoogleDevtoolsCloudbuildV2GitLabConfigResponse struct {
	// A GitLab personal access token with the `api` scope access.
	AuthorizerCredential UserCredentialResponse `pulumi:"authorizerCredential"`
	// The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.
	HostUri string `pulumi:"hostUri"`
	// A GitLab personal access token with the minimum `read_api` scope access.
	ReadAuthorizerCredential UserCredentialResponse `pulumi:"readAuthorizerCredential"`
	// Version of the GitLab Enterprise server running on the `host_uri`.
	ServerVersion string `pulumi:"serverVersion"`
	// Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.
	ServiceDirectoryConfig GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponse `pulumi:"serviceDirectoryConfig"`
	// SSL certificate to use for requests to GitLab Enterprise.
	SslCa string `pulumi:"sslCa"`
	// Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion string `pulumi:"webhookSecretSecretVersion"`
}

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

type GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput

type GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) AuthorizerCredential

A GitLab personal access token with the `api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ElementType

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) HostUri

The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ReadAuthorizerCredential

A GitLab personal access token with the minimum `read_api` scope access.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ServerVersion

Version of the GitLab Enterprise server running on the `host_uri`.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ServiceDirectoryConfig

Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) SslCa

SSL certificate to use for requests to GitLab Enterprise.

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigResponseOutputWithContext

func (o GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2GitLabConfigResponseOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput

func (GoogleDevtoolsCloudbuildV2GitLabConfigResponseOutput) WebhookSecretSecretVersion

Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as `projects/*/secrets/*/versions/*`.

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig struct {
	// The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service string `pulumi:"service"`
}

ServiceDirectoryConfig represents Service Directory configuration for a connection.

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs struct {
	// The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service pulumi.StringInput `pulumi:"service"`
}

ServiceDirectoryConfig represents Service Directory configuration for a connection.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ElementType

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

func (i GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput() GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutputWithContext

func (i GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

func (i GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput() GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext

func (i GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigInput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput() GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput
	ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput
}

GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigInput is an input type that accepts GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs and GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigInput` via:

GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs{...}

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput struct{ *pulumi.OutputState }

ServiceDirectoryConfig represents Service Directory configuration for a connection.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ElementType

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) Service

The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutputWithContext

func (o GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

func (o GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput() GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput() GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput
	ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext(context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput
}

GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput is an input type that accepts GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs, GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtr and GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrInput` via:

        GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigArgs{...}

or:

        nil

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) Elem

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) ElementType

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) Service

The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext

func (o GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigPtrOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponse

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponse struct {
	// The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service string `pulumi:"service"`
}

ServiceDirectoryConfig represents Service Directory configuration for a connection.

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput

type GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput struct{ *pulumi.OutputState }

ServiceDirectoryConfig represents Service Directory configuration for a connection.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput) ElementType

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput) Service

The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput

func (GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutputWithContext

func (o GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput) ToGoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutputWithContext(ctx context.Context) GoogleDevtoolsCloudbuildV2ServiceDirectoryConfigResponseOutput

type InstallationStateResponse

type InstallationStateResponse struct {
	// Link to follow for next action. Empty string if the installation is already complete.
	ActionUri string `pulumi:"actionUri"`
	// Message of what the user should do next to continue the installation. Empty string if the installation is already complete.
	Message string `pulumi:"message"`
	// Current step of the installation process.
	Stage string `pulumi:"stage"`
}

Describes stage and necessary actions to be taken by the user to complete the installation. Used for GitHub and GitHub Enterprise based connections.

type InstallationStateResponseOutput

type InstallationStateResponseOutput struct{ *pulumi.OutputState }

Describes stage and necessary actions to be taken by the user to complete the installation. Used for GitHub and GitHub Enterprise based connections.

func (InstallationStateResponseOutput) ActionUri

Link to follow for next action. Empty string if the installation is already complete.

func (InstallationStateResponseOutput) ElementType

func (InstallationStateResponseOutput) Message

Message of what the user should do next to continue the installation. Empty string if the installation is already complete.

func (InstallationStateResponseOutput) Stage

Current step of the installation process.

func (InstallationStateResponseOutput) ToInstallationStateResponseOutput

func (o InstallationStateResponseOutput) ToInstallationStateResponseOutput() InstallationStateResponseOutput

func (InstallationStateResponseOutput) ToInstallationStateResponseOutputWithContext

func (o InstallationStateResponseOutput) ToInstallationStateResponseOutputWithContext(ctx context.Context) InstallationStateResponseOutput

type LookupConnectionArgs

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

type LookupConnectionIamPolicyArgs

type LookupConnectionIamPolicyArgs struct {
	ConnectionId                  string  `pulumi:"connectionId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *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"`
}

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// Allows clients to store small amounts of arbitrary data.
	Annotations map[string]string `pulumi:"annotations"`
	// Server assigned timestamp for when the connection was created.
	CreateTime string `pulumi:"createTime"`
	// If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.
	Disabled bool `pulumi:"disabled"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// Configuration for connections to github.com.
	GithubConfig GitHubConfigResponse `pulumi:"githubConfig"`
	// Configuration for connections to an instance of GitHub Enterprise.
	GithubEnterpriseConfig GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfigResponse `pulumi:"githubEnterpriseConfig"`
	// Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
	GitlabConfig GoogleDevtoolsCloudbuildV2GitLabConfigResponse `pulumi:"gitlabConfig"`
	// Installation state of the Connection.
	InstallationState InstallationStateResponse `pulumi:"installationState"`
	// Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.
	Name string `pulumi:"name"`
	// Set to true when the connection is being set up or updated in the background.
	Reconciling bool `pulumi:"reconciling"`
	// Server assigned timestamp for when the connection was updated.
	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) Annotations

Allows clients to store small amounts of arbitrary data.

func (LookupConnectionResultOutput) CreateTime

Server assigned timestamp for when the connection was created.

func (LookupConnectionResultOutput) Disabled

If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (LookupConnectionResultOutput) GithubConfig

Configuration for connections to github.com.

func (LookupConnectionResultOutput) GithubEnterpriseConfig

Configuration for connections to an instance of GitHub Enterprise.

func (LookupConnectionResultOutput) GitlabConfig

Configuration for connections to gitlab.com or an instance of GitLab Enterprise.

func (LookupConnectionResultOutput) InstallationState

Installation state of the Connection.

func (LookupConnectionResultOutput) Name

Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.

func (LookupConnectionResultOutput) Reconciling

Set to true when the connection is being set up or updated in the background.

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

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

func (LookupConnectionResultOutput) UpdateTime

Server assigned timestamp for when the connection was updated.

type LookupRepositoryArgs

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

type LookupRepositoryOutputArgs

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

func (LookupRepositoryOutputArgs) ElementType

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult

type LookupRepositoryResult struct {
	// Allows clients to store small amounts of arbitrary data.
	Annotations map[string]string `pulumi:"annotations"`
	// Server assigned timestamp for when the connection was created.
	CreateTime string `pulumi:"createTime"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// Immutable. Resource name of the repository, in the format `projects/*/locations/*/connections/*/repositories/*`.
	Name string `pulumi:"name"`
	// Git Clone HTTPS URI.
	RemoteUri string `pulumi:"remoteUri"`
	// Server assigned timestamp for when the connection was updated.
	UpdateTime string `pulumi:"updateTime"`
	// External ID of the webhook created for the repository.
	WebhookId string `pulumi:"webhookId"`
}

func LookupRepository

func LookupRepository(ctx *pulumi.Context, args *LookupRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryResult, error)

Gets details of a single repository.

type LookupRepositoryResultOutput

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

func (LookupRepositoryResultOutput) Annotations

Allows clients to store small amounts of arbitrary data.

func (LookupRepositoryResultOutput) CreateTime

Server assigned timestamp for when the connection was created.

func (LookupRepositoryResultOutput) ElementType

func (LookupRepositoryResultOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (LookupRepositoryResultOutput) Name

Immutable. Resource name of the repository, in the format `projects/*/locations/*/connections/*/repositories/*`.

func (LookupRepositoryResultOutput) RemoteUri

Git Clone HTTPS URI.

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) UpdateTime

Server assigned timestamp for when the connection was updated.

func (LookupRepositoryResultOutput) WebhookId

External ID of the webhook created for the repository.

type OAuthCredential

type OAuthCredential struct {
	// A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	OauthTokenSecretVersion *string `pulumi:"oauthTokenSecretVersion"`
}

Represents an OAuth token of the account that authorized the Connection, and associated metadata.

type OAuthCredentialArgs

type OAuthCredentialArgs struct {
	// A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	OauthTokenSecretVersion pulumi.StringPtrInput `pulumi:"oauthTokenSecretVersion"`
}

Represents an OAuth token of the account that authorized the Connection, and associated metadata.

func (OAuthCredentialArgs) ElementType

func (OAuthCredentialArgs) ElementType() reflect.Type

func (OAuthCredentialArgs) ToOAuthCredentialOutput

func (i OAuthCredentialArgs) ToOAuthCredentialOutput() OAuthCredentialOutput

func (OAuthCredentialArgs) ToOAuthCredentialOutputWithContext

func (i OAuthCredentialArgs) ToOAuthCredentialOutputWithContext(ctx context.Context) OAuthCredentialOutput

func (OAuthCredentialArgs) ToOAuthCredentialPtrOutput

func (i OAuthCredentialArgs) ToOAuthCredentialPtrOutput() OAuthCredentialPtrOutput

func (OAuthCredentialArgs) ToOAuthCredentialPtrOutputWithContext

func (i OAuthCredentialArgs) ToOAuthCredentialPtrOutputWithContext(ctx context.Context) OAuthCredentialPtrOutput

type OAuthCredentialInput

type OAuthCredentialInput interface {
	pulumi.Input

	ToOAuthCredentialOutput() OAuthCredentialOutput
	ToOAuthCredentialOutputWithContext(context.Context) OAuthCredentialOutput
}

OAuthCredentialInput is an input type that accepts OAuthCredentialArgs and OAuthCredentialOutput values. You can construct a concrete instance of `OAuthCredentialInput` via:

OAuthCredentialArgs{...}

type OAuthCredentialOutput

type OAuthCredentialOutput struct{ *pulumi.OutputState }

Represents an OAuth token of the account that authorized the Connection, and associated metadata.

func (OAuthCredentialOutput) ElementType

func (OAuthCredentialOutput) ElementType() reflect.Type

func (OAuthCredentialOutput) OauthTokenSecretVersion

func (o OAuthCredentialOutput) OauthTokenSecretVersion() pulumi.StringPtrOutput

A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

func (OAuthCredentialOutput) ToOAuthCredentialOutput

func (o OAuthCredentialOutput) ToOAuthCredentialOutput() OAuthCredentialOutput

func (OAuthCredentialOutput) ToOAuthCredentialOutputWithContext

func (o OAuthCredentialOutput) ToOAuthCredentialOutputWithContext(ctx context.Context) OAuthCredentialOutput

func (OAuthCredentialOutput) ToOAuthCredentialPtrOutput

func (o OAuthCredentialOutput) ToOAuthCredentialPtrOutput() OAuthCredentialPtrOutput

func (OAuthCredentialOutput) ToOAuthCredentialPtrOutputWithContext

func (o OAuthCredentialOutput) ToOAuthCredentialPtrOutputWithContext(ctx context.Context) OAuthCredentialPtrOutput

type OAuthCredentialPtrInput

type OAuthCredentialPtrInput interface {
	pulumi.Input

	ToOAuthCredentialPtrOutput() OAuthCredentialPtrOutput
	ToOAuthCredentialPtrOutputWithContext(context.Context) OAuthCredentialPtrOutput
}

OAuthCredentialPtrInput is an input type that accepts OAuthCredentialArgs, OAuthCredentialPtr and OAuthCredentialPtrOutput values. You can construct a concrete instance of `OAuthCredentialPtrInput` via:

        OAuthCredentialArgs{...}

or:

        nil

type OAuthCredentialPtrOutput

type OAuthCredentialPtrOutput struct{ *pulumi.OutputState }

func (OAuthCredentialPtrOutput) Elem

func (OAuthCredentialPtrOutput) ElementType

func (OAuthCredentialPtrOutput) ElementType() reflect.Type

func (OAuthCredentialPtrOutput) OauthTokenSecretVersion

func (o OAuthCredentialPtrOutput) OauthTokenSecretVersion() pulumi.StringPtrOutput

A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

func (OAuthCredentialPtrOutput) ToOAuthCredentialPtrOutput

func (o OAuthCredentialPtrOutput) ToOAuthCredentialPtrOutput() OAuthCredentialPtrOutput

func (OAuthCredentialPtrOutput) ToOAuthCredentialPtrOutputWithContext

func (o OAuthCredentialPtrOutput) ToOAuthCredentialPtrOutputWithContext(ctx context.Context) OAuthCredentialPtrOutput

type OAuthCredentialResponse

type OAuthCredentialResponse struct {
	// A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	OauthTokenSecretVersion string `pulumi:"oauthTokenSecretVersion"`
	// The username associated to this token.
	Username string `pulumi:"username"`
}

Represents an OAuth token of the account that authorized the Connection, and associated metadata.

type OAuthCredentialResponseOutput

type OAuthCredentialResponseOutput struct{ *pulumi.OutputState }

Represents an OAuth token of the account that authorized the Connection, and associated metadata.

func (OAuthCredentialResponseOutput) ElementType

func (OAuthCredentialResponseOutput) OauthTokenSecretVersion

func (o OAuthCredentialResponseOutput) OauthTokenSecretVersion() pulumi.StringOutput

A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

func (OAuthCredentialResponseOutput) ToOAuthCredentialResponseOutput

func (o OAuthCredentialResponseOutput) ToOAuthCredentialResponseOutput() OAuthCredentialResponseOutput

func (OAuthCredentialResponseOutput) ToOAuthCredentialResponseOutputWithContext

func (o OAuthCredentialResponseOutput) ToOAuthCredentialResponseOutputWithContext(ctx context.Context) OAuthCredentialResponseOutput

func (OAuthCredentialResponseOutput) Username

The username associated to this token.

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// Allows clients to store small amounts of arbitrary data.
	Annotations  pulumi.StringMapOutput `pulumi:"annotations"`
	ConnectionId pulumi.StringOutput    `pulumi:"connectionId"`
	// Server assigned timestamp for when the connection was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. Resource name of the repository, in the format `projects/*/locations/*/connections/*/repositories/*`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Git Clone HTTPS URI.
	RemoteUri pulumi.StringOutput `pulumi:"remoteUri"`
	// Required. The ID to use for the repository, which will become the final component of the repository's resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// Server assigned timestamp for when the connection was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// External ID of the webhook created for the repository.
	WebhookId pulumi.StringOutput `pulumi:"webhookId"`
}

Creates a Repository.

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

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

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// Allows clients to store small amounts of arbitrary data.
	Annotations  pulumi.StringMapInput
	ConnectionId pulumi.StringInput
	// This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Immutable. Resource name of the repository, in the format `projects/*/locations/*/connections/*/repositories/*`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Git Clone HTTPS URI.
	RemoteUri pulumi.StringInput
	// Required. The ID to use for the repository, which will become the final component of the repository's resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	RepositoryId pulumi.StringInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) Annotations

func (o RepositoryOutput) Annotations() pulumi.StringMapOutput

Allows clients to store small amounts of arbitrary data.

func (RepositoryOutput) ConnectionId

func (o RepositoryOutput) ConnectionId() pulumi.StringOutput

func (RepositoryOutput) CreateTime

func (o RepositoryOutput) CreateTime() pulumi.StringOutput

Server assigned timestamp for when the connection was created.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) Etag

This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (RepositoryOutput) Location

func (o RepositoryOutput) Location() pulumi.StringOutput

func (RepositoryOutput) Name

Immutable. Resource name of the repository, in the format `projects/*/locations/*/connections/*/repositories/*`.

func (RepositoryOutput) Project

func (o RepositoryOutput) Project() pulumi.StringOutput

func (RepositoryOutput) RemoteUri

func (o RepositoryOutput) RemoteUri() pulumi.StringOutput

Git Clone HTTPS URI.

func (RepositoryOutput) RepositoryId

func (o RepositoryOutput) RepositoryId() pulumi.StringOutput

Required. The ID to use for the repository, which will become the final component of the repository's resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

func (RepositoryOutput) UpdateTime

func (o RepositoryOutput) UpdateTime() pulumi.StringOutput

Server assigned timestamp for when the connection was updated.

func (RepositoryOutput) WebhookId

func (o RepositoryOutput) WebhookId() pulumi.StringOutput

External ID of the webhook created for the repository.

type RepositoryState

type RepositoryState struct {
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type UserCredential

type UserCredential struct {
	// A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
}

Represents a personal access token that authorized the Connection, and associated metadata.

type UserCredentialArgs

type UserCredentialArgs struct {
	// A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion pulumi.StringInput `pulumi:"userTokenSecretVersion"`
}

Represents a personal access token that authorized the Connection, and associated metadata.

func (UserCredentialArgs) ElementType

func (UserCredentialArgs) ElementType() reflect.Type

func (UserCredentialArgs) ToUserCredentialOutput

func (i UserCredentialArgs) ToUserCredentialOutput() UserCredentialOutput

func (UserCredentialArgs) ToUserCredentialOutputWithContext

func (i UserCredentialArgs) ToUserCredentialOutputWithContext(ctx context.Context) UserCredentialOutput

func (UserCredentialArgs) ToUserCredentialPtrOutput

func (i UserCredentialArgs) ToUserCredentialPtrOutput() UserCredentialPtrOutput

func (UserCredentialArgs) ToUserCredentialPtrOutputWithContext

func (i UserCredentialArgs) ToUserCredentialPtrOutputWithContext(ctx context.Context) UserCredentialPtrOutput

type UserCredentialInput

type UserCredentialInput interface {
	pulumi.Input

	ToUserCredentialOutput() UserCredentialOutput
	ToUserCredentialOutputWithContext(context.Context) UserCredentialOutput
}

UserCredentialInput is an input type that accepts UserCredentialArgs and UserCredentialOutput values. You can construct a concrete instance of `UserCredentialInput` via:

UserCredentialArgs{...}

type UserCredentialOutput

type UserCredentialOutput struct{ *pulumi.OutputState }

Represents a personal access token that authorized the Connection, and associated metadata.

func (UserCredentialOutput) ElementType

func (UserCredentialOutput) ElementType() reflect.Type

func (UserCredentialOutput) ToUserCredentialOutput

func (o UserCredentialOutput) ToUserCredentialOutput() UserCredentialOutput

func (UserCredentialOutput) ToUserCredentialOutputWithContext

func (o UserCredentialOutput) ToUserCredentialOutputWithContext(ctx context.Context) UserCredentialOutput

func (UserCredentialOutput) ToUserCredentialPtrOutput

func (o UserCredentialOutput) ToUserCredentialPtrOutput() UserCredentialPtrOutput

func (UserCredentialOutput) ToUserCredentialPtrOutputWithContext

func (o UserCredentialOutput) ToUserCredentialPtrOutputWithContext(ctx context.Context) UserCredentialPtrOutput

func (UserCredentialOutput) UserTokenSecretVersion

func (o UserCredentialOutput) UserTokenSecretVersion() pulumi.StringOutput

A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

type UserCredentialPtrInput

type UserCredentialPtrInput interface {
	pulumi.Input

	ToUserCredentialPtrOutput() UserCredentialPtrOutput
	ToUserCredentialPtrOutputWithContext(context.Context) UserCredentialPtrOutput
}

UserCredentialPtrInput is an input type that accepts UserCredentialArgs, UserCredentialPtr and UserCredentialPtrOutput values. You can construct a concrete instance of `UserCredentialPtrInput` via:

        UserCredentialArgs{...}

or:

        nil

type UserCredentialPtrOutput

type UserCredentialPtrOutput struct{ *pulumi.OutputState }

func (UserCredentialPtrOutput) Elem

func (UserCredentialPtrOutput) ElementType

func (UserCredentialPtrOutput) ElementType() reflect.Type

func (UserCredentialPtrOutput) ToUserCredentialPtrOutput

func (o UserCredentialPtrOutput) ToUserCredentialPtrOutput() UserCredentialPtrOutput

func (UserCredentialPtrOutput) ToUserCredentialPtrOutputWithContext

func (o UserCredentialPtrOutput) ToUserCredentialPtrOutputWithContext(ctx context.Context) UserCredentialPtrOutput

func (UserCredentialPtrOutput) UserTokenSecretVersion

func (o UserCredentialPtrOutput) UserTokenSecretVersion() pulumi.StringPtrOutput

A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

type UserCredentialResponse

type UserCredentialResponse struct {
	// A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
	// The username associated to this token.
	Username string `pulumi:"username"`
}

Represents a personal access token that authorized the Connection, and associated metadata.

type UserCredentialResponseOutput

type UserCredentialResponseOutput struct{ *pulumi.OutputState }

Represents a personal access token that authorized the Connection, and associated metadata.

func (UserCredentialResponseOutput) ElementType

func (UserCredentialResponseOutput) ToUserCredentialResponseOutput

func (o UserCredentialResponseOutput) ToUserCredentialResponseOutput() UserCredentialResponseOutput

func (UserCredentialResponseOutput) ToUserCredentialResponseOutputWithContext

func (o UserCredentialResponseOutput) ToUserCredentialResponseOutputWithContext(ctx context.Context) UserCredentialResponseOutput

func (UserCredentialResponseOutput) UserTokenSecretVersion

func (o UserCredentialResponseOutput) UserTokenSecretVersion() pulumi.StringOutput

A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: `projects/*/secrets/*/versions/*`.

func (UserCredentialResponseOutput) Username

The username associated to this token.

Jump to

Keyboard shortcuts

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