v1

package
v0.19.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Default value. This value is unused.
	ExecutionConfigUsagesItemExecutionEnvironmentUsageUnspecified = ExecutionConfigUsagesItem("EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED")
	// Use for rendering.
	ExecutionConfigUsagesItemRender = ExecutionConfigUsagesItem("RENDER")
	// Use for deploying and deployment hooks.
	ExecutionConfigUsagesItemDeploy = ExecutionConfigUsagesItem("DEPLOY")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AnthosCluster added in v0.14.0

type AnthosCluster struct {
	// Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.
	Membership *string `pulumi:"membership"`
}

Information specifying an Anthos Cluster.

type AnthosClusterArgs added in v0.14.0

type AnthosClusterArgs struct {
	// Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.
	Membership pulumi.StringPtrInput `pulumi:"membership"`
}

Information specifying an Anthos Cluster.

func (AnthosClusterArgs) ElementType added in v0.14.0

func (AnthosClusterArgs) ElementType() reflect.Type

func (AnthosClusterArgs) ToAnthosClusterOutput added in v0.14.0

func (i AnthosClusterArgs) ToAnthosClusterOutput() AnthosClusterOutput

func (AnthosClusterArgs) ToAnthosClusterOutputWithContext added in v0.14.0

func (i AnthosClusterArgs) ToAnthosClusterOutputWithContext(ctx context.Context) AnthosClusterOutput

func (AnthosClusterArgs) ToAnthosClusterPtrOutput added in v0.14.0

func (i AnthosClusterArgs) ToAnthosClusterPtrOutput() AnthosClusterPtrOutput

func (AnthosClusterArgs) ToAnthosClusterPtrOutputWithContext added in v0.14.0

func (i AnthosClusterArgs) ToAnthosClusterPtrOutputWithContext(ctx context.Context) AnthosClusterPtrOutput

type AnthosClusterInput added in v0.14.0

type AnthosClusterInput interface {
	pulumi.Input

	ToAnthosClusterOutput() AnthosClusterOutput
	ToAnthosClusterOutputWithContext(context.Context) AnthosClusterOutput
}

AnthosClusterInput is an input type that accepts AnthosClusterArgs and AnthosClusterOutput values. You can construct a concrete instance of `AnthosClusterInput` via:

AnthosClusterArgs{...}

type AnthosClusterOutput added in v0.14.0

type AnthosClusterOutput struct{ *pulumi.OutputState }

Information specifying an Anthos Cluster.

func (AnthosClusterOutput) ElementType added in v0.14.0

func (AnthosClusterOutput) ElementType() reflect.Type

func (AnthosClusterOutput) Membership added in v0.14.0

Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.

func (AnthosClusterOutput) ToAnthosClusterOutput added in v0.14.0

func (o AnthosClusterOutput) ToAnthosClusterOutput() AnthosClusterOutput

func (AnthosClusterOutput) ToAnthosClusterOutputWithContext added in v0.14.0

func (o AnthosClusterOutput) ToAnthosClusterOutputWithContext(ctx context.Context) AnthosClusterOutput

func (AnthosClusterOutput) ToAnthosClusterPtrOutput added in v0.14.0

func (o AnthosClusterOutput) ToAnthosClusterPtrOutput() AnthosClusterPtrOutput

func (AnthosClusterOutput) ToAnthosClusterPtrOutputWithContext added in v0.14.0

func (o AnthosClusterOutput) ToAnthosClusterPtrOutputWithContext(ctx context.Context) AnthosClusterPtrOutput

type AnthosClusterPtrInput added in v0.14.0

type AnthosClusterPtrInput interface {
	pulumi.Input

	ToAnthosClusterPtrOutput() AnthosClusterPtrOutput
	ToAnthosClusterPtrOutputWithContext(context.Context) AnthosClusterPtrOutput
}

AnthosClusterPtrInput is an input type that accepts AnthosClusterArgs, AnthosClusterPtr and AnthosClusterPtrOutput values. You can construct a concrete instance of `AnthosClusterPtrInput` via:

        AnthosClusterArgs{...}

or:

        nil

func AnthosClusterPtr added in v0.14.0

func AnthosClusterPtr(v *AnthosClusterArgs) AnthosClusterPtrInput

type AnthosClusterPtrOutput added in v0.14.0

type AnthosClusterPtrOutput struct{ *pulumi.OutputState }

func (AnthosClusterPtrOutput) Elem added in v0.14.0

func (AnthosClusterPtrOutput) ElementType added in v0.14.0

func (AnthosClusterPtrOutput) ElementType() reflect.Type

func (AnthosClusterPtrOutput) Membership added in v0.14.0

Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.

func (AnthosClusterPtrOutput) ToAnthosClusterPtrOutput added in v0.14.0

func (o AnthosClusterPtrOutput) ToAnthosClusterPtrOutput() AnthosClusterPtrOutput

func (AnthosClusterPtrOutput) ToAnthosClusterPtrOutputWithContext added in v0.14.0

func (o AnthosClusterPtrOutput) ToAnthosClusterPtrOutputWithContext(ctx context.Context) AnthosClusterPtrOutput

type AnthosClusterResponse added in v0.14.0

type AnthosClusterResponse struct {
	// Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.
	Membership string `pulumi:"membership"`
}

Information specifying an Anthos Cluster.

type AnthosClusterResponseOutput added in v0.14.0

type AnthosClusterResponseOutput struct{ *pulumi.OutputState }

Information specifying an Anthos Cluster.

func (AnthosClusterResponseOutput) ElementType added in v0.14.0

func (AnthosClusterResponseOutput) Membership added in v0.14.0

Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.

func (AnthosClusterResponseOutput) ToAnthosClusterResponseOutput added in v0.14.0

func (o AnthosClusterResponseOutput) ToAnthosClusterResponseOutput() AnthosClusterResponseOutput

func (AnthosClusterResponseOutput) ToAnthosClusterResponseOutputWithContext added in v0.14.0

func (o AnthosClusterResponseOutput) ToAnthosClusterResponseOutputWithContext(ctx context.Context) AnthosClusterResponseOutput

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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

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

type 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

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

func (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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

func (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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

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

type 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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

func (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 BuildArtifact

type BuildArtifact struct {
	// Image name in Skaffold configuration.
	Image *string `pulumi:"image"`
	// Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".
	Tag *string `pulumi:"tag"`
}

Description of an a image to use during Skaffold rendering.

type BuildArtifactArgs

type BuildArtifactArgs struct {
	// Image name in Skaffold configuration.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

Description of an a image to use during Skaffold rendering.

func (BuildArtifactArgs) ElementType

func (BuildArtifactArgs) ElementType() reflect.Type

func (BuildArtifactArgs) ToBuildArtifactOutput

func (i BuildArtifactArgs) ToBuildArtifactOutput() BuildArtifactOutput

func (BuildArtifactArgs) ToBuildArtifactOutputWithContext

func (i BuildArtifactArgs) ToBuildArtifactOutputWithContext(ctx context.Context) BuildArtifactOutput

type BuildArtifactArray

type BuildArtifactArray []BuildArtifactInput

func (BuildArtifactArray) ElementType

func (BuildArtifactArray) ElementType() reflect.Type

func (BuildArtifactArray) ToBuildArtifactArrayOutput

func (i BuildArtifactArray) ToBuildArtifactArrayOutput() BuildArtifactArrayOutput

func (BuildArtifactArray) ToBuildArtifactArrayOutputWithContext

func (i BuildArtifactArray) ToBuildArtifactArrayOutputWithContext(ctx context.Context) BuildArtifactArrayOutput

type BuildArtifactArrayInput

type BuildArtifactArrayInput interface {
	pulumi.Input

	ToBuildArtifactArrayOutput() BuildArtifactArrayOutput
	ToBuildArtifactArrayOutputWithContext(context.Context) BuildArtifactArrayOutput
}

BuildArtifactArrayInput is an input type that accepts BuildArtifactArray and BuildArtifactArrayOutput values. You can construct a concrete instance of `BuildArtifactArrayInput` via:

BuildArtifactArray{ BuildArtifactArgs{...} }

type BuildArtifactArrayOutput

type BuildArtifactArrayOutput struct{ *pulumi.OutputState }

func (BuildArtifactArrayOutput) ElementType

func (BuildArtifactArrayOutput) ElementType() reflect.Type

func (BuildArtifactArrayOutput) Index

func (BuildArtifactArrayOutput) ToBuildArtifactArrayOutput

func (o BuildArtifactArrayOutput) ToBuildArtifactArrayOutput() BuildArtifactArrayOutput

func (BuildArtifactArrayOutput) ToBuildArtifactArrayOutputWithContext

func (o BuildArtifactArrayOutput) ToBuildArtifactArrayOutputWithContext(ctx context.Context) BuildArtifactArrayOutput

type BuildArtifactInput

type BuildArtifactInput interface {
	pulumi.Input

	ToBuildArtifactOutput() BuildArtifactOutput
	ToBuildArtifactOutputWithContext(context.Context) BuildArtifactOutput
}

BuildArtifactInput is an input type that accepts BuildArtifactArgs and BuildArtifactOutput values. You can construct a concrete instance of `BuildArtifactInput` via:

BuildArtifactArgs{...}

type BuildArtifactOutput

type BuildArtifactOutput struct{ *pulumi.OutputState }

Description of an a image to use during Skaffold rendering.

func (BuildArtifactOutput) ElementType

func (BuildArtifactOutput) ElementType() reflect.Type

func (BuildArtifactOutput) Image

Image name in Skaffold configuration.

func (BuildArtifactOutput) Tag

Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".

func (BuildArtifactOutput) ToBuildArtifactOutput

func (o BuildArtifactOutput) ToBuildArtifactOutput() BuildArtifactOutput

func (BuildArtifactOutput) ToBuildArtifactOutputWithContext

func (o BuildArtifactOutput) ToBuildArtifactOutputWithContext(ctx context.Context) BuildArtifactOutput

type BuildArtifactResponse

type BuildArtifactResponse struct {
	// Image name in Skaffold configuration.
	Image string `pulumi:"image"`
	// Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".
	Tag string `pulumi:"tag"`
}

Description of an a image to use during Skaffold rendering.

type BuildArtifactResponseArrayOutput

type BuildArtifactResponseArrayOutput struct{ *pulumi.OutputState }

func (BuildArtifactResponseArrayOutput) ElementType

func (BuildArtifactResponseArrayOutput) Index

func (BuildArtifactResponseArrayOutput) ToBuildArtifactResponseArrayOutput

func (o BuildArtifactResponseArrayOutput) ToBuildArtifactResponseArrayOutput() BuildArtifactResponseArrayOutput

func (BuildArtifactResponseArrayOutput) ToBuildArtifactResponseArrayOutputWithContext

func (o BuildArtifactResponseArrayOutput) ToBuildArtifactResponseArrayOutputWithContext(ctx context.Context) BuildArtifactResponseArrayOutput

type BuildArtifactResponseOutput

type BuildArtifactResponseOutput struct{ *pulumi.OutputState }

Description of an a image to use during Skaffold rendering.

func (BuildArtifactResponseOutput) ElementType

func (BuildArtifactResponseOutput) Image

Image name in Skaffold configuration.

func (BuildArtifactResponseOutput) Tag

Image tag to use. This will generally be the full path to an image, such as "gcr.io/my-project/busybox:1.2.3" or "gcr.io/my-project/busybox@sha256:abc123".

func (BuildArtifactResponseOutput) ToBuildArtifactResponseOutput

func (o BuildArtifactResponseOutput) ToBuildArtifactResponseOutput() BuildArtifactResponseOutput

func (BuildArtifactResponseOutput) ToBuildArtifactResponseOutputWithContext

func (o BuildArtifactResponseOutput) ToBuildArtifactResponseOutputWithContext(ctx context.Context) BuildArtifactResponseOutput

type DefaultPool

type DefaultPool struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage *string `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount *string `pulumi:"serviceAccount"`
}

Execution using the default Cloud Build pool.

type DefaultPoolArgs

type DefaultPoolArgs struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage pulumi.StringPtrInput `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
}

Execution using the default Cloud Build pool.

func (DefaultPoolArgs) ElementType

func (DefaultPoolArgs) ElementType() reflect.Type

func (DefaultPoolArgs) ToDefaultPoolOutput

func (i DefaultPoolArgs) ToDefaultPoolOutput() DefaultPoolOutput

func (DefaultPoolArgs) ToDefaultPoolOutputWithContext

func (i DefaultPoolArgs) ToDefaultPoolOutputWithContext(ctx context.Context) DefaultPoolOutput

func (DefaultPoolArgs) ToDefaultPoolPtrOutput

func (i DefaultPoolArgs) ToDefaultPoolPtrOutput() DefaultPoolPtrOutput

func (DefaultPoolArgs) ToDefaultPoolPtrOutputWithContext

func (i DefaultPoolArgs) ToDefaultPoolPtrOutputWithContext(ctx context.Context) DefaultPoolPtrOutput

type DefaultPoolInput

type DefaultPoolInput interface {
	pulumi.Input

	ToDefaultPoolOutput() DefaultPoolOutput
	ToDefaultPoolOutputWithContext(context.Context) DefaultPoolOutput
}

DefaultPoolInput is an input type that accepts DefaultPoolArgs and DefaultPoolOutput values. You can construct a concrete instance of `DefaultPoolInput` via:

DefaultPoolArgs{...}

type DefaultPoolOutput

type DefaultPoolOutput struct{ *pulumi.OutputState }

Execution using the default Cloud Build pool.

func (DefaultPoolOutput) ArtifactStorage

func (o DefaultPoolOutput) ArtifactStorage() pulumi.StringPtrOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (DefaultPoolOutput) ElementType

func (DefaultPoolOutput) ElementType() reflect.Type

func (DefaultPoolOutput) ServiceAccount

func (o DefaultPoolOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (DefaultPoolOutput) ToDefaultPoolOutput

func (o DefaultPoolOutput) ToDefaultPoolOutput() DefaultPoolOutput

func (DefaultPoolOutput) ToDefaultPoolOutputWithContext

func (o DefaultPoolOutput) ToDefaultPoolOutputWithContext(ctx context.Context) DefaultPoolOutput

func (DefaultPoolOutput) ToDefaultPoolPtrOutput

func (o DefaultPoolOutput) ToDefaultPoolPtrOutput() DefaultPoolPtrOutput

func (DefaultPoolOutput) ToDefaultPoolPtrOutputWithContext

func (o DefaultPoolOutput) ToDefaultPoolPtrOutputWithContext(ctx context.Context) DefaultPoolPtrOutput

type DefaultPoolPtrInput

type DefaultPoolPtrInput interface {
	pulumi.Input

	ToDefaultPoolPtrOutput() DefaultPoolPtrOutput
	ToDefaultPoolPtrOutputWithContext(context.Context) DefaultPoolPtrOutput
}

DefaultPoolPtrInput is an input type that accepts DefaultPoolArgs, DefaultPoolPtr and DefaultPoolPtrOutput values. You can construct a concrete instance of `DefaultPoolPtrInput` via:

        DefaultPoolArgs{...}

or:

        nil

func DefaultPoolPtr

func DefaultPoolPtr(v *DefaultPoolArgs) DefaultPoolPtrInput

type DefaultPoolPtrOutput

type DefaultPoolPtrOutput struct{ *pulumi.OutputState }

func (DefaultPoolPtrOutput) ArtifactStorage

func (o DefaultPoolPtrOutput) ArtifactStorage() pulumi.StringPtrOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (DefaultPoolPtrOutput) Elem

func (DefaultPoolPtrOutput) ElementType

func (DefaultPoolPtrOutput) ElementType() reflect.Type

func (DefaultPoolPtrOutput) ServiceAccount

func (o DefaultPoolPtrOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (DefaultPoolPtrOutput) ToDefaultPoolPtrOutput

func (o DefaultPoolPtrOutput) ToDefaultPoolPtrOutput() DefaultPoolPtrOutput

func (DefaultPoolPtrOutput) ToDefaultPoolPtrOutputWithContext

func (o DefaultPoolPtrOutput) ToDefaultPoolPtrOutputWithContext(ctx context.Context) DefaultPoolPtrOutput

type DefaultPoolResponse

type DefaultPoolResponse struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage string `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount string `pulumi:"serviceAccount"`
}

Execution using the default Cloud Build pool.

type DefaultPoolResponseOutput

type DefaultPoolResponseOutput struct{ *pulumi.OutputState }

Execution using the default Cloud Build pool.

func (DefaultPoolResponseOutput) ArtifactStorage

func (o DefaultPoolResponseOutput) ArtifactStorage() pulumi.StringOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (DefaultPoolResponseOutput) ElementType

func (DefaultPoolResponseOutput) ElementType() reflect.Type

func (DefaultPoolResponseOutput) ServiceAccount

func (o DefaultPoolResponseOutput) ServiceAccount() pulumi.StringOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (DefaultPoolResponseOutput) ToDefaultPoolResponseOutput

func (o DefaultPoolResponseOutput) ToDefaultPoolResponseOutput() DefaultPoolResponseOutput

func (DefaultPoolResponseOutput) ToDefaultPoolResponseOutputWithContext

func (o DefaultPoolResponseOutput) ToDefaultPoolResponseOutputWithContext(ctx context.Context) DefaultPoolResponseOutput

type DeliveryPipeline

type DeliveryPipeline struct {
	pulumi.CustomResourceState

	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Information around the state of the Delivery Pipeline.
	Condition PipelineConditionResponseOutput `pulumi:"condition"`
	// Time at which the pipeline was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the `DeliveryPipeline`. Max length is 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.
	Name pulumi.StringOutput `pulumi:"name"`
	// SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
	SerialPipeline SerialPipelineResponseOutput `pulumi:"serialPipeline"`
	// Unique identifier of the `DeliveryPipeline`.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Most recent time at which the pipeline was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

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

func GetDeliveryPipeline

func GetDeliveryPipeline(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeliveryPipelineState, opts ...pulumi.ResourceOption) (*DeliveryPipeline, error)

GetDeliveryPipeline gets an existing DeliveryPipeline 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 NewDeliveryPipeline

func NewDeliveryPipeline(ctx *pulumi.Context,
	name string, args *DeliveryPipelineArgs, opts ...pulumi.ResourceOption) (*DeliveryPipeline, error)

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

func (*DeliveryPipeline) ElementType

func (*DeliveryPipeline) ElementType() reflect.Type

func (*DeliveryPipeline) ToDeliveryPipelineOutput

func (i *DeliveryPipeline) ToDeliveryPipelineOutput() DeliveryPipelineOutput

func (*DeliveryPipeline) ToDeliveryPipelineOutputWithContext

func (i *DeliveryPipeline) ToDeliveryPipelineOutputWithContext(ctx context.Context) DeliveryPipelineOutput

type DeliveryPipelineArgs

type DeliveryPipelineArgs struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapInput
	// Required. ID of the `DeliveryPipeline`.
	DeliveryPipelineId pulumi.StringInput
	// Description of the `DeliveryPipeline`. Max length is 255 characters.
	Description pulumi.StringPtrInput
	// 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
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
	SerialPipeline SerialPipelinePtrInput
	// Optional. If set to true, the request is validated and the user is provided with an expected result, but no actual change is made.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a DeliveryPipeline resource.

func (DeliveryPipelineArgs) ElementType

func (DeliveryPipelineArgs) ElementType() reflect.Type

type DeliveryPipelineIamPolicy

type DeliveryPipelineIamPolicy struct {
	pulumi.CustomResourceState

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

func GetDeliveryPipelineIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeliveryPipelineIamPolicyState, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamPolicy, error)

GetDeliveryPipelineIamPolicy gets an existing DeliveryPipelineIamPolicy 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 NewDeliveryPipelineIamPolicy

func NewDeliveryPipelineIamPolicy(ctx *pulumi.Context,
	name string, args *DeliveryPipelineIamPolicyArgs, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamPolicy, error)

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

func (*DeliveryPipelineIamPolicy) ElementType

func (*DeliveryPipelineIamPolicy) ElementType() reflect.Type

func (*DeliveryPipelineIamPolicy) ToDeliveryPipelineIamPolicyOutput

func (i *DeliveryPipelineIamPolicy) ToDeliveryPipelineIamPolicyOutput() DeliveryPipelineIamPolicyOutput

func (*DeliveryPipelineIamPolicy) ToDeliveryPipelineIamPolicyOutputWithContext

func (i *DeliveryPipelineIamPolicy) ToDeliveryPipelineIamPolicyOutputWithContext(ctx context.Context) DeliveryPipelineIamPolicyOutput

type DeliveryPipelineIamPolicyArgs

type DeliveryPipelineIamPolicyArgs 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
	DeliveryPipelineId 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 DeliveryPipelineIamPolicy resource.

func (DeliveryPipelineIamPolicyArgs) ElementType

type DeliveryPipelineIamPolicyInput

type DeliveryPipelineIamPolicyInput interface {
	pulumi.Input

	ToDeliveryPipelineIamPolicyOutput() DeliveryPipelineIamPolicyOutput
	ToDeliveryPipelineIamPolicyOutputWithContext(ctx context.Context) DeliveryPipelineIamPolicyOutput
}

type DeliveryPipelineIamPolicyOutput

type DeliveryPipelineIamPolicyOutput struct{ *pulumi.OutputState }

func (DeliveryPipelineIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (DeliveryPipelineIamPolicyOutput) Bindings added in v0.19.0

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

func (DeliveryPipelineIamPolicyOutput) ElementType

func (DeliveryPipelineIamPolicyOutput) Etag added in v0.19.0

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

func (DeliveryPipelineIamPolicyOutput) ToDeliveryPipelineIamPolicyOutput

func (o DeliveryPipelineIamPolicyOutput) ToDeliveryPipelineIamPolicyOutput() DeliveryPipelineIamPolicyOutput

func (DeliveryPipelineIamPolicyOutput) ToDeliveryPipelineIamPolicyOutputWithContext

func (o DeliveryPipelineIamPolicyOutput) ToDeliveryPipelineIamPolicyOutputWithContext(ctx context.Context) DeliveryPipelineIamPolicyOutput

func (DeliveryPipelineIamPolicyOutput) Version added in v0.19.0

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

type DeliveryPipelineIamPolicyState

type DeliveryPipelineIamPolicyState struct {
}

func (DeliveryPipelineIamPolicyState) ElementType

type DeliveryPipelineInput

type DeliveryPipelineInput interface {
	pulumi.Input

	ToDeliveryPipelineOutput() DeliveryPipelineOutput
	ToDeliveryPipelineOutputWithContext(ctx context.Context) DeliveryPipelineOutput
}

type DeliveryPipelineOutput

type DeliveryPipelineOutput struct{ *pulumi.OutputState }

func (DeliveryPipelineOutput) Annotations added in v0.19.0

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (DeliveryPipelineOutput) Condition added in v0.19.0

Information around the state of the Delivery Pipeline.

func (DeliveryPipelineOutput) CreateTime added in v0.19.0

Time at which the pipeline was created.

func (DeliveryPipelineOutput) Description added in v0.19.0

func (o DeliveryPipelineOutput) Description() pulumi.StringOutput

Description of the `DeliveryPipeline`. Max length is 255 characters.

func (DeliveryPipelineOutput) ElementType

func (DeliveryPipelineOutput) ElementType() reflect.Type

func (DeliveryPipelineOutput) Etag added in v0.19.0

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 (DeliveryPipelineOutput) Labels added in v0.19.0

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (DeliveryPipelineOutput) Name added in v0.19.0

Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.

func (DeliveryPipelineOutput) SerialPipeline added in v0.19.0

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (DeliveryPipelineOutput) ToDeliveryPipelineOutput

func (o DeliveryPipelineOutput) ToDeliveryPipelineOutput() DeliveryPipelineOutput

func (DeliveryPipelineOutput) ToDeliveryPipelineOutputWithContext

func (o DeliveryPipelineOutput) ToDeliveryPipelineOutputWithContext(ctx context.Context) DeliveryPipelineOutput

func (DeliveryPipelineOutput) Uid added in v0.19.0

Unique identifier of the `DeliveryPipeline`.

func (DeliveryPipelineOutput) UpdateTime added in v0.19.0

Most recent time at which the pipeline was updated.

type DeliveryPipelineResponse

type DeliveryPipelineResponse struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Information around the state of the Delivery Pipeline.
	Condition PipelineConditionResponse `pulumi:"condition"`
	// Time at which the pipeline was created.
	CreateTime string `pulumi:"createTime"`
	// Description of the `DeliveryPipeline`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// 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"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.
	Name string `pulumi:"name"`
	// SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
	SerialPipeline SerialPipelineResponse `pulumi:"serialPipeline"`
	// Unique identifier of the `DeliveryPipeline`.
	Uid string `pulumi:"uid"`
	// Most recent time at which the pipeline was updated.
	UpdateTime string `pulumi:"updateTime"`
}

A `DeliveryPipeline` resource in the Google Cloud Deploy API. A `DeliveryPipeline` defines a pipeline through which a Skaffold configuration can progress.

type DeliveryPipelineResponseOutput

type DeliveryPipelineResponseOutput struct{ *pulumi.OutputState }

A `DeliveryPipeline` resource in the Google Cloud Deploy API. A `DeliveryPipeline` defines a pipeline through which a Skaffold configuration can progress.

func (DeliveryPipelineResponseOutput) Annotations

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (DeliveryPipelineResponseOutput) Condition

Information around the state of the Delivery Pipeline.

func (DeliveryPipelineResponseOutput) CreateTime

Time at which the pipeline was created.

func (DeliveryPipelineResponseOutput) Description

Description of the `DeliveryPipeline`. Max length is 255 characters.

func (DeliveryPipelineResponseOutput) ElementType

func (DeliveryPipelineResponseOutput) 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 (DeliveryPipelineResponseOutput) Labels

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (DeliveryPipelineResponseOutput) Name

Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.

func (DeliveryPipelineResponseOutput) SerialPipeline

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (DeliveryPipelineResponseOutput) ToDeliveryPipelineResponseOutput

func (o DeliveryPipelineResponseOutput) ToDeliveryPipelineResponseOutput() DeliveryPipelineResponseOutput

func (DeliveryPipelineResponseOutput) ToDeliveryPipelineResponseOutputWithContext

func (o DeliveryPipelineResponseOutput) ToDeliveryPipelineResponseOutputWithContext(ctx context.Context) DeliveryPipelineResponseOutput

func (DeliveryPipelineResponseOutput) Uid

Unique identifier of the `DeliveryPipeline`.

func (DeliveryPipelineResponseOutput) UpdateTime

Most recent time at which the pipeline was updated.

type DeliveryPipelineState

type DeliveryPipelineState struct {
}

func (DeliveryPipelineState) ElementType

func (DeliveryPipelineState) ElementType() reflect.Type

type ExecutionConfig

type ExecutionConfig struct {
	// Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage *string `pulumi:"artifactStorage"`
	// Optional. Use default Cloud Build pool.
	DefaultPool *DefaultPool `pulumi:"defaultPool"`
	// Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.
	ExecutionTimeout *string `pulumi:"executionTimeout"`
	// Optional. Use private Cloud Build pool.
	PrivatePool *PrivatePool `pulumi:"privatePool"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Usages when this configuration should be applied.
	Usages []ExecutionConfigUsagesItem `pulumi:"usages"`
	// Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.
	WorkerPool *string `pulumi:"workerPool"`
}

Configuration of the environment to use when calling Skaffold.

type ExecutionConfigArgs

type ExecutionConfigArgs struct {
	// Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage pulumi.StringPtrInput `pulumi:"artifactStorage"`
	// Optional. Use default Cloud Build pool.
	DefaultPool DefaultPoolPtrInput `pulumi:"defaultPool"`
	// Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.
	ExecutionTimeout pulumi.StringPtrInput `pulumi:"executionTimeout"`
	// Optional. Use private Cloud Build pool.
	PrivatePool PrivatePoolPtrInput `pulumi:"privatePool"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Usages when this configuration should be applied.
	Usages ExecutionConfigUsagesItemArrayInput `pulumi:"usages"`
	// Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.
	WorkerPool pulumi.StringPtrInput `pulumi:"workerPool"`
}

Configuration of the environment to use when calling Skaffold.

func (ExecutionConfigArgs) ElementType

func (ExecutionConfigArgs) ElementType() reflect.Type

func (ExecutionConfigArgs) ToExecutionConfigOutput

func (i ExecutionConfigArgs) ToExecutionConfigOutput() ExecutionConfigOutput

func (ExecutionConfigArgs) ToExecutionConfigOutputWithContext

func (i ExecutionConfigArgs) ToExecutionConfigOutputWithContext(ctx context.Context) ExecutionConfigOutput

type ExecutionConfigArray

type ExecutionConfigArray []ExecutionConfigInput

func (ExecutionConfigArray) ElementType

func (ExecutionConfigArray) ElementType() reflect.Type

func (ExecutionConfigArray) ToExecutionConfigArrayOutput

func (i ExecutionConfigArray) ToExecutionConfigArrayOutput() ExecutionConfigArrayOutput

func (ExecutionConfigArray) ToExecutionConfigArrayOutputWithContext

func (i ExecutionConfigArray) ToExecutionConfigArrayOutputWithContext(ctx context.Context) ExecutionConfigArrayOutput

type ExecutionConfigArrayInput

type ExecutionConfigArrayInput interface {
	pulumi.Input

	ToExecutionConfigArrayOutput() ExecutionConfigArrayOutput
	ToExecutionConfigArrayOutputWithContext(context.Context) ExecutionConfigArrayOutput
}

ExecutionConfigArrayInput is an input type that accepts ExecutionConfigArray and ExecutionConfigArrayOutput values. You can construct a concrete instance of `ExecutionConfigArrayInput` via:

ExecutionConfigArray{ ExecutionConfigArgs{...} }

type ExecutionConfigArrayOutput

type ExecutionConfigArrayOutput struct{ *pulumi.OutputState }

func (ExecutionConfigArrayOutput) ElementType

func (ExecutionConfigArrayOutput) ElementType() reflect.Type

func (ExecutionConfigArrayOutput) Index

func (ExecutionConfigArrayOutput) ToExecutionConfigArrayOutput

func (o ExecutionConfigArrayOutput) ToExecutionConfigArrayOutput() ExecutionConfigArrayOutput

func (ExecutionConfigArrayOutput) ToExecutionConfigArrayOutputWithContext

func (o ExecutionConfigArrayOutput) ToExecutionConfigArrayOutputWithContext(ctx context.Context) ExecutionConfigArrayOutput

type ExecutionConfigInput

type ExecutionConfigInput interface {
	pulumi.Input

	ToExecutionConfigOutput() ExecutionConfigOutput
	ToExecutionConfigOutputWithContext(context.Context) ExecutionConfigOutput
}

ExecutionConfigInput is an input type that accepts ExecutionConfigArgs and ExecutionConfigOutput values. You can construct a concrete instance of `ExecutionConfigInput` via:

ExecutionConfigArgs{...}

type ExecutionConfigOutput

type ExecutionConfigOutput struct{ *pulumi.OutputState }

Configuration of the environment to use when calling Skaffold.

func (ExecutionConfigOutput) ArtifactStorage added in v0.14.0

func (o ExecutionConfigOutput) ArtifactStorage() pulumi.StringPtrOutput

Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (ExecutionConfigOutput) DefaultPool

Optional. Use default Cloud Build pool.

func (ExecutionConfigOutput) ElementType

func (ExecutionConfigOutput) ElementType() reflect.Type

func (ExecutionConfigOutput) ExecutionTimeout added in v0.19.0

func (o ExecutionConfigOutput) ExecutionTimeout() pulumi.StringPtrOutput

Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.

func (ExecutionConfigOutput) PrivatePool

Optional. Use private Cloud Build pool.

func (ExecutionConfigOutput) ServiceAccount added in v0.14.0

func (o ExecutionConfigOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.

func (ExecutionConfigOutput) ToExecutionConfigOutput

func (o ExecutionConfigOutput) ToExecutionConfigOutput() ExecutionConfigOutput

func (ExecutionConfigOutput) ToExecutionConfigOutputWithContext

func (o ExecutionConfigOutput) ToExecutionConfigOutputWithContext(ctx context.Context) ExecutionConfigOutput

func (ExecutionConfigOutput) Usages

Usages when this configuration should be applied.

func (ExecutionConfigOutput) WorkerPool added in v0.14.0

Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.

type ExecutionConfigResponse

type ExecutionConfigResponse struct {
	// Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage string `pulumi:"artifactStorage"`
	// Optional. Use default Cloud Build pool.
	DefaultPool DefaultPoolResponse `pulumi:"defaultPool"`
	// Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.
	ExecutionTimeout string `pulumi:"executionTimeout"`
	// Optional. Use private Cloud Build pool.
	PrivatePool PrivatePoolResponse `pulumi:"privatePool"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Usages when this configuration should be applied.
	Usages []string `pulumi:"usages"`
	// Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.
	WorkerPool string `pulumi:"workerPool"`
}

Configuration of the environment to use when calling Skaffold.

type ExecutionConfigResponseArrayOutput

type ExecutionConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (ExecutionConfigResponseArrayOutput) ElementType

func (ExecutionConfigResponseArrayOutput) Index

func (ExecutionConfigResponseArrayOutput) ToExecutionConfigResponseArrayOutput

func (o ExecutionConfigResponseArrayOutput) ToExecutionConfigResponseArrayOutput() ExecutionConfigResponseArrayOutput

func (ExecutionConfigResponseArrayOutput) ToExecutionConfigResponseArrayOutputWithContext

func (o ExecutionConfigResponseArrayOutput) ToExecutionConfigResponseArrayOutputWithContext(ctx context.Context) ExecutionConfigResponseArrayOutput

type ExecutionConfigResponseOutput

type ExecutionConfigResponseOutput struct{ *pulumi.OutputState }

Configuration of the environment to use when calling Skaffold.

func (ExecutionConfigResponseOutput) ArtifactStorage added in v0.14.0

Optional. Cloud Storage location in which to store execution outputs. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (ExecutionConfigResponseOutput) DefaultPool

Optional. Use default Cloud Build pool.

func (ExecutionConfigResponseOutput) ElementType

func (ExecutionConfigResponseOutput) ExecutionTimeout added in v0.19.0

func (o ExecutionConfigResponseOutput) ExecutionTimeout() pulumi.StringOutput

Optional. Execution timeout for a Cloud Build Execution. This must be between 10m and 24h in seconds format. If unspecified, a default timeout of 1h is used.

func (ExecutionConfigResponseOutput) PrivatePool

Optional. Use private Cloud Build pool.

func (ExecutionConfigResponseOutput) ServiceAccount added in v0.14.0

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) is used.

func (ExecutionConfigResponseOutput) ToExecutionConfigResponseOutput

func (o ExecutionConfigResponseOutput) ToExecutionConfigResponseOutput() ExecutionConfigResponseOutput

func (ExecutionConfigResponseOutput) ToExecutionConfigResponseOutputWithContext

func (o ExecutionConfigResponseOutput) ToExecutionConfigResponseOutputWithContext(ctx context.Context) ExecutionConfigResponseOutput

func (ExecutionConfigResponseOutput) Usages

Usages when this configuration should be applied.

func (ExecutionConfigResponseOutput) WorkerPool added in v0.14.0

Optional. The resource name of the `WorkerPool`, with the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. If this optional field is unspecified, the default Cloud Build pool will be used.

type ExecutionConfigUsagesItem

type ExecutionConfigUsagesItem string

func (ExecutionConfigUsagesItem) ElementType

func (ExecutionConfigUsagesItem) ElementType() reflect.Type

func (ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemOutput

func (e ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemOutput() ExecutionConfigUsagesItemOutput

func (ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemOutputWithContext

func (e ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemOutput

func (ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemPtrOutput

func (e ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemPtrOutput() ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemPtrOutputWithContext

func (e ExecutionConfigUsagesItem) ToExecutionConfigUsagesItemPtrOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItem) ToStringOutput

func (e ExecutionConfigUsagesItem) ToStringOutput() pulumi.StringOutput

func (ExecutionConfigUsagesItem) ToStringOutputWithContext

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

func (ExecutionConfigUsagesItem) ToStringPtrOutput

func (e ExecutionConfigUsagesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExecutionConfigUsagesItem) ToStringPtrOutputWithContext

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

type ExecutionConfigUsagesItemArray

type ExecutionConfigUsagesItemArray []ExecutionConfigUsagesItem

func (ExecutionConfigUsagesItemArray) ElementType

func (ExecutionConfigUsagesItemArray) ToExecutionConfigUsagesItemArrayOutput

func (i ExecutionConfigUsagesItemArray) ToExecutionConfigUsagesItemArrayOutput() ExecutionConfigUsagesItemArrayOutput

func (ExecutionConfigUsagesItemArray) ToExecutionConfigUsagesItemArrayOutputWithContext

func (i ExecutionConfigUsagesItemArray) ToExecutionConfigUsagesItemArrayOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemArrayOutput

type ExecutionConfigUsagesItemArrayInput

type ExecutionConfigUsagesItemArrayInput interface {
	pulumi.Input

	ToExecutionConfigUsagesItemArrayOutput() ExecutionConfigUsagesItemArrayOutput
	ToExecutionConfigUsagesItemArrayOutputWithContext(context.Context) ExecutionConfigUsagesItemArrayOutput
}

ExecutionConfigUsagesItemArrayInput is an input type that accepts ExecutionConfigUsagesItemArray and ExecutionConfigUsagesItemArrayOutput values. You can construct a concrete instance of `ExecutionConfigUsagesItemArrayInput` via:

ExecutionConfigUsagesItemArray{ ExecutionConfigUsagesItemArgs{...} }

type ExecutionConfigUsagesItemArrayOutput

type ExecutionConfigUsagesItemArrayOutput struct{ *pulumi.OutputState }

func (ExecutionConfigUsagesItemArrayOutput) ElementType

func (ExecutionConfigUsagesItemArrayOutput) Index

func (ExecutionConfigUsagesItemArrayOutput) ToExecutionConfigUsagesItemArrayOutput

func (o ExecutionConfigUsagesItemArrayOutput) ToExecutionConfigUsagesItemArrayOutput() ExecutionConfigUsagesItemArrayOutput

func (ExecutionConfigUsagesItemArrayOutput) ToExecutionConfigUsagesItemArrayOutputWithContext

func (o ExecutionConfigUsagesItemArrayOutput) ToExecutionConfigUsagesItemArrayOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemArrayOutput

type ExecutionConfigUsagesItemInput

type ExecutionConfigUsagesItemInput interface {
	pulumi.Input

	ToExecutionConfigUsagesItemOutput() ExecutionConfigUsagesItemOutput
	ToExecutionConfigUsagesItemOutputWithContext(context.Context) ExecutionConfigUsagesItemOutput
}

ExecutionConfigUsagesItemInput is an input type that accepts ExecutionConfigUsagesItemArgs and ExecutionConfigUsagesItemOutput values. You can construct a concrete instance of `ExecutionConfigUsagesItemInput` via:

ExecutionConfigUsagesItemArgs{...}

type ExecutionConfigUsagesItemOutput

type ExecutionConfigUsagesItemOutput struct{ *pulumi.OutputState }

func (ExecutionConfigUsagesItemOutput) ElementType

func (ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemOutput

func (o ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemOutput() ExecutionConfigUsagesItemOutput

func (ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemOutputWithContext

func (o ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemOutput

func (ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemPtrOutput

func (o ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemPtrOutput() ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemPtrOutputWithContext

func (o ExecutionConfigUsagesItemOutput) ToExecutionConfigUsagesItemPtrOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItemOutput) ToStringOutput

func (ExecutionConfigUsagesItemOutput) ToStringOutputWithContext

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

func (ExecutionConfigUsagesItemOutput) ToStringPtrOutput

func (ExecutionConfigUsagesItemOutput) ToStringPtrOutputWithContext

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

type ExecutionConfigUsagesItemPtrInput

type ExecutionConfigUsagesItemPtrInput interface {
	pulumi.Input

	ToExecutionConfigUsagesItemPtrOutput() ExecutionConfigUsagesItemPtrOutput
	ToExecutionConfigUsagesItemPtrOutputWithContext(context.Context) ExecutionConfigUsagesItemPtrOutput
}

func ExecutionConfigUsagesItemPtr

func ExecutionConfigUsagesItemPtr(v string) ExecutionConfigUsagesItemPtrInput

type ExecutionConfigUsagesItemPtrOutput

type ExecutionConfigUsagesItemPtrOutput struct{ *pulumi.OutputState }

func (ExecutionConfigUsagesItemPtrOutput) Elem

func (ExecutionConfigUsagesItemPtrOutput) ElementType

func (ExecutionConfigUsagesItemPtrOutput) ToExecutionConfigUsagesItemPtrOutput

func (o ExecutionConfigUsagesItemPtrOutput) ToExecutionConfigUsagesItemPtrOutput() ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItemPtrOutput) ToExecutionConfigUsagesItemPtrOutputWithContext

func (o ExecutionConfigUsagesItemPtrOutput) ToExecutionConfigUsagesItemPtrOutputWithContext(ctx context.Context) ExecutionConfigUsagesItemPtrOutput

func (ExecutionConfigUsagesItemPtrOutput) ToStringPtrOutput

func (ExecutionConfigUsagesItemPtrOutput) ToStringPtrOutputWithContext

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

type Expr

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

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

type ExprArgs

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

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

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

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

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

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

type ExprInput

type ExprInput interface {
	pulumi.Input

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

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

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

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

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

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

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

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

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

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

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

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

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

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

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

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

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

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

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

func (ExprPtrOutput) Title

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

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

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

type ExprResponse

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

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

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

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

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

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

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

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

func (ExprResponseOutput) Title

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

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

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

type GkeCluster

type GkeCluster struct {
	// Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.
	Cluster *string `pulumi:"cluster"`
	// Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).
	InternalIp *bool `pulumi:"internalIp"`
}

Information specifying a GKE Cluster.

type GkeClusterArgs

type GkeClusterArgs struct {
	// Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).
	InternalIp pulumi.BoolPtrInput `pulumi:"internalIp"`
}

Information specifying a GKE Cluster.

func (GkeClusterArgs) ElementType

func (GkeClusterArgs) ElementType() reflect.Type

func (GkeClusterArgs) ToGkeClusterOutput

func (i GkeClusterArgs) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterArgs) ToGkeClusterOutputWithContext

func (i GkeClusterArgs) ToGkeClusterOutputWithContext(ctx context.Context) GkeClusterOutput

func (GkeClusterArgs) ToGkeClusterPtrOutput

func (i GkeClusterArgs) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterArgs) ToGkeClusterPtrOutputWithContext

func (i GkeClusterArgs) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterInput

type GkeClusterInput interface {
	pulumi.Input

	ToGkeClusterOutput() GkeClusterOutput
	ToGkeClusterOutputWithContext(context.Context) GkeClusterOutput
}

GkeClusterInput is an input type that accepts GkeClusterArgs and GkeClusterOutput values. You can construct a concrete instance of `GkeClusterInput` via:

GkeClusterArgs{...}

type GkeClusterOutput

type GkeClusterOutput struct{ *pulumi.OutputState }

Information specifying a GKE Cluster.

func (GkeClusterOutput) Cluster

Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.

func (GkeClusterOutput) ElementType

func (GkeClusterOutput) ElementType() reflect.Type

func (GkeClusterOutput) InternalIp added in v0.15.0

func (o GkeClusterOutput) InternalIp() pulumi.BoolPtrOutput

Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).

func (GkeClusterOutput) ToGkeClusterOutput

func (o GkeClusterOutput) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterOutput) ToGkeClusterOutputWithContext

func (o GkeClusterOutput) ToGkeClusterOutputWithContext(ctx context.Context) GkeClusterOutput

func (GkeClusterOutput) ToGkeClusterPtrOutput

func (o GkeClusterOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterOutput) ToGkeClusterPtrOutputWithContext

func (o GkeClusterOutput) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterPtrInput

type GkeClusterPtrInput interface {
	pulumi.Input

	ToGkeClusterPtrOutput() GkeClusterPtrOutput
	ToGkeClusterPtrOutputWithContext(context.Context) GkeClusterPtrOutput
}

GkeClusterPtrInput is an input type that accepts GkeClusterArgs, GkeClusterPtr and GkeClusterPtrOutput values. You can construct a concrete instance of `GkeClusterPtrInput` via:

        GkeClusterArgs{...}

or:

        nil

func GkeClusterPtr

func GkeClusterPtr(v *GkeClusterArgs) GkeClusterPtrInput

type GkeClusterPtrOutput

type GkeClusterPtrOutput struct{ *pulumi.OutputState }

func (GkeClusterPtrOutput) Cluster

Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.

func (GkeClusterPtrOutput) Elem

func (GkeClusterPtrOutput) ElementType

func (GkeClusterPtrOutput) ElementType() reflect.Type

func (GkeClusterPtrOutput) InternalIp added in v0.15.0

func (o GkeClusterPtrOutput) InternalIp() pulumi.BoolPtrOutput

Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).

func (GkeClusterPtrOutput) ToGkeClusterPtrOutput

func (o GkeClusterPtrOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterPtrOutput) ToGkeClusterPtrOutputWithContext

func (o GkeClusterPtrOutput) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterResponse

type GkeClusterResponse struct {
	// Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.
	Cluster string `pulumi:"cluster"`
	// Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).
	InternalIp bool `pulumi:"internalIp"`
}

Information specifying a GKE Cluster.

type GkeClusterResponseOutput

type GkeClusterResponseOutput struct{ *pulumi.OutputState }

Information specifying a GKE Cluster.

func (GkeClusterResponseOutput) Cluster

Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.

func (GkeClusterResponseOutput) ElementType

func (GkeClusterResponseOutput) ElementType() reflect.Type

func (GkeClusterResponseOutput) InternalIp added in v0.15.0

Optional. If true, `cluster` is accessed using the private IP address of the control plane endpoint. Otherwise, the default IP address of the control plane endpoint is used. The default IP address is the private IP address for clusters with private control-plane endpoints and the public IP address otherwise. Only specify this option when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).

func (GkeClusterResponseOutput) ToGkeClusterResponseOutput

func (o GkeClusterResponseOutput) ToGkeClusterResponseOutput() GkeClusterResponseOutput

func (GkeClusterResponseOutput) ToGkeClusterResponseOutputWithContext

func (o GkeClusterResponseOutput) ToGkeClusterResponseOutputWithContext(ctx context.Context) GkeClusterResponseOutput

type LookupDeliveryPipelineArgs

type LookupDeliveryPipelineArgs struct {
	DeliveryPipelineId string  `pulumi:"deliveryPipelineId"`
	Location           string  `pulumi:"location"`
	Project            *string `pulumi:"project"`
}

type LookupDeliveryPipelineIamPolicyArgs

type LookupDeliveryPipelineIamPolicyArgs struct {
	DeliveryPipelineId            string  `pulumi:"deliveryPipelineId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupDeliveryPipelineIamPolicyOutputArgs

type LookupDeliveryPipelineIamPolicyOutputArgs struct {
	DeliveryPipelineId            pulumi.StringInput    `pulumi:"deliveryPipelineId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDeliveryPipelineIamPolicyOutputArgs) ElementType

type LookupDeliveryPipelineIamPolicyResult

type LookupDeliveryPipelineIamPolicyResult 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 LookupDeliveryPipelineIamPolicy

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

type LookupDeliveryPipelineIamPolicyResultOutput

type LookupDeliveryPipelineIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupDeliveryPipelineIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupDeliveryPipelineIamPolicyResultOutput) 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 (LookupDeliveryPipelineIamPolicyResultOutput) ToLookupDeliveryPipelineIamPolicyResultOutput

func (o LookupDeliveryPipelineIamPolicyResultOutput) ToLookupDeliveryPipelineIamPolicyResultOutput() LookupDeliveryPipelineIamPolicyResultOutput

func (LookupDeliveryPipelineIamPolicyResultOutput) ToLookupDeliveryPipelineIamPolicyResultOutputWithContext

func (o LookupDeliveryPipelineIamPolicyResultOutput) ToLookupDeliveryPipelineIamPolicyResultOutputWithContext(ctx context.Context) LookupDeliveryPipelineIamPolicyResultOutput

func (LookupDeliveryPipelineIamPolicyResultOutput) 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 LookupDeliveryPipelineOutputArgs

type LookupDeliveryPipelineOutputArgs struct {
	DeliveryPipelineId pulumi.StringInput    `pulumi:"deliveryPipelineId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupDeliveryPipelineOutputArgs) ElementType

type LookupDeliveryPipelineResult

type LookupDeliveryPipelineResult struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Information around the state of the Delivery Pipeline.
	Condition PipelineConditionResponse `pulumi:"condition"`
	// Time at which the pipeline was created.
	CreateTime string `pulumi:"createTime"`
	// Description of the `DeliveryPipeline`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// 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"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.
	Name string `pulumi:"name"`
	// SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
	SerialPipeline SerialPipelineResponse `pulumi:"serialPipeline"`
	// Unique identifier of the `DeliveryPipeline`.
	Uid string `pulumi:"uid"`
	// Most recent time at which the pipeline was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupDeliveryPipeline

func LookupDeliveryPipeline(ctx *pulumi.Context, args *LookupDeliveryPipelineArgs, opts ...pulumi.InvokeOption) (*LookupDeliveryPipelineResult, error)

Gets details of a single DeliveryPipeline.

type LookupDeliveryPipelineResultOutput

type LookupDeliveryPipelineResultOutput struct{ *pulumi.OutputState }

func (LookupDeliveryPipelineResultOutput) Annotations

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (LookupDeliveryPipelineResultOutput) Condition

Information around the state of the Delivery Pipeline.

func (LookupDeliveryPipelineResultOutput) CreateTime

Time at which the pipeline was created.

func (LookupDeliveryPipelineResultOutput) Description

Description of the `DeliveryPipeline`. Max length is 255 characters.

func (LookupDeliveryPipelineResultOutput) ElementType

func (LookupDeliveryPipelineResultOutput) 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 (LookupDeliveryPipelineResultOutput) Labels

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (LookupDeliveryPipelineResultOutput) Name

Optional. Name of the `DeliveryPipeline`. Format is projects/{project}/ locations/{location}/deliveryPipelines/a-z{0,62}.

func (LookupDeliveryPipelineResultOutput) SerialPipeline

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (LookupDeliveryPipelineResultOutput) ToLookupDeliveryPipelineResultOutput

func (o LookupDeliveryPipelineResultOutput) ToLookupDeliveryPipelineResultOutput() LookupDeliveryPipelineResultOutput

func (LookupDeliveryPipelineResultOutput) ToLookupDeliveryPipelineResultOutputWithContext

func (o LookupDeliveryPipelineResultOutput) ToLookupDeliveryPipelineResultOutputWithContext(ctx context.Context) LookupDeliveryPipelineResultOutput

func (LookupDeliveryPipelineResultOutput) Uid

Unique identifier of the `DeliveryPipeline`.

func (LookupDeliveryPipelineResultOutput) UpdateTime

Most recent time at which the pipeline was updated.

type LookupReleaseArgs

type LookupReleaseArgs struct {
	DeliveryPipelineId string  `pulumi:"deliveryPipelineId"`
	Location           string  `pulumi:"location"`
	Project            *string `pulumi:"project"`
	ReleaseId          string  `pulumi:"releaseId"`
}

type LookupReleaseOutputArgs

type LookupReleaseOutputArgs struct {
	DeliveryPipelineId pulumi.StringInput    `pulumi:"deliveryPipelineId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
	ReleaseId          pulumi.StringInput    `pulumi:"releaseId"`
}

func (LookupReleaseOutputArgs) ElementType

func (LookupReleaseOutputArgs) ElementType() reflect.Type

type LookupReleaseResult

type LookupReleaseResult struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// List of artifacts to pass through to Skaffold command.
	BuildArtifacts []BuildArtifactResponse `pulumi:"buildArtifacts"`
	// Time at which the `Release` was created.
	CreateTime string `pulumi:"createTime"`
	// Snapshot of the parent pipeline taken at release creation time.
	DeliveryPipelineSnapshot DeliveryPipelineResponse `pulumi:"deliveryPipelineSnapshot"`
	// Description of the `Release`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// 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"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `Release`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/a-z{0,62}.
	Name string `pulumi:"name"`
	// Time at which the render completed.
	RenderEndTime string `pulumi:"renderEndTime"`
	// Time at which the render began.
	RenderStartTime string `pulumi:"renderStartTime"`
	// Current state of the render operation.
	RenderState string `pulumi:"renderState"`
	// Filepath of the Skaffold config inside of the config URI.
	SkaffoldConfigPath string `pulumi:"skaffoldConfigPath"`
	// Cloud Storage URI of tar.gz archive containing Skaffold configuration.
	SkaffoldConfigUri string `pulumi:"skaffoldConfigUri"`
	// The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Google Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.
	SkaffoldVersion string `pulumi:"skaffoldVersion"`
	// Map from target ID to the target artifacts created during the render operation.
	TargetArtifacts map[string]string `pulumi:"targetArtifacts"`
	// Map from target ID to details of the render operation for that target.
	TargetRenders map[string]string `pulumi:"targetRenders"`
	// Snapshot of the targets taken at release creation time.
	TargetSnapshots []TargetResponse `pulumi:"targetSnapshots"`
	// Unique identifier of the `Release`.
	Uid string `pulumi:"uid"`
}

func LookupRelease

func LookupRelease(ctx *pulumi.Context, args *LookupReleaseArgs, opts ...pulumi.InvokeOption) (*LookupReleaseResult, error)

Gets details of a single Release.

type LookupReleaseResultOutput

type LookupReleaseResultOutput struct{ *pulumi.OutputState }

func (LookupReleaseResultOutput) Annotations

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (LookupReleaseResultOutput) BuildArtifacts

List of artifacts to pass through to Skaffold command.

func (LookupReleaseResultOutput) CreateTime

Time at which the `Release` was created.

func (LookupReleaseResultOutput) DeliveryPipelineSnapshot

func (o LookupReleaseResultOutput) DeliveryPipelineSnapshot() DeliveryPipelineResponseOutput

Snapshot of the parent pipeline taken at release creation time.

func (LookupReleaseResultOutput) Description

Description of the `Release`. Max length is 255 characters.

func (LookupReleaseResultOutput) ElementType

func (LookupReleaseResultOutput) ElementType() reflect.Type

func (LookupReleaseResultOutput) 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 (LookupReleaseResultOutput) Labels

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (LookupReleaseResultOutput) Name

Optional. Name of the `Release`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/a-z{0,62}.

func (LookupReleaseResultOutput) RenderEndTime

func (o LookupReleaseResultOutput) RenderEndTime() pulumi.StringOutput

Time at which the render completed.

func (LookupReleaseResultOutput) RenderStartTime

func (o LookupReleaseResultOutput) RenderStartTime() pulumi.StringOutput

Time at which the render began.

func (LookupReleaseResultOutput) RenderState

Current state of the render operation.

func (LookupReleaseResultOutput) SkaffoldConfigPath

func (o LookupReleaseResultOutput) SkaffoldConfigPath() pulumi.StringOutput

Filepath of the Skaffold config inside of the config URI.

func (LookupReleaseResultOutput) SkaffoldConfigUri

func (o LookupReleaseResultOutput) SkaffoldConfigUri() pulumi.StringOutput

Cloud Storage URI of tar.gz archive containing Skaffold configuration.

func (LookupReleaseResultOutput) SkaffoldVersion

func (o LookupReleaseResultOutput) SkaffoldVersion() pulumi.StringOutput

The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Google Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.

func (LookupReleaseResultOutput) TargetArtifacts

func (o LookupReleaseResultOutput) TargetArtifacts() pulumi.StringMapOutput

Map from target ID to the target artifacts created during the render operation.

func (LookupReleaseResultOutput) TargetRenders

Map from target ID to details of the render operation for that target.

func (LookupReleaseResultOutput) TargetSnapshots

Snapshot of the targets taken at release creation time.

func (LookupReleaseResultOutput) ToLookupReleaseResultOutput

func (o LookupReleaseResultOutput) ToLookupReleaseResultOutput() LookupReleaseResultOutput

func (LookupReleaseResultOutput) ToLookupReleaseResultOutputWithContext

func (o LookupReleaseResultOutput) ToLookupReleaseResultOutputWithContext(ctx context.Context) LookupReleaseResultOutput

func (LookupReleaseResultOutput) Uid

Unique identifier of the `Release`.

type LookupRolloutArgs

type LookupRolloutArgs struct {
	DeliveryPipelineId string  `pulumi:"deliveryPipelineId"`
	Location           string  `pulumi:"location"`
	Project            *string `pulumi:"project"`
	ReleaseId          string  `pulumi:"releaseId"`
	RolloutId          string  `pulumi:"rolloutId"`
}

type LookupRolloutOutputArgs

type LookupRolloutOutputArgs struct {
	DeliveryPipelineId pulumi.StringInput    `pulumi:"deliveryPipelineId"`
	Location           pulumi.StringInput    `pulumi:"location"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
	ReleaseId          pulumi.StringInput    `pulumi:"releaseId"`
	RolloutId          pulumi.StringInput    `pulumi:"rolloutId"`
}

func (LookupRolloutOutputArgs) ElementType

func (LookupRolloutOutputArgs) ElementType() reflect.Type

type LookupRolloutResult

type LookupRolloutResult struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Approval state of the `Rollout`.
	ApprovalState string `pulumi:"approvalState"`
	// Time at which the `Rollout` was approved.
	ApproveTime string `pulumi:"approveTime"`
	// Time at which the `Rollout` was created.
	CreateTime string `pulumi:"createTime"`
	// Time at which the `Rollout` finished deploying.
	DeployEndTime string `pulumi:"deployEndTime"`
	// The reason this deploy failed. This will always be unspecified while the deploy in progress.
	DeployFailureCause string `pulumi:"deployFailureCause"`
	// Time at which the `Rollout` started deploying.
	DeployStartTime string `pulumi:"deployStartTime"`
	// The resource name of the Cloud Build `Build` object that is used to deploy the Rollout. Format is `projects/{project}/locations/{location}/builds/{build}`.
	DeployingBuild string `pulumi:"deployingBuild"`
	// Description of the `Rollout` for user purposes. Max length is 255 characters.
	Description string `pulumi:"description"`
	// Time at which the `Rollout` was enqueued.
	EnqueueTime string `pulumi:"enqueueTime"`
	// 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"`
	// Reason the build failed. Empty if the build succeeded.
	FailureReason string `pulumi:"failureReason"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `Rollout`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/{release}/rollouts/a-z{0,62}.
	Name string `pulumi:"name"`
	// Current state of the `Rollout`.
	State string `pulumi:"state"`
	// The ID of Target to which this `Rollout` is deploying.
	TargetId string `pulumi:"targetId"`
	// Unique identifier of the `Rollout`.
	Uid string `pulumi:"uid"`
}

func LookupRollout

func LookupRollout(ctx *pulumi.Context, args *LookupRolloutArgs, opts ...pulumi.InvokeOption) (*LookupRolloutResult, error)

Gets details of a single Rollout.

type LookupRolloutResultOutput

type LookupRolloutResultOutput struct{ *pulumi.OutputState }

func (LookupRolloutResultOutput) Annotations

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (LookupRolloutResultOutput) ApprovalState

func (o LookupRolloutResultOutput) ApprovalState() pulumi.StringOutput

Approval state of the `Rollout`.

func (LookupRolloutResultOutput) ApproveTime

Time at which the `Rollout` was approved.

func (LookupRolloutResultOutput) CreateTime

Time at which the `Rollout` was created.

func (LookupRolloutResultOutput) DeployEndTime

func (o LookupRolloutResultOutput) DeployEndTime() pulumi.StringOutput

Time at which the `Rollout` finished deploying.

func (LookupRolloutResultOutput) DeployFailureCause added in v0.11.0

func (o LookupRolloutResultOutput) DeployFailureCause() pulumi.StringOutput

The reason this deploy failed. This will always be unspecified while the deploy in progress.

func (LookupRolloutResultOutput) DeployStartTime

func (o LookupRolloutResultOutput) DeployStartTime() pulumi.StringOutput

Time at which the `Rollout` started deploying.

func (LookupRolloutResultOutput) DeployingBuild

func (o LookupRolloutResultOutput) DeployingBuild() pulumi.StringOutput

The resource name of the Cloud Build `Build` object that is used to deploy the Rollout. Format is `projects/{project}/locations/{location}/builds/{build}`.

func (LookupRolloutResultOutput) Description

Description of the `Rollout` for user purposes. Max length is 255 characters.

func (LookupRolloutResultOutput) ElementType

func (LookupRolloutResultOutput) ElementType() reflect.Type

func (LookupRolloutResultOutput) EnqueueTime

Time at which the `Rollout` was enqueued.

func (LookupRolloutResultOutput) 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 (LookupRolloutResultOutput) FailureReason

func (o LookupRolloutResultOutput) FailureReason() pulumi.StringOutput

Reason the build failed. Empty if the build succeeded.

func (LookupRolloutResultOutput) Labels

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (LookupRolloutResultOutput) Name

Optional. Name of the `Rollout`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/{release}/rollouts/a-z{0,62}.

func (LookupRolloutResultOutput) State

Current state of the `Rollout`.

func (LookupRolloutResultOutput) TargetId

The ID of Target to which this `Rollout` is deploying.

func (LookupRolloutResultOutput) ToLookupRolloutResultOutput

func (o LookupRolloutResultOutput) ToLookupRolloutResultOutput() LookupRolloutResultOutput

func (LookupRolloutResultOutput) ToLookupRolloutResultOutputWithContext

func (o LookupRolloutResultOutput) ToLookupRolloutResultOutputWithContext(ctx context.Context) LookupRolloutResultOutput

func (LookupRolloutResultOutput) Uid

Unique identifier of the `Rollout`.

type LookupTargetArgs

type LookupTargetArgs struct {
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
	TargetId string  `pulumi:"targetId"`
}

type LookupTargetIamPolicyArgs

type LookupTargetIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	TargetId                      string  `pulumi:"targetId"`
}

type LookupTargetIamPolicyOutputArgs

type LookupTargetIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	TargetId                      pulumi.StringInput    `pulumi:"targetId"`
}

func (LookupTargetIamPolicyOutputArgs) ElementType

type LookupTargetIamPolicyResult

type LookupTargetIamPolicyResult 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 LookupTargetIamPolicy

func LookupTargetIamPolicy(ctx *pulumi.Context, args *LookupTargetIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupTargetIamPolicyResult, 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 LookupTargetIamPolicyResultOutput

type LookupTargetIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupTargetIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

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

func (LookupTargetIamPolicyResultOutput) 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 (LookupTargetIamPolicyResultOutput) ToLookupTargetIamPolicyResultOutput

func (o LookupTargetIamPolicyResultOutput) ToLookupTargetIamPolicyResultOutput() LookupTargetIamPolicyResultOutput

func (LookupTargetIamPolicyResultOutput) ToLookupTargetIamPolicyResultOutputWithContext

func (o LookupTargetIamPolicyResultOutput) ToLookupTargetIamPolicyResultOutputWithContext(ctx context.Context) LookupTargetIamPolicyResultOutput

func (LookupTargetIamPolicyResultOutput) 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 LookupTargetOutputArgs

type LookupTargetOutputArgs struct {
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
	TargetId pulumi.StringInput    `pulumi:"targetId"`
}

func (LookupTargetOutputArgs) ElementType

func (LookupTargetOutputArgs) ElementType() reflect.Type

type LookupTargetResult

type LookupTargetResult struct {
	// Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponse `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the `Target`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// Optional. 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"`
	// Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.
	ExecutionConfigs []ExecutionConfigResponse `pulumi:"executionConfigs"`
	// Information specifying a GKE Cluster.
	Gke GkeClusterResponse `pulumi:"gke"`
	// Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.
	Name string `pulumi:"name"`
	// Optional. Whether or not the `Target` requires approval.
	RequireApproval bool `pulumi:"requireApproval"`
	// Resource id of the `Target`.
	TargetId string `pulumi:"targetId"`
	// Unique identifier of the `Target`.
	Uid string `pulumi:"uid"`
	// Most recent time at which the `Target` was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupTarget

func LookupTarget(ctx *pulumi.Context, args *LookupTargetArgs, opts ...pulumi.InvokeOption) (*LookupTargetResult, error)

Gets details of a single Target.

type LookupTargetResultOutput

type LookupTargetResultOutput struct{ *pulumi.OutputState }

func (LookupTargetResultOutput) Annotations

Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (LookupTargetResultOutput) AnthosCluster added in v0.14.0

Information specifying an Anthos Cluster.

func (LookupTargetResultOutput) CreateTime

Time at which the `Target` was created.

func (LookupTargetResultOutput) Description

Optional. Description of the `Target`. Max length is 255 characters.

func (LookupTargetResultOutput) ElementType

func (LookupTargetResultOutput) ElementType() reflect.Type

func (LookupTargetResultOutput) Etag

Optional. 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 (LookupTargetResultOutput) ExecutionConfigs

Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.

func (LookupTargetResultOutput) Gke

Information specifying a GKE Cluster.

func (LookupTargetResultOutput) Labels

Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (LookupTargetResultOutput) Name

Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.

func (LookupTargetResultOutput) RequireApproval

func (o LookupTargetResultOutput) RequireApproval() pulumi.BoolOutput

Optional. Whether or not the `Target` requires approval.

func (LookupTargetResultOutput) TargetId

Resource id of the `Target`.

func (LookupTargetResultOutput) ToLookupTargetResultOutput

func (o LookupTargetResultOutput) ToLookupTargetResultOutput() LookupTargetResultOutput

func (LookupTargetResultOutput) ToLookupTargetResultOutputWithContext

func (o LookupTargetResultOutput) ToLookupTargetResultOutputWithContext(ctx context.Context) LookupTargetResultOutput

func (LookupTargetResultOutput) Uid

Unique identifier of the `Target`.

func (LookupTargetResultOutput) UpdateTime

Most recent time at which the `Target` was updated.

type PipelineConditionResponse

type PipelineConditionResponse struct {
	// Details around the Pipeline's overall status.
	PipelineReadyCondition PipelineReadyConditionResponse `pulumi:"pipelineReadyCondition"`
	// Detalis around targets enumerated in the pipeline.
	TargetsPresentCondition TargetsPresentConditionResponse `pulumi:"targetsPresentCondition"`
}

PipelineCondition contains all conditions relevant to a Delivery Pipeline.

type PipelineConditionResponseOutput

type PipelineConditionResponseOutput struct{ *pulumi.OutputState }

PipelineCondition contains all conditions relevant to a Delivery Pipeline.

func (PipelineConditionResponseOutput) ElementType

func (PipelineConditionResponseOutput) PipelineReadyCondition

Details around the Pipeline's overall status.

func (PipelineConditionResponseOutput) TargetsPresentCondition

Detalis around targets enumerated in the pipeline.

func (PipelineConditionResponseOutput) ToPipelineConditionResponseOutput

func (o PipelineConditionResponseOutput) ToPipelineConditionResponseOutput() PipelineConditionResponseOutput

func (PipelineConditionResponseOutput) ToPipelineConditionResponseOutputWithContext

func (o PipelineConditionResponseOutput) ToPipelineConditionResponseOutputWithContext(ctx context.Context) PipelineConditionResponseOutput

type PipelineReadyConditionResponse

type PipelineReadyConditionResponse struct {
	// True if the Pipeline is in a valid state. Otherwise at least one condition in `PipelineCondition` is in an invalid state. Iterate over those conditions and see which condition(s) has status = false to find out what is wrong with the Pipeline.
	Status bool `pulumi:"status"`
	// Last time the condition was updated.
	UpdateTime string `pulumi:"updateTime"`
}

PipelineReadyCondition contains information around the status of the Pipeline.

type PipelineReadyConditionResponseOutput

type PipelineReadyConditionResponseOutput struct{ *pulumi.OutputState }

PipelineReadyCondition contains information around the status of the Pipeline.

func (PipelineReadyConditionResponseOutput) ElementType

func (PipelineReadyConditionResponseOutput) Status

True if the Pipeline is in a valid state. Otherwise at least one condition in `PipelineCondition` is in an invalid state. Iterate over those conditions and see which condition(s) has status = false to find out what is wrong with the Pipeline.

func (PipelineReadyConditionResponseOutput) ToPipelineReadyConditionResponseOutput

func (o PipelineReadyConditionResponseOutput) ToPipelineReadyConditionResponseOutput() PipelineReadyConditionResponseOutput

func (PipelineReadyConditionResponseOutput) ToPipelineReadyConditionResponseOutputWithContext

func (o PipelineReadyConditionResponseOutput) ToPipelineReadyConditionResponseOutputWithContext(ctx context.Context) PipelineReadyConditionResponseOutput

func (PipelineReadyConditionResponseOutput) UpdateTime

Last time the condition was updated.

type PrivatePool

type PrivatePool struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage *string `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.
	WorkerPool string `pulumi:"workerPool"`
}

Execution using a private Cloud Build pool.

type PrivatePoolArgs

type PrivatePoolArgs struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage pulumi.StringPtrInput `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.
	WorkerPool pulumi.StringInput `pulumi:"workerPool"`
}

Execution using a private Cloud Build pool.

func (PrivatePoolArgs) ElementType

func (PrivatePoolArgs) ElementType() reflect.Type

func (PrivatePoolArgs) ToPrivatePoolOutput

func (i PrivatePoolArgs) ToPrivatePoolOutput() PrivatePoolOutput

func (PrivatePoolArgs) ToPrivatePoolOutputWithContext

func (i PrivatePoolArgs) ToPrivatePoolOutputWithContext(ctx context.Context) PrivatePoolOutput

func (PrivatePoolArgs) ToPrivatePoolPtrOutput

func (i PrivatePoolArgs) ToPrivatePoolPtrOutput() PrivatePoolPtrOutput

func (PrivatePoolArgs) ToPrivatePoolPtrOutputWithContext

func (i PrivatePoolArgs) ToPrivatePoolPtrOutputWithContext(ctx context.Context) PrivatePoolPtrOutput

type PrivatePoolInput

type PrivatePoolInput interface {
	pulumi.Input

	ToPrivatePoolOutput() PrivatePoolOutput
	ToPrivatePoolOutputWithContext(context.Context) PrivatePoolOutput
}

PrivatePoolInput is an input type that accepts PrivatePoolArgs and PrivatePoolOutput values. You can construct a concrete instance of `PrivatePoolInput` via:

PrivatePoolArgs{...}

type PrivatePoolOutput

type PrivatePoolOutput struct{ *pulumi.OutputState }

Execution using a private Cloud Build pool.

func (PrivatePoolOutput) ArtifactStorage

func (o PrivatePoolOutput) ArtifactStorage() pulumi.StringPtrOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (PrivatePoolOutput) ElementType

func (PrivatePoolOutput) ElementType() reflect.Type

func (PrivatePoolOutput) ServiceAccount

func (o PrivatePoolOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (PrivatePoolOutput) ToPrivatePoolOutput

func (o PrivatePoolOutput) ToPrivatePoolOutput() PrivatePoolOutput

func (PrivatePoolOutput) ToPrivatePoolOutputWithContext

func (o PrivatePoolOutput) ToPrivatePoolOutputWithContext(ctx context.Context) PrivatePoolOutput

func (PrivatePoolOutput) ToPrivatePoolPtrOutput

func (o PrivatePoolOutput) ToPrivatePoolPtrOutput() PrivatePoolPtrOutput

func (PrivatePoolOutput) ToPrivatePoolPtrOutputWithContext

func (o PrivatePoolOutput) ToPrivatePoolPtrOutputWithContext(ctx context.Context) PrivatePoolPtrOutput

func (PrivatePoolOutput) WorkerPool

func (o PrivatePoolOutput) WorkerPool() pulumi.StringOutput

Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.

type PrivatePoolPtrInput

type PrivatePoolPtrInput interface {
	pulumi.Input

	ToPrivatePoolPtrOutput() PrivatePoolPtrOutput
	ToPrivatePoolPtrOutputWithContext(context.Context) PrivatePoolPtrOutput
}

PrivatePoolPtrInput is an input type that accepts PrivatePoolArgs, PrivatePoolPtr and PrivatePoolPtrOutput values. You can construct a concrete instance of `PrivatePoolPtrInput` via:

        PrivatePoolArgs{...}

or:

        nil

func PrivatePoolPtr

func PrivatePoolPtr(v *PrivatePoolArgs) PrivatePoolPtrInput

type PrivatePoolPtrOutput

type PrivatePoolPtrOutput struct{ *pulumi.OutputState }

func (PrivatePoolPtrOutput) ArtifactStorage

func (o PrivatePoolPtrOutput) ArtifactStorage() pulumi.StringPtrOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (PrivatePoolPtrOutput) Elem

func (PrivatePoolPtrOutput) ElementType

func (PrivatePoolPtrOutput) ElementType() reflect.Type

func (PrivatePoolPtrOutput) ServiceAccount

func (o PrivatePoolPtrOutput) ServiceAccount() pulumi.StringPtrOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (PrivatePoolPtrOutput) ToPrivatePoolPtrOutput

func (o PrivatePoolPtrOutput) ToPrivatePoolPtrOutput() PrivatePoolPtrOutput

func (PrivatePoolPtrOutput) ToPrivatePoolPtrOutputWithContext

func (o PrivatePoolPtrOutput) ToPrivatePoolPtrOutputWithContext(ctx context.Context) PrivatePoolPtrOutput

func (PrivatePoolPtrOutput) WorkerPool

Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.

type PrivatePoolResponse

type PrivatePoolResponse struct {
	// Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.
	ArtifactStorage string `pulumi:"artifactStorage"`
	// Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.
	WorkerPool string `pulumi:"workerPool"`
}

Execution using a private Cloud Build pool.

type PrivatePoolResponseOutput

type PrivatePoolResponseOutput struct{ *pulumi.OutputState }

Execution using a private Cloud Build pool.

func (PrivatePoolResponseOutput) ArtifactStorage

func (o PrivatePoolResponseOutput) ArtifactStorage() pulumi.StringOutput

Optional. Cloud Storage location where execution outputs should be stored. This can either be a bucket ("gs://my-bucket") or a path within a bucket ("gs://my-bucket/my-dir"). If unspecified, a default bucket located in the same region will be used.

func (PrivatePoolResponseOutput) ElementType

func (PrivatePoolResponseOutput) ElementType() reflect.Type

func (PrivatePoolResponseOutput) ServiceAccount

func (o PrivatePoolResponseOutput) ServiceAccount() pulumi.StringOutput

Optional. Google service account to use for execution. If unspecified, the project execution service account (-compute@developer.gserviceaccount.com) will be used.

func (PrivatePoolResponseOutput) ToPrivatePoolResponseOutput

func (o PrivatePoolResponseOutput) ToPrivatePoolResponseOutput() PrivatePoolResponseOutput

func (PrivatePoolResponseOutput) ToPrivatePoolResponseOutputWithContext

func (o PrivatePoolResponseOutput) ToPrivatePoolResponseOutputWithContext(ctx context.Context) PrivatePoolResponseOutput

func (PrivatePoolResponseOutput) WorkerPool

Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.

type Release

type Release struct {
	pulumi.CustomResourceState

	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// List of artifacts to pass through to Skaffold command.
	BuildArtifacts BuildArtifactResponseArrayOutput `pulumi:"buildArtifacts"`
	// Time at which the `Release` was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Snapshot of the parent pipeline taken at release creation time.
	DeliveryPipelineSnapshot DeliveryPipelineResponseOutput `pulumi:"deliveryPipelineSnapshot"`
	// Description of the `Release`. Max length is 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. Name of the `Release`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/a-z{0,62}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Time at which the render completed.
	RenderEndTime pulumi.StringOutput `pulumi:"renderEndTime"`
	// Time at which the render began.
	RenderStartTime pulumi.StringOutput `pulumi:"renderStartTime"`
	// Current state of the render operation.
	RenderState pulumi.StringOutput `pulumi:"renderState"`
	// Filepath of the Skaffold config inside of the config URI.
	SkaffoldConfigPath pulumi.StringOutput `pulumi:"skaffoldConfigPath"`
	// Cloud Storage URI of tar.gz archive containing Skaffold configuration.
	SkaffoldConfigUri pulumi.StringOutput `pulumi:"skaffoldConfigUri"`
	// The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Google Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.
	SkaffoldVersion pulumi.StringOutput `pulumi:"skaffoldVersion"`
	// Map from target ID to the target artifacts created during the render operation.
	TargetArtifacts pulumi.StringMapOutput `pulumi:"targetArtifacts"`
	// Map from target ID to details of the render operation for that target.
	TargetRenders pulumi.StringMapOutput `pulumi:"targetRenders"`
	// Snapshot of the targets taken at release creation time.
	TargetSnapshots TargetResponseArrayOutput `pulumi:"targetSnapshots"`
	// Unique identifier of the `Release`.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

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

func GetRelease

func GetRelease(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReleaseState, opts ...pulumi.ResourceOption) (*Release, error)

GetRelease gets an existing Release 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 NewRelease

func NewRelease(ctx *pulumi.Context,
	name string, args *ReleaseArgs, opts ...pulumi.ResourceOption) (*Release, error)

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

func (*Release) ElementType

func (*Release) ElementType() reflect.Type

func (*Release) ToReleaseOutput

func (i *Release) ToReleaseOutput() ReleaseOutput

func (*Release) ToReleaseOutputWithContext

func (i *Release) ToReleaseOutputWithContext(ctx context.Context) ReleaseOutput

type ReleaseArgs

type ReleaseArgs struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapInput
	// List of artifacts to pass through to Skaffold command.
	BuildArtifacts     BuildArtifactArrayInput
	DeliveryPipelineId pulumi.StringInput
	// Description of the `Release`. Max length is 255 characters.
	Description pulumi.StringPtrInput
	// 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
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Name of the `Release`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/a-z{0,62}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Required. ID of the `Release`.
	ReleaseId pulumi.StringInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Filepath of the Skaffold config inside of the config URI.
	SkaffoldConfigPath pulumi.StringPtrInput
	// Cloud Storage URI of tar.gz archive containing Skaffold configuration.
	SkaffoldConfigUri pulumi.StringPtrInput
	// The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Google Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.
	SkaffoldVersion pulumi.StringPtrInput
	// Optional. If set to true, the request is validated and the user is provided with an expected result, but no actual change is made.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a Release resource.

func (ReleaseArgs) ElementType

func (ReleaseArgs) ElementType() reflect.Type

type ReleaseInput

type ReleaseInput interface {
	pulumi.Input

	ToReleaseOutput() ReleaseOutput
	ToReleaseOutputWithContext(ctx context.Context) ReleaseOutput
}

type ReleaseOutput

type ReleaseOutput struct{ *pulumi.OutputState }

func (ReleaseOutput) Annotations added in v0.19.0

func (o ReleaseOutput) Annotations() pulumi.StringMapOutput

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (ReleaseOutput) BuildArtifacts added in v0.19.0

List of artifacts to pass through to Skaffold command.

func (ReleaseOutput) CreateTime added in v0.19.0

func (o ReleaseOutput) CreateTime() pulumi.StringOutput

Time at which the `Release` was created.

func (ReleaseOutput) DeliveryPipelineSnapshot added in v0.19.0

func (o ReleaseOutput) DeliveryPipelineSnapshot() DeliveryPipelineResponseOutput

Snapshot of the parent pipeline taken at release creation time.

func (ReleaseOutput) Description added in v0.19.0

func (o ReleaseOutput) Description() pulumi.StringOutput

Description of the `Release`. Max length is 255 characters.

func (ReleaseOutput) ElementType

func (ReleaseOutput) ElementType() reflect.Type

func (ReleaseOutput) Etag added in v0.19.0

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 (ReleaseOutput) Labels added in v0.19.0

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (ReleaseOutput) Name added in v0.19.0

Optional. Name of the `Release`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/a-z{0,62}.

func (ReleaseOutput) RenderEndTime added in v0.19.0

func (o ReleaseOutput) RenderEndTime() pulumi.StringOutput

Time at which the render completed.

func (ReleaseOutput) RenderStartTime added in v0.19.0

func (o ReleaseOutput) RenderStartTime() pulumi.StringOutput

Time at which the render began.

func (ReleaseOutput) RenderState added in v0.19.0

func (o ReleaseOutput) RenderState() pulumi.StringOutput

Current state of the render operation.

func (ReleaseOutput) SkaffoldConfigPath added in v0.19.0

func (o ReleaseOutput) SkaffoldConfigPath() pulumi.StringOutput

Filepath of the Skaffold config inside of the config URI.

func (ReleaseOutput) SkaffoldConfigUri added in v0.19.0

func (o ReleaseOutput) SkaffoldConfigUri() pulumi.StringOutput

Cloud Storage URI of tar.gz archive containing Skaffold configuration.

func (ReleaseOutput) SkaffoldVersion added in v0.19.0

func (o ReleaseOutput) SkaffoldVersion() pulumi.StringOutput

The Skaffold version to use when operating on this release, such as "1.20.0". Not all versions are valid; Google Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.

func (ReleaseOutput) TargetArtifacts added in v0.19.0

func (o ReleaseOutput) TargetArtifacts() pulumi.StringMapOutput

Map from target ID to the target artifacts created during the render operation.

func (ReleaseOutput) TargetRenders added in v0.19.0

func (o ReleaseOutput) TargetRenders() pulumi.StringMapOutput

Map from target ID to details of the render operation for that target.

func (ReleaseOutput) TargetSnapshots added in v0.19.0

func (o ReleaseOutput) TargetSnapshots() TargetResponseArrayOutput

Snapshot of the targets taken at release creation time.

func (ReleaseOutput) ToReleaseOutput

func (o ReleaseOutput) ToReleaseOutput() ReleaseOutput

func (ReleaseOutput) ToReleaseOutputWithContext

func (o ReleaseOutput) ToReleaseOutputWithContext(ctx context.Context) ReleaseOutput

func (ReleaseOutput) Uid added in v0.19.0

Unique identifier of the `Release`.

type ReleaseState

type ReleaseState struct {
}

func (ReleaseState) ElementType

func (ReleaseState) ElementType() reflect.Type

type Rollout

type Rollout struct {
	pulumi.CustomResourceState

	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Approval state of the `Rollout`.
	ApprovalState pulumi.StringOutput `pulumi:"approvalState"`
	// Time at which the `Rollout` was approved.
	ApproveTime pulumi.StringOutput `pulumi:"approveTime"`
	// Time at which the `Rollout` was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time at which the `Rollout` finished deploying.
	DeployEndTime pulumi.StringOutput `pulumi:"deployEndTime"`
	// The reason this deploy failed. This will always be unspecified while the deploy in progress.
	DeployFailureCause pulumi.StringOutput `pulumi:"deployFailureCause"`
	// Time at which the `Rollout` started deploying.
	DeployStartTime pulumi.StringOutput `pulumi:"deployStartTime"`
	// The resource name of the Cloud Build `Build` object that is used to deploy the Rollout. Format is `projects/{project}/locations/{location}/builds/{build}`.
	DeployingBuild pulumi.StringOutput `pulumi:"deployingBuild"`
	// Description of the `Rollout` for user purposes. Max length is 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Time at which the `Rollout` was enqueued.
	EnqueueTime pulumi.StringOutput `pulumi:"enqueueTime"`
	// 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"`
	// Reason the build failed. Empty if the build succeeded.
	FailureReason pulumi.StringOutput `pulumi:"failureReason"`
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. Name of the `Rollout`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/{release}/rollouts/a-z{0,62}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Current state of the `Rollout`.
	State pulumi.StringOutput `pulumi:"state"`
	// The ID of Target to which this `Rollout` is deploying.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// Unique identifier of the `Rollout`.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

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

func GetRollout

func GetRollout(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RolloutState, opts ...pulumi.ResourceOption) (*Rollout, error)

GetRollout gets an existing Rollout 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 NewRollout

func NewRollout(ctx *pulumi.Context,
	name string, args *RolloutArgs, opts ...pulumi.ResourceOption) (*Rollout, error)

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

func (*Rollout) ElementType

func (*Rollout) ElementType() reflect.Type

func (*Rollout) ToRolloutOutput

func (i *Rollout) ToRolloutOutput() RolloutOutput

func (*Rollout) ToRolloutOutputWithContext

func (i *Rollout) ToRolloutOutputWithContext(ctx context.Context) RolloutOutput

type RolloutArgs

type RolloutArgs struct {
	// User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations        pulumi.StringMapInput
	DeliveryPipelineId pulumi.StringInput
	// Description of the `Rollout` for user purposes. Max length is 255 characters.
	Description pulumi.StringPtrInput
	// 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
	// Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Name of the `Rollout`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/{release}/rollouts/a-z{0,62}.
	Name      pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	ReleaseId pulumi.StringInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Required. ID of the `Rollout`.
	RolloutId pulumi.StringInput
	// The ID of Target to which this `Rollout` is deploying.
	TargetId pulumi.StringInput
	// Optional. If set to true, the request is validated and the user is provided with an expected result, but no actual change is made.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a Rollout resource.

func (RolloutArgs) ElementType

func (RolloutArgs) ElementType() reflect.Type

type RolloutInput

type RolloutInput interface {
	pulumi.Input

	ToRolloutOutput() RolloutOutput
	ToRolloutOutputWithContext(ctx context.Context) RolloutOutput
}

type RolloutOutput

type RolloutOutput struct{ *pulumi.OutputState }

func (RolloutOutput) Annotations added in v0.19.0

func (o RolloutOutput) Annotations() pulumi.StringMapOutput

User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (RolloutOutput) ApprovalState added in v0.19.0

func (o RolloutOutput) ApprovalState() pulumi.StringOutput

Approval state of the `Rollout`.

func (RolloutOutput) ApproveTime added in v0.19.0

func (o RolloutOutput) ApproveTime() pulumi.StringOutput

Time at which the `Rollout` was approved.

func (RolloutOutput) CreateTime added in v0.19.0

func (o RolloutOutput) CreateTime() pulumi.StringOutput

Time at which the `Rollout` was created.

func (RolloutOutput) DeployEndTime added in v0.19.0

func (o RolloutOutput) DeployEndTime() pulumi.StringOutput

Time at which the `Rollout` finished deploying.

func (RolloutOutput) DeployFailureCause added in v0.19.0

func (o RolloutOutput) DeployFailureCause() pulumi.StringOutput

The reason this deploy failed. This will always be unspecified while the deploy in progress.

func (RolloutOutput) DeployStartTime added in v0.19.0

func (o RolloutOutput) DeployStartTime() pulumi.StringOutput

Time at which the `Rollout` started deploying.

func (RolloutOutput) DeployingBuild added in v0.19.0

func (o RolloutOutput) DeployingBuild() pulumi.StringOutput

The resource name of the Cloud Build `Build` object that is used to deploy the Rollout. Format is `projects/{project}/locations/{location}/builds/{build}`.

func (RolloutOutput) Description added in v0.19.0

func (o RolloutOutput) Description() pulumi.StringOutput

Description of the `Rollout` for user purposes. Max length is 255 characters.

func (RolloutOutput) ElementType

func (RolloutOutput) ElementType() reflect.Type

func (RolloutOutput) EnqueueTime added in v0.19.0

func (o RolloutOutput) EnqueueTime() pulumi.StringOutput

Time at which the `Rollout` was enqueued.

func (RolloutOutput) Etag added in v0.19.0

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 (RolloutOutput) FailureReason added in v0.19.0

func (o RolloutOutput) FailureReason() pulumi.StringOutput

Reason the build failed. Empty if the build succeeded.

func (RolloutOutput) Labels added in v0.19.0

Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (RolloutOutput) Name added in v0.19.0

Optional. Name of the `Rollout`. Format is projects/{project}/ locations/{location}/deliveryPipelines/{deliveryPipeline}/ releases/{release}/rollouts/a-z{0,62}.

func (RolloutOutput) State added in v0.19.0

func (o RolloutOutput) State() pulumi.StringOutput

Current state of the `Rollout`.

func (RolloutOutput) TargetId added in v0.19.0

func (o RolloutOutput) TargetId() pulumi.StringOutput

The ID of Target to which this `Rollout` is deploying.

func (RolloutOutput) ToRolloutOutput

func (o RolloutOutput) ToRolloutOutput() RolloutOutput

func (RolloutOutput) ToRolloutOutputWithContext

func (o RolloutOutput) ToRolloutOutputWithContext(ctx context.Context) RolloutOutput

func (RolloutOutput) Uid added in v0.19.0

Unique identifier of the `Rollout`.

type RolloutState

type RolloutState struct {
}

func (RolloutState) ElementType

func (RolloutState) ElementType() reflect.Type

type SerialPipeline

type SerialPipeline struct {
	// Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.
	Stages []Stage `pulumi:"stages"`
}

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

type SerialPipelineArgs

type SerialPipelineArgs struct {
	// Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.
	Stages StageArrayInput `pulumi:"stages"`
}

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (SerialPipelineArgs) ElementType

func (SerialPipelineArgs) ElementType() reflect.Type

func (SerialPipelineArgs) ToSerialPipelineOutput

func (i SerialPipelineArgs) ToSerialPipelineOutput() SerialPipelineOutput

func (SerialPipelineArgs) ToSerialPipelineOutputWithContext

func (i SerialPipelineArgs) ToSerialPipelineOutputWithContext(ctx context.Context) SerialPipelineOutput

func (SerialPipelineArgs) ToSerialPipelinePtrOutput

func (i SerialPipelineArgs) ToSerialPipelinePtrOutput() SerialPipelinePtrOutput

func (SerialPipelineArgs) ToSerialPipelinePtrOutputWithContext

func (i SerialPipelineArgs) ToSerialPipelinePtrOutputWithContext(ctx context.Context) SerialPipelinePtrOutput

type SerialPipelineInput

type SerialPipelineInput interface {
	pulumi.Input

	ToSerialPipelineOutput() SerialPipelineOutput
	ToSerialPipelineOutputWithContext(context.Context) SerialPipelineOutput
}

SerialPipelineInput is an input type that accepts SerialPipelineArgs and SerialPipelineOutput values. You can construct a concrete instance of `SerialPipelineInput` via:

SerialPipelineArgs{...}

type SerialPipelineOutput

type SerialPipelineOutput struct{ *pulumi.OutputState }

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (SerialPipelineOutput) ElementType

func (SerialPipelineOutput) ElementType() reflect.Type

func (SerialPipelineOutput) Stages

Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.

func (SerialPipelineOutput) ToSerialPipelineOutput

func (o SerialPipelineOutput) ToSerialPipelineOutput() SerialPipelineOutput

func (SerialPipelineOutput) ToSerialPipelineOutputWithContext

func (o SerialPipelineOutput) ToSerialPipelineOutputWithContext(ctx context.Context) SerialPipelineOutput

func (SerialPipelineOutput) ToSerialPipelinePtrOutput

func (o SerialPipelineOutput) ToSerialPipelinePtrOutput() SerialPipelinePtrOutput

func (SerialPipelineOutput) ToSerialPipelinePtrOutputWithContext

func (o SerialPipelineOutput) ToSerialPipelinePtrOutputWithContext(ctx context.Context) SerialPipelinePtrOutput

type SerialPipelinePtrInput

type SerialPipelinePtrInput interface {
	pulumi.Input

	ToSerialPipelinePtrOutput() SerialPipelinePtrOutput
	ToSerialPipelinePtrOutputWithContext(context.Context) SerialPipelinePtrOutput
}

SerialPipelinePtrInput is an input type that accepts SerialPipelineArgs, SerialPipelinePtr and SerialPipelinePtrOutput values. You can construct a concrete instance of `SerialPipelinePtrInput` via:

        SerialPipelineArgs{...}

or:

        nil

type SerialPipelinePtrOutput

type SerialPipelinePtrOutput struct{ *pulumi.OutputState }

func (SerialPipelinePtrOutput) Elem

func (SerialPipelinePtrOutput) ElementType

func (SerialPipelinePtrOutput) ElementType() reflect.Type

func (SerialPipelinePtrOutput) Stages

Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.

func (SerialPipelinePtrOutput) ToSerialPipelinePtrOutput

func (o SerialPipelinePtrOutput) ToSerialPipelinePtrOutput() SerialPipelinePtrOutput

func (SerialPipelinePtrOutput) ToSerialPipelinePtrOutputWithContext

func (o SerialPipelinePtrOutput) ToSerialPipelinePtrOutputWithContext(ctx context.Context) SerialPipelinePtrOutput

type SerialPipelineResponse

type SerialPipelineResponse struct {
	// Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.
	Stages []StageResponse `pulumi:"stages"`
}

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

type SerialPipelineResponseOutput

type SerialPipelineResponseOutput struct{ *pulumi.OutputState }

SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.

func (SerialPipelineResponseOutput) ElementType

func (SerialPipelineResponseOutput) Stages

Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.

func (SerialPipelineResponseOutput) ToSerialPipelineResponseOutput

func (o SerialPipelineResponseOutput) ToSerialPipelineResponseOutput() SerialPipelineResponseOutput

func (SerialPipelineResponseOutput) ToSerialPipelineResponseOutputWithContext

func (o SerialPipelineResponseOutput) ToSerialPipelineResponseOutputWithContext(ctx context.Context) SerialPipelineResponseOutput

type Stage

type Stage struct {
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles []string `pulumi:"profiles"`
	// The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.
	TargetId *string `pulumi:"targetId"`
}

Stage specifies a location to which to deploy.

type StageArgs

type StageArgs struct {
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles pulumi.StringArrayInput `pulumi:"profiles"`
	// The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.
	TargetId pulumi.StringPtrInput `pulumi:"targetId"`
}

Stage specifies a location to which to deploy.

func (StageArgs) ElementType

func (StageArgs) ElementType() reflect.Type

func (StageArgs) ToStageOutput

func (i StageArgs) ToStageOutput() StageOutput

func (StageArgs) ToStageOutputWithContext

func (i StageArgs) ToStageOutputWithContext(ctx context.Context) StageOutput

type StageArray

type StageArray []StageInput

func (StageArray) ElementType

func (StageArray) ElementType() reflect.Type

func (StageArray) ToStageArrayOutput

func (i StageArray) ToStageArrayOutput() StageArrayOutput

func (StageArray) ToStageArrayOutputWithContext

func (i StageArray) ToStageArrayOutputWithContext(ctx context.Context) StageArrayOutput

type StageArrayInput

type StageArrayInput interface {
	pulumi.Input

	ToStageArrayOutput() StageArrayOutput
	ToStageArrayOutputWithContext(context.Context) StageArrayOutput
}

StageArrayInput is an input type that accepts StageArray and StageArrayOutput values. You can construct a concrete instance of `StageArrayInput` via:

StageArray{ StageArgs{...} }

type StageArrayOutput

type StageArrayOutput struct{ *pulumi.OutputState }

func (StageArrayOutput) ElementType

func (StageArrayOutput) ElementType() reflect.Type

func (StageArrayOutput) Index

func (StageArrayOutput) ToStageArrayOutput

func (o StageArrayOutput) ToStageArrayOutput() StageArrayOutput

func (StageArrayOutput) ToStageArrayOutputWithContext

func (o StageArrayOutput) ToStageArrayOutputWithContext(ctx context.Context) StageArrayOutput

type StageInput

type StageInput interface {
	pulumi.Input

	ToStageOutput() StageOutput
	ToStageOutputWithContext(context.Context) StageOutput
}

StageInput is an input type that accepts StageArgs and StageOutput values. You can construct a concrete instance of `StageInput` via:

StageArgs{...}

type StageOutput

type StageOutput struct{ *pulumi.OutputState }

Stage specifies a location to which to deploy.

func (StageOutput) ElementType

func (StageOutput) ElementType() reflect.Type

func (StageOutput) Profiles

func (o StageOutput) Profiles() pulumi.StringArrayOutput

Skaffold profiles to use when rendering the manifest for this stage's `Target`.

func (StageOutput) TargetId

func (o StageOutput) TargetId() pulumi.StringPtrOutput

The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.

func (StageOutput) ToStageOutput

func (o StageOutput) ToStageOutput() StageOutput

func (StageOutput) ToStageOutputWithContext

func (o StageOutput) ToStageOutputWithContext(ctx context.Context) StageOutput

type StageResponse

type StageResponse struct {
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles []string `pulumi:"profiles"`
	// The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.
	TargetId string `pulumi:"targetId"`
}

Stage specifies a location to which to deploy.

type StageResponseArrayOutput

type StageResponseArrayOutput struct{ *pulumi.OutputState }

func (StageResponseArrayOutput) ElementType

func (StageResponseArrayOutput) ElementType() reflect.Type

func (StageResponseArrayOutput) Index

func (StageResponseArrayOutput) ToStageResponseArrayOutput

func (o StageResponseArrayOutput) ToStageResponseArrayOutput() StageResponseArrayOutput

func (StageResponseArrayOutput) ToStageResponseArrayOutputWithContext

func (o StageResponseArrayOutput) ToStageResponseArrayOutputWithContext(ctx context.Context) StageResponseArrayOutput

type StageResponseOutput

type StageResponseOutput struct{ *pulumi.OutputState }

Stage specifies a location to which to deploy.

func (StageResponseOutput) ElementType

func (StageResponseOutput) ElementType() reflect.Type

func (StageResponseOutput) Profiles

Skaffold profiles to use when rendering the manifest for this stage's `Target`.

func (StageResponseOutput) TargetId

The target_id to which this stage points. This field refers exclusively to the last segment of a target name. For example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`). The location of the `Target` is inferred to be the same as the location of the `DeliveryPipeline` that contains this `Stage`.

func (StageResponseOutput) ToStageResponseOutput

func (o StageResponseOutput) ToStageResponseOutput() StageResponseOutput

func (StageResponseOutput) ToStageResponseOutputWithContext

func (o StageResponseOutput) ToStageResponseOutputWithContext(ctx context.Context) StageResponseOutput

type Target

type Target struct {
	pulumi.CustomResourceState

	// Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponseOutput `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the `Target`. Max length is 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. 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"`
	// Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.
	ExecutionConfigs ExecutionConfigResponseArrayOutput `pulumi:"executionConfigs"`
	// Information specifying a GKE Cluster.
	Gke GkeClusterResponseOutput `pulumi:"gke"`
	// Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Whether or not the `Target` requires approval.
	RequireApproval pulumi.BoolOutput `pulumi:"requireApproval"`
	// Resource id of the `Target`.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// Unique identifier of the `Target`.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Most recent time at which the `Target` was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Target in a given project and location.

func GetTarget

func GetTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetState, opts ...pulumi.ResourceOption) (*Target, error)

GetTarget gets an existing Target 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 NewTarget

func NewTarget(ctx *pulumi.Context,
	name string, args *TargetArgs, opts ...pulumi.ResourceOption) (*Target, error)

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

func (*Target) ElementType

func (*Target) ElementType() reflect.Type

func (*Target) ToTargetOutput

func (i *Target) ToTargetOutput() TargetOutput

func (*Target) ToTargetOutputWithContext

func (i *Target) ToTargetOutputWithContext(ctx context.Context) TargetOutput

type TargetArgs

type TargetArgs struct {
	// Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapInput
	// Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterPtrInput
	// Optional. Description of the `Target`. Max length is 255 characters.
	Description pulumi.StringPtrInput
	// Optional. 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
	// Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.
	ExecutionConfigs ExecutionConfigArrayInput
	// Information specifying a GKE Cluster.
	Gke GkeClusterPtrInput
	// Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. Whether or not the `Target` requires approval.
	RequireApproval pulumi.BoolPtrInput
	// Required. ID of the `Target`.
	TargetId pulumi.StringInput
	// Optional. If set to true, the request is validated and the user is provided with an expected result, but no actual change is made.
	ValidateOnly pulumi.StringPtrInput
}

The set of arguments for constructing a Target resource.

func (TargetArgs) ElementType

func (TargetArgs) ElementType() reflect.Type

type TargetIamPolicy

type TargetIamPolicy struct {
	pulumi.CustomResourceState

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

func GetTargetIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetIamPolicyState, opts ...pulumi.ResourceOption) (*TargetIamPolicy, error)

GetTargetIamPolicy gets an existing TargetIamPolicy 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 NewTargetIamPolicy

func NewTargetIamPolicy(ctx *pulumi.Context,
	name string, args *TargetIamPolicyArgs, opts ...pulumi.ResourceOption) (*TargetIamPolicy, error)

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

func (*TargetIamPolicy) ElementType

func (*TargetIamPolicy) ElementType() reflect.Type

func (*TargetIamPolicy) ToTargetIamPolicyOutput

func (i *TargetIamPolicy) ToTargetIamPolicyOutput() TargetIamPolicyOutput

func (*TargetIamPolicy) ToTargetIamPolicyOutputWithContext

func (i *TargetIamPolicy) ToTargetIamPolicyOutputWithContext(ctx context.Context) TargetIamPolicyOutput

type TargetIamPolicyArgs

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

The set of arguments for constructing a TargetIamPolicy resource.

func (TargetIamPolicyArgs) ElementType

func (TargetIamPolicyArgs) ElementType() reflect.Type

type TargetIamPolicyInput

type TargetIamPolicyInput interface {
	pulumi.Input

	ToTargetIamPolicyOutput() TargetIamPolicyOutput
	ToTargetIamPolicyOutputWithContext(ctx context.Context) TargetIamPolicyOutput
}

type TargetIamPolicyOutput

type TargetIamPolicyOutput struct{ *pulumi.OutputState }

func (TargetIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (TargetIamPolicyOutput) Bindings added in v0.19.0

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

func (TargetIamPolicyOutput) ElementType

func (TargetIamPolicyOutput) ElementType() reflect.Type

func (TargetIamPolicyOutput) Etag added in v0.19.0

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

func (TargetIamPolicyOutput) ToTargetIamPolicyOutput

func (o TargetIamPolicyOutput) ToTargetIamPolicyOutput() TargetIamPolicyOutput

func (TargetIamPolicyOutput) ToTargetIamPolicyOutputWithContext

func (o TargetIamPolicyOutput) ToTargetIamPolicyOutputWithContext(ctx context.Context) TargetIamPolicyOutput

func (TargetIamPolicyOutput) Version added in v0.19.0

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

type TargetIamPolicyState

type TargetIamPolicyState struct {
}

func (TargetIamPolicyState) ElementType

func (TargetIamPolicyState) ElementType() reflect.Type

type TargetInput

type TargetInput interface {
	pulumi.Input

	ToTargetOutput() TargetOutput
	ToTargetOutputWithContext(ctx context.Context) TargetOutput
}

type TargetOutput

type TargetOutput struct{ *pulumi.OutputState }

func (TargetOutput) Annotations added in v0.19.0

func (o TargetOutput) Annotations() pulumi.StringMapOutput

Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (TargetOutput) AnthosCluster added in v0.19.0

func (o TargetOutput) AnthosCluster() AnthosClusterResponseOutput

Information specifying an Anthos Cluster.

func (TargetOutput) CreateTime added in v0.19.0

func (o TargetOutput) CreateTime() pulumi.StringOutput

Time at which the `Target` was created.

func (TargetOutput) Description added in v0.19.0

func (o TargetOutput) Description() pulumi.StringOutput

Optional. Description of the `Target`. Max length is 255 characters.

func (TargetOutput) ElementType

func (TargetOutput) ElementType() reflect.Type

func (TargetOutput) Etag added in v0.19.0

func (o TargetOutput) Etag() pulumi.StringOutput

Optional. 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 (TargetOutput) ExecutionConfigs added in v0.19.0

func (o TargetOutput) ExecutionConfigs() ExecutionConfigResponseArrayOutput

Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.

func (TargetOutput) Gke added in v0.19.0

Information specifying a GKE Cluster.

func (TargetOutput) Labels added in v0.19.0

func (o TargetOutput) Labels() pulumi.StringMapOutput

Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (TargetOutput) Name added in v0.19.0

func (o TargetOutput) Name() pulumi.StringOutput

Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.

func (TargetOutput) RequireApproval added in v0.19.0

func (o TargetOutput) RequireApproval() pulumi.BoolOutput

Optional. Whether or not the `Target` requires approval.

func (TargetOutput) TargetId added in v0.19.0

func (o TargetOutput) TargetId() pulumi.StringOutput

Resource id of the `Target`.

func (TargetOutput) ToTargetOutput

func (o TargetOutput) ToTargetOutput() TargetOutput

func (TargetOutput) ToTargetOutputWithContext

func (o TargetOutput) ToTargetOutputWithContext(ctx context.Context) TargetOutput

func (TargetOutput) Uid added in v0.19.0

Unique identifier of the `Target`.

func (TargetOutput) UpdateTime added in v0.19.0

func (o TargetOutput) UpdateTime() pulumi.StringOutput

Most recent time at which the `Target` was updated.

type TargetResponse

type TargetResponse struct {
	// Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponse `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the `Target`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// Optional. 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"`
	// Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.
	ExecutionConfigs []ExecutionConfigResponse `pulumi:"executionConfigs"`
	// Information specifying a GKE Cluster.
	Gke GkeClusterResponse `pulumi:"gke"`
	// Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.
	Name string `pulumi:"name"`
	// Optional. Whether or not the `Target` requires approval.
	RequireApproval bool `pulumi:"requireApproval"`
	// Resource id of the `Target`.
	TargetId string `pulumi:"targetId"`
	// Unique identifier of the `Target`.
	Uid string `pulumi:"uid"`
	// Most recent time at which the `Target` was updated.
	UpdateTime string `pulumi:"updateTime"`
}

A `Target` resource in the Google Cloud Deploy API. A `Target` defines a location to which a Skaffold configuration can be deployed.

type TargetResponseArrayOutput

type TargetResponseArrayOutput struct{ *pulumi.OutputState }

func (TargetResponseArrayOutput) ElementType

func (TargetResponseArrayOutput) ElementType() reflect.Type

func (TargetResponseArrayOutput) Index

func (TargetResponseArrayOutput) ToTargetResponseArrayOutput

func (o TargetResponseArrayOutput) ToTargetResponseArrayOutput() TargetResponseArrayOutput

func (TargetResponseArrayOutput) ToTargetResponseArrayOutputWithContext

func (o TargetResponseArrayOutput) ToTargetResponseArrayOutputWithContext(ctx context.Context) TargetResponseArrayOutput

type TargetResponseOutput

type TargetResponseOutput struct{ *pulumi.OutputState }

A `Target` resource in the Google Cloud Deploy API. A `Target` defines a location to which a Skaffold configuration can be deployed.

func (TargetResponseOutput) Annotations

Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

func (TargetResponseOutput) AnthosCluster added in v0.14.0

Information specifying an Anthos Cluster.

func (TargetResponseOutput) CreateTime

func (o TargetResponseOutput) CreateTime() pulumi.StringOutput

Time at which the `Target` was created.

func (TargetResponseOutput) Description

func (o TargetResponseOutput) Description() pulumi.StringOutput

Optional. Description of the `Target`. Max length is 255 characters.

func (TargetResponseOutput) ElementType

func (TargetResponseOutput) ElementType() reflect.Type

func (TargetResponseOutput) Etag

Optional. 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 (TargetResponseOutput) ExecutionConfigs

Configurations for all execution that relates to this `Target`. Each `ExecutionEnvironmentUsage` value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage` values. When no configurations are specified, execution will use the default specified in `DefaultPool`.

func (TargetResponseOutput) Gke

Information specifying a GKE Cluster.

func (TargetResponseOutput) Labels

Optional. Labels are attributes that can be set and used by both the user and by Google Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 128 bytes.

func (TargetResponseOutput) Name

Optional. Name of the `Target`. Format is projects/{project}/locations/{location}/targets/a-z{0,62}.

func (TargetResponseOutput) RequireApproval

func (o TargetResponseOutput) RequireApproval() pulumi.BoolOutput

Optional. Whether or not the `Target` requires approval.

func (TargetResponseOutput) TargetId

Resource id of the `Target`.

func (TargetResponseOutput) ToTargetResponseOutput

func (o TargetResponseOutput) ToTargetResponseOutput() TargetResponseOutput

func (TargetResponseOutput) ToTargetResponseOutputWithContext

func (o TargetResponseOutput) ToTargetResponseOutputWithContext(ctx context.Context) TargetResponseOutput

func (TargetResponseOutput) Uid

Unique identifier of the `Target`.

func (TargetResponseOutput) UpdateTime

func (o TargetResponseOutput) UpdateTime() pulumi.StringOutput

Most recent time at which the `Target` was updated.

type TargetState

type TargetState struct {
}

func (TargetState) ElementType

func (TargetState) ElementType() reflect.Type

type TargetsPresentConditionResponse

type TargetsPresentConditionResponse struct {
	// The list of Target names that are missing. For example, projects/{project_id}/locations/{location_name}/targets/{target_name}.
	MissingTargets []string `pulumi:"missingTargets"`
	// True if there aren't any missing Targets.
	Status bool `pulumi:"status"`
	// Last time the condition was updated.
	UpdateTime string `pulumi:"updateTime"`
}

TargetsPresentCondition contains information on any Targets defined in the Delivery Pipeline that do not actually exist.

type TargetsPresentConditionResponseOutput

type TargetsPresentConditionResponseOutput struct{ *pulumi.OutputState }

TargetsPresentCondition contains information on any Targets defined in the Delivery Pipeline that do not actually exist.

func (TargetsPresentConditionResponseOutput) ElementType

func (TargetsPresentConditionResponseOutput) MissingTargets

The list of Target names that are missing. For example, projects/{project_id}/locations/{location_name}/targets/{target_name}.

func (TargetsPresentConditionResponseOutput) Status

True if there aren't any missing Targets.

func (TargetsPresentConditionResponseOutput) ToTargetsPresentConditionResponseOutput

func (o TargetsPresentConditionResponseOutput) ToTargetsPresentConditionResponseOutput() TargetsPresentConditionResponseOutput

func (TargetsPresentConditionResponseOutput) ToTargetsPresentConditionResponseOutputWithContext

func (o TargetsPresentConditionResponseOutput) ToTargetsPresentConditionResponseOutputWithContext(ctx context.Context) TargetsPresentConditionResponseOutput

func (TargetsPresentConditionResponseOutput) UpdateTime

Last time the condition was updated.

Jump to

Keyboard shortcuts

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