v1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Default value. 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")
	// Use for deployment verification.
	ExecutionConfigUsagesItemVerify = ExecutionConfigUsagesItem("VERIFY")
	// Use for predeploy job execution.
	ExecutionConfigUsagesItemPredeploy = ExecutionConfigUsagesItem("PREDEPLOY")
	// Use for postdeploy job execution.
	ExecutionConfigUsagesItemPostdeploy = ExecutionConfigUsagesItem("POSTDEPLOY")
)
View Source
const (
	// No WaitMode is specified.
	RetryBackoffModeBackoffModeUnspecified = RetryBackoffMode("BACKOFF_MODE_UNSPECIFIED")
	// Increases the wait time linearly.
	RetryBackoffModeBackoffModeLinear = RetryBackoffMode("BACKOFF_MODE_LINEAR")
	// Increases the wait time exponentially.
	RetryBackoffModeBackoffModeExponential = RetryBackoffMode("BACKOFF_MODE_EXPONENTIAL")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdvanceChildRolloutJobResponse added in v0.29.0

type AdvanceChildRolloutJobResponse struct {
}

An advanceChildRollout Job.

type AdvanceChildRolloutJobResponseOutput added in v0.29.0

type AdvanceChildRolloutJobResponseOutput struct{ *pulumi.OutputState }

An advanceChildRollout Job.

func (AdvanceChildRolloutJobResponseOutput) ElementType added in v0.29.0

func (AdvanceChildRolloutJobResponseOutput) ToAdvanceChildRolloutJobResponseOutput added in v0.29.0

func (o AdvanceChildRolloutJobResponseOutput) ToAdvanceChildRolloutJobResponseOutput() AdvanceChildRolloutJobResponseOutput

func (AdvanceChildRolloutJobResponseOutput) ToAdvanceChildRolloutJobResponseOutputWithContext added in v0.29.0

func (o AdvanceChildRolloutJobResponseOutput) ToAdvanceChildRolloutJobResponseOutputWithContext(ctx context.Context) AdvanceChildRolloutJobResponseOutput

type AdvanceRolloutRule added in v0.32.0

type AdvanceRolloutRule struct {
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id string `pulumi:"id"`
	// Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases []string `pulumi:"sourcePhases"`
	// Optional. How long to wait after a rollout is finished.
	Wait *string `pulumi:"wait"`
}

The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.

type AdvanceRolloutRuleArgs added in v0.32.0

type AdvanceRolloutRuleArgs struct {
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id pulumi.StringInput `pulumi:"id"`
	// Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases pulumi.StringArrayInput `pulumi:"sourcePhases"`
	// Optional. How long to wait after a rollout is finished.
	Wait pulumi.StringPtrInput `pulumi:"wait"`
}

The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.

func (AdvanceRolloutRuleArgs) ElementType added in v0.32.0

func (AdvanceRolloutRuleArgs) ElementType() reflect.Type

func (AdvanceRolloutRuleArgs) ToAdvanceRolloutRuleOutput added in v0.32.0

func (i AdvanceRolloutRuleArgs) ToAdvanceRolloutRuleOutput() AdvanceRolloutRuleOutput

func (AdvanceRolloutRuleArgs) ToAdvanceRolloutRuleOutputWithContext added in v0.32.0

func (i AdvanceRolloutRuleArgs) ToAdvanceRolloutRuleOutputWithContext(ctx context.Context) AdvanceRolloutRuleOutput

func (AdvanceRolloutRuleArgs) ToAdvanceRolloutRulePtrOutput added in v0.32.0

func (i AdvanceRolloutRuleArgs) ToAdvanceRolloutRulePtrOutput() AdvanceRolloutRulePtrOutput

func (AdvanceRolloutRuleArgs) ToAdvanceRolloutRulePtrOutputWithContext added in v0.32.0

func (i AdvanceRolloutRuleArgs) ToAdvanceRolloutRulePtrOutputWithContext(ctx context.Context) AdvanceRolloutRulePtrOutput

type AdvanceRolloutRuleInput added in v0.32.0

type AdvanceRolloutRuleInput interface {
	pulumi.Input

	ToAdvanceRolloutRuleOutput() AdvanceRolloutRuleOutput
	ToAdvanceRolloutRuleOutputWithContext(context.Context) AdvanceRolloutRuleOutput
}

AdvanceRolloutRuleInput is an input type that accepts AdvanceRolloutRuleArgs and AdvanceRolloutRuleOutput values. You can construct a concrete instance of `AdvanceRolloutRuleInput` via:

AdvanceRolloutRuleArgs{...}

type AdvanceRolloutRuleOutput added in v0.32.0

type AdvanceRolloutRuleOutput struct{ *pulumi.OutputState }

The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.

func (AdvanceRolloutRuleOutput) ElementType added in v0.32.0

func (AdvanceRolloutRuleOutput) ElementType() reflect.Type

func (AdvanceRolloutRuleOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (AdvanceRolloutRuleOutput) SourcePhases added in v0.32.0

Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (AdvanceRolloutRuleOutput) ToAdvanceRolloutRuleOutput added in v0.32.0

func (o AdvanceRolloutRuleOutput) ToAdvanceRolloutRuleOutput() AdvanceRolloutRuleOutput

func (AdvanceRolloutRuleOutput) ToAdvanceRolloutRuleOutputWithContext added in v0.32.0

func (o AdvanceRolloutRuleOutput) ToAdvanceRolloutRuleOutputWithContext(ctx context.Context) AdvanceRolloutRuleOutput

func (AdvanceRolloutRuleOutput) ToAdvanceRolloutRulePtrOutput added in v0.32.0

func (o AdvanceRolloutRuleOutput) ToAdvanceRolloutRulePtrOutput() AdvanceRolloutRulePtrOutput

func (AdvanceRolloutRuleOutput) ToAdvanceRolloutRulePtrOutputWithContext added in v0.32.0

func (o AdvanceRolloutRuleOutput) ToAdvanceRolloutRulePtrOutputWithContext(ctx context.Context) AdvanceRolloutRulePtrOutput

func (AdvanceRolloutRuleOutput) Wait added in v0.32.0

Optional. How long to wait after a rollout is finished.

type AdvanceRolloutRulePtrInput added in v0.32.0

type AdvanceRolloutRulePtrInput interface {
	pulumi.Input

	ToAdvanceRolloutRulePtrOutput() AdvanceRolloutRulePtrOutput
	ToAdvanceRolloutRulePtrOutputWithContext(context.Context) AdvanceRolloutRulePtrOutput
}

AdvanceRolloutRulePtrInput is an input type that accepts AdvanceRolloutRuleArgs, AdvanceRolloutRulePtr and AdvanceRolloutRulePtrOutput values. You can construct a concrete instance of `AdvanceRolloutRulePtrInput` via:

        AdvanceRolloutRuleArgs{...}

or:

        nil

func AdvanceRolloutRulePtr added in v0.32.0

func AdvanceRolloutRulePtr(v *AdvanceRolloutRuleArgs) AdvanceRolloutRulePtrInput

type AdvanceRolloutRulePtrOutput added in v0.32.0

type AdvanceRolloutRulePtrOutput struct{ *pulumi.OutputState }

func (AdvanceRolloutRulePtrOutput) Elem added in v0.32.0

func (AdvanceRolloutRulePtrOutput) ElementType added in v0.32.0

func (AdvanceRolloutRulePtrOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (AdvanceRolloutRulePtrOutput) SourcePhases added in v0.32.0

Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (AdvanceRolloutRulePtrOutput) ToAdvanceRolloutRulePtrOutput added in v0.32.0

func (o AdvanceRolloutRulePtrOutput) ToAdvanceRolloutRulePtrOutput() AdvanceRolloutRulePtrOutput

func (AdvanceRolloutRulePtrOutput) ToAdvanceRolloutRulePtrOutputWithContext added in v0.32.0

func (o AdvanceRolloutRulePtrOutput) ToAdvanceRolloutRulePtrOutputWithContext(ctx context.Context) AdvanceRolloutRulePtrOutput

func (AdvanceRolloutRulePtrOutput) Wait added in v0.32.0

Optional. How long to wait after a rollout is finished.

type AdvanceRolloutRuleResponse added in v0.32.0

type AdvanceRolloutRuleResponse struct {
	// Information around the state of the Automation rule.
	Condition AutomationRuleConditionResponse `pulumi:"condition"`
	// Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases []string `pulumi:"sourcePhases"`
	// Optional. How long to wait after a rollout is finished.
	Wait string `pulumi:"wait"`
}

The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.

type AdvanceRolloutRuleResponseOutput added in v0.32.0

type AdvanceRolloutRuleResponseOutput struct{ *pulumi.OutputState }

The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.

func (AdvanceRolloutRuleResponseOutput) Condition added in v0.32.0

Information around the state of the Automation rule.

func (AdvanceRolloutRuleResponseOutput) ElementType added in v0.32.0

func (AdvanceRolloutRuleResponseOutput) SourcePhases added in v0.32.0

Optional. Proceeds only after phase name matched any one in the list. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (AdvanceRolloutRuleResponseOutput) ToAdvanceRolloutRuleResponseOutput added in v0.32.0

func (o AdvanceRolloutRuleResponseOutput) ToAdvanceRolloutRuleResponseOutput() AdvanceRolloutRuleResponseOutput

func (AdvanceRolloutRuleResponseOutput) ToAdvanceRolloutRuleResponseOutputWithContext added in v0.32.0

func (o AdvanceRolloutRuleResponseOutput) ToAdvanceRolloutRuleResponseOutputWithContext(ctx context.Context) AdvanceRolloutRuleResponseOutput

func (AdvanceRolloutRuleResponseOutput) Wait added in v0.32.0

Optional. How long to wait after a rollout is finished.

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

type Automation struct {
	pulumi.CustomResourceState

	// Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Required. ID of the `Automation`.
	AutomationId pulumi.StringOutput `pulumi:"automationId"`
	// Time at which the automation was created.
	CreateTime         pulumi.StringOutput `pulumi:"createTime"`
	DeliveryPipelineId pulumi.StringOutput `pulumi:"deliveryPipelineId"`
	// Optional. Description of the `Automation`. Max length is 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. The weak etag of the `Automation` resource. 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"`
	// Optional. Labels are attributes that can be set and used by both the user and by 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 <= 63 characters.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Name of the `Automation`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// List of Automation rules associated with the Automation resource. Must have at least one rule and limited to 250 rules per Delivery Pipeline. Note: the order of the rules here is not the same as the order of execution.
	Rules AutomationRuleResponseArrayOutput `pulumi:"rules"`
	// Selected resources to which the automation will be applied.
	Selector AutomationResourceSelectorResponseOutput `pulumi:"selector"`
	// Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Optional. When Suspended, automation is deactivated from execution.
	Suspended pulumi.BoolOutput `pulumi:"suspended"`
	// Unique identifier of the `Automation`.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time at which the automation was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

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

func GetAutomation added in v0.32.0

func GetAutomation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationState, opts ...pulumi.ResourceOption) (*Automation, error)

GetAutomation gets an existing Automation 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 NewAutomation added in v0.32.0

func NewAutomation(ctx *pulumi.Context,
	name string, args *AutomationArgs, opts ...pulumi.ResourceOption) (*Automation, error)

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

func (*Automation) ElementType added in v0.32.0

func (*Automation) ElementType() reflect.Type

func (*Automation) ToAutomationOutput added in v0.32.0

func (i *Automation) ToAutomationOutput() AutomationOutput

func (*Automation) ToAutomationOutputWithContext added in v0.32.0

func (i *Automation) ToAutomationOutputWithContext(ctx context.Context) AutomationOutput

type AutomationArgs added in v0.32.0

type AutomationArgs struct {
	// Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.
	Annotations pulumi.StringMapInput
	// Required. ID of the `Automation`.
	AutomationId       pulumi.StringInput
	DeliveryPipelineId pulumi.StringInput
	// Optional. Description of the `Automation`. Max length is 255 characters.
	Description pulumi.StringPtrInput
	// Optional. The weak etag of the `Automation` resource. 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
	// Optional. Labels are attributes that can be set and used by both the user and by 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 <= 63 characters.
	Labels   pulumi.StringMapInput
	Location 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
	// List of Automation rules associated with the Automation resource. Must have at least one rule and limited to 250 rules per Delivery Pipeline. Note: the order of the rules here is not the same as the order of execution.
	Rules AutomationRuleArrayInput
	// Selected resources to which the automation will be applied.
	Selector AutomationResourceSelectorInput
	// Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.
	ServiceAccount pulumi.StringInput
	// Optional. When Suspended, automation is deactivated from execution.
	Suspended pulumi.BoolPtrInput
}

The set of arguments for constructing a Automation resource.

func (AutomationArgs) ElementType added in v0.32.0

func (AutomationArgs) ElementType() reflect.Type

type AutomationInput added in v0.32.0

type AutomationInput interface {
	pulumi.Input

	ToAutomationOutput() AutomationOutput
	ToAutomationOutputWithContext(ctx context.Context) AutomationOutput
}

type AutomationOutput added in v0.32.0

type AutomationOutput struct{ *pulumi.OutputState }

func (AutomationOutput) Annotations added in v0.32.0

func (o AutomationOutput) Annotations() pulumi.StringMapOutput

Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.

func (AutomationOutput) AutomationId added in v0.32.0

func (o AutomationOutput) AutomationId() pulumi.StringOutput

Required. ID of the `Automation`.

func (AutomationOutput) CreateTime added in v0.32.0

func (o AutomationOutput) CreateTime() pulumi.StringOutput

Time at which the automation was created.

func (AutomationOutput) DeliveryPipelineId added in v0.32.0

func (o AutomationOutput) DeliveryPipelineId() pulumi.StringOutput

func (AutomationOutput) Description added in v0.32.0

func (o AutomationOutput) Description() pulumi.StringOutput

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

func (AutomationOutput) ElementType added in v0.32.0

func (AutomationOutput) ElementType() reflect.Type

func (AutomationOutput) Etag added in v0.32.0

Optional. The weak etag of the `Automation` resource. 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 (AutomationOutput) Labels added in v0.32.0

Optional. Labels are attributes that can be set and used by both the user and by 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 <= 63 characters.

func (AutomationOutput) Location added in v0.32.0

func (o AutomationOutput) Location() pulumi.StringOutput

func (AutomationOutput) Name added in v0.32.0

Name of the `Automation`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.

func (AutomationOutput) Project added in v0.32.0

func (o AutomationOutput) Project() pulumi.StringOutput

func (AutomationOutput) RequestId added in v0.32.0

func (o AutomationOutput) RequestId() pulumi.StringPtrOutput

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

func (AutomationOutput) Rules added in v0.32.0

List of Automation rules associated with the Automation resource. Must have at least one rule and limited to 250 rules per Delivery Pipeline. Note: the order of the rules here is not the same as the order of execution.

func (AutomationOutput) Selector added in v0.32.0

Selected resources to which the automation will be applied.

func (AutomationOutput) ServiceAccount added in v0.32.0

func (o AutomationOutput) ServiceAccount() pulumi.StringOutput

Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.

func (AutomationOutput) Suspended added in v0.32.0

func (o AutomationOutput) Suspended() pulumi.BoolOutput

Optional. When Suspended, automation is deactivated from execution.

func (AutomationOutput) ToAutomationOutput added in v0.32.0

func (o AutomationOutput) ToAutomationOutput() AutomationOutput

func (AutomationOutput) ToAutomationOutputWithContext added in v0.32.0

func (o AutomationOutput) ToAutomationOutputWithContext(ctx context.Context) AutomationOutput

func (AutomationOutput) Uid added in v0.32.0

Unique identifier of the `Automation`.

func (AutomationOutput) UpdateTime added in v0.32.0

func (o AutomationOutput) UpdateTime() pulumi.StringOutput

Time at which the automation was updated.

type AutomationResourceSelector added in v0.32.0

type AutomationResourceSelector struct {
	// Contains attributes about a target.
	Targets []TargetAttribute `pulumi:"targets"`
}

AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.

type AutomationResourceSelectorArgs added in v0.32.0

type AutomationResourceSelectorArgs struct {
	// Contains attributes about a target.
	Targets TargetAttributeArrayInput `pulumi:"targets"`
}

AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.

func (AutomationResourceSelectorArgs) ElementType added in v0.32.0

func (AutomationResourceSelectorArgs) ToAutomationResourceSelectorOutput added in v0.32.0

func (i AutomationResourceSelectorArgs) ToAutomationResourceSelectorOutput() AutomationResourceSelectorOutput

func (AutomationResourceSelectorArgs) ToAutomationResourceSelectorOutputWithContext added in v0.32.0

func (i AutomationResourceSelectorArgs) ToAutomationResourceSelectorOutputWithContext(ctx context.Context) AutomationResourceSelectorOutput

type AutomationResourceSelectorInput added in v0.32.0

type AutomationResourceSelectorInput interface {
	pulumi.Input

	ToAutomationResourceSelectorOutput() AutomationResourceSelectorOutput
	ToAutomationResourceSelectorOutputWithContext(context.Context) AutomationResourceSelectorOutput
}

AutomationResourceSelectorInput is an input type that accepts AutomationResourceSelectorArgs and AutomationResourceSelectorOutput values. You can construct a concrete instance of `AutomationResourceSelectorInput` via:

AutomationResourceSelectorArgs{...}

type AutomationResourceSelectorOutput added in v0.32.0

type AutomationResourceSelectorOutput struct{ *pulumi.OutputState }

AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.

func (AutomationResourceSelectorOutput) ElementType added in v0.32.0

func (AutomationResourceSelectorOutput) Targets added in v0.32.0

Contains attributes about a target.

func (AutomationResourceSelectorOutput) ToAutomationResourceSelectorOutput added in v0.32.0

func (o AutomationResourceSelectorOutput) ToAutomationResourceSelectorOutput() AutomationResourceSelectorOutput

func (AutomationResourceSelectorOutput) ToAutomationResourceSelectorOutputWithContext added in v0.32.0

func (o AutomationResourceSelectorOutput) ToAutomationResourceSelectorOutputWithContext(ctx context.Context) AutomationResourceSelectorOutput

type AutomationResourceSelectorResponse added in v0.32.0

type AutomationResourceSelectorResponse struct {
	// Contains attributes about a target.
	Targets []TargetAttributeResponse `pulumi:"targets"`
}

AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.

type AutomationResourceSelectorResponseOutput added in v0.32.0

type AutomationResourceSelectorResponseOutput struct{ *pulumi.OutputState }

AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.

func (AutomationResourceSelectorResponseOutput) ElementType added in v0.32.0

func (AutomationResourceSelectorResponseOutput) Targets added in v0.32.0

Contains attributes about a target.

func (AutomationResourceSelectorResponseOutput) ToAutomationResourceSelectorResponseOutput added in v0.32.0

func (o AutomationResourceSelectorResponseOutput) ToAutomationResourceSelectorResponseOutput() AutomationResourceSelectorResponseOutput

func (AutomationResourceSelectorResponseOutput) ToAutomationResourceSelectorResponseOutputWithContext added in v0.32.0

func (o AutomationResourceSelectorResponseOutput) ToAutomationResourceSelectorResponseOutputWithContext(ctx context.Context) AutomationResourceSelectorResponseOutput

type AutomationRolloutMetadataResponse added in v0.32.0

type AutomationRolloutMetadataResponse struct {
	// The IDs of the AutomationRuns initiated by an advance rollout rule.
	AdvanceAutomationRuns []string `pulumi:"advanceAutomationRuns"`
	// The ID of the AutomationRun initiated by a promote release rule.
	PromoteAutomationRun string `pulumi:"promoteAutomationRun"`
	// The IDs of the AutomationRuns initiated by a repair rollout rule.
	RepairAutomationRuns []string `pulumi:"repairAutomationRuns"`
}

AutomationRolloutMetadata contains Automation-related actions that were performed on a rollout.

type AutomationRolloutMetadataResponseOutput added in v0.32.0

type AutomationRolloutMetadataResponseOutput struct{ *pulumi.OutputState }

AutomationRolloutMetadata contains Automation-related actions that were performed on a rollout.

func (AutomationRolloutMetadataResponseOutput) AdvanceAutomationRuns added in v0.32.0

The IDs of the AutomationRuns initiated by an advance rollout rule.

func (AutomationRolloutMetadataResponseOutput) ElementType added in v0.32.0

func (AutomationRolloutMetadataResponseOutput) PromoteAutomationRun added in v0.32.0

The ID of the AutomationRun initiated by a promote release rule.

func (AutomationRolloutMetadataResponseOutput) RepairAutomationRuns added in v0.32.0

The IDs of the AutomationRuns initiated by a repair rollout rule.

func (AutomationRolloutMetadataResponseOutput) ToAutomationRolloutMetadataResponseOutput added in v0.32.0

func (o AutomationRolloutMetadataResponseOutput) ToAutomationRolloutMetadataResponseOutput() AutomationRolloutMetadataResponseOutput

func (AutomationRolloutMetadataResponseOutput) ToAutomationRolloutMetadataResponseOutputWithContext added in v0.32.0

func (o AutomationRolloutMetadataResponseOutput) ToAutomationRolloutMetadataResponseOutputWithContext(ctx context.Context) AutomationRolloutMetadataResponseOutput

type AutomationRule added in v0.32.0

type AutomationRule struct {
	// Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.
	AdvanceRolloutRule *AdvanceRolloutRule `pulumi:"advanceRolloutRule"`
	// Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.
	PromoteReleaseRule *PromoteReleaseRule `pulumi:"promoteReleaseRule"`
	// Optional. The `RepairRolloutRule` will automatically repair a failed rollout.
	RepairRolloutRule *RepairRolloutRule `pulumi:"repairRolloutRule"`
}

`AutomationRule` defines the automation activities.

type AutomationRuleArgs added in v0.32.0

type AutomationRuleArgs struct {
	// Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.
	AdvanceRolloutRule AdvanceRolloutRulePtrInput `pulumi:"advanceRolloutRule"`
	// Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.
	PromoteReleaseRule PromoteReleaseRulePtrInput `pulumi:"promoteReleaseRule"`
	// Optional. The `RepairRolloutRule` will automatically repair a failed rollout.
	RepairRolloutRule RepairRolloutRulePtrInput `pulumi:"repairRolloutRule"`
}

`AutomationRule` defines the automation activities.

func (AutomationRuleArgs) ElementType added in v0.32.0

func (AutomationRuleArgs) ElementType() reflect.Type

func (AutomationRuleArgs) ToAutomationRuleOutput added in v0.32.0

func (i AutomationRuleArgs) ToAutomationRuleOutput() AutomationRuleOutput

func (AutomationRuleArgs) ToAutomationRuleOutputWithContext added in v0.32.0

func (i AutomationRuleArgs) ToAutomationRuleOutputWithContext(ctx context.Context) AutomationRuleOutput

type AutomationRuleArray added in v0.32.0

type AutomationRuleArray []AutomationRuleInput

func (AutomationRuleArray) ElementType added in v0.32.0

func (AutomationRuleArray) ElementType() reflect.Type

func (AutomationRuleArray) ToAutomationRuleArrayOutput added in v0.32.0

func (i AutomationRuleArray) ToAutomationRuleArrayOutput() AutomationRuleArrayOutput

func (AutomationRuleArray) ToAutomationRuleArrayOutputWithContext added in v0.32.0

func (i AutomationRuleArray) ToAutomationRuleArrayOutputWithContext(ctx context.Context) AutomationRuleArrayOutput

type AutomationRuleArrayInput added in v0.32.0

type AutomationRuleArrayInput interface {
	pulumi.Input

	ToAutomationRuleArrayOutput() AutomationRuleArrayOutput
	ToAutomationRuleArrayOutputWithContext(context.Context) AutomationRuleArrayOutput
}

AutomationRuleArrayInput is an input type that accepts AutomationRuleArray and AutomationRuleArrayOutput values. You can construct a concrete instance of `AutomationRuleArrayInput` via:

AutomationRuleArray{ AutomationRuleArgs{...} }

type AutomationRuleArrayOutput added in v0.32.0

type AutomationRuleArrayOutput struct{ *pulumi.OutputState }

func (AutomationRuleArrayOutput) ElementType added in v0.32.0

func (AutomationRuleArrayOutput) ElementType() reflect.Type

func (AutomationRuleArrayOutput) Index added in v0.32.0

func (AutomationRuleArrayOutput) ToAutomationRuleArrayOutput added in v0.32.0

func (o AutomationRuleArrayOutput) ToAutomationRuleArrayOutput() AutomationRuleArrayOutput

func (AutomationRuleArrayOutput) ToAutomationRuleArrayOutputWithContext added in v0.32.0

func (o AutomationRuleArrayOutput) ToAutomationRuleArrayOutputWithContext(ctx context.Context) AutomationRuleArrayOutput

type AutomationRuleConditionResponse added in v0.32.0

type AutomationRuleConditionResponse struct {
	// Optional. Details around targets enumerated in the rule.
	TargetsPresentCondition TargetsPresentConditionResponse `pulumi:"targetsPresentCondition"`
}

`AutomationRuleCondition` contains conditions relevant to an `Automation` rule.

type AutomationRuleConditionResponseOutput added in v0.32.0

type AutomationRuleConditionResponseOutput struct{ *pulumi.OutputState }

`AutomationRuleCondition` contains conditions relevant to an `Automation` rule.

func (AutomationRuleConditionResponseOutput) ElementType added in v0.32.0

func (AutomationRuleConditionResponseOutput) TargetsPresentCondition added in v0.32.0

Optional. Details around targets enumerated in the rule.

func (AutomationRuleConditionResponseOutput) ToAutomationRuleConditionResponseOutput added in v0.32.0

func (o AutomationRuleConditionResponseOutput) ToAutomationRuleConditionResponseOutput() AutomationRuleConditionResponseOutput

func (AutomationRuleConditionResponseOutput) ToAutomationRuleConditionResponseOutputWithContext added in v0.32.0

func (o AutomationRuleConditionResponseOutput) ToAutomationRuleConditionResponseOutputWithContext(ctx context.Context) AutomationRuleConditionResponseOutput

type AutomationRuleInput added in v0.32.0

type AutomationRuleInput interface {
	pulumi.Input

	ToAutomationRuleOutput() AutomationRuleOutput
	ToAutomationRuleOutputWithContext(context.Context) AutomationRuleOutput
}

AutomationRuleInput is an input type that accepts AutomationRuleArgs and AutomationRuleOutput values. You can construct a concrete instance of `AutomationRuleInput` via:

AutomationRuleArgs{...}

type AutomationRuleOutput added in v0.32.0

type AutomationRuleOutput struct{ *pulumi.OutputState }

`AutomationRule` defines the automation activities.

func (AutomationRuleOutput) AdvanceRolloutRule added in v0.32.0

func (o AutomationRuleOutput) AdvanceRolloutRule() AdvanceRolloutRulePtrOutput

Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.

func (AutomationRuleOutput) ElementType added in v0.32.0

func (AutomationRuleOutput) ElementType() reflect.Type

func (AutomationRuleOutput) PromoteReleaseRule added in v0.32.0

func (o AutomationRuleOutput) PromoteReleaseRule() PromoteReleaseRulePtrOutput

Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.

func (AutomationRuleOutput) RepairRolloutRule added in v0.32.0

func (o AutomationRuleOutput) RepairRolloutRule() RepairRolloutRulePtrOutput

Optional. The `RepairRolloutRule` will automatically repair a failed rollout.

func (AutomationRuleOutput) ToAutomationRuleOutput added in v0.32.0

func (o AutomationRuleOutput) ToAutomationRuleOutput() AutomationRuleOutput

func (AutomationRuleOutput) ToAutomationRuleOutputWithContext added in v0.32.0

func (o AutomationRuleOutput) ToAutomationRuleOutputWithContext(ctx context.Context) AutomationRuleOutput

type AutomationRuleResponse added in v0.32.0

type AutomationRuleResponse struct {
	// Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.
	AdvanceRolloutRule AdvanceRolloutRuleResponse `pulumi:"advanceRolloutRule"`
	// Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.
	PromoteReleaseRule PromoteReleaseRuleResponse `pulumi:"promoteReleaseRule"`
	// Optional. The `RepairRolloutRule` will automatically repair a failed rollout.
	RepairRolloutRule RepairRolloutRuleResponse `pulumi:"repairRolloutRule"`
}

`AutomationRule` defines the automation activities.

type AutomationRuleResponseArrayOutput added in v0.32.0

type AutomationRuleResponseArrayOutput struct{ *pulumi.OutputState }

func (AutomationRuleResponseArrayOutput) ElementType added in v0.32.0

func (AutomationRuleResponseArrayOutput) Index added in v0.32.0

func (AutomationRuleResponseArrayOutput) ToAutomationRuleResponseArrayOutput added in v0.32.0

func (o AutomationRuleResponseArrayOutput) ToAutomationRuleResponseArrayOutput() AutomationRuleResponseArrayOutput

func (AutomationRuleResponseArrayOutput) ToAutomationRuleResponseArrayOutputWithContext added in v0.32.0

func (o AutomationRuleResponseArrayOutput) ToAutomationRuleResponseArrayOutputWithContext(ctx context.Context) AutomationRuleResponseArrayOutput

type AutomationRuleResponseOutput added in v0.32.0

type AutomationRuleResponseOutput struct{ *pulumi.OutputState }

`AutomationRule` defines the automation activities.

func (AutomationRuleResponseOutput) AdvanceRolloutRule added in v0.32.0

Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.

func (AutomationRuleResponseOutput) ElementType added in v0.32.0

func (AutomationRuleResponseOutput) PromoteReleaseRule added in v0.32.0

Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.

func (AutomationRuleResponseOutput) RepairRolloutRule added in v0.32.0

Optional. The `RepairRolloutRule` will automatically repair a failed rollout.

func (AutomationRuleResponseOutput) ToAutomationRuleResponseOutput added in v0.32.0

func (o AutomationRuleResponseOutput) ToAutomationRuleResponseOutput() AutomationRuleResponseOutput

func (AutomationRuleResponseOutput) ToAutomationRuleResponseOutputWithContext added in v0.32.0

func (o AutomationRuleResponseOutput) ToAutomationRuleResponseOutputWithContext(ctx context.Context) AutomationRuleResponseOutput

type AutomationState added in v0.32.0

type AutomationState struct {
}

func (AutomationState) ElementType added in v0.32.0

func (AutomationState) ElementType() reflect.Type

type Binding

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

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

type BindingArgs

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

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

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

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

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

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

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

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

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

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

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

type BindingInput

type BindingInput interface {
	pulumi.Input

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

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

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

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

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

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

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

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

func (BindingOutput) Role

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

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

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

type BindingResponse

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

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

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

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

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

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

func (BindingResponseOutput) Condition

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

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

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

func (BindingResponseOutput) Role

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

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

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

type 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 Canary added in v0.29.0

type Canary struct {
	// Configures the progressive based deployment for a Target.
	CanaryDeployment *CanaryDeployment `pulumi:"canaryDeployment"`
	// Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.
	CustomCanaryDeployment *CustomCanaryDeployment `pulumi:"customCanaryDeployment"`
	// Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.
	RuntimeConfig *RuntimeConfig `pulumi:"runtimeConfig"`
}

Canary represents the canary deployment strategy.

type CanaryArgs added in v0.29.0

type CanaryArgs struct {
	// Configures the progressive based deployment for a Target.
	CanaryDeployment CanaryDeploymentPtrInput `pulumi:"canaryDeployment"`
	// Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.
	CustomCanaryDeployment CustomCanaryDeploymentPtrInput `pulumi:"customCanaryDeployment"`
	// Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.
	RuntimeConfig RuntimeConfigPtrInput `pulumi:"runtimeConfig"`
}

Canary represents the canary deployment strategy.

func (CanaryArgs) ElementType added in v0.29.0

func (CanaryArgs) ElementType() reflect.Type

func (CanaryArgs) ToCanaryOutput added in v0.29.0

func (i CanaryArgs) ToCanaryOutput() CanaryOutput

func (CanaryArgs) ToCanaryOutputWithContext added in v0.29.0

func (i CanaryArgs) ToCanaryOutputWithContext(ctx context.Context) CanaryOutput

func (CanaryArgs) ToCanaryPtrOutput added in v0.29.0

func (i CanaryArgs) ToCanaryPtrOutput() CanaryPtrOutput

func (CanaryArgs) ToCanaryPtrOutputWithContext added in v0.29.0

func (i CanaryArgs) ToCanaryPtrOutputWithContext(ctx context.Context) CanaryPtrOutput

type CanaryDeployment added in v0.29.0

type CanaryDeployment struct {
	// The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.
	Percentages []int `pulumi:"percentages"`
	// Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy *Postdeploy `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy *Predeploy `pulumi:"predeploy"`
	// Whether to run verify tests after each percentage deployment.
	Verify *bool `pulumi:"verify"`
}

CanaryDeployment represents the canary deployment configuration

type CanaryDeploymentArgs added in v0.29.0

type CanaryDeploymentArgs struct {
	// The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.
	Percentages pulumi.IntArrayInput `pulumi:"percentages"`
	// Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy PostdeployPtrInput `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy PredeployPtrInput `pulumi:"predeploy"`
	// Whether to run verify tests after each percentage deployment.
	Verify pulumi.BoolPtrInput `pulumi:"verify"`
}

CanaryDeployment represents the canary deployment configuration

func (CanaryDeploymentArgs) ElementType added in v0.29.0

func (CanaryDeploymentArgs) ElementType() reflect.Type

func (CanaryDeploymentArgs) ToCanaryDeploymentOutput added in v0.29.0

func (i CanaryDeploymentArgs) ToCanaryDeploymentOutput() CanaryDeploymentOutput

func (CanaryDeploymentArgs) ToCanaryDeploymentOutputWithContext added in v0.29.0

func (i CanaryDeploymentArgs) ToCanaryDeploymentOutputWithContext(ctx context.Context) CanaryDeploymentOutput

func (CanaryDeploymentArgs) ToCanaryDeploymentPtrOutput added in v0.29.0

func (i CanaryDeploymentArgs) ToCanaryDeploymentPtrOutput() CanaryDeploymentPtrOutput

func (CanaryDeploymentArgs) ToCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (i CanaryDeploymentArgs) ToCanaryDeploymentPtrOutputWithContext(ctx context.Context) CanaryDeploymentPtrOutput

type CanaryDeploymentInput added in v0.29.0

type CanaryDeploymentInput interface {
	pulumi.Input

	ToCanaryDeploymentOutput() CanaryDeploymentOutput
	ToCanaryDeploymentOutputWithContext(context.Context) CanaryDeploymentOutput
}

CanaryDeploymentInput is an input type that accepts CanaryDeploymentArgs and CanaryDeploymentOutput values. You can construct a concrete instance of `CanaryDeploymentInput` via:

CanaryDeploymentArgs{...}

type CanaryDeploymentOutput added in v0.29.0

type CanaryDeploymentOutput struct{ *pulumi.OutputState }

CanaryDeployment represents the canary deployment configuration

func (CanaryDeploymentOutput) ElementType added in v0.29.0

func (CanaryDeploymentOutput) ElementType() reflect.Type

func (CanaryDeploymentOutput) Percentages added in v0.29.0

The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.

func (CanaryDeploymentOutput) Postdeploy added in v0.32.0

Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.

func (CanaryDeploymentOutput) Predeploy added in v0.32.0

Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.

func (CanaryDeploymentOutput) ToCanaryDeploymentOutput added in v0.29.0

func (o CanaryDeploymentOutput) ToCanaryDeploymentOutput() CanaryDeploymentOutput

func (CanaryDeploymentOutput) ToCanaryDeploymentOutputWithContext added in v0.29.0

func (o CanaryDeploymentOutput) ToCanaryDeploymentOutputWithContext(ctx context.Context) CanaryDeploymentOutput

func (CanaryDeploymentOutput) ToCanaryDeploymentPtrOutput added in v0.29.0

func (o CanaryDeploymentOutput) ToCanaryDeploymentPtrOutput() CanaryDeploymentPtrOutput

func (CanaryDeploymentOutput) ToCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (o CanaryDeploymentOutput) ToCanaryDeploymentPtrOutputWithContext(ctx context.Context) CanaryDeploymentPtrOutput

func (CanaryDeploymentOutput) Verify added in v0.29.0

Whether to run verify tests after each percentage deployment.

type CanaryDeploymentPtrInput added in v0.29.0

type CanaryDeploymentPtrInput interface {
	pulumi.Input

	ToCanaryDeploymentPtrOutput() CanaryDeploymentPtrOutput
	ToCanaryDeploymentPtrOutputWithContext(context.Context) CanaryDeploymentPtrOutput
}

CanaryDeploymentPtrInput is an input type that accepts CanaryDeploymentArgs, CanaryDeploymentPtr and CanaryDeploymentPtrOutput values. You can construct a concrete instance of `CanaryDeploymentPtrInput` via:

        CanaryDeploymentArgs{...}

or:

        nil

func CanaryDeploymentPtr added in v0.29.0

func CanaryDeploymentPtr(v *CanaryDeploymentArgs) CanaryDeploymentPtrInput

type CanaryDeploymentPtrOutput added in v0.29.0

type CanaryDeploymentPtrOutput struct{ *pulumi.OutputState }

func (CanaryDeploymentPtrOutput) Elem added in v0.29.0

func (CanaryDeploymentPtrOutput) ElementType added in v0.29.0

func (CanaryDeploymentPtrOutput) ElementType() reflect.Type

func (CanaryDeploymentPtrOutput) Percentages added in v0.29.0

The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.

func (CanaryDeploymentPtrOutput) Postdeploy added in v0.32.0

Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.

func (CanaryDeploymentPtrOutput) Predeploy added in v0.32.0

Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.

func (CanaryDeploymentPtrOutput) ToCanaryDeploymentPtrOutput added in v0.29.0

func (o CanaryDeploymentPtrOutput) ToCanaryDeploymentPtrOutput() CanaryDeploymentPtrOutput

func (CanaryDeploymentPtrOutput) ToCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (o CanaryDeploymentPtrOutput) ToCanaryDeploymentPtrOutputWithContext(ctx context.Context) CanaryDeploymentPtrOutput

func (CanaryDeploymentPtrOutput) Verify added in v0.29.0

Whether to run verify tests after each percentage deployment.

type CanaryDeploymentResponse added in v0.29.0

type CanaryDeploymentResponse struct {
	// The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.
	Percentages []int `pulumi:"percentages"`
	// Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy PostdeployResponse `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy PredeployResponse `pulumi:"predeploy"`
	// Whether to run verify tests after each percentage deployment.
	Verify bool `pulumi:"verify"`
}

CanaryDeployment represents the canary deployment configuration

type CanaryDeploymentResponseOutput added in v0.29.0

type CanaryDeploymentResponseOutput struct{ *pulumi.OutputState }

CanaryDeployment represents the canary deployment configuration

func (CanaryDeploymentResponseOutput) ElementType added in v0.29.0

func (CanaryDeploymentResponseOutput) Percentages added in v0.29.0

The percentage based deployments that will occur as a part of a `Rollout`. List is expected in ascending order and each integer n is 0 <= n < 100.

func (CanaryDeploymentResponseOutput) Postdeploy added in v0.32.0

Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.

func (CanaryDeploymentResponseOutput) Predeploy added in v0.32.0

Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.

func (CanaryDeploymentResponseOutput) ToCanaryDeploymentResponseOutput added in v0.29.0

func (o CanaryDeploymentResponseOutput) ToCanaryDeploymentResponseOutput() CanaryDeploymentResponseOutput

func (CanaryDeploymentResponseOutput) ToCanaryDeploymentResponseOutputWithContext added in v0.29.0

func (o CanaryDeploymentResponseOutput) ToCanaryDeploymentResponseOutputWithContext(ctx context.Context) CanaryDeploymentResponseOutput

func (CanaryDeploymentResponseOutput) Verify added in v0.29.0

Whether to run verify tests after each percentage deployment.

type CanaryInput added in v0.29.0

type CanaryInput interface {
	pulumi.Input

	ToCanaryOutput() CanaryOutput
	ToCanaryOutputWithContext(context.Context) CanaryOutput
}

CanaryInput is an input type that accepts CanaryArgs and CanaryOutput values. You can construct a concrete instance of `CanaryInput` via:

CanaryArgs{...}

type CanaryOutput added in v0.29.0

type CanaryOutput struct{ *pulumi.OutputState }

Canary represents the canary deployment strategy.

func (CanaryOutput) CanaryDeployment added in v0.29.0

func (o CanaryOutput) CanaryDeployment() CanaryDeploymentPtrOutput

Configures the progressive based deployment for a Target.

func (CanaryOutput) CustomCanaryDeployment added in v0.29.0

func (o CanaryOutput) CustomCanaryDeployment() CustomCanaryDeploymentPtrOutput

Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.

func (CanaryOutput) ElementType added in v0.29.0

func (CanaryOutput) ElementType() reflect.Type

func (CanaryOutput) RuntimeConfig added in v0.29.0

func (o CanaryOutput) RuntimeConfig() RuntimeConfigPtrOutput

Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.

func (CanaryOutput) ToCanaryOutput added in v0.29.0

func (o CanaryOutput) ToCanaryOutput() CanaryOutput

func (CanaryOutput) ToCanaryOutputWithContext added in v0.29.0

func (o CanaryOutput) ToCanaryOutputWithContext(ctx context.Context) CanaryOutput

func (CanaryOutput) ToCanaryPtrOutput added in v0.29.0

func (o CanaryOutput) ToCanaryPtrOutput() CanaryPtrOutput

func (CanaryOutput) ToCanaryPtrOutputWithContext added in v0.29.0

func (o CanaryOutput) ToCanaryPtrOutputWithContext(ctx context.Context) CanaryPtrOutput

type CanaryPtrInput added in v0.29.0

type CanaryPtrInput interface {
	pulumi.Input

	ToCanaryPtrOutput() CanaryPtrOutput
	ToCanaryPtrOutputWithContext(context.Context) CanaryPtrOutput
}

CanaryPtrInput is an input type that accepts CanaryArgs, CanaryPtr and CanaryPtrOutput values. You can construct a concrete instance of `CanaryPtrInput` via:

        CanaryArgs{...}

or:

        nil

func CanaryPtr added in v0.29.0

func CanaryPtr(v *CanaryArgs) CanaryPtrInput

type CanaryPtrOutput added in v0.29.0

type CanaryPtrOutput struct{ *pulumi.OutputState }

func (CanaryPtrOutput) CanaryDeployment added in v0.29.0

func (o CanaryPtrOutput) CanaryDeployment() CanaryDeploymentPtrOutput

Configures the progressive based deployment for a Target.

func (CanaryPtrOutput) CustomCanaryDeployment added in v0.29.0

func (o CanaryPtrOutput) CustomCanaryDeployment() CustomCanaryDeploymentPtrOutput

Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.

func (CanaryPtrOutput) Elem added in v0.29.0

func (o CanaryPtrOutput) Elem() CanaryOutput

func (CanaryPtrOutput) ElementType added in v0.29.0

func (CanaryPtrOutput) ElementType() reflect.Type

func (CanaryPtrOutput) RuntimeConfig added in v0.29.0

func (o CanaryPtrOutput) RuntimeConfig() RuntimeConfigPtrOutput

Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.

func (CanaryPtrOutput) ToCanaryPtrOutput added in v0.29.0

func (o CanaryPtrOutput) ToCanaryPtrOutput() CanaryPtrOutput

func (CanaryPtrOutput) ToCanaryPtrOutputWithContext added in v0.29.0

func (o CanaryPtrOutput) ToCanaryPtrOutputWithContext(ctx context.Context) CanaryPtrOutput

type CanaryResponse added in v0.29.0

type CanaryResponse struct {
	// Configures the progressive based deployment for a Target.
	CanaryDeployment CanaryDeploymentResponse `pulumi:"canaryDeployment"`
	// Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.
	CustomCanaryDeployment CustomCanaryDeploymentResponse `pulumi:"customCanaryDeployment"`
	// Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.
	RuntimeConfig RuntimeConfigResponse `pulumi:"runtimeConfig"`
}

Canary represents the canary deployment strategy.

type CanaryResponseOutput added in v0.29.0

type CanaryResponseOutput struct{ *pulumi.OutputState }

Canary represents the canary deployment strategy.

func (CanaryResponseOutput) CanaryDeployment added in v0.29.0

Configures the progressive based deployment for a Target.

func (CanaryResponseOutput) CustomCanaryDeployment added in v0.29.0

Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.

func (CanaryResponseOutput) ElementType added in v0.29.0

func (CanaryResponseOutput) ElementType() reflect.Type

func (CanaryResponseOutput) RuntimeConfig added in v0.29.0

Optional. Runtime specific configurations for the deployment strategy. The runtime configuration is used to determine how Cloud Deploy will split traffic to enable a progressive deployment.

func (CanaryResponseOutput) ToCanaryResponseOutput added in v0.29.0

func (o CanaryResponseOutput) ToCanaryResponseOutput() CanaryResponseOutput

func (CanaryResponseOutput) ToCanaryResponseOutputWithContext added in v0.29.0

func (o CanaryResponseOutput) ToCanaryResponseOutputWithContext(ctx context.Context) CanaryResponseOutput

type ChildRolloutJobsResponse added in v0.29.0

type ChildRolloutJobsResponse struct {
	// List of AdvanceChildRolloutJobs
	AdvanceRolloutJobs []JobResponse `pulumi:"advanceRolloutJobs"`
	// List of CreateChildRolloutJobs
	CreateRolloutJobs []JobResponse `pulumi:"createRolloutJobs"`
}

ChildRollouts job composition

type ChildRolloutJobsResponseOutput added in v0.29.0

type ChildRolloutJobsResponseOutput struct{ *pulumi.OutputState }

ChildRollouts job composition

func (ChildRolloutJobsResponseOutput) AdvanceRolloutJobs added in v0.29.0

List of AdvanceChildRolloutJobs

func (ChildRolloutJobsResponseOutput) CreateRolloutJobs added in v0.29.0

List of CreateChildRolloutJobs

func (ChildRolloutJobsResponseOutput) ElementType added in v0.29.0

func (ChildRolloutJobsResponseOutput) ToChildRolloutJobsResponseOutput added in v0.29.0

func (o ChildRolloutJobsResponseOutput) ToChildRolloutJobsResponseOutput() ChildRolloutJobsResponseOutput

func (ChildRolloutJobsResponseOutput) ToChildRolloutJobsResponseOutputWithContext added in v0.29.0

func (o ChildRolloutJobsResponseOutput) ToChildRolloutJobsResponseOutputWithContext(ctx context.Context) ChildRolloutJobsResponseOutput

type CloudRunConfig added in v0.29.0

type CloudRunConfig struct {
	// Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.
	AutomaticTrafficControl *bool `pulumi:"automaticTrafficControl"`
}

CloudRunConfig contains the Cloud Run runtime configuration.

type CloudRunConfigArgs added in v0.29.0

type CloudRunConfigArgs struct {
	// Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.
	AutomaticTrafficControl pulumi.BoolPtrInput `pulumi:"automaticTrafficControl"`
}

CloudRunConfig contains the Cloud Run runtime configuration.

func (CloudRunConfigArgs) ElementType added in v0.29.0

func (CloudRunConfigArgs) ElementType() reflect.Type

func (CloudRunConfigArgs) ToCloudRunConfigOutput added in v0.29.0

func (i CloudRunConfigArgs) ToCloudRunConfigOutput() CloudRunConfigOutput

func (CloudRunConfigArgs) ToCloudRunConfigOutputWithContext added in v0.29.0

func (i CloudRunConfigArgs) ToCloudRunConfigOutputWithContext(ctx context.Context) CloudRunConfigOutput

func (CloudRunConfigArgs) ToCloudRunConfigPtrOutput added in v0.29.0

func (i CloudRunConfigArgs) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigArgs) ToCloudRunConfigPtrOutputWithContext added in v0.29.0

func (i CloudRunConfigArgs) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigInput added in v0.29.0

type CloudRunConfigInput interface {
	pulumi.Input

	ToCloudRunConfigOutput() CloudRunConfigOutput
	ToCloudRunConfigOutputWithContext(context.Context) CloudRunConfigOutput
}

CloudRunConfigInput is an input type that accepts CloudRunConfigArgs and CloudRunConfigOutput values. You can construct a concrete instance of `CloudRunConfigInput` via:

CloudRunConfigArgs{...}

type CloudRunConfigOutput added in v0.29.0

type CloudRunConfigOutput struct{ *pulumi.OutputState }

CloudRunConfig contains the Cloud Run runtime configuration.

func (CloudRunConfigOutput) AutomaticTrafficControl added in v0.29.0

func (o CloudRunConfigOutput) AutomaticTrafficControl() pulumi.BoolPtrOutput

Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.

func (CloudRunConfigOutput) ElementType added in v0.29.0

func (CloudRunConfigOutput) ElementType() reflect.Type

func (CloudRunConfigOutput) ToCloudRunConfigOutput added in v0.29.0

func (o CloudRunConfigOutput) ToCloudRunConfigOutput() CloudRunConfigOutput

func (CloudRunConfigOutput) ToCloudRunConfigOutputWithContext added in v0.29.0

func (o CloudRunConfigOutput) ToCloudRunConfigOutputWithContext(ctx context.Context) CloudRunConfigOutput

func (CloudRunConfigOutput) ToCloudRunConfigPtrOutput added in v0.29.0

func (o CloudRunConfigOutput) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigOutput) ToCloudRunConfigPtrOutputWithContext added in v0.29.0

func (o CloudRunConfigOutput) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigPtrInput added in v0.29.0

type CloudRunConfigPtrInput interface {
	pulumi.Input

	ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput
	ToCloudRunConfigPtrOutputWithContext(context.Context) CloudRunConfigPtrOutput
}

CloudRunConfigPtrInput is an input type that accepts CloudRunConfigArgs, CloudRunConfigPtr and CloudRunConfigPtrOutput values. You can construct a concrete instance of `CloudRunConfigPtrInput` via:

        CloudRunConfigArgs{...}

or:

        nil

func CloudRunConfigPtr added in v0.29.0

func CloudRunConfigPtr(v *CloudRunConfigArgs) CloudRunConfigPtrInput

type CloudRunConfigPtrOutput added in v0.29.0

type CloudRunConfigPtrOutput struct{ *pulumi.OutputState }

func (CloudRunConfigPtrOutput) AutomaticTrafficControl added in v0.29.0

func (o CloudRunConfigPtrOutput) AutomaticTrafficControl() pulumi.BoolPtrOutput

Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.

func (CloudRunConfigPtrOutput) Elem added in v0.29.0

func (CloudRunConfigPtrOutput) ElementType added in v0.29.0

func (CloudRunConfigPtrOutput) ElementType() reflect.Type

func (CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutput added in v0.29.0

func (o CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutputWithContext added in v0.29.0

func (o CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigResponse added in v0.29.0

type CloudRunConfigResponse struct {
	// Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.
	AutomaticTrafficControl bool `pulumi:"automaticTrafficControl"`
}

CloudRunConfig contains the Cloud Run runtime configuration.

type CloudRunConfigResponseOutput added in v0.29.0

type CloudRunConfigResponseOutput struct{ *pulumi.OutputState }

CloudRunConfig contains the Cloud Run runtime configuration.

func (CloudRunConfigResponseOutput) AutomaticTrafficControl added in v0.29.0

func (o CloudRunConfigResponseOutput) AutomaticTrafficControl() pulumi.BoolOutput

Whether Cloud Deploy should update the traffic stanza in a Cloud Run Service on the user's behalf to facilitate traffic splitting. This is required to be true for CanaryDeployments, but optional for CustomCanaryDeployments.

func (CloudRunConfigResponseOutput) ElementType added in v0.29.0

func (CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutput added in v0.29.0

func (o CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutput() CloudRunConfigResponseOutput

func (CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutputWithContext added in v0.29.0

func (o CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutputWithContext(ctx context.Context) CloudRunConfigResponseOutput

type CloudRunLocation added in v0.26.0

type CloudRunLocation struct {
	// The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.
	Location string `pulumi:"location"`
}

Information specifying where to deploy a Cloud Run Service.

type CloudRunLocationArgs added in v0.26.0

type CloudRunLocationArgs struct {
	// The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.
	Location pulumi.StringInput `pulumi:"location"`
}

Information specifying where to deploy a Cloud Run Service.

func (CloudRunLocationArgs) ElementType added in v0.26.0

func (CloudRunLocationArgs) ElementType() reflect.Type

func (CloudRunLocationArgs) ToCloudRunLocationOutput added in v0.26.0

func (i CloudRunLocationArgs) ToCloudRunLocationOutput() CloudRunLocationOutput

func (CloudRunLocationArgs) ToCloudRunLocationOutputWithContext added in v0.26.0

func (i CloudRunLocationArgs) ToCloudRunLocationOutputWithContext(ctx context.Context) CloudRunLocationOutput

func (CloudRunLocationArgs) ToCloudRunLocationPtrOutput added in v0.26.0

func (i CloudRunLocationArgs) ToCloudRunLocationPtrOutput() CloudRunLocationPtrOutput

func (CloudRunLocationArgs) ToCloudRunLocationPtrOutputWithContext added in v0.26.0

func (i CloudRunLocationArgs) ToCloudRunLocationPtrOutputWithContext(ctx context.Context) CloudRunLocationPtrOutput

type CloudRunLocationInput added in v0.26.0

type CloudRunLocationInput interface {
	pulumi.Input

	ToCloudRunLocationOutput() CloudRunLocationOutput
	ToCloudRunLocationOutputWithContext(context.Context) CloudRunLocationOutput
}

CloudRunLocationInput is an input type that accepts CloudRunLocationArgs and CloudRunLocationOutput values. You can construct a concrete instance of `CloudRunLocationInput` via:

CloudRunLocationArgs{...}

type CloudRunLocationOutput added in v0.26.0

type CloudRunLocationOutput struct{ *pulumi.OutputState }

Information specifying where to deploy a Cloud Run Service.

func (CloudRunLocationOutput) ElementType added in v0.26.0

func (CloudRunLocationOutput) ElementType() reflect.Type

func (CloudRunLocationOutput) Location added in v0.26.0

The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.

func (CloudRunLocationOutput) ToCloudRunLocationOutput added in v0.26.0

func (o CloudRunLocationOutput) ToCloudRunLocationOutput() CloudRunLocationOutput

func (CloudRunLocationOutput) ToCloudRunLocationOutputWithContext added in v0.26.0

func (o CloudRunLocationOutput) ToCloudRunLocationOutputWithContext(ctx context.Context) CloudRunLocationOutput

func (CloudRunLocationOutput) ToCloudRunLocationPtrOutput added in v0.26.0

func (o CloudRunLocationOutput) ToCloudRunLocationPtrOutput() CloudRunLocationPtrOutput

func (CloudRunLocationOutput) ToCloudRunLocationPtrOutputWithContext added in v0.26.0

func (o CloudRunLocationOutput) ToCloudRunLocationPtrOutputWithContext(ctx context.Context) CloudRunLocationPtrOutput

type CloudRunLocationPtrInput added in v0.26.0

type CloudRunLocationPtrInput interface {
	pulumi.Input

	ToCloudRunLocationPtrOutput() CloudRunLocationPtrOutput
	ToCloudRunLocationPtrOutputWithContext(context.Context) CloudRunLocationPtrOutput
}

CloudRunLocationPtrInput is an input type that accepts CloudRunLocationArgs, CloudRunLocationPtr and CloudRunLocationPtrOutput values. You can construct a concrete instance of `CloudRunLocationPtrInput` via:

        CloudRunLocationArgs{...}

or:

        nil

func CloudRunLocationPtr added in v0.26.0

func CloudRunLocationPtr(v *CloudRunLocationArgs) CloudRunLocationPtrInput

type CloudRunLocationPtrOutput added in v0.26.0

type CloudRunLocationPtrOutput struct{ *pulumi.OutputState }

func (CloudRunLocationPtrOutput) Elem added in v0.26.0

func (CloudRunLocationPtrOutput) ElementType added in v0.26.0

func (CloudRunLocationPtrOutput) ElementType() reflect.Type

func (CloudRunLocationPtrOutput) Location added in v0.26.0

The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.

func (CloudRunLocationPtrOutput) ToCloudRunLocationPtrOutput added in v0.26.0

func (o CloudRunLocationPtrOutput) ToCloudRunLocationPtrOutput() CloudRunLocationPtrOutput

func (CloudRunLocationPtrOutput) ToCloudRunLocationPtrOutputWithContext added in v0.26.0

func (o CloudRunLocationPtrOutput) ToCloudRunLocationPtrOutputWithContext(ctx context.Context) CloudRunLocationPtrOutput

type CloudRunLocationResponse added in v0.26.0

type CloudRunLocationResponse struct {
	// The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.
	Location string `pulumi:"location"`
}

Information specifying where to deploy a Cloud Run Service.

type CloudRunLocationResponseOutput added in v0.26.0

type CloudRunLocationResponseOutput struct{ *pulumi.OutputState }

Information specifying where to deploy a Cloud Run Service.

func (CloudRunLocationResponseOutput) ElementType added in v0.26.0

func (CloudRunLocationResponseOutput) Location added in v0.26.0

The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.

func (CloudRunLocationResponseOutput) ToCloudRunLocationResponseOutput added in v0.26.0

func (o CloudRunLocationResponseOutput) ToCloudRunLocationResponseOutput() CloudRunLocationResponseOutput

func (CloudRunLocationResponseOutput) ToCloudRunLocationResponseOutputWithContext added in v0.26.0

func (o CloudRunLocationResponseOutput) ToCloudRunLocationResponseOutputWithContext(ctx context.Context) CloudRunLocationResponseOutput

type CloudRunMetadataResponse added in v0.26.0

type CloudRunMetadataResponse struct {
	// The name of the Cloud Run job that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/jobs/{job_name}`.
	Job string `pulumi:"job"`
	// The Cloud Run Revision id associated with a `Rollout`.
	Revision string `pulumi:"revision"`
	// The name of the Cloud Run Service that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/services/{service}`.
	Service string `pulumi:"service"`
	// The Cloud Run Service urls that are associated with a `Rollout`.
	ServiceUrls []string `pulumi:"serviceUrls"`
}

CloudRunMetadata contains information from a Cloud Run deployment.

type CloudRunMetadataResponseOutput added in v0.26.0

type CloudRunMetadataResponseOutput struct{ *pulumi.OutputState }

CloudRunMetadata contains information from a Cloud Run deployment.

func (CloudRunMetadataResponseOutput) ElementType added in v0.26.0

func (CloudRunMetadataResponseOutput) Job added in v0.32.0

The name of the Cloud Run job that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/jobs/{job_name}`.

func (CloudRunMetadataResponseOutput) Revision added in v0.26.0

The Cloud Run Revision id associated with a `Rollout`.

func (CloudRunMetadataResponseOutput) Service added in v0.26.0

The name of the Cloud Run Service that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/services/{service}`.

func (CloudRunMetadataResponseOutput) ServiceUrls added in v0.26.0

The Cloud Run Service urls that are associated with a `Rollout`.

func (CloudRunMetadataResponseOutput) ToCloudRunMetadataResponseOutput added in v0.26.0

func (o CloudRunMetadataResponseOutput) ToCloudRunMetadataResponseOutput() CloudRunMetadataResponseOutput

func (CloudRunMetadataResponseOutput) ToCloudRunMetadataResponseOutputWithContext added in v0.26.0

func (o CloudRunMetadataResponseOutput) ToCloudRunMetadataResponseOutputWithContext(ctx context.Context) CloudRunMetadataResponseOutput

type CreateChildRolloutJobResponse added in v0.29.0

type CreateChildRolloutJobResponse struct {
}

A createChildRollout Job.

type CreateChildRolloutJobResponseOutput added in v0.29.0

type CreateChildRolloutJobResponseOutput struct{ *pulumi.OutputState }

A createChildRollout Job.

func (CreateChildRolloutJobResponseOutput) ElementType added in v0.29.0

func (CreateChildRolloutJobResponseOutput) ToCreateChildRolloutJobResponseOutput added in v0.29.0

func (o CreateChildRolloutJobResponseOutput) ToCreateChildRolloutJobResponseOutput() CreateChildRolloutJobResponseOutput

func (CreateChildRolloutJobResponseOutput) ToCreateChildRolloutJobResponseOutputWithContext added in v0.29.0

func (o CreateChildRolloutJobResponseOutput) ToCreateChildRolloutJobResponseOutputWithContext(ctx context.Context) CreateChildRolloutJobResponseOutput

type CustomCanaryDeployment added in v0.29.0

type CustomCanaryDeployment struct {
	// Configuration for each phase in the canary deployment in the order executed.
	PhaseConfigs []PhaseConfig `pulumi:"phaseConfigs"`
}

CustomCanaryDeployment represents the custom canary deployment configuration.

type CustomCanaryDeploymentArgs added in v0.29.0

type CustomCanaryDeploymentArgs struct {
	// Configuration for each phase in the canary deployment in the order executed.
	PhaseConfigs PhaseConfigArrayInput `pulumi:"phaseConfigs"`
}

CustomCanaryDeployment represents the custom canary deployment configuration.

func (CustomCanaryDeploymentArgs) ElementType added in v0.29.0

func (CustomCanaryDeploymentArgs) ElementType() reflect.Type

func (CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentOutput added in v0.29.0

func (i CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentOutput() CustomCanaryDeploymentOutput

func (CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentOutputWithContext added in v0.29.0

func (i CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentOutputWithContext(ctx context.Context) CustomCanaryDeploymentOutput

func (CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentPtrOutput added in v0.29.0

func (i CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentPtrOutput() CustomCanaryDeploymentPtrOutput

func (CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (i CustomCanaryDeploymentArgs) ToCustomCanaryDeploymentPtrOutputWithContext(ctx context.Context) CustomCanaryDeploymentPtrOutput

type CustomCanaryDeploymentInput added in v0.29.0

type CustomCanaryDeploymentInput interface {
	pulumi.Input

	ToCustomCanaryDeploymentOutput() CustomCanaryDeploymentOutput
	ToCustomCanaryDeploymentOutputWithContext(context.Context) CustomCanaryDeploymentOutput
}

CustomCanaryDeploymentInput is an input type that accepts CustomCanaryDeploymentArgs and CustomCanaryDeploymentOutput values. You can construct a concrete instance of `CustomCanaryDeploymentInput` via:

CustomCanaryDeploymentArgs{...}

type CustomCanaryDeploymentOutput added in v0.29.0

type CustomCanaryDeploymentOutput struct{ *pulumi.OutputState }

CustomCanaryDeployment represents the custom canary deployment configuration.

func (CustomCanaryDeploymentOutput) ElementType added in v0.29.0

func (CustomCanaryDeploymentOutput) PhaseConfigs added in v0.29.0

Configuration for each phase in the canary deployment in the order executed.

func (CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentOutput added in v0.29.0

func (o CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentOutput() CustomCanaryDeploymentOutput

func (CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentOutputWithContext added in v0.29.0

func (o CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentOutputWithContext(ctx context.Context) CustomCanaryDeploymentOutput

func (CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentPtrOutput added in v0.29.0

func (o CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentPtrOutput() CustomCanaryDeploymentPtrOutput

func (CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (o CustomCanaryDeploymentOutput) ToCustomCanaryDeploymentPtrOutputWithContext(ctx context.Context) CustomCanaryDeploymentPtrOutput

type CustomCanaryDeploymentPtrInput added in v0.29.0

type CustomCanaryDeploymentPtrInput interface {
	pulumi.Input

	ToCustomCanaryDeploymentPtrOutput() CustomCanaryDeploymentPtrOutput
	ToCustomCanaryDeploymentPtrOutputWithContext(context.Context) CustomCanaryDeploymentPtrOutput
}

CustomCanaryDeploymentPtrInput is an input type that accepts CustomCanaryDeploymentArgs, CustomCanaryDeploymentPtr and CustomCanaryDeploymentPtrOutput values. You can construct a concrete instance of `CustomCanaryDeploymentPtrInput` via:

        CustomCanaryDeploymentArgs{...}

or:

        nil

func CustomCanaryDeploymentPtr added in v0.29.0

func CustomCanaryDeploymentPtr(v *CustomCanaryDeploymentArgs) CustomCanaryDeploymentPtrInput

type CustomCanaryDeploymentPtrOutput added in v0.29.0

type CustomCanaryDeploymentPtrOutput struct{ *pulumi.OutputState }

func (CustomCanaryDeploymentPtrOutput) Elem added in v0.29.0

func (CustomCanaryDeploymentPtrOutput) ElementType added in v0.29.0

func (CustomCanaryDeploymentPtrOutput) PhaseConfigs added in v0.29.0

Configuration for each phase in the canary deployment in the order executed.

func (CustomCanaryDeploymentPtrOutput) ToCustomCanaryDeploymentPtrOutput added in v0.29.0

func (o CustomCanaryDeploymentPtrOutput) ToCustomCanaryDeploymentPtrOutput() CustomCanaryDeploymentPtrOutput

func (CustomCanaryDeploymentPtrOutput) ToCustomCanaryDeploymentPtrOutputWithContext added in v0.29.0

func (o CustomCanaryDeploymentPtrOutput) ToCustomCanaryDeploymentPtrOutputWithContext(ctx context.Context) CustomCanaryDeploymentPtrOutput

type CustomCanaryDeploymentResponse added in v0.29.0

type CustomCanaryDeploymentResponse struct {
	// Configuration for each phase in the canary deployment in the order executed.
	PhaseConfigs []PhaseConfigResponse `pulumi:"phaseConfigs"`
}

CustomCanaryDeployment represents the custom canary deployment configuration.

type CustomCanaryDeploymentResponseOutput added in v0.29.0

type CustomCanaryDeploymentResponseOutput struct{ *pulumi.OutputState }

CustomCanaryDeployment represents the custom canary deployment configuration.

func (CustomCanaryDeploymentResponseOutput) ElementType added in v0.29.0

func (CustomCanaryDeploymentResponseOutput) PhaseConfigs added in v0.29.0

Configuration for each phase in the canary deployment in the order executed.

func (CustomCanaryDeploymentResponseOutput) ToCustomCanaryDeploymentResponseOutput added in v0.29.0

func (o CustomCanaryDeploymentResponseOutput) ToCustomCanaryDeploymentResponseOutput() CustomCanaryDeploymentResponseOutput

func (CustomCanaryDeploymentResponseOutput) ToCustomCanaryDeploymentResponseOutputWithContext added in v0.29.0

func (o CustomCanaryDeploymentResponseOutput) ToCustomCanaryDeploymentResponseOutputWithContext(ctx context.Context) CustomCanaryDeploymentResponseOutput

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 Cloud Deploy.
	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"`
	// Required. ID of the `DeliveryPipeline`.
	DeliveryPipelineId pulumi.StringOutput `pulumi:"deliveryPipelineId"`
	// 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 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"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Name of the `DeliveryPipeline`. Format is `projects/{project}/locations/{location}/deliveryPipelines/a-z{0,62}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
	SerialPipeline SerialPipelineResponseOutput `pulumi:"serialPipeline"`
	// When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
	Suspended pulumi.BoolOutput `pulumi:"suspended"`
	// 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.

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 Cloud Deploy.
	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 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
	// When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
	Suspended pulumi.BoolPtrInput
}

The set of arguments for constructing a DeliveryPipeline resource.

func (DeliveryPipelineArgs) ElementType

func (DeliveryPipelineArgs) ElementType() reflect.Type

type DeliveryPipelineIamBinding added in v0.26.0

type DeliveryPipelineIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetDeliveryPipelineIamBinding added in v0.26.0

func GetDeliveryPipelineIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeliveryPipelineIamBindingState, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamBinding, error)

GetDeliveryPipelineIamBinding gets an existing DeliveryPipelineIamBinding 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 NewDeliveryPipelineIamBinding added in v0.26.0

func NewDeliveryPipelineIamBinding(ctx *pulumi.Context,
	name string, args *DeliveryPipelineIamBindingArgs, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamBinding, error)

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

func (*DeliveryPipelineIamBinding) ElementType added in v0.26.0

func (*DeliveryPipelineIamBinding) ElementType() reflect.Type

func (*DeliveryPipelineIamBinding) ToDeliveryPipelineIamBindingOutput added in v0.26.0

func (i *DeliveryPipelineIamBinding) ToDeliveryPipelineIamBindingOutput() DeliveryPipelineIamBindingOutput

func (*DeliveryPipelineIamBinding) ToDeliveryPipelineIamBindingOutputWithContext added in v0.26.0

func (i *DeliveryPipelineIamBinding) ToDeliveryPipelineIamBindingOutputWithContext(ctx context.Context) DeliveryPipelineIamBindingOutput

type DeliveryPipelineIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a DeliveryPipelineIamBinding resource.

func (DeliveryPipelineIamBindingArgs) ElementType added in v0.26.0

type DeliveryPipelineIamBindingInput added in v0.26.0

type DeliveryPipelineIamBindingInput interface {
	pulumi.Input

	ToDeliveryPipelineIamBindingOutput() DeliveryPipelineIamBindingOutput
	ToDeliveryPipelineIamBindingOutputWithContext(ctx context.Context) DeliveryPipelineIamBindingOutput
}

type DeliveryPipelineIamBindingOutput added in v0.26.0

type DeliveryPipelineIamBindingOutput struct{ *pulumi.OutputState }

func (DeliveryPipelineIamBindingOutput) Condition added in v0.26.0

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

func (DeliveryPipelineIamBindingOutput) ElementType added in v0.26.0

func (DeliveryPipelineIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DeliveryPipelineIamBindingOutput) Members added in v0.26.0

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

func (DeliveryPipelineIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DeliveryPipelineIamBindingOutput) Project added in v0.26.0

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

func (DeliveryPipelineIamBindingOutput) Role added in v0.26.0

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

func (DeliveryPipelineIamBindingOutput) ToDeliveryPipelineIamBindingOutput added in v0.26.0

func (o DeliveryPipelineIamBindingOutput) ToDeliveryPipelineIamBindingOutput() DeliveryPipelineIamBindingOutput

func (DeliveryPipelineIamBindingOutput) ToDeliveryPipelineIamBindingOutputWithContext added in v0.26.0

func (o DeliveryPipelineIamBindingOutput) ToDeliveryPipelineIamBindingOutputWithContext(ctx context.Context) DeliveryPipelineIamBindingOutput

type DeliveryPipelineIamBindingState added in v0.26.0

type DeliveryPipelineIamBindingState struct {
}

func (DeliveryPipelineIamBindingState) ElementType added in v0.26.0

type DeliveryPipelineIamMember added in v0.26.0

type DeliveryPipelineIamMember struct {
	pulumi.CustomResourceState

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

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

func GetDeliveryPipelineIamMember added in v0.26.0

func GetDeliveryPipelineIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeliveryPipelineIamMemberState, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamMember, error)

GetDeliveryPipelineIamMember gets an existing DeliveryPipelineIamMember 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 NewDeliveryPipelineIamMember added in v0.26.0

func NewDeliveryPipelineIamMember(ctx *pulumi.Context,
	name string, args *DeliveryPipelineIamMemberArgs, opts ...pulumi.ResourceOption) (*DeliveryPipelineIamMember, error)

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

func (*DeliveryPipelineIamMember) ElementType added in v0.26.0

func (*DeliveryPipelineIamMember) ElementType() reflect.Type

func (*DeliveryPipelineIamMember) ToDeliveryPipelineIamMemberOutput added in v0.26.0

func (i *DeliveryPipelineIamMember) ToDeliveryPipelineIamMemberOutput() DeliveryPipelineIamMemberOutput

func (*DeliveryPipelineIamMember) ToDeliveryPipelineIamMemberOutputWithContext added in v0.26.0

func (i *DeliveryPipelineIamMember) ToDeliveryPipelineIamMemberOutputWithContext(ctx context.Context) DeliveryPipelineIamMemberOutput

type DeliveryPipelineIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a DeliveryPipelineIamMember resource.

func (DeliveryPipelineIamMemberArgs) ElementType added in v0.26.0

type DeliveryPipelineIamMemberInput added in v0.26.0

type DeliveryPipelineIamMemberInput interface {
	pulumi.Input

	ToDeliveryPipelineIamMemberOutput() DeliveryPipelineIamMemberOutput
	ToDeliveryPipelineIamMemberOutputWithContext(ctx context.Context) DeliveryPipelineIamMemberOutput
}

type DeliveryPipelineIamMemberOutput added in v0.26.0

type DeliveryPipelineIamMemberOutput struct{ *pulumi.OutputState }

func (DeliveryPipelineIamMemberOutput) Condition added in v0.26.0

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

func (DeliveryPipelineIamMemberOutput) ElementType added in v0.26.0

func (DeliveryPipelineIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (DeliveryPipelineIamMemberOutput) Member added in v0.26.0

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

func (DeliveryPipelineIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (DeliveryPipelineIamMemberOutput) Project added in v0.26.0

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

func (DeliveryPipelineIamMemberOutput) Role added in v0.26.0

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

func (DeliveryPipelineIamMemberOutput) ToDeliveryPipelineIamMemberOutput added in v0.26.0

func (o DeliveryPipelineIamMemberOutput) ToDeliveryPipelineIamMemberOutput() DeliveryPipelineIamMemberOutput

func (DeliveryPipelineIamMemberOutput) ToDeliveryPipelineIamMemberOutputWithContext added in v0.26.0

func (o DeliveryPipelineIamMemberOutput) ToDeliveryPipelineIamMemberOutputWithContext(ctx context.Context) DeliveryPipelineIamMemberOutput

type DeliveryPipelineIamMemberState added in v0.26.0

type DeliveryPipelineIamMemberState struct {
}

func (DeliveryPipelineIamMemberState) ElementType added in v0.26.0

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

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

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

func (o DeliveryPipelineIamPolicyOutput) DeliveryPipelineId() pulumi.StringOutput

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

func (DeliveryPipelineIamPolicyOutput) Project added in v0.21.0

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 Cloud Deploy.

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

func (o DeliveryPipelineOutput) DeliveryPipelineId() pulumi.StringOutput

Required. ID of the `DeliveryPipeline`.

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

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

func (DeliveryPipelineOutput) RequestId added in v0.21.0

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

func (DeliveryPipelineOutput) SerialPipeline added in v0.19.0

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

func (DeliveryPipelineOutput) Suspended added in v0.21.0

When suspended, no new releases or rollouts can be created, but in-progress ones will complete.

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 Cloud Deploy.
	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 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"`
	// When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
	Suspended bool `pulumi:"suspended"`
	// 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 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 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 Cloud Deploy.

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

When suspended, no new releases or rollouts can be created, but in-progress ones will complete.

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

type DeployJobResponse struct {
}

A deploy Job.

type DeployJobResponseOutput added in v0.26.0

type DeployJobResponseOutput struct{ *pulumi.OutputState }

A deploy Job.

func (DeployJobResponseOutput) ElementType added in v0.26.0

func (DeployJobResponseOutput) ElementType() reflect.Type

func (DeployJobResponseOutput) ToDeployJobResponseOutput added in v0.26.0

func (o DeployJobResponseOutput) ToDeployJobResponseOutput() DeployJobResponseOutput

func (DeployJobResponseOutput) ToDeployJobResponseOutputWithContext added in v0.26.0

func (o DeployJobResponseOutput) ToDeployJobResponseOutputWithContext(ctx context.Context) DeployJobResponseOutput

type DeployParameters added in v0.32.0

type DeployParameters struct {
	// Optional. Deploy parameters are applied to targets with match labels. If unspecified, deploy parameters are applied to all targets (including child targets of a multi-target).
	MatchTargetLabels map[string]string `pulumi:"matchTargetLabels"`
	// Values are deploy parameters in key-value pairs.
	Values map[string]string `pulumi:"values"`
}

DeployParameters contains deploy parameters information.

type DeployParametersArgs added in v0.32.0

type DeployParametersArgs struct {
	// Optional. Deploy parameters are applied to targets with match labels. If unspecified, deploy parameters are applied to all targets (including child targets of a multi-target).
	MatchTargetLabels pulumi.StringMapInput `pulumi:"matchTargetLabels"`
	// Values are deploy parameters in key-value pairs.
	Values pulumi.StringMapInput `pulumi:"values"`
}

DeployParameters contains deploy parameters information.

func (DeployParametersArgs) ElementType added in v0.32.0

func (DeployParametersArgs) ElementType() reflect.Type

func (DeployParametersArgs) ToDeployParametersOutput added in v0.32.0

func (i DeployParametersArgs) ToDeployParametersOutput() DeployParametersOutput

func (DeployParametersArgs) ToDeployParametersOutputWithContext added in v0.32.0

func (i DeployParametersArgs) ToDeployParametersOutputWithContext(ctx context.Context) DeployParametersOutput

type DeployParametersArray added in v0.32.0

type DeployParametersArray []DeployParametersInput

func (DeployParametersArray) ElementType added in v0.32.0

func (DeployParametersArray) ElementType() reflect.Type

func (DeployParametersArray) ToDeployParametersArrayOutput added in v0.32.0

func (i DeployParametersArray) ToDeployParametersArrayOutput() DeployParametersArrayOutput

func (DeployParametersArray) ToDeployParametersArrayOutputWithContext added in v0.32.0

func (i DeployParametersArray) ToDeployParametersArrayOutputWithContext(ctx context.Context) DeployParametersArrayOutput

type DeployParametersArrayInput added in v0.32.0

type DeployParametersArrayInput interface {
	pulumi.Input

	ToDeployParametersArrayOutput() DeployParametersArrayOutput
	ToDeployParametersArrayOutputWithContext(context.Context) DeployParametersArrayOutput
}

DeployParametersArrayInput is an input type that accepts DeployParametersArray and DeployParametersArrayOutput values. You can construct a concrete instance of `DeployParametersArrayInput` via:

DeployParametersArray{ DeployParametersArgs{...} }

type DeployParametersArrayOutput added in v0.32.0

type DeployParametersArrayOutput struct{ *pulumi.OutputState }

func (DeployParametersArrayOutput) ElementType added in v0.32.0

func (DeployParametersArrayOutput) Index added in v0.32.0

func (DeployParametersArrayOutput) ToDeployParametersArrayOutput added in v0.32.0

func (o DeployParametersArrayOutput) ToDeployParametersArrayOutput() DeployParametersArrayOutput

func (DeployParametersArrayOutput) ToDeployParametersArrayOutputWithContext added in v0.32.0

func (o DeployParametersArrayOutput) ToDeployParametersArrayOutputWithContext(ctx context.Context) DeployParametersArrayOutput

type DeployParametersInput added in v0.32.0

type DeployParametersInput interface {
	pulumi.Input

	ToDeployParametersOutput() DeployParametersOutput
	ToDeployParametersOutputWithContext(context.Context) DeployParametersOutput
}

DeployParametersInput is an input type that accepts DeployParametersArgs and DeployParametersOutput values. You can construct a concrete instance of `DeployParametersInput` via:

DeployParametersArgs{...}

type DeployParametersOutput added in v0.32.0

type DeployParametersOutput struct{ *pulumi.OutputState }

DeployParameters contains deploy parameters information.

func (DeployParametersOutput) ElementType added in v0.32.0

func (DeployParametersOutput) ElementType() reflect.Type

func (DeployParametersOutput) MatchTargetLabels added in v0.32.0

func (o DeployParametersOutput) MatchTargetLabels() pulumi.StringMapOutput

Optional. Deploy parameters are applied to targets with match labels. If unspecified, deploy parameters are applied to all targets (including child targets of a multi-target).

func (DeployParametersOutput) ToDeployParametersOutput added in v0.32.0

func (o DeployParametersOutput) ToDeployParametersOutput() DeployParametersOutput

func (DeployParametersOutput) ToDeployParametersOutputWithContext added in v0.32.0

func (o DeployParametersOutput) ToDeployParametersOutputWithContext(ctx context.Context) DeployParametersOutput

func (DeployParametersOutput) Values added in v0.32.0

Values are deploy parameters in key-value pairs.

type DeployParametersResponse added in v0.32.0

type DeployParametersResponse struct {
	// Optional. Deploy parameters are applied to targets with match labels. If unspecified, deploy parameters are applied to all targets (including child targets of a multi-target).
	MatchTargetLabels map[string]string `pulumi:"matchTargetLabels"`
	// Values are deploy parameters in key-value pairs.
	Values map[string]string `pulumi:"values"`
}

DeployParameters contains deploy parameters information.

type DeployParametersResponseArrayOutput added in v0.32.0

type DeployParametersResponseArrayOutput struct{ *pulumi.OutputState }

func (DeployParametersResponseArrayOutput) ElementType added in v0.32.0

func (DeployParametersResponseArrayOutput) Index added in v0.32.0

func (DeployParametersResponseArrayOutput) ToDeployParametersResponseArrayOutput added in v0.32.0

func (o DeployParametersResponseArrayOutput) ToDeployParametersResponseArrayOutput() DeployParametersResponseArrayOutput

func (DeployParametersResponseArrayOutput) ToDeployParametersResponseArrayOutputWithContext added in v0.32.0

func (o DeployParametersResponseArrayOutput) ToDeployParametersResponseArrayOutputWithContext(ctx context.Context) DeployParametersResponseArrayOutput

type DeployParametersResponseOutput added in v0.32.0

type DeployParametersResponseOutput struct{ *pulumi.OutputState }

DeployParameters contains deploy parameters information.

func (DeployParametersResponseOutput) ElementType added in v0.32.0

func (DeployParametersResponseOutput) MatchTargetLabels added in v0.32.0

Optional. Deploy parameters are applied to targets with match labels. If unspecified, deploy parameters are applied to all targets (including child targets of a multi-target).

func (DeployParametersResponseOutput) ToDeployParametersResponseOutput added in v0.32.0

func (o DeployParametersResponseOutput) ToDeployParametersResponseOutput() DeployParametersResponseOutput

func (DeployParametersResponseOutput) ToDeployParametersResponseOutputWithContext added in v0.32.0

func (o DeployParametersResponseOutput) ToDeployParametersResponseOutputWithContext(ctx context.Context) DeployParametersResponseOutput

func (DeployParametersResponseOutput) Values added in v0.32.0

Values are deploy parameters in key-value pairs.

type DeploymentJobsResponse added in v0.26.0

type DeploymentJobsResponse struct {
	// The deploy Job. This is the deploy job in the phase.
	DeployJob JobResponse `pulumi:"deployJob"`
	// The postdeploy Job, which is the last job on the phase.
	PostdeployJob JobResponse `pulumi:"postdeployJob"`
	// The predeploy Job, which is the first job on the phase.
	PredeployJob JobResponse `pulumi:"predeployJob"`
	// The verify Job. Runs after a deploy if the deploy succeeds.
	VerifyJob JobResponse `pulumi:"verifyJob"`
}

Deployment job composition.

type DeploymentJobsResponseOutput added in v0.26.0

type DeploymentJobsResponseOutput struct{ *pulumi.OutputState }

Deployment job composition.

func (DeploymentJobsResponseOutput) DeployJob added in v0.26.0

The deploy Job. This is the deploy job in the phase.

func (DeploymentJobsResponseOutput) ElementType added in v0.26.0

func (DeploymentJobsResponseOutput) PostdeployJob added in v0.32.0

The postdeploy Job, which is the last job on the phase.

func (DeploymentJobsResponseOutput) PredeployJob added in v0.32.0

The predeploy Job, which is the first job on the phase.

func (DeploymentJobsResponseOutput) ToDeploymentJobsResponseOutput added in v0.26.0

func (o DeploymentJobsResponseOutput) ToDeploymentJobsResponseOutput() DeploymentJobsResponseOutput

func (DeploymentJobsResponseOutput) ToDeploymentJobsResponseOutputWithContext added in v0.26.0

func (o DeploymentJobsResponseOutput) ToDeploymentJobsResponseOutputWithContext(ctx context.Context) DeploymentJobsResponseOutput

func (DeploymentJobsResponseOutput) VerifyJob added in v0.26.0

The verify Job. Runs after a deploy if the deploy succeeds.

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

type GatewayServiceMesh struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.
	Deployment string `pulumi:"deployment"`
	// Name of the Gateway API HTTPRoute.
	HttpRoute string `pulumi:"httpRoute"`
	// Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.
	RouteUpdateWaitTime *string `pulumi:"routeUpdateWaitTime"`
	// Name of the Kubernetes Service.
	Service string `pulumi:"service"`
}

Information about the Kubernetes Gateway API service mesh configuration.

type GatewayServiceMeshArgs added in v0.29.0

type GatewayServiceMeshArgs struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.
	Deployment pulumi.StringInput `pulumi:"deployment"`
	// Name of the Gateway API HTTPRoute.
	HttpRoute pulumi.StringInput `pulumi:"httpRoute"`
	// Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.
	RouteUpdateWaitTime pulumi.StringPtrInput `pulumi:"routeUpdateWaitTime"`
	// Name of the Kubernetes Service.
	Service pulumi.StringInput `pulumi:"service"`
}

Information about the Kubernetes Gateway API service mesh configuration.

func (GatewayServiceMeshArgs) ElementType added in v0.29.0

func (GatewayServiceMeshArgs) ElementType() reflect.Type

func (GatewayServiceMeshArgs) ToGatewayServiceMeshOutput added in v0.29.0

func (i GatewayServiceMeshArgs) ToGatewayServiceMeshOutput() GatewayServiceMeshOutput

func (GatewayServiceMeshArgs) ToGatewayServiceMeshOutputWithContext added in v0.29.0

func (i GatewayServiceMeshArgs) ToGatewayServiceMeshOutputWithContext(ctx context.Context) GatewayServiceMeshOutput

func (GatewayServiceMeshArgs) ToGatewayServiceMeshPtrOutput added in v0.29.0

func (i GatewayServiceMeshArgs) ToGatewayServiceMeshPtrOutput() GatewayServiceMeshPtrOutput

func (GatewayServiceMeshArgs) ToGatewayServiceMeshPtrOutputWithContext added in v0.29.0

func (i GatewayServiceMeshArgs) ToGatewayServiceMeshPtrOutputWithContext(ctx context.Context) GatewayServiceMeshPtrOutput

type GatewayServiceMeshInput added in v0.29.0

type GatewayServiceMeshInput interface {
	pulumi.Input

	ToGatewayServiceMeshOutput() GatewayServiceMeshOutput
	ToGatewayServiceMeshOutputWithContext(context.Context) GatewayServiceMeshOutput
}

GatewayServiceMeshInput is an input type that accepts GatewayServiceMeshArgs and GatewayServiceMeshOutput values. You can construct a concrete instance of `GatewayServiceMeshInput` via:

GatewayServiceMeshArgs{...}

type GatewayServiceMeshOutput added in v0.29.0

type GatewayServiceMeshOutput struct{ *pulumi.OutputState }

Information about the Kubernetes Gateway API service mesh configuration.

func (GatewayServiceMeshOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.

func (GatewayServiceMeshOutput) ElementType added in v0.29.0

func (GatewayServiceMeshOutput) ElementType() reflect.Type

func (GatewayServiceMeshOutput) HttpRoute added in v0.29.0

Name of the Gateway API HTTPRoute.

func (GatewayServiceMeshOutput) RouteUpdateWaitTime added in v0.32.0

func (o GatewayServiceMeshOutput) RouteUpdateWaitTime() pulumi.StringPtrOutput

Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.

func (GatewayServiceMeshOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (GatewayServiceMeshOutput) ToGatewayServiceMeshOutput added in v0.29.0

func (o GatewayServiceMeshOutput) ToGatewayServiceMeshOutput() GatewayServiceMeshOutput

func (GatewayServiceMeshOutput) ToGatewayServiceMeshOutputWithContext added in v0.29.0

func (o GatewayServiceMeshOutput) ToGatewayServiceMeshOutputWithContext(ctx context.Context) GatewayServiceMeshOutput

func (GatewayServiceMeshOutput) ToGatewayServiceMeshPtrOutput added in v0.29.0

func (o GatewayServiceMeshOutput) ToGatewayServiceMeshPtrOutput() GatewayServiceMeshPtrOutput

func (GatewayServiceMeshOutput) ToGatewayServiceMeshPtrOutputWithContext added in v0.29.0

func (o GatewayServiceMeshOutput) ToGatewayServiceMeshPtrOutputWithContext(ctx context.Context) GatewayServiceMeshPtrOutput

type GatewayServiceMeshPtrInput added in v0.29.0

type GatewayServiceMeshPtrInput interface {
	pulumi.Input

	ToGatewayServiceMeshPtrOutput() GatewayServiceMeshPtrOutput
	ToGatewayServiceMeshPtrOutputWithContext(context.Context) GatewayServiceMeshPtrOutput
}

GatewayServiceMeshPtrInput is an input type that accepts GatewayServiceMeshArgs, GatewayServiceMeshPtr and GatewayServiceMeshPtrOutput values. You can construct a concrete instance of `GatewayServiceMeshPtrInput` via:

        GatewayServiceMeshArgs{...}

or:

        nil

func GatewayServiceMeshPtr added in v0.29.0

func GatewayServiceMeshPtr(v *GatewayServiceMeshArgs) GatewayServiceMeshPtrInput

type GatewayServiceMeshPtrOutput added in v0.29.0

type GatewayServiceMeshPtrOutput struct{ *pulumi.OutputState }

func (GatewayServiceMeshPtrOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.

func (GatewayServiceMeshPtrOutput) Elem added in v0.29.0

func (GatewayServiceMeshPtrOutput) ElementType added in v0.29.0

func (GatewayServiceMeshPtrOutput) HttpRoute added in v0.29.0

Name of the Gateway API HTTPRoute.

func (GatewayServiceMeshPtrOutput) RouteUpdateWaitTime added in v0.32.0

func (o GatewayServiceMeshPtrOutput) RouteUpdateWaitTime() pulumi.StringPtrOutput

Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.

func (GatewayServiceMeshPtrOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (GatewayServiceMeshPtrOutput) ToGatewayServiceMeshPtrOutput added in v0.29.0

func (o GatewayServiceMeshPtrOutput) ToGatewayServiceMeshPtrOutput() GatewayServiceMeshPtrOutput

func (GatewayServiceMeshPtrOutput) ToGatewayServiceMeshPtrOutputWithContext added in v0.29.0

func (o GatewayServiceMeshPtrOutput) ToGatewayServiceMeshPtrOutputWithContext(ctx context.Context) GatewayServiceMeshPtrOutput

type GatewayServiceMeshResponse added in v0.29.0

type GatewayServiceMeshResponse struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.
	Deployment string `pulumi:"deployment"`
	// Name of the Gateway API HTTPRoute.
	HttpRoute string `pulumi:"httpRoute"`
	// Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.
	RouteUpdateWaitTime string `pulumi:"routeUpdateWaitTime"`
	// Name of the Kubernetes Service.
	Service string `pulumi:"service"`
}

Information about the Kubernetes Gateway API service mesh configuration.

type GatewayServiceMeshResponseOutput added in v0.29.0

type GatewayServiceMeshResponseOutput struct{ *pulumi.OutputState }

Information about the Kubernetes Gateway API service mesh configuration.

func (GatewayServiceMeshResponseOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.

func (GatewayServiceMeshResponseOutput) ElementType added in v0.29.0

func (GatewayServiceMeshResponseOutput) HttpRoute added in v0.29.0

Name of the Gateway API HTTPRoute.

func (GatewayServiceMeshResponseOutput) RouteUpdateWaitTime added in v0.32.0

func (o GatewayServiceMeshResponseOutput) RouteUpdateWaitTime() pulumi.StringOutput

Optional. The time to wait for route updates to propagate. The maximum configurable time is 3 hours, in seconds format. If unspecified, there is no wait time.

func (GatewayServiceMeshResponseOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (GatewayServiceMeshResponseOutput) ToGatewayServiceMeshResponseOutput added in v0.29.0

func (o GatewayServiceMeshResponseOutput) ToGatewayServiceMeshResponseOutput() GatewayServiceMeshResponseOutput

func (GatewayServiceMeshResponseOutput) ToGatewayServiceMeshResponseOutputWithContext added in v0.29.0

func (o GatewayServiceMeshResponseOutput) ToGatewayServiceMeshResponseOutputWithContext(ctx context.Context) GatewayServiceMeshResponseOutput

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

type JobResponse struct {
	// An advanceChildRollout Job.
	AdvanceChildRolloutJob AdvanceChildRolloutJobResponse `pulumi:"advanceChildRolloutJob"`
	// A createChildRollout Job.
	CreateChildRolloutJob CreateChildRolloutJobResponse `pulumi:"createChildRolloutJob"`
	// A deploy Job.
	DeployJob DeployJobResponse `pulumi:"deployJob"`
	// The name of the `JobRun` responsible for the most recent invocation of this Job.
	JobRun string `pulumi:"jobRun"`
	// A postdeploy Job.
	PostdeployJob PostdeployJobResponse `pulumi:"postdeployJob"`
	// A predeploy Job.
	PredeployJob PredeployJobResponse `pulumi:"predeployJob"`
	// Additional information on why the Job was skipped, if available.
	SkipMessage string `pulumi:"skipMessage"`
	// The current state of the Job.
	State string `pulumi:"state"`
	// A verify Job.
	VerifyJob VerifyJobResponse `pulumi:"verifyJob"`
}

Job represents an operation for a `Rollout`.

type JobResponseArrayOutput added in v0.29.0

type JobResponseArrayOutput struct{ *pulumi.OutputState }

func (JobResponseArrayOutput) ElementType added in v0.29.0

func (JobResponseArrayOutput) ElementType() reflect.Type

func (JobResponseArrayOutput) Index added in v0.29.0

func (JobResponseArrayOutput) ToJobResponseArrayOutput added in v0.29.0

func (o JobResponseArrayOutput) ToJobResponseArrayOutput() JobResponseArrayOutput

func (JobResponseArrayOutput) ToJobResponseArrayOutputWithContext added in v0.29.0

func (o JobResponseArrayOutput) ToJobResponseArrayOutputWithContext(ctx context.Context) JobResponseArrayOutput

type JobResponseOutput added in v0.26.0

type JobResponseOutput struct{ *pulumi.OutputState }

Job represents an operation for a `Rollout`.

func (JobResponseOutput) AdvanceChildRolloutJob added in v0.29.0

func (o JobResponseOutput) AdvanceChildRolloutJob() AdvanceChildRolloutJobResponseOutput

An advanceChildRollout Job.

func (JobResponseOutput) CreateChildRolloutJob added in v0.29.0

func (o JobResponseOutput) CreateChildRolloutJob() CreateChildRolloutJobResponseOutput

A createChildRollout Job.

func (JobResponseOutput) DeployJob added in v0.26.0

A deploy Job.

func (JobResponseOutput) ElementType added in v0.26.0

func (JobResponseOutput) ElementType() reflect.Type

func (JobResponseOutput) JobRun added in v0.26.0

The name of the `JobRun` responsible for the most recent invocation of this Job.

func (JobResponseOutput) PostdeployJob added in v0.32.0

A postdeploy Job.

func (JobResponseOutput) PredeployJob added in v0.32.0

A predeploy Job.

func (JobResponseOutput) SkipMessage added in v0.29.0

func (o JobResponseOutput) SkipMessage() pulumi.StringOutput

Additional information on why the Job was skipped, if available.

func (JobResponseOutput) State added in v0.26.0

The current state of the Job.

func (JobResponseOutput) ToJobResponseOutput added in v0.26.0

func (o JobResponseOutput) ToJobResponseOutput() JobResponseOutput

func (JobResponseOutput) ToJobResponseOutputWithContext added in v0.26.0

func (o JobResponseOutput) ToJobResponseOutputWithContext(ctx context.Context) JobResponseOutput

func (JobResponseOutput) VerifyJob added in v0.26.0

A verify Job.

type KubernetesConfig added in v0.29.0

type KubernetesConfig struct {
	// Kubernetes Gateway API service mesh configuration.
	GatewayServiceMesh *GatewayServiceMesh `pulumi:"gatewayServiceMesh"`
	// Kubernetes Service networking configuration.
	ServiceNetworking *ServiceNetworking `pulumi:"serviceNetworking"`
}

KubernetesConfig contains the Kubernetes runtime configuration.

type KubernetesConfigArgs added in v0.29.0

type KubernetesConfigArgs struct {
	// Kubernetes Gateway API service mesh configuration.
	GatewayServiceMesh GatewayServiceMeshPtrInput `pulumi:"gatewayServiceMesh"`
	// Kubernetes Service networking configuration.
	ServiceNetworking ServiceNetworkingPtrInput `pulumi:"serviceNetworking"`
}

KubernetesConfig contains the Kubernetes runtime configuration.

func (KubernetesConfigArgs) ElementType added in v0.29.0

func (KubernetesConfigArgs) ElementType() reflect.Type

func (KubernetesConfigArgs) ToKubernetesConfigOutput added in v0.29.0

func (i KubernetesConfigArgs) ToKubernetesConfigOutput() KubernetesConfigOutput

func (KubernetesConfigArgs) ToKubernetesConfigOutputWithContext added in v0.29.0

func (i KubernetesConfigArgs) ToKubernetesConfigOutputWithContext(ctx context.Context) KubernetesConfigOutput

func (KubernetesConfigArgs) ToKubernetesConfigPtrOutput added in v0.29.0

func (i KubernetesConfigArgs) ToKubernetesConfigPtrOutput() KubernetesConfigPtrOutput

func (KubernetesConfigArgs) ToKubernetesConfigPtrOutputWithContext added in v0.29.0

func (i KubernetesConfigArgs) ToKubernetesConfigPtrOutputWithContext(ctx context.Context) KubernetesConfigPtrOutput

type KubernetesConfigInput added in v0.29.0

type KubernetesConfigInput interface {
	pulumi.Input

	ToKubernetesConfigOutput() KubernetesConfigOutput
	ToKubernetesConfigOutputWithContext(context.Context) KubernetesConfigOutput
}

KubernetesConfigInput is an input type that accepts KubernetesConfigArgs and KubernetesConfigOutput values. You can construct a concrete instance of `KubernetesConfigInput` via:

KubernetesConfigArgs{...}

type KubernetesConfigOutput added in v0.29.0

type KubernetesConfigOutput struct{ *pulumi.OutputState }

KubernetesConfig contains the Kubernetes runtime configuration.

func (KubernetesConfigOutput) ElementType added in v0.29.0

func (KubernetesConfigOutput) ElementType() reflect.Type

func (KubernetesConfigOutput) GatewayServiceMesh added in v0.29.0

func (o KubernetesConfigOutput) GatewayServiceMesh() GatewayServiceMeshPtrOutput

Kubernetes Gateway API service mesh configuration.

func (KubernetesConfigOutput) ServiceNetworking added in v0.29.0

func (o KubernetesConfigOutput) ServiceNetworking() ServiceNetworkingPtrOutput

Kubernetes Service networking configuration.

func (KubernetesConfigOutput) ToKubernetesConfigOutput added in v0.29.0

func (o KubernetesConfigOutput) ToKubernetesConfigOutput() KubernetesConfigOutput

func (KubernetesConfigOutput) ToKubernetesConfigOutputWithContext added in v0.29.0

func (o KubernetesConfigOutput) ToKubernetesConfigOutputWithContext(ctx context.Context) KubernetesConfigOutput

func (KubernetesConfigOutput) ToKubernetesConfigPtrOutput added in v0.29.0

func (o KubernetesConfigOutput) ToKubernetesConfigPtrOutput() KubernetesConfigPtrOutput

func (KubernetesConfigOutput) ToKubernetesConfigPtrOutputWithContext added in v0.29.0

func (o KubernetesConfigOutput) ToKubernetesConfigPtrOutputWithContext(ctx context.Context) KubernetesConfigPtrOutput

type KubernetesConfigPtrInput added in v0.29.0

type KubernetesConfigPtrInput interface {
	pulumi.Input

	ToKubernetesConfigPtrOutput() KubernetesConfigPtrOutput
	ToKubernetesConfigPtrOutputWithContext(context.Context) KubernetesConfigPtrOutput
}

KubernetesConfigPtrInput is an input type that accepts KubernetesConfigArgs, KubernetesConfigPtr and KubernetesConfigPtrOutput values. You can construct a concrete instance of `KubernetesConfigPtrInput` via:

        KubernetesConfigArgs{...}

or:

        nil

func KubernetesConfigPtr added in v0.29.0

func KubernetesConfigPtr(v *KubernetesConfigArgs) KubernetesConfigPtrInput

type KubernetesConfigPtrOutput added in v0.29.0

type KubernetesConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesConfigPtrOutput) Elem added in v0.29.0

func (KubernetesConfigPtrOutput) ElementType added in v0.29.0

func (KubernetesConfigPtrOutput) ElementType() reflect.Type

func (KubernetesConfigPtrOutput) GatewayServiceMesh added in v0.29.0

Kubernetes Gateway API service mesh configuration.

func (KubernetesConfigPtrOutput) ServiceNetworking added in v0.29.0

Kubernetes Service networking configuration.

func (KubernetesConfigPtrOutput) ToKubernetesConfigPtrOutput added in v0.29.0

func (o KubernetesConfigPtrOutput) ToKubernetesConfigPtrOutput() KubernetesConfigPtrOutput

func (KubernetesConfigPtrOutput) ToKubernetesConfigPtrOutputWithContext added in v0.29.0

func (o KubernetesConfigPtrOutput) ToKubernetesConfigPtrOutputWithContext(ctx context.Context) KubernetesConfigPtrOutput

type KubernetesConfigResponse added in v0.29.0

type KubernetesConfigResponse struct {
	// Kubernetes Gateway API service mesh configuration.
	GatewayServiceMesh GatewayServiceMeshResponse `pulumi:"gatewayServiceMesh"`
	// Kubernetes Service networking configuration.
	ServiceNetworking ServiceNetworkingResponse `pulumi:"serviceNetworking"`
}

KubernetesConfig contains the Kubernetes runtime configuration.

type KubernetesConfigResponseOutput added in v0.29.0

type KubernetesConfigResponseOutput struct{ *pulumi.OutputState }

KubernetesConfig contains the Kubernetes runtime configuration.

func (KubernetesConfigResponseOutput) ElementType added in v0.29.0

func (KubernetesConfigResponseOutput) GatewayServiceMesh added in v0.29.0

Kubernetes Gateway API service mesh configuration.

func (KubernetesConfigResponseOutput) ServiceNetworking added in v0.29.0

Kubernetes Service networking configuration.

func (KubernetesConfigResponseOutput) ToKubernetesConfigResponseOutput added in v0.29.0

func (o KubernetesConfigResponseOutput) ToKubernetesConfigResponseOutput() KubernetesConfigResponseOutput

func (KubernetesConfigResponseOutput) ToKubernetesConfigResponseOutputWithContext added in v0.29.0

func (o KubernetesConfigResponseOutput) ToKubernetesConfigResponseOutputWithContext(ctx context.Context) KubernetesConfigResponseOutput

type LookupAutomationArgs added in v0.32.0

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

type LookupAutomationOutputArgs added in v0.32.0

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

func (LookupAutomationOutputArgs) ElementType added in v0.32.0

func (LookupAutomationOutputArgs) ElementType() reflect.Type

type LookupAutomationResult added in v0.32.0

type LookupAutomationResult struct {
	// Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.
	Annotations map[string]string `pulumi:"annotations"`
	// Time at which the automation was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the `Automation`. Max length is 255 characters.
	Description string `pulumi:"description"`
	// Optional. The weak etag of the `Automation` resource. 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"`
	// Optional. Labels are attributes that can be set and used by both the user and by 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 <= 63 characters.
	Labels map[string]string `pulumi:"labels"`
	// Name of the `Automation`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
	Name string `pulumi:"name"`
	// List of Automation rules associated with the Automation resource. Must have at least one rule and limited to 250 rules per Delivery Pipeline. Note: the order of the rules here is not the same as the order of execution.
	Rules []AutomationRuleResponse `pulumi:"rules"`
	// Selected resources to which the automation will be applied.
	Selector AutomationResourceSelectorResponse `pulumi:"selector"`
	// Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Optional. When Suspended, automation is deactivated from execution.
	Suspended bool `pulumi:"suspended"`
	// Unique identifier of the `Automation`.
	Uid string `pulumi:"uid"`
	// Time at which the automation was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupAutomation added in v0.32.0

func LookupAutomation(ctx *pulumi.Context, args *LookupAutomationArgs, opts ...pulumi.InvokeOption) (*LookupAutomationResult, error)

Gets details of a single Automation.

type LookupAutomationResultOutput added in v0.32.0

type LookupAutomationResultOutput struct{ *pulumi.OutputState }

func LookupAutomationOutput added in v0.32.0

func (LookupAutomationResultOutput) Annotations added in v0.32.0

Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash (`/`). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots(`.`), not longer than 253 characters in total, followed by a slash (`/`). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details.

func (LookupAutomationResultOutput) CreateTime added in v0.32.0

Time at which the automation was created.

func (LookupAutomationResultOutput) Description added in v0.32.0

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

func (LookupAutomationResultOutput) ElementType added in v0.32.0

func (LookupAutomationResultOutput) Etag added in v0.32.0

Optional. The weak etag of the `Automation` resource. 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 (LookupAutomationResultOutput) Labels added in v0.32.0

Optional. Labels are attributes that can be set and used by both the user and by 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 <= 63 characters.

func (LookupAutomationResultOutput) Name added in v0.32.0

Name of the `Automation`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.

func (LookupAutomationResultOutput) Rules added in v0.32.0

List of Automation rules associated with the Automation resource. Must have at least one rule and limited to 250 rules per Delivery Pipeline. Note: the order of the rules here is not the same as the order of execution.

func (LookupAutomationResultOutput) Selector added in v0.32.0

Selected resources to which the automation will be applied.

func (LookupAutomationResultOutput) ServiceAccount added in v0.32.0

Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.

func (LookupAutomationResultOutput) Suspended added in v0.32.0

Optional. When Suspended, automation is deactivated from execution.

func (LookupAutomationResultOutput) ToLookupAutomationResultOutput added in v0.32.0

func (o LookupAutomationResultOutput) ToLookupAutomationResultOutput() LookupAutomationResultOutput

func (LookupAutomationResultOutput) ToLookupAutomationResultOutputWithContext added in v0.32.0

func (o LookupAutomationResultOutput) ToLookupAutomationResultOutputWithContext(ctx context.Context) LookupAutomationResultOutput

func (LookupAutomationResultOutput) Uid added in v0.32.0

Unique identifier of the `Automation`.

func (LookupAutomationResultOutput) UpdateTime added in v0.32.0

Time at which the automation was updated.

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 *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupDeliveryPipelineIamPolicyOutputArgs

type LookupDeliveryPipelineIamPolicyOutputArgs struct {
	DeliveryPipelineId            pulumi.StringInput    `pulumi:"deliveryPipelineId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `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 Cloud Deploy.
	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 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"`
	// When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
	Suspended bool `pulumi:"suspended"`
	// 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 Cloud Deploy.

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

When suspended, no new releases or rollouts can be created, but in-progress ones will complete.

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 {
	// Indicates whether this is an abandoned release.
	Abandoned bool `pulumi:"abandoned"`
	// User annotations. These attributes can only be set and used by the user, and not by 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"`
	// Information around the state of the Release.
	Condition ReleaseConditionResponse `pulumi:"condition"`
	// 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"`
	// Optional. The deploy parameters to use for all targets in this release.
	DeployParameters map[string]string `pulumi:"deployParameters"`
	// 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 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; 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) Abandoned added in v0.21.0

Indicates whether this is an abandoned release.

func (LookupReleaseResultOutput) Annotations

User annotations. These attributes can only be set and used by the user, and not by 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) Condition added in v0.29.0

Information around the state of the Release.

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

func (o LookupReleaseResultOutput) DeployParameters() pulumi.StringMapOutput

Optional. The deploy parameters to use for all targets in this release.

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 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; 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 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"`
	// Name of the `ControllerRollout`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/a-z{0,62}`.
	ControllerRollout string `pulumi:"controllerRollout"`
	// 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 rollout failed. This will always be unspecified while the rollout is 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"`
	// Additional information about the rollout failure, if available.
	FailureReason string `pulumi:"failureReason"`
	// Labels are attributes that can be set and used by both the user and by 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"`
	// Metadata contains information about the rollout.
	Metadata MetadataResponse `pulumi:"metadata"`
	// Optional. Name of the `Rollout`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/a-z{0,62}`.
	Name string `pulumi:"name"`
	// The phases that represent the workflows of this `Rollout`.
	Phases []PhaseResponse `pulumi:"phases"`
	// Name of the `Rollout` that is rolled back by this `Rollout`. Empty if this `Rollout` wasn't created as a rollback.
	RollbackOfRollout string `pulumi:"rollbackOfRollout"`
	// Names of `Rollouts` that rolled back this `Rollout`.
	RolledBackByRollouts []string `pulumi:"rolledBackByRollouts"`
	// 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 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) ControllerRollout added in v0.29.0

func (o LookupRolloutResultOutput) ControllerRollout() pulumi.StringOutput

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

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 rollout failed. This will always be unspecified while the rollout is 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

Additional information about the rollout failure, if available.

func (LookupRolloutResultOutput) Labels

Labels are attributes that can be set and used by both the user and by 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) Metadata added in v0.26.0

Metadata contains information about the rollout.

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) Phases added in v0.26.0

The phases that represent the workflows of this `Rollout`.

func (LookupRolloutResultOutput) RollbackOfRollout added in v0.32.0

func (o LookupRolloutResultOutput) RollbackOfRollout() pulumi.StringOutput

Name of the `Rollout` that is rolled back by this `Rollout`. Empty if this `Rollout` wasn't created as a rollback.

func (LookupRolloutResultOutput) RolledBackByRollouts added in v0.32.0

func (o LookupRolloutResultOutput) RolledBackByRollouts() pulumi.StringArrayOutput

Names of `Rollouts` that rolled back this `Rollout`.

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 *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	TargetId                      string  `pulumi:"targetId"`
}

type LookupTargetIamPolicyOutputArgs

type LookupTargetIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `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 Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Optional. Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponse `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. The deploy parameters to use for this target.
	DeployParameters map[string]string `pulumi:"deployParameters"`
	// 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"`
	// Optional. 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 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. Information specifying a multiTarget.
	MultiTarget MultiTargetResponse `pulumi:"multiTarget"`
	// 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"`
	// Optional. Information specifying a Cloud Run deployment target.
	Run CloudRunLocationResponse `pulumi:"run"`
	// 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 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

Optional. Information specifying an Anthos Cluster.

func (LookupTargetResultOutput) CreateTime

Time at which the `Target` was created.

func (LookupTargetResultOutput) DeployParameters added in v0.32.0

func (o LookupTargetResultOutput) DeployParameters() pulumi.StringMapOutput

Optional. The deploy parameters to use for this target.

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

Optional. Information specifying a GKE Cluster.

func (LookupTargetResultOutput) Labels

Optional. Labels are attributes that can be set and used by both the user and by 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) MultiTarget added in v0.29.0

Optional. Information specifying a multiTarget.

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) Run added in v0.26.0

Optional. Information specifying a Cloud Run deployment target.

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

type MetadataResponse struct {
	// AutomationRolloutMetadata contains the information about the interactions between Automation service and this rollout.
	Automation AutomationRolloutMetadataResponse `pulumi:"automation"`
	// The name of the Cloud Run Service that is associated with a `Rollout`.
	CloudRun CloudRunMetadataResponse `pulumi:"cloudRun"`
}

Metadata includes information associated with a `Rollout`.

type MetadataResponseOutput added in v0.26.0

type MetadataResponseOutput struct{ *pulumi.OutputState }

Metadata includes information associated with a `Rollout`.

func (MetadataResponseOutput) Automation added in v0.32.0

AutomationRolloutMetadata contains the information about the interactions between Automation service and this rollout.

func (MetadataResponseOutput) CloudRun added in v0.26.0

The name of the Cloud Run Service that is associated with a `Rollout`.

func (MetadataResponseOutput) ElementType added in v0.26.0

func (MetadataResponseOutput) ElementType() reflect.Type

func (MetadataResponseOutput) ToMetadataResponseOutput added in v0.26.0

func (o MetadataResponseOutput) ToMetadataResponseOutput() MetadataResponseOutput

func (MetadataResponseOutput) ToMetadataResponseOutputWithContext added in v0.26.0

func (o MetadataResponseOutput) ToMetadataResponseOutputWithContext(ctx context.Context) MetadataResponseOutput

type MultiTarget added in v0.29.0

type MultiTarget struct {
	// The target_ids of this multiTarget.
	TargetIds []string `pulumi:"targetIds"`
}

Information specifying a multiTarget.

type MultiTargetArgs added in v0.29.0

type MultiTargetArgs struct {
	// The target_ids of this multiTarget.
	TargetIds pulumi.StringArrayInput `pulumi:"targetIds"`
}

Information specifying a multiTarget.

func (MultiTargetArgs) ElementType added in v0.29.0

func (MultiTargetArgs) ElementType() reflect.Type

func (MultiTargetArgs) ToMultiTargetOutput added in v0.29.0

func (i MultiTargetArgs) ToMultiTargetOutput() MultiTargetOutput

func (MultiTargetArgs) ToMultiTargetOutputWithContext added in v0.29.0

func (i MultiTargetArgs) ToMultiTargetOutputWithContext(ctx context.Context) MultiTargetOutput

func (MultiTargetArgs) ToMultiTargetPtrOutput added in v0.29.0

func (i MultiTargetArgs) ToMultiTargetPtrOutput() MultiTargetPtrOutput

func (MultiTargetArgs) ToMultiTargetPtrOutputWithContext added in v0.29.0

func (i MultiTargetArgs) ToMultiTargetPtrOutputWithContext(ctx context.Context) MultiTargetPtrOutput

type MultiTargetInput added in v0.29.0

type MultiTargetInput interface {
	pulumi.Input

	ToMultiTargetOutput() MultiTargetOutput
	ToMultiTargetOutputWithContext(context.Context) MultiTargetOutput
}

MultiTargetInput is an input type that accepts MultiTargetArgs and MultiTargetOutput values. You can construct a concrete instance of `MultiTargetInput` via:

MultiTargetArgs{...}

type MultiTargetOutput added in v0.29.0

type MultiTargetOutput struct{ *pulumi.OutputState }

Information specifying a multiTarget.

func (MultiTargetOutput) ElementType added in v0.29.0

func (MultiTargetOutput) ElementType() reflect.Type

func (MultiTargetOutput) TargetIds added in v0.29.0

The target_ids of this multiTarget.

func (MultiTargetOutput) ToMultiTargetOutput added in v0.29.0

func (o MultiTargetOutput) ToMultiTargetOutput() MultiTargetOutput

func (MultiTargetOutput) ToMultiTargetOutputWithContext added in v0.29.0

func (o MultiTargetOutput) ToMultiTargetOutputWithContext(ctx context.Context) MultiTargetOutput

func (MultiTargetOutput) ToMultiTargetPtrOutput added in v0.29.0

func (o MultiTargetOutput) ToMultiTargetPtrOutput() MultiTargetPtrOutput

func (MultiTargetOutput) ToMultiTargetPtrOutputWithContext added in v0.29.0

func (o MultiTargetOutput) ToMultiTargetPtrOutputWithContext(ctx context.Context) MultiTargetPtrOutput

type MultiTargetPtrInput added in v0.29.0

type MultiTargetPtrInput interface {
	pulumi.Input

	ToMultiTargetPtrOutput() MultiTargetPtrOutput
	ToMultiTargetPtrOutputWithContext(context.Context) MultiTargetPtrOutput
}

MultiTargetPtrInput is an input type that accepts MultiTargetArgs, MultiTargetPtr and MultiTargetPtrOutput values. You can construct a concrete instance of `MultiTargetPtrInput` via:

        MultiTargetArgs{...}

or:

        nil

func MultiTargetPtr added in v0.29.0

func MultiTargetPtr(v *MultiTargetArgs) MultiTargetPtrInput

type MultiTargetPtrOutput added in v0.29.0

type MultiTargetPtrOutput struct{ *pulumi.OutputState }

func (MultiTargetPtrOutput) Elem added in v0.29.0

func (MultiTargetPtrOutput) ElementType added in v0.29.0

func (MultiTargetPtrOutput) ElementType() reflect.Type

func (MultiTargetPtrOutput) TargetIds added in v0.29.0

The target_ids of this multiTarget.

func (MultiTargetPtrOutput) ToMultiTargetPtrOutput added in v0.29.0

func (o MultiTargetPtrOutput) ToMultiTargetPtrOutput() MultiTargetPtrOutput

func (MultiTargetPtrOutput) ToMultiTargetPtrOutputWithContext added in v0.29.0

func (o MultiTargetPtrOutput) ToMultiTargetPtrOutputWithContext(ctx context.Context) MultiTargetPtrOutput

type MultiTargetResponse added in v0.29.0

type MultiTargetResponse struct {
	// The target_ids of this multiTarget.
	TargetIds []string `pulumi:"targetIds"`
}

Information specifying a multiTarget.

type MultiTargetResponseOutput added in v0.29.0

type MultiTargetResponseOutput struct{ *pulumi.OutputState }

Information specifying a multiTarget.

func (MultiTargetResponseOutput) ElementType added in v0.29.0

func (MultiTargetResponseOutput) ElementType() reflect.Type

func (MultiTargetResponseOutput) TargetIds added in v0.29.0

The target_ids of this multiTarget.

func (MultiTargetResponseOutput) ToMultiTargetResponseOutput added in v0.29.0

func (o MultiTargetResponseOutput) ToMultiTargetResponseOutput() MultiTargetResponseOutput

func (MultiTargetResponseOutput) ToMultiTargetResponseOutputWithContext added in v0.29.0

func (o MultiTargetResponseOutput) ToMultiTargetResponseOutputWithContext(ctx context.Context) MultiTargetResponseOutput

type PhaseConfig added in v0.29.0

type PhaseConfig struct {
	// Percentage deployment for the phase.
	Percentage int `pulumi:"percentage"`
	// The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	PhaseId string `pulumi:"phaseId"`
	// Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy *Postdeploy `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy *Predeploy `pulumi:"predeploy"`
	// Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.
	Profiles []string `pulumi:"profiles"`
	// Whether to run verify tests after the deployment.
	Verify *bool `pulumi:"verify"`
}

PhaseConfig represents the configuration for a phase in the custom canary deployment.

type PhaseConfigArgs added in v0.29.0

type PhaseConfigArgs struct {
	// Percentage deployment for the phase.
	Percentage pulumi.IntInput `pulumi:"percentage"`
	// The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	PhaseId pulumi.StringInput `pulumi:"phaseId"`
	// Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy PostdeployPtrInput `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy PredeployPtrInput `pulumi:"predeploy"`
	// Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.
	Profiles pulumi.StringArrayInput `pulumi:"profiles"`
	// Whether to run verify tests after the deployment.
	Verify pulumi.BoolPtrInput `pulumi:"verify"`
}

PhaseConfig represents the configuration for a phase in the custom canary deployment.

func (PhaseConfigArgs) ElementType added in v0.29.0

func (PhaseConfigArgs) ElementType() reflect.Type

func (PhaseConfigArgs) ToPhaseConfigOutput added in v0.29.0

func (i PhaseConfigArgs) ToPhaseConfigOutput() PhaseConfigOutput

func (PhaseConfigArgs) ToPhaseConfigOutputWithContext added in v0.29.0

func (i PhaseConfigArgs) ToPhaseConfigOutputWithContext(ctx context.Context) PhaseConfigOutput

type PhaseConfigArray added in v0.29.0

type PhaseConfigArray []PhaseConfigInput

func (PhaseConfigArray) ElementType added in v0.29.0

func (PhaseConfigArray) ElementType() reflect.Type

func (PhaseConfigArray) ToPhaseConfigArrayOutput added in v0.29.0

func (i PhaseConfigArray) ToPhaseConfigArrayOutput() PhaseConfigArrayOutput

func (PhaseConfigArray) ToPhaseConfigArrayOutputWithContext added in v0.29.0

func (i PhaseConfigArray) ToPhaseConfigArrayOutputWithContext(ctx context.Context) PhaseConfigArrayOutput

type PhaseConfigArrayInput added in v0.29.0

type PhaseConfigArrayInput interface {
	pulumi.Input

	ToPhaseConfigArrayOutput() PhaseConfigArrayOutput
	ToPhaseConfigArrayOutputWithContext(context.Context) PhaseConfigArrayOutput
}

PhaseConfigArrayInput is an input type that accepts PhaseConfigArray and PhaseConfigArrayOutput values. You can construct a concrete instance of `PhaseConfigArrayInput` via:

PhaseConfigArray{ PhaseConfigArgs{...} }

type PhaseConfigArrayOutput added in v0.29.0

type PhaseConfigArrayOutput struct{ *pulumi.OutputState }

func (PhaseConfigArrayOutput) ElementType added in v0.29.0

func (PhaseConfigArrayOutput) ElementType() reflect.Type

func (PhaseConfigArrayOutput) Index added in v0.29.0

func (PhaseConfigArrayOutput) ToPhaseConfigArrayOutput added in v0.29.0

func (o PhaseConfigArrayOutput) ToPhaseConfigArrayOutput() PhaseConfigArrayOutput

func (PhaseConfigArrayOutput) ToPhaseConfigArrayOutputWithContext added in v0.29.0

func (o PhaseConfigArrayOutput) ToPhaseConfigArrayOutputWithContext(ctx context.Context) PhaseConfigArrayOutput

type PhaseConfigInput added in v0.29.0

type PhaseConfigInput interface {
	pulumi.Input

	ToPhaseConfigOutput() PhaseConfigOutput
	ToPhaseConfigOutputWithContext(context.Context) PhaseConfigOutput
}

PhaseConfigInput is an input type that accepts PhaseConfigArgs and PhaseConfigOutput values. You can construct a concrete instance of `PhaseConfigInput` via:

PhaseConfigArgs{...}

type PhaseConfigOutput added in v0.29.0

type PhaseConfigOutput struct{ *pulumi.OutputState }

PhaseConfig represents the configuration for a phase in the custom canary deployment.

func (PhaseConfigOutput) ElementType added in v0.29.0

func (PhaseConfigOutput) ElementType() reflect.Type

func (PhaseConfigOutput) Percentage added in v0.29.0

func (o PhaseConfigOutput) Percentage() pulumi.IntOutput

Percentage deployment for the phase.

func (PhaseConfigOutput) PhaseId added in v0.29.0

The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (PhaseConfigOutput) Postdeploy added in v0.32.0

func (o PhaseConfigOutput) Postdeploy() PostdeployPtrOutput

Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.

func (PhaseConfigOutput) Predeploy added in v0.32.0

func (o PhaseConfigOutput) Predeploy() PredeployPtrOutput

Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.

func (PhaseConfigOutput) Profiles added in v0.29.0

Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.

func (PhaseConfigOutput) ToPhaseConfigOutput added in v0.29.0

func (o PhaseConfigOutput) ToPhaseConfigOutput() PhaseConfigOutput

func (PhaseConfigOutput) ToPhaseConfigOutputWithContext added in v0.29.0

func (o PhaseConfigOutput) ToPhaseConfigOutputWithContext(ctx context.Context) PhaseConfigOutput

func (PhaseConfigOutput) Verify added in v0.29.0

Whether to run verify tests after the deployment.

type PhaseConfigResponse added in v0.29.0

type PhaseConfigResponse struct {
	// Percentage deployment for the phase.
	Percentage int `pulumi:"percentage"`
	// The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	PhaseId string `pulumi:"phaseId"`
	// Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.
	Postdeploy PostdeployResponse `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.
	Predeploy PredeployResponse `pulumi:"predeploy"`
	// Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.
	Profiles []string `pulumi:"profiles"`
	// Whether to run verify tests after the deployment.
	Verify bool `pulumi:"verify"`
}

PhaseConfig represents the configuration for a phase in the custom canary deployment.

type PhaseConfigResponseArrayOutput added in v0.29.0

type PhaseConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (PhaseConfigResponseArrayOutput) ElementType added in v0.29.0

func (PhaseConfigResponseArrayOutput) Index added in v0.29.0

func (PhaseConfigResponseArrayOutput) ToPhaseConfigResponseArrayOutput added in v0.29.0

func (o PhaseConfigResponseArrayOutput) ToPhaseConfigResponseArrayOutput() PhaseConfigResponseArrayOutput

func (PhaseConfigResponseArrayOutput) ToPhaseConfigResponseArrayOutputWithContext added in v0.29.0

func (o PhaseConfigResponseArrayOutput) ToPhaseConfigResponseArrayOutputWithContext(ctx context.Context) PhaseConfigResponseArrayOutput

type PhaseConfigResponseOutput added in v0.29.0

type PhaseConfigResponseOutput struct{ *pulumi.OutputState }

PhaseConfig represents the configuration for a phase in the custom canary deployment.

func (PhaseConfigResponseOutput) ElementType added in v0.29.0

func (PhaseConfigResponseOutput) ElementType() reflect.Type

func (PhaseConfigResponseOutput) Percentage added in v0.29.0

Percentage deployment for the phase.

func (PhaseConfigResponseOutput) PhaseId added in v0.29.0

The ID to assign to the `Rollout` phase. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (PhaseConfigResponseOutput) Postdeploy added in v0.32.0

Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.

func (PhaseConfigResponseOutput) Predeploy added in v0.32.0

Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.

func (PhaseConfigResponseOutput) Profiles added in v0.29.0

Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.

func (PhaseConfigResponseOutput) ToPhaseConfigResponseOutput added in v0.29.0

func (o PhaseConfigResponseOutput) ToPhaseConfigResponseOutput() PhaseConfigResponseOutput

func (PhaseConfigResponseOutput) ToPhaseConfigResponseOutputWithContext added in v0.29.0

func (o PhaseConfigResponseOutput) ToPhaseConfigResponseOutputWithContext(ctx context.Context) PhaseConfigResponseOutput

func (PhaseConfigResponseOutput) Verify added in v0.29.0

Whether to run verify tests after the deployment.

type PhaseResponse added in v0.26.0

type PhaseResponse struct {
	// ChildRollout job composition.
	ChildRolloutJobs ChildRolloutJobsResponse `pulumi:"childRolloutJobs"`
	// Deployment job composition.
	DeploymentJobs DeploymentJobsResponse `pulumi:"deploymentJobs"`
	// Additional information on why the Phase was skipped, if available.
	SkipMessage string `pulumi:"skipMessage"`
	// Current state of the Phase.
	State string `pulumi:"state"`
}

Phase represents a collection of jobs that are logically grouped together for a `Rollout`.

type PhaseResponseArrayOutput added in v0.26.0

type PhaseResponseArrayOutput struct{ *pulumi.OutputState }

func (PhaseResponseArrayOutput) ElementType added in v0.26.0

func (PhaseResponseArrayOutput) ElementType() reflect.Type

func (PhaseResponseArrayOutput) Index added in v0.26.0

func (PhaseResponseArrayOutput) ToPhaseResponseArrayOutput added in v0.26.0

func (o PhaseResponseArrayOutput) ToPhaseResponseArrayOutput() PhaseResponseArrayOutput

func (PhaseResponseArrayOutput) ToPhaseResponseArrayOutputWithContext added in v0.26.0

func (o PhaseResponseArrayOutput) ToPhaseResponseArrayOutputWithContext(ctx context.Context) PhaseResponseArrayOutput

type PhaseResponseOutput added in v0.26.0

type PhaseResponseOutput struct{ *pulumi.OutputState }

Phase represents a collection of jobs that are logically grouped together for a `Rollout`.

func (PhaseResponseOutput) ChildRolloutJobs added in v0.29.0

ChildRollout job composition.

func (PhaseResponseOutput) DeploymentJobs added in v0.26.0

Deployment job composition.

func (PhaseResponseOutput) ElementType added in v0.26.0

func (PhaseResponseOutput) ElementType() reflect.Type

func (PhaseResponseOutput) SkipMessage added in v0.29.0

func (o PhaseResponseOutput) SkipMessage() pulumi.StringOutput

Additional information on why the Phase was skipped, if available.

func (PhaseResponseOutput) State added in v0.26.0

Current state of the Phase.

func (PhaseResponseOutput) ToPhaseResponseOutput added in v0.26.0

func (o PhaseResponseOutput) ToPhaseResponseOutput() PhaseResponseOutput

func (PhaseResponseOutput) ToPhaseResponseOutputWithContext added in v0.26.0

func (o PhaseResponseOutput) ToPhaseResponseOutputWithContext(ctx context.Context) PhaseResponseOutput

type PipelineConditionResponse

type PipelineConditionResponse struct {
	// Details around the Pipeline's overall status.
	PipelineReadyCondition PipelineReadyConditionResponse `pulumi:"pipelineReadyCondition"`
	// Details around targets enumerated in the pipeline.
	TargetsPresentCondition TargetsPresentConditionResponse `pulumi:"targetsPresentCondition"`
	// Details on the whether the targets enumerated in the pipeline are of the same type.
	TargetsTypeCondition TargetsTypeConditionResponse `pulumi:"targetsTypeCondition"`
}

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

Details around targets enumerated in the pipeline.

func (PipelineConditionResponseOutput) TargetsTypeCondition added in v0.28.0

Details on the whether the targets enumerated in the pipeline are of the same type.

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

type Postdeploy struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
	Actions []string `pulumi:"actions"`
}

Postdeploy contains the postdeploy job configuration information.

type PostdeployArgs added in v0.32.0

type PostdeployArgs struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
}

Postdeploy contains the postdeploy job configuration information.

func (PostdeployArgs) ElementType added in v0.32.0

func (PostdeployArgs) ElementType() reflect.Type

func (PostdeployArgs) ToPostdeployOutput added in v0.32.0

func (i PostdeployArgs) ToPostdeployOutput() PostdeployOutput

func (PostdeployArgs) ToPostdeployOutputWithContext added in v0.32.0

func (i PostdeployArgs) ToPostdeployOutputWithContext(ctx context.Context) PostdeployOutput

func (PostdeployArgs) ToPostdeployPtrOutput added in v0.32.0

func (i PostdeployArgs) ToPostdeployPtrOutput() PostdeployPtrOutput

func (PostdeployArgs) ToPostdeployPtrOutputWithContext added in v0.32.0

func (i PostdeployArgs) ToPostdeployPtrOutputWithContext(ctx context.Context) PostdeployPtrOutput

type PostdeployInput added in v0.32.0

type PostdeployInput interface {
	pulumi.Input

	ToPostdeployOutput() PostdeployOutput
	ToPostdeployOutputWithContext(context.Context) PostdeployOutput
}

PostdeployInput is an input type that accepts PostdeployArgs and PostdeployOutput values. You can construct a concrete instance of `PostdeployInput` via:

PostdeployArgs{...}

type PostdeployJobResponse added in v0.32.0

type PostdeployJobResponse struct {
	// The custom actions that the postdeploy Job executes.
	Actions []string `pulumi:"actions"`
}

A postdeploy Job.

type PostdeployJobResponseOutput added in v0.32.0

type PostdeployJobResponseOutput struct{ *pulumi.OutputState }

A postdeploy Job.

func (PostdeployJobResponseOutput) Actions added in v0.32.0

The custom actions that the postdeploy Job executes.

func (PostdeployJobResponseOutput) ElementType added in v0.32.0

func (PostdeployJobResponseOutput) ToPostdeployJobResponseOutput added in v0.32.0

func (o PostdeployJobResponseOutput) ToPostdeployJobResponseOutput() PostdeployJobResponseOutput

func (PostdeployJobResponseOutput) ToPostdeployJobResponseOutputWithContext added in v0.32.0

func (o PostdeployJobResponseOutput) ToPostdeployJobResponseOutputWithContext(ctx context.Context) PostdeployJobResponseOutput

type PostdeployOutput added in v0.32.0

type PostdeployOutput struct{ *pulumi.OutputState }

Postdeploy contains the postdeploy job configuration information.

func (PostdeployOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.

func (PostdeployOutput) ElementType added in v0.32.0

func (PostdeployOutput) ElementType() reflect.Type

func (PostdeployOutput) ToPostdeployOutput added in v0.32.0

func (o PostdeployOutput) ToPostdeployOutput() PostdeployOutput

func (PostdeployOutput) ToPostdeployOutputWithContext added in v0.32.0

func (o PostdeployOutput) ToPostdeployOutputWithContext(ctx context.Context) PostdeployOutput

func (PostdeployOutput) ToPostdeployPtrOutput added in v0.32.0

func (o PostdeployOutput) ToPostdeployPtrOutput() PostdeployPtrOutput

func (PostdeployOutput) ToPostdeployPtrOutputWithContext added in v0.32.0

func (o PostdeployOutput) ToPostdeployPtrOutputWithContext(ctx context.Context) PostdeployPtrOutput

type PostdeployPtrInput added in v0.32.0

type PostdeployPtrInput interface {
	pulumi.Input

	ToPostdeployPtrOutput() PostdeployPtrOutput
	ToPostdeployPtrOutputWithContext(context.Context) PostdeployPtrOutput
}

PostdeployPtrInput is an input type that accepts PostdeployArgs, PostdeployPtr and PostdeployPtrOutput values. You can construct a concrete instance of `PostdeployPtrInput` via:

        PostdeployArgs{...}

or:

        nil

func PostdeployPtr added in v0.32.0

func PostdeployPtr(v *PostdeployArgs) PostdeployPtrInput

type PostdeployPtrOutput added in v0.32.0

type PostdeployPtrOutput struct{ *pulumi.OutputState }

func (PostdeployPtrOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.

func (PostdeployPtrOutput) Elem added in v0.32.0

func (PostdeployPtrOutput) ElementType added in v0.32.0

func (PostdeployPtrOutput) ElementType() reflect.Type

func (PostdeployPtrOutput) ToPostdeployPtrOutput added in v0.32.0

func (o PostdeployPtrOutput) ToPostdeployPtrOutput() PostdeployPtrOutput

func (PostdeployPtrOutput) ToPostdeployPtrOutputWithContext added in v0.32.0

func (o PostdeployPtrOutput) ToPostdeployPtrOutputWithContext(ctx context.Context) PostdeployPtrOutput

type PostdeployResponse added in v0.32.0

type PostdeployResponse struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
	Actions []string `pulumi:"actions"`
}

Postdeploy contains the postdeploy job configuration information.

type PostdeployResponseOutput added in v0.32.0

type PostdeployResponseOutput struct{ *pulumi.OutputState }

Postdeploy contains the postdeploy job configuration information.

func (PostdeployResponseOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.

func (PostdeployResponseOutput) ElementType added in v0.32.0

func (PostdeployResponseOutput) ElementType() reflect.Type

func (PostdeployResponseOutput) ToPostdeployResponseOutput added in v0.32.0

func (o PostdeployResponseOutput) ToPostdeployResponseOutput() PostdeployResponseOutput

func (PostdeployResponseOutput) ToPostdeployResponseOutputWithContext added in v0.32.0

func (o PostdeployResponseOutput) ToPostdeployResponseOutputWithContext(ctx context.Context) PostdeployResponseOutput

type Predeploy added in v0.32.0

type Predeploy struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
	Actions []string `pulumi:"actions"`
}

Predeploy contains the predeploy job configuration information.

type PredeployArgs added in v0.32.0

type PredeployArgs struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
}

Predeploy contains the predeploy job configuration information.

func (PredeployArgs) ElementType added in v0.32.0

func (PredeployArgs) ElementType() reflect.Type

func (PredeployArgs) ToPredeployOutput added in v0.32.0

func (i PredeployArgs) ToPredeployOutput() PredeployOutput

func (PredeployArgs) ToPredeployOutputWithContext added in v0.32.0

func (i PredeployArgs) ToPredeployOutputWithContext(ctx context.Context) PredeployOutput

func (PredeployArgs) ToPredeployPtrOutput added in v0.32.0

func (i PredeployArgs) ToPredeployPtrOutput() PredeployPtrOutput

func (PredeployArgs) ToPredeployPtrOutputWithContext added in v0.32.0

func (i PredeployArgs) ToPredeployPtrOutputWithContext(ctx context.Context) PredeployPtrOutput

type PredeployInput added in v0.32.0

type PredeployInput interface {
	pulumi.Input

	ToPredeployOutput() PredeployOutput
	ToPredeployOutputWithContext(context.Context) PredeployOutput
}

PredeployInput is an input type that accepts PredeployArgs and PredeployOutput values. You can construct a concrete instance of `PredeployInput` via:

PredeployArgs{...}

type PredeployJobResponse added in v0.32.0

type PredeployJobResponse struct {
	// The custom actions that the predeploy Job executes.
	Actions []string `pulumi:"actions"`
}

A predeploy Job.

type PredeployJobResponseOutput added in v0.32.0

type PredeployJobResponseOutput struct{ *pulumi.OutputState }

A predeploy Job.

func (PredeployJobResponseOutput) Actions added in v0.32.0

The custom actions that the predeploy Job executes.

func (PredeployJobResponseOutput) ElementType added in v0.32.0

func (PredeployJobResponseOutput) ElementType() reflect.Type

func (PredeployJobResponseOutput) ToPredeployJobResponseOutput added in v0.32.0

func (o PredeployJobResponseOutput) ToPredeployJobResponseOutput() PredeployJobResponseOutput

func (PredeployJobResponseOutput) ToPredeployJobResponseOutputWithContext added in v0.32.0

func (o PredeployJobResponseOutput) ToPredeployJobResponseOutputWithContext(ctx context.Context) PredeployJobResponseOutput

type PredeployOutput added in v0.32.0

type PredeployOutput struct{ *pulumi.OutputState }

Predeploy contains the predeploy job configuration information.

func (PredeployOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.

func (PredeployOutput) ElementType added in v0.32.0

func (PredeployOutput) ElementType() reflect.Type

func (PredeployOutput) ToPredeployOutput added in v0.32.0

func (o PredeployOutput) ToPredeployOutput() PredeployOutput

func (PredeployOutput) ToPredeployOutputWithContext added in v0.32.0

func (o PredeployOutput) ToPredeployOutputWithContext(ctx context.Context) PredeployOutput

func (PredeployOutput) ToPredeployPtrOutput added in v0.32.0

func (o PredeployOutput) ToPredeployPtrOutput() PredeployPtrOutput

func (PredeployOutput) ToPredeployPtrOutputWithContext added in v0.32.0

func (o PredeployOutput) ToPredeployPtrOutputWithContext(ctx context.Context) PredeployPtrOutput

type PredeployPtrInput added in v0.32.0

type PredeployPtrInput interface {
	pulumi.Input

	ToPredeployPtrOutput() PredeployPtrOutput
	ToPredeployPtrOutputWithContext(context.Context) PredeployPtrOutput
}

PredeployPtrInput is an input type that accepts PredeployArgs, PredeployPtr and PredeployPtrOutput values. You can construct a concrete instance of `PredeployPtrInput` via:

        PredeployArgs{...}

or:

        nil

func PredeployPtr added in v0.32.0

func PredeployPtr(v *PredeployArgs) PredeployPtrInput

type PredeployPtrOutput added in v0.32.0

type PredeployPtrOutput struct{ *pulumi.OutputState }

func (PredeployPtrOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.

func (PredeployPtrOutput) Elem added in v0.32.0

func (PredeployPtrOutput) ElementType added in v0.32.0

func (PredeployPtrOutput) ElementType() reflect.Type

func (PredeployPtrOutput) ToPredeployPtrOutput added in v0.32.0

func (o PredeployPtrOutput) ToPredeployPtrOutput() PredeployPtrOutput

func (PredeployPtrOutput) ToPredeployPtrOutputWithContext added in v0.32.0

func (o PredeployPtrOutput) ToPredeployPtrOutputWithContext(ctx context.Context) PredeployPtrOutput

type PredeployResponse added in v0.32.0

type PredeployResponse struct {
	// Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
	Actions []string `pulumi:"actions"`
}

Predeploy contains the predeploy job configuration information.

type PredeployResponseOutput added in v0.32.0

type PredeployResponseOutput struct{ *pulumi.OutputState }

Predeploy contains the predeploy job configuration information.

func (PredeployResponseOutput) Actions added in v0.32.0

Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.

func (PredeployResponseOutput) ElementType added in v0.32.0

func (PredeployResponseOutput) ElementType() reflect.Type

func (PredeployResponseOutput) ToPredeployResponseOutput added in v0.32.0

func (o PredeployResponseOutput) ToPredeployResponseOutput() PredeployResponseOutput

func (PredeployResponseOutput) ToPredeployResponseOutputWithContext added in v0.32.0

func (o PredeployResponseOutput) ToPredeployResponseOutputWithContext(ctx context.Context) PredeployResponseOutput

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

type PromoteReleaseRule struct {
	// Optional. The starting phase of the rollout created by this operation. Default to the first phase.
	DestinationPhase *string `pulumi:"destinationPhase"`
	// Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.
	DestinationTargetId *string `pulumi:"destinationTargetId"`
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id string `pulumi:"id"`
	// Optional. How long the release need to be paused until being promoted to the next target.
	Wait *string `pulumi:"wait"`
}

`PromoteRelease` rule will automatically promote a release from the current target to a specified target.

type PromoteReleaseRuleArgs added in v0.32.0

type PromoteReleaseRuleArgs struct {
	// Optional. The starting phase of the rollout created by this operation. Default to the first phase.
	DestinationPhase pulumi.StringPtrInput `pulumi:"destinationPhase"`
	// Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.
	DestinationTargetId pulumi.StringPtrInput `pulumi:"destinationTargetId"`
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id pulumi.StringInput `pulumi:"id"`
	// Optional. How long the release need to be paused until being promoted to the next target.
	Wait pulumi.StringPtrInput `pulumi:"wait"`
}

`PromoteRelease` rule will automatically promote a release from the current target to a specified target.

func (PromoteReleaseRuleArgs) ElementType added in v0.32.0

func (PromoteReleaseRuleArgs) ElementType() reflect.Type

func (PromoteReleaseRuleArgs) ToPromoteReleaseRuleOutput added in v0.32.0

func (i PromoteReleaseRuleArgs) ToPromoteReleaseRuleOutput() PromoteReleaseRuleOutput

func (PromoteReleaseRuleArgs) ToPromoteReleaseRuleOutputWithContext added in v0.32.0

func (i PromoteReleaseRuleArgs) ToPromoteReleaseRuleOutputWithContext(ctx context.Context) PromoteReleaseRuleOutput

func (PromoteReleaseRuleArgs) ToPromoteReleaseRulePtrOutput added in v0.32.0

func (i PromoteReleaseRuleArgs) ToPromoteReleaseRulePtrOutput() PromoteReleaseRulePtrOutput

func (PromoteReleaseRuleArgs) ToPromoteReleaseRulePtrOutputWithContext added in v0.32.0

func (i PromoteReleaseRuleArgs) ToPromoteReleaseRulePtrOutputWithContext(ctx context.Context) PromoteReleaseRulePtrOutput

type PromoteReleaseRuleInput added in v0.32.0

type PromoteReleaseRuleInput interface {
	pulumi.Input

	ToPromoteReleaseRuleOutput() PromoteReleaseRuleOutput
	ToPromoteReleaseRuleOutputWithContext(context.Context) PromoteReleaseRuleOutput
}

PromoteReleaseRuleInput is an input type that accepts PromoteReleaseRuleArgs and PromoteReleaseRuleOutput values. You can construct a concrete instance of `PromoteReleaseRuleInput` via:

PromoteReleaseRuleArgs{...}

type PromoteReleaseRuleOutput added in v0.32.0

type PromoteReleaseRuleOutput struct{ *pulumi.OutputState }

`PromoteRelease` rule will automatically promote a release from the current target to a specified target.

func (PromoteReleaseRuleOutput) DestinationPhase added in v0.32.0

func (o PromoteReleaseRuleOutput) DestinationPhase() pulumi.StringPtrOutput

Optional. The starting phase of the rollout created by this operation. Default to the first phase.

func (PromoteReleaseRuleOutput) DestinationTargetId added in v0.32.0

func (o PromoteReleaseRuleOutput) DestinationTargetId() pulumi.StringPtrOutput

Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.

func (PromoteReleaseRuleOutput) ElementType added in v0.32.0

func (PromoteReleaseRuleOutput) ElementType() reflect.Type

func (PromoteReleaseRuleOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (PromoteReleaseRuleOutput) ToPromoteReleaseRuleOutput added in v0.32.0

func (o PromoteReleaseRuleOutput) ToPromoteReleaseRuleOutput() PromoteReleaseRuleOutput

func (PromoteReleaseRuleOutput) ToPromoteReleaseRuleOutputWithContext added in v0.32.0

func (o PromoteReleaseRuleOutput) ToPromoteReleaseRuleOutputWithContext(ctx context.Context) PromoteReleaseRuleOutput

func (PromoteReleaseRuleOutput) ToPromoteReleaseRulePtrOutput added in v0.32.0

func (o PromoteReleaseRuleOutput) ToPromoteReleaseRulePtrOutput() PromoteReleaseRulePtrOutput

func (PromoteReleaseRuleOutput) ToPromoteReleaseRulePtrOutputWithContext added in v0.32.0

func (o PromoteReleaseRuleOutput) ToPromoteReleaseRulePtrOutputWithContext(ctx context.Context) PromoteReleaseRulePtrOutput

func (PromoteReleaseRuleOutput) Wait added in v0.32.0

Optional. How long the release need to be paused until being promoted to the next target.

type PromoteReleaseRulePtrInput added in v0.32.0

type PromoteReleaseRulePtrInput interface {
	pulumi.Input

	ToPromoteReleaseRulePtrOutput() PromoteReleaseRulePtrOutput
	ToPromoteReleaseRulePtrOutputWithContext(context.Context) PromoteReleaseRulePtrOutput
}

PromoteReleaseRulePtrInput is an input type that accepts PromoteReleaseRuleArgs, PromoteReleaseRulePtr and PromoteReleaseRulePtrOutput values. You can construct a concrete instance of `PromoteReleaseRulePtrInput` via:

        PromoteReleaseRuleArgs{...}

or:

        nil

func PromoteReleaseRulePtr added in v0.32.0

func PromoteReleaseRulePtr(v *PromoteReleaseRuleArgs) PromoteReleaseRulePtrInput

type PromoteReleaseRulePtrOutput added in v0.32.0

type PromoteReleaseRulePtrOutput struct{ *pulumi.OutputState }

func (PromoteReleaseRulePtrOutput) DestinationPhase added in v0.32.0

func (o PromoteReleaseRulePtrOutput) DestinationPhase() pulumi.StringPtrOutput

Optional. The starting phase of the rollout created by this operation. Default to the first phase.

func (PromoteReleaseRulePtrOutput) DestinationTargetId added in v0.32.0

func (o PromoteReleaseRulePtrOutput) DestinationTargetId() pulumi.StringPtrOutput

Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.

func (PromoteReleaseRulePtrOutput) Elem added in v0.32.0

func (PromoteReleaseRulePtrOutput) ElementType added in v0.32.0

func (PromoteReleaseRulePtrOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (PromoteReleaseRulePtrOutput) ToPromoteReleaseRulePtrOutput added in v0.32.0

func (o PromoteReleaseRulePtrOutput) ToPromoteReleaseRulePtrOutput() PromoteReleaseRulePtrOutput

func (PromoteReleaseRulePtrOutput) ToPromoteReleaseRulePtrOutputWithContext added in v0.32.0

func (o PromoteReleaseRulePtrOutput) ToPromoteReleaseRulePtrOutputWithContext(ctx context.Context) PromoteReleaseRulePtrOutput

func (PromoteReleaseRulePtrOutput) Wait added in v0.32.0

Optional. How long the release need to be paused until being promoted to the next target.

type PromoteReleaseRuleResponse added in v0.32.0

type PromoteReleaseRuleResponse struct {
	// Information around the state of the Automation rule.
	Condition AutomationRuleConditionResponse `pulumi:"condition"`
	// Optional. The starting phase of the rollout created by this operation. Default to the first phase.
	DestinationPhase string `pulumi:"destinationPhase"`
	// Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.
	DestinationTargetId string `pulumi:"destinationTargetId"`
	// Optional. How long the release need to be paused until being promoted to the next target.
	Wait string `pulumi:"wait"`
}

`PromoteRelease` rule will automatically promote a release from the current target to a specified target.

type PromoteReleaseRuleResponseOutput added in v0.32.0

type PromoteReleaseRuleResponseOutput struct{ *pulumi.OutputState }

`PromoteRelease` rule will automatically promote a release from the current target to a specified target.

func (PromoteReleaseRuleResponseOutput) Condition added in v0.32.0

Information around the state of the Automation rule.

func (PromoteReleaseRuleResponseOutput) DestinationPhase added in v0.32.0

Optional. The starting phase of the rollout created by this operation. Default to the first phase.

func (PromoteReleaseRuleResponseOutput) DestinationTargetId added in v0.32.0

func (o PromoteReleaseRuleResponseOutput) DestinationTargetId() pulumi.StringOutput

Optional. The ID of the stage in the pipeline to which this `Release` is deploying. If unspecified, default it to the next stage in the promotion flow. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine if the target is one of the stages in the promotion sequence defined in the pipeline. * "@next", the next target in the promotion sequence.

func (PromoteReleaseRuleResponseOutput) ElementType added in v0.32.0

func (PromoteReleaseRuleResponseOutput) ToPromoteReleaseRuleResponseOutput added in v0.32.0

func (o PromoteReleaseRuleResponseOutput) ToPromoteReleaseRuleResponseOutput() PromoteReleaseRuleResponseOutput

func (PromoteReleaseRuleResponseOutput) ToPromoteReleaseRuleResponseOutputWithContext added in v0.32.0

func (o PromoteReleaseRuleResponseOutput) ToPromoteReleaseRuleResponseOutputWithContext(ctx context.Context) PromoteReleaseRuleResponseOutput

func (PromoteReleaseRuleResponseOutput) Wait added in v0.32.0

Optional. How long the release need to be paused until being promoted to the next target.

type Release

type Release struct {
	pulumi.CustomResourceState

	// Indicates whether this is an abandoned release.
	Abandoned pulumi.BoolOutput `pulumi:"abandoned"`
	// User annotations. These attributes can only be set and used by the user, and not by 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"`
	// Information around the state of the Release.
	Condition ReleaseConditionResponseOutput `pulumi:"condition"`
	// Time at which the `Release` was created.
	CreateTime         pulumi.StringOutput `pulumi:"createTime"`
	DeliveryPipelineId pulumi.StringOutput `pulumi:"deliveryPipelineId"`
	// Snapshot of the parent pipeline taken at release creation time.
	DeliveryPipelineSnapshot DeliveryPipelineResponseOutput `pulumi:"deliveryPipelineSnapshot"`
	// Optional. The deploy parameters to use for all targets in this release.
	DeployParameters pulumi.StringMapOutput `pulumi:"deployParameters"`
	// 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 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"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Name of the `Release`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/a-z{0,62}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Required. ID of the `Release`.
	ReleaseId pulumi.StringOutput `pulumi:"releaseId"`
	// 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"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// 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; 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. 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 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
	// Optional. The deploy parameters to use for all targets in this release.
	DeployParameters pulumi.StringMapInput
	// 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 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; Cloud Deploy supports a specific set of versions. If unset, the most recent supported Skaffold version will be used.
	SkaffoldVersion pulumi.StringPtrInput
}

The set of arguments for constructing a Release resource.

func (ReleaseArgs) ElementType

func (ReleaseArgs) ElementType() reflect.Type

type ReleaseConditionResponse added in v0.29.0

type ReleaseConditionResponse struct {
	// Details around the Releases's overall status.
	ReleaseReadyCondition ReleaseReadyConditionResponse `pulumi:"releaseReadyCondition"`
	// Details around the support state of the release's skaffold version.
	SkaffoldSupportedCondition SkaffoldSupportedConditionResponse `pulumi:"skaffoldSupportedCondition"`
}

ReleaseCondition contains all conditions relevant to a Release.

type ReleaseConditionResponseOutput added in v0.29.0

type ReleaseConditionResponseOutput struct{ *pulumi.OutputState }

ReleaseCondition contains all conditions relevant to a Release.

func (ReleaseConditionResponseOutput) ElementType added in v0.29.0

func (ReleaseConditionResponseOutput) ReleaseReadyCondition added in v0.29.0

Details around the Releases's overall status.

func (ReleaseConditionResponseOutput) SkaffoldSupportedCondition added in v0.29.0

Details around the support state of the release's skaffold version.

func (ReleaseConditionResponseOutput) ToReleaseConditionResponseOutput added in v0.29.0

func (o ReleaseConditionResponseOutput) ToReleaseConditionResponseOutput() ReleaseConditionResponseOutput

func (ReleaseConditionResponseOutput) ToReleaseConditionResponseOutputWithContext added in v0.29.0

func (o ReleaseConditionResponseOutput) ToReleaseConditionResponseOutputWithContext(ctx context.Context) ReleaseConditionResponseOutput

type ReleaseInput

type ReleaseInput interface {
	pulumi.Input

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

type ReleaseOutput

type ReleaseOutput struct{ *pulumi.OutputState }

func (ReleaseOutput) Abandoned added in v0.21.0

func (o ReleaseOutput) Abandoned() pulumi.BoolOutput

Indicates whether this is an abandoned release.

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 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) Condition added in v0.29.0

Information around the state of the Release.

func (ReleaseOutput) CreateTime added in v0.19.0

func (o ReleaseOutput) CreateTime() pulumi.StringOutput

Time at which the `Release` was created.

func (ReleaseOutput) DeliveryPipelineId added in v0.21.0

func (o ReleaseOutput) DeliveryPipelineId() pulumi.StringOutput

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

func (o ReleaseOutput) DeployParameters() pulumi.StringMapOutput

Optional. The deploy parameters to use for all targets in this release.

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

func (o ReleaseOutput) Location() pulumi.StringOutput

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

func (o ReleaseOutput) Project() pulumi.StringOutput

func (ReleaseOutput) ReleaseId added in v0.21.0

func (o ReleaseOutput) ReleaseId() pulumi.StringOutput

Required. ID of the `Release`.

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

func (o ReleaseOutput) RequestId() pulumi.StringPtrOutput

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

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; 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 ReleaseReadyConditionResponse added in v0.29.0

type ReleaseReadyConditionResponse struct {
	// True if the Release is in a valid state. Otherwise at least one condition in `ReleaseCondition` 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 Release.
	Status bool `pulumi:"status"`
}

ReleaseReadyCondition contains information around the status of the Release. If a release is not ready, you cannot create a rollout with the release.

type ReleaseReadyConditionResponseOutput added in v0.29.0

type ReleaseReadyConditionResponseOutput struct{ *pulumi.OutputState }

ReleaseReadyCondition contains information around the status of the Release. If a release is not ready, you cannot create a rollout with the release.

func (ReleaseReadyConditionResponseOutput) ElementType added in v0.29.0

func (ReleaseReadyConditionResponseOutput) Status added in v0.29.0

True if the Release is in a valid state. Otherwise at least one condition in `ReleaseCondition` 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 Release.

func (ReleaseReadyConditionResponseOutput) ToReleaseReadyConditionResponseOutput added in v0.29.0

func (o ReleaseReadyConditionResponseOutput) ToReleaseReadyConditionResponseOutput() ReleaseReadyConditionResponseOutput

func (ReleaseReadyConditionResponseOutput) ToReleaseReadyConditionResponseOutputWithContext added in v0.29.0

func (o ReleaseReadyConditionResponseOutput) ToReleaseReadyConditionResponseOutputWithContext(ctx context.Context) ReleaseReadyConditionResponseOutput

type ReleaseState

type ReleaseState struct {
}

func (ReleaseState) ElementType

func (ReleaseState) ElementType() reflect.Type

type RepairMode added in v0.32.0

type RepairMode struct {
	// Optional. Retries a failed job.
	Retry *Retry `pulumi:"retry"`
	// Optional. Rolls back a `Rollout`.
	Rollback *Rollback `pulumi:"rollback"`
}

Configuration of the repair action.

type RepairModeArgs added in v0.32.0

type RepairModeArgs struct {
	// Optional. Retries a failed job.
	Retry RetryPtrInput `pulumi:"retry"`
	// Optional. Rolls back a `Rollout`.
	Rollback RollbackPtrInput `pulumi:"rollback"`
}

Configuration of the repair action.

func (RepairModeArgs) ElementType added in v0.32.0

func (RepairModeArgs) ElementType() reflect.Type

func (RepairModeArgs) ToRepairModeOutput added in v0.32.0

func (i RepairModeArgs) ToRepairModeOutput() RepairModeOutput

func (RepairModeArgs) ToRepairModeOutputWithContext added in v0.32.0

func (i RepairModeArgs) ToRepairModeOutputWithContext(ctx context.Context) RepairModeOutput

type RepairModeArray added in v0.32.0

type RepairModeArray []RepairModeInput

func (RepairModeArray) ElementType added in v0.32.0

func (RepairModeArray) ElementType() reflect.Type

func (RepairModeArray) ToRepairModeArrayOutput added in v0.32.0

func (i RepairModeArray) ToRepairModeArrayOutput() RepairModeArrayOutput

func (RepairModeArray) ToRepairModeArrayOutputWithContext added in v0.32.0

func (i RepairModeArray) ToRepairModeArrayOutputWithContext(ctx context.Context) RepairModeArrayOutput

type RepairModeArrayInput added in v0.32.0

type RepairModeArrayInput interface {
	pulumi.Input

	ToRepairModeArrayOutput() RepairModeArrayOutput
	ToRepairModeArrayOutputWithContext(context.Context) RepairModeArrayOutput
}

RepairModeArrayInput is an input type that accepts RepairModeArray and RepairModeArrayOutput values. You can construct a concrete instance of `RepairModeArrayInput` via:

RepairModeArray{ RepairModeArgs{...} }

type RepairModeArrayOutput added in v0.32.0

type RepairModeArrayOutput struct{ *pulumi.OutputState }

func (RepairModeArrayOutput) ElementType added in v0.32.0

func (RepairModeArrayOutput) ElementType() reflect.Type

func (RepairModeArrayOutput) Index added in v0.32.0

func (RepairModeArrayOutput) ToRepairModeArrayOutput added in v0.32.0

func (o RepairModeArrayOutput) ToRepairModeArrayOutput() RepairModeArrayOutput

func (RepairModeArrayOutput) ToRepairModeArrayOutputWithContext added in v0.32.0

func (o RepairModeArrayOutput) ToRepairModeArrayOutputWithContext(ctx context.Context) RepairModeArrayOutput

type RepairModeInput added in v0.32.0

type RepairModeInput interface {
	pulumi.Input

	ToRepairModeOutput() RepairModeOutput
	ToRepairModeOutputWithContext(context.Context) RepairModeOutput
}

RepairModeInput is an input type that accepts RepairModeArgs and RepairModeOutput values. You can construct a concrete instance of `RepairModeInput` via:

RepairModeArgs{...}

type RepairModeOutput added in v0.32.0

type RepairModeOutput struct{ *pulumi.OutputState }

Configuration of the repair action.

func (RepairModeOutput) ElementType added in v0.32.0

func (RepairModeOutput) ElementType() reflect.Type

func (RepairModeOutput) Retry added in v0.32.0

func (o RepairModeOutput) Retry() RetryPtrOutput

Optional. Retries a failed job.

func (RepairModeOutput) Rollback added in v0.32.0

func (o RepairModeOutput) Rollback() RollbackPtrOutput

Optional. Rolls back a `Rollout`.

func (RepairModeOutput) ToRepairModeOutput added in v0.32.0

func (o RepairModeOutput) ToRepairModeOutput() RepairModeOutput

func (RepairModeOutput) ToRepairModeOutputWithContext added in v0.32.0

func (o RepairModeOutput) ToRepairModeOutputWithContext(ctx context.Context) RepairModeOutput

type RepairModeResponse added in v0.32.0

type RepairModeResponse struct {
	// Optional. Retries a failed job.
	Retry RetryResponse `pulumi:"retry"`
	// Optional. Rolls back a `Rollout`.
	Rollback RollbackResponse `pulumi:"rollback"`
}

Configuration of the repair action.

type RepairModeResponseArrayOutput added in v0.32.0

type RepairModeResponseArrayOutput struct{ *pulumi.OutputState }

func (RepairModeResponseArrayOutput) ElementType added in v0.32.0

func (RepairModeResponseArrayOutput) Index added in v0.32.0

func (RepairModeResponseArrayOutput) ToRepairModeResponseArrayOutput added in v0.32.0

func (o RepairModeResponseArrayOutput) ToRepairModeResponseArrayOutput() RepairModeResponseArrayOutput

func (RepairModeResponseArrayOutput) ToRepairModeResponseArrayOutputWithContext added in v0.32.0

func (o RepairModeResponseArrayOutput) ToRepairModeResponseArrayOutputWithContext(ctx context.Context) RepairModeResponseArrayOutput

type RepairModeResponseOutput added in v0.32.0

type RepairModeResponseOutput struct{ *pulumi.OutputState }

Configuration of the repair action.

func (RepairModeResponseOutput) ElementType added in v0.32.0

func (RepairModeResponseOutput) ElementType() reflect.Type

func (RepairModeResponseOutput) Retry added in v0.32.0

Optional. Retries a failed job.

func (RepairModeResponseOutput) Rollback added in v0.32.0

Optional. Rolls back a `Rollout`.

func (RepairModeResponseOutput) ToRepairModeResponseOutput added in v0.32.0

func (o RepairModeResponseOutput) ToRepairModeResponseOutput() RepairModeResponseOutput

func (RepairModeResponseOutput) ToRepairModeResponseOutputWithContext added in v0.32.0

func (o RepairModeResponseOutput) ToRepairModeResponseOutputWithContext(ctx context.Context) RepairModeResponseOutput

type RepairRolloutRule added in v0.32.0

type RepairRolloutRule struct {
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id string `pulumi:"id"`
	// Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	Jobs []string `pulumi:"jobs"`
	// Defines the types of automatic repair actions for failed jobs.
	RepairModes []RepairMode `pulumi:"repairModes"`
	// Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases []string `pulumi:"sourcePhases"`
}

The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.

type RepairRolloutRuleArgs added in v0.32.0

type RepairRolloutRuleArgs struct {
	// ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.
	Id pulumi.StringInput `pulumi:"id"`
	// Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	Jobs pulumi.StringArrayInput `pulumi:"jobs"`
	// Defines the types of automatic repair actions for failed jobs.
	RepairModes RepairModeArrayInput `pulumi:"repairModes"`
	// Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases pulumi.StringArrayInput `pulumi:"sourcePhases"`
}

The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.

func (RepairRolloutRuleArgs) ElementType added in v0.32.0

func (RepairRolloutRuleArgs) ElementType() reflect.Type

func (RepairRolloutRuleArgs) ToRepairRolloutRuleOutput added in v0.32.0

func (i RepairRolloutRuleArgs) ToRepairRolloutRuleOutput() RepairRolloutRuleOutput

func (RepairRolloutRuleArgs) ToRepairRolloutRuleOutputWithContext added in v0.32.0

func (i RepairRolloutRuleArgs) ToRepairRolloutRuleOutputWithContext(ctx context.Context) RepairRolloutRuleOutput

func (RepairRolloutRuleArgs) ToRepairRolloutRulePtrOutput added in v0.32.0

func (i RepairRolloutRuleArgs) ToRepairRolloutRulePtrOutput() RepairRolloutRulePtrOutput

func (RepairRolloutRuleArgs) ToRepairRolloutRulePtrOutputWithContext added in v0.32.0

func (i RepairRolloutRuleArgs) ToRepairRolloutRulePtrOutputWithContext(ctx context.Context) RepairRolloutRulePtrOutput

type RepairRolloutRuleInput added in v0.32.0

type RepairRolloutRuleInput interface {
	pulumi.Input

	ToRepairRolloutRuleOutput() RepairRolloutRuleOutput
	ToRepairRolloutRuleOutputWithContext(context.Context) RepairRolloutRuleOutput
}

RepairRolloutRuleInput is an input type that accepts RepairRolloutRuleArgs and RepairRolloutRuleOutput values. You can construct a concrete instance of `RepairRolloutRuleInput` via:

RepairRolloutRuleArgs{...}

type RepairRolloutRuleOutput added in v0.32.0

type RepairRolloutRuleOutput struct{ *pulumi.OutputState }

The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.

func (RepairRolloutRuleOutput) ElementType added in v0.32.0

func (RepairRolloutRuleOutput) ElementType() reflect.Type

func (RepairRolloutRuleOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (RepairRolloutRuleOutput) Jobs added in v0.32.0

Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRuleOutput) RepairModes added in v0.32.0

Defines the types of automatic repair actions for failed jobs.

func (RepairRolloutRuleOutput) SourcePhases added in v0.32.0

Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRuleOutput) ToRepairRolloutRuleOutput added in v0.32.0

func (o RepairRolloutRuleOutput) ToRepairRolloutRuleOutput() RepairRolloutRuleOutput

func (RepairRolloutRuleOutput) ToRepairRolloutRuleOutputWithContext added in v0.32.0

func (o RepairRolloutRuleOutput) ToRepairRolloutRuleOutputWithContext(ctx context.Context) RepairRolloutRuleOutput

func (RepairRolloutRuleOutput) ToRepairRolloutRulePtrOutput added in v0.32.0

func (o RepairRolloutRuleOutput) ToRepairRolloutRulePtrOutput() RepairRolloutRulePtrOutput

func (RepairRolloutRuleOutput) ToRepairRolloutRulePtrOutputWithContext added in v0.32.0

func (o RepairRolloutRuleOutput) ToRepairRolloutRulePtrOutputWithContext(ctx context.Context) RepairRolloutRulePtrOutput

type RepairRolloutRulePtrInput added in v0.32.0

type RepairRolloutRulePtrInput interface {
	pulumi.Input

	ToRepairRolloutRulePtrOutput() RepairRolloutRulePtrOutput
	ToRepairRolloutRulePtrOutputWithContext(context.Context) RepairRolloutRulePtrOutput
}

RepairRolloutRulePtrInput is an input type that accepts RepairRolloutRuleArgs, RepairRolloutRulePtr and RepairRolloutRulePtrOutput values. You can construct a concrete instance of `RepairRolloutRulePtrInput` via:

        RepairRolloutRuleArgs{...}

or:

        nil

func RepairRolloutRulePtr added in v0.32.0

func RepairRolloutRulePtr(v *RepairRolloutRuleArgs) RepairRolloutRulePtrInput

type RepairRolloutRulePtrOutput added in v0.32.0

type RepairRolloutRulePtrOutput struct{ *pulumi.OutputState }

func (RepairRolloutRulePtrOutput) Elem added in v0.32.0

func (RepairRolloutRulePtrOutput) ElementType added in v0.32.0

func (RepairRolloutRulePtrOutput) ElementType() reflect.Type

func (RepairRolloutRulePtrOutput) Id added in v0.32.0

ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `a-z{0,62}`.

func (RepairRolloutRulePtrOutput) Jobs added in v0.32.0

Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRulePtrOutput) RepairModes added in v0.32.0

Defines the types of automatic repair actions for failed jobs.

func (RepairRolloutRulePtrOutput) SourcePhases added in v0.32.0

Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRulePtrOutput) ToRepairRolloutRulePtrOutput added in v0.32.0

func (o RepairRolloutRulePtrOutput) ToRepairRolloutRulePtrOutput() RepairRolloutRulePtrOutput

func (RepairRolloutRulePtrOutput) ToRepairRolloutRulePtrOutputWithContext added in v0.32.0

func (o RepairRolloutRulePtrOutput) ToRepairRolloutRulePtrOutputWithContext(ctx context.Context) RepairRolloutRulePtrOutput

type RepairRolloutRuleResponse added in v0.32.0

type RepairRolloutRuleResponse struct {
	// Information around the state of the 'Automation' rule.
	Condition AutomationRuleConditionResponse `pulumi:"condition"`
	// Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	Jobs []string `pulumi:"jobs"`
	// Defines the types of automatic repair actions for failed jobs.
	RepairModes []RepairModeResponse `pulumi:"repairModes"`
	// Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
	SourcePhases []string `pulumi:"sourcePhases"`
}

The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.

type RepairRolloutRuleResponseOutput added in v0.32.0

type RepairRolloutRuleResponseOutput struct{ *pulumi.OutputState }

The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.

func (RepairRolloutRuleResponseOutput) Condition added in v0.32.0

Information around the state of the 'Automation' rule.

func (RepairRolloutRuleResponseOutput) ElementType added in v0.32.0

func (RepairRolloutRuleResponseOutput) Jobs added in v0.32.0

Optional. Jobs to repair. Proceeds only after job name matched any one in the list, or for all jobs if unspecified or empty. The phase that includes the job must match the phase ID specified in `source_phase`. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRuleResponseOutput) RepairModes added in v0.32.0

Defines the types of automatic repair actions for failed jobs.

func (RepairRolloutRuleResponseOutput) SourcePhases added in v0.32.0

Optional. Phases within which jobs are subject to automatic repair actions on failure. Proceeds only after phase name matched any one in the list, or for all phases if unspecified. This value must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.

func (RepairRolloutRuleResponseOutput) ToRepairRolloutRuleResponseOutput added in v0.32.0

func (o RepairRolloutRuleResponseOutput) ToRepairRolloutRuleResponseOutput() RepairRolloutRuleResponseOutput

func (RepairRolloutRuleResponseOutput) ToRepairRolloutRuleResponseOutputWithContext added in v0.32.0

func (o RepairRolloutRuleResponseOutput) ToRepairRolloutRuleResponseOutputWithContext(ctx context.Context) RepairRolloutRuleResponseOutput

type Retry added in v0.32.0

type Retry struct {
	// Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.
	Attempts string `pulumi:"attempts"`
	// Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.
	BackoffMode *RetryBackoffMode `pulumi:"backoffMode"`
	// Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.
	Wait *string `pulumi:"wait"`
}

Retries the failed job.

type RetryArgs added in v0.32.0

type RetryArgs struct {
	// Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.
	Attempts pulumi.StringInput `pulumi:"attempts"`
	// Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.
	BackoffMode RetryBackoffModePtrInput `pulumi:"backoffMode"`
	// Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.
	Wait pulumi.StringPtrInput `pulumi:"wait"`
}

Retries the failed job.

func (RetryArgs) ElementType added in v0.32.0

func (RetryArgs) ElementType() reflect.Type

func (RetryArgs) ToRetryOutput added in v0.32.0

func (i RetryArgs) ToRetryOutput() RetryOutput

func (RetryArgs) ToRetryOutputWithContext added in v0.32.0

func (i RetryArgs) ToRetryOutputWithContext(ctx context.Context) RetryOutput

func (RetryArgs) ToRetryPtrOutput added in v0.32.0

func (i RetryArgs) ToRetryPtrOutput() RetryPtrOutput

func (RetryArgs) ToRetryPtrOutputWithContext added in v0.32.0

func (i RetryArgs) ToRetryPtrOutputWithContext(ctx context.Context) RetryPtrOutput

type RetryBackoffMode added in v0.32.0

type RetryBackoffMode string

Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.

func (RetryBackoffMode) ElementType added in v0.32.0

func (RetryBackoffMode) ElementType() reflect.Type

func (RetryBackoffMode) ToRetryBackoffModeOutput added in v0.32.0

func (e RetryBackoffMode) ToRetryBackoffModeOutput() RetryBackoffModeOutput

func (RetryBackoffMode) ToRetryBackoffModeOutputWithContext added in v0.32.0

func (e RetryBackoffMode) ToRetryBackoffModeOutputWithContext(ctx context.Context) RetryBackoffModeOutput

func (RetryBackoffMode) ToRetryBackoffModePtrOutput added in v0.32.0

func (e RetryBackoffMode) ToRetryBackoffModePtrOutput() RetryBackoffModePtrOutput

func (RetryBackoffMode) ToRetryBackoffModePtrOutputWithContext added in v0.32.0

func (e RetryBackoffMode) ToRetryBackoffModePtrOutputWithContext(ctx context.Context) RetryBackoffModePtrOutput

func (RetryBackoffMode) ToStringOutput added in v0.32.0

func (e RetryBackoffMode) ToStringOutput() pulumi.StringOutput

func (RetryBackoffMode) ToStringOutputWithContext added in v0.32.0

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

func (RetryBackoffMode) ToStringPtrOutput added in v0.32.0

func (e RetryBackoffMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (RetryBackoffMode) ToStringPtrOutputWithContext added in v0.32.0

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

type RetryBackoffModeInput added in v0.32.0

type RetryBackoffModeInput interface {
	pulumi.Input

	ToRetryBackoffModeOutput() RetryBackoffModeOutput
	ToRetryBackoffModeOutputWithContext(context.Context) RetryBackoffModeOutput
}

RetryBackoffModeInput is an input type that accepts RetryBackoffModeArgs and RetryBackoffModeOutput values. You can construct a concrete instance of `RetryBackoffModeInput` via:

RetryBackoffModeArgs{...}

type RetryBackoffModeOutput added in v0.32.0

type RetryBackoffModeOutput struct{ *pulumi.OutputState }

func (RetryBackoffModeOutput) ElementType added in v0.32.0

func (RetryBackoffModeOutput) ElementType() reflect.Type

func (RetryBackoffModeOutput) ToRetryBackoffModeOutput added in v0.32.0

func (o RetryBackoffModeOutput) ToRetryBackoffModeOutput() RetryBackoffModeOutput

func (RetryBackoffModeOutput) ToRetryBackoffModeOutputWithContext added in v0.32.0

func (o RetryBackoffModeOutput) ToRetryBackoffModeOutputWithContext(ctx context.Context) RetryBackoffModeOutput

func (RetryBackoffModeOutput) ToRetryBackoffModePtrOutput added in v0.32.0

func (o RetryBackoffModeOutput) ToRetryBackoffModePtrOutput() RetryBackoffModePtrOutput

func (RetryBackoffModeOutput) ToRetryBackoffModePtrOutputWithContext added in v0.32.0

func (o RetryBackoffModeOutput) ToRetryBackoffModePtrOutputWithContext(ctx context.Context) RetryBackoffModePtrOutput

func (RetryBackoffModeOutput) ToStringOutput added in v0.32.0

func (o RetryBackoffModeOutput) ToStringOutput() pulumi.StringOutput

func (RetryBackoffModeOutput) ToStringOutputWithContext added in v0.32.0

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

func (RetryBackoffModeOutput) ToStringPtrOutput added in v0.32.0

func (o RetryBackoffModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RetryBackoffModeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type RetryBackoffModePtrInput added in v0.32.0

type RetryBackoffModePtrInput interface {
	pulumi.Input

	ToRetryBackoffModePtrOutput() RetryBackoffModePtrOutput
	ToRetryBackoffModePtrOutputWithContext(context.Context) RetryBackoffModePtrOutput
}

func RetryBackoffModePtr added in v0.32.0

func RetryBackoffModePtr(v string) RetryBackoffModePtrInput

type RetryBackoffModePtrOutput added in v0.32.0

type RetryBackoffModePtrOutput struct{ *pulumi.OutputState }

func (RetryBackoffModePtrOutput) Elem added in v0.32.0

func (RetryBackoffModePtrOutput) ElementType added in v0.32.0

func (RetryBackoffModePtrOutput) ElementType() reflect.Type

func (RetryBackoffModePtrOutput) ToRetryBackoffModePtrOutput added in v0.32.0

func (o RetryBackoffModePtrOutput) ToRetryBackoffModePtrOutput() RetryBackoffModePtrOutput

func (RetryBackoffModePtrOutput) ToRetryBackoffModePtrOutputWithContext added in v0.32.0

func (o RetryBackoffModePtrOutput) ToRetryBackoffModePtrOutputWithContext(ctx context.Context) RetryBackoffModePtrOutput

func (RetryBackoffModePtrOutput) ToStringPtrOutput added in v0.32.0

func (o RetryBackoffModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RetryBackoffModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type RetryInput added in v0.32.0

type RetryInput interface {
	pulumi.Input

	ToRetryOutput() RetryOutput
	ToRetryOutputWithContext(context.Context) RetryOutput
}

RetryInput is an input type that accepts RetryArgs and RetryOutput values. You can construct a concrete instance of `RetryInput` via:

RetryArgs{...}

type RetryOutput added in v0.32.0

type RetryOutput struct{ *pulumi.OutputState }

Retries the failed job.

func (RetryOutput) Attempts added in v0.32.0

func (o RetryOutput) Attempts() pulumi.StringOutput

Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.

func (RetryOutput) BackoffMode added in v0.32.0

func (o RetryOutput) BackoffMode() RetryBackoffModePtrOutput

Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.

func (RetryOutput) ElementType added in v0.32.0

func (RetryOutput) ElementType() reflect.Type

func (RetryOutput) ToRetryOutput added in v0.32.0

func (o RetryOutput) ToRetryOutput() RetryOutput

func (RetryOutput) ToRetryOutputWithContext added in v0.32.0

func (o RetryOutput) ToRetryOutputWithContext(ctx context.Context) RetryOutput

func (RetryOutput) ToRetryPtrOutput added in v0.32.0

func (o RetryOutput) ToRetryPtrOutput() RetryPtrOutput

func (RetryOutput) ToRetryPtrOutputWithContext added in v0.32.0

func (o RetryOutput) ToRetryPtrOutputWithContext(ctx context.Context) RetryPtrOutput

func (RetryOutput) Wait added in v0.32.0

Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.

type RetryPtrInput added in v0.32.0

type RetryPtrInput interface {
	pulumi.Input

	ToRetryPtrOutput() RetryPtrOutput
	ToRetryPtrOutputWithContext(context.Context) RetryPtrOutput
}

RetryPtrInput is an input type that accepts RetryArgs, RetryPtr and RetryPtrOutput values. You can construct a concrete instance of `RetryPtrInput` via:

        RetryArgs{...}

or:

        nil

func RetryPtr added in v0.32.0

func RetryPtr(v *RetryArgs) RetryPtrInput

type RetryPtrOutput added in v0.32.0

type RetryPtrOutput struct{ *pulumi.OutputState }

func (RetryPtrOutput) Attempts added in v0.32.0

func (o RetryPtrOutput) Attempts() pulumi.StringPtrOutput

Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.

func (RetryPtrOutput) BackoffMode added in v0.32.0

func (o RetryPtrOutput) BackoffMode() RetryBackoffModePtrOutput

Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.

func (RetryPtrOutput) Elem added in v0.32.0

func (o RetryPtrOutput) Elem() RetryOutput

func (RetryPtrOutput) ElementType added in v0.32.0

func (RetryPtrOutput) ElementType() reflect.Type

func (RetryPtrOutput) ToRetryPtrOutput added in v0.32.0

func (o RetryPtrOutput) ToRetryPtrOutput() RetryPtrOutput

func (RetryPtrOutput) ToRetryPtrOutputWithContext added in v0.32.0

func (o RetryPtrOutput) ToRetryPtrOutputWithContext(ctx context.Context) RetryPtrOutput

func (RetryPtrOutput) Wait added in v0.32.0

Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.

type RetryResponse added in v0.32.0

type RetryResponse struct {
	// Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.
	Attempts string `pulumi:"attempts"`
	// Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.
	BackoffMode string `pulumi:"backoffMode"`
	// Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.
	Wait string `pulumi:"wait"`
}

Retries the failed job.

type RetryResponseOutput added in v0.32.0

type RetryResponseOutput struct{ *pulumi.OutputState }

Retries the failed job.

func (RetryResponseOutput) Attempts added in v0.32.0

Total number of retries. Retry will skipped if set to 0; The minimum value is 1, and the maximum value is 10.

func (RetryResponseOutput) BackoffMode added in v0.32.0

func (o RetryResponseOutput) BackoffMode() pulumi.StringOutput

Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.

func (RetryResponseOutput) ElementType added in v0.32.0

func (RetryResponseOutput) ElementType() reflect.Type

func (RetryResponseOutput) ToRetryResponseOutput added in v0.32.0

func (o RetryResponseOutput) ToRetryResponseOutput() RetryResponseOutput

func (RetryResponseOutput) ToRetryResponseOutputWithContext added in v0.32.0

func (o RetryResponseOutput) ToRetryResponseOutputWithContext(ctx context.Context) RetryResponseOutput

func (RetryResponseOutput) Wait added in v0.32.0

Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.

type Rollback added in v0.32.0

type Rollback struct {
	// Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.
	DestinationPhase *string `pulumi:"destinationPhase"`
}

Rolls back a `Rollout`.

type RollbackArgs added in v0.32.0

type RollbackArgs struct {
	// Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.
	DestinationPhase pulumi.StringPtrInput `pulumi:"destinationPhase"`
}

Rolls back a `Rollout`.

func (RollbackArgs) ElementType added in v0.32.0

func (RollbackArgs) ElementType() reflect.Type

func (RollbackArgs) ToRollbackOutput added in v0.32.0

func (i RollbackArgs) ToRollbackOutput() RollbackOutput

func (RollbackArgs) ToRollbackOutputWithContext added in v0.32.0

func (i RollbackArgs) ToRollbackOutputWithContext(ctx context.Context) RollbackOutput

func (RollbackArgs) ToRollbackPtrOutput added in v0.32.0

func (i RollbackArgs) ToRollbackPtrOutput() RollbackPtrOutput

func (RollbackArgs) ToRollbackPtrOutputWithContext added in v0.32.0

func (i RollbackArgs) ToRollbackPtrOutputWithContext(ctx context.Context) RollbackPtrOutput

type RollbackInput added in v0.32.0

type RollbackInput interface {
	pulumi.Input

	ToRollbackOutput() RollbackOutput
	ToRollbackOutputWithContext(context.Context) RollbackOutput
}

RollbackInput is an input type that accepts RollbackArgs and RollbackOutput values. You can construct a concrete instance of `RollbackInput` via:

RollbackArgs{...}

type RollbackOutput added in v0.32.0

type RollbackOutput struct{ *pulumi.OutputState }

Rolls back a `Rollout`.

func (RollbackOutput) DestinationPhase added in v0.32.0

func (o RollbackOutput) DestinationPhase() pulumi.StringPtrOutput

Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.

func (RollbackOutput) ElementType added in v0.32.0

func (RollbackOutput) ElementType() reflect.Type

func (RollbackOutput) ToRollbackOutput added in v0.32.0

func (o RollbackOutput) ToRollbackOutput() RollbackOutput

func (RollbackOutput) ToRollbackOutputWithContext added in v0.32.0

func (o RollbackOutput) ToRollbackOutputWithContext(ctx context.Context) RollbackOutput

func (RollbackOutput) ToRollbackPtrOutput added in v0.32.0

func (o RollbackOutput) ToRollbackPtrOutput() RollbackPtrOutput

func (RollbackOutput) ToRollbackPtrOutputWithContext added in v0.32.0

func (o RollbackOutput) ToRollbackPtrOutputWithContext(ctx context.Context) RollbackPtrOutput

type RollbackPtrInput added in v0.32.0

type RollbackPtrInput interface {
	pulumi.Input

	ToRollbackPtrOutput() RollbackPtrOutput
	ToRollbackPtrOutputWithContext(context.Context) RollbackPtrOutput
}

RollbackPtrInput is an input type that accepts RollbackArgs, RollbackPtr and RollbackPtrOutput values. You can construct a concrete instance of `RollbackPtrInput` via:

        RollbackArgs{...}

or:

        nil

func RollbackPtr added in v0.32.0

func RollbackPtr(v *RollbackArgs) RollbackPtrInput

type RollbackPtrOutput added in v0.32.0

type RollbackPtrOutput struct{ *pulumi.OutputState }

func (RollbackPtrOutput) DestinationPhase added in v0.32.0

func (o RollbackPtrOutput) DestinationPhase() pulumi.StringPtrOutput

Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.

func (RollbackPtrOutput) Elem added in v0.32.0

func (RollbackPtrOutput) ElementType added in v0.32.0

func (RollbackPtrOutput) ElementType() reflect.Type

func (RollbackPtrOutput) ToRollbackPtrOutput added in v0.32.0

func (o RollbackPtrOutput) ToRollbackPtrOutput() RollbackPtrOutput

func (RollbackPtrOutput) ToRollbackPtrOutputWithContext added in v0.32.0

func (o RollbackPtrOutput) ToRollbackPtrOutputWithContext(ctx context.Context) RollbackPtrOutput

type RollbackResponse added in v0.32.0

type RollbackResponse struct {
	// Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.
	DestinationPhase string `pulumi:"destinationPhase"`
}

Rolls back a `Rollout`.

type RollbackResponseOutput added in v0.32.0

type RollbackResponseOutput struct{ *pulumi.OutputState }

Rolls back a `Rollout`.

func (RollbackResponseOutput) DestinationPhase added in v0.32.0

func (o RollbackResponseOutput) DestinationPhase() pulumi.StringOutput

Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.

func (RollbackResponseOutput) ElementType added in v0.32.0

func (RollbackResponseOutput) ElementType() reflect.Type

func (RollbackResponseOutput) ToRollbackResponseOutput added in v0.32.0

func (o RollbackResponseOutput) ToRollbackResponseOutput() RollbackResponseOutput

func (RollbackResponseOutput) ToRollbackResponseOutputWithContext added in v0.32.0

func (o RollbackResponseOutput) ToRollbackResponseOutputWithContext(ctx context.Context) RollbackResponseOutput

type Rollout

type Rollout struct {
	pulumi.CustomResourceState

	// User annotations. These attributes can only be set and used by the user, and not by 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"`
	// Name of the `ControllerRollout`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/a-z{0,62}`.
	ControllerRollout pulumi.StringOutput `pulumi:"controllerRollout"`
	// Time at which the `Rollout` was created.
	CreateTime         pulumi.StringOutput `pulumi:"createTime"`
	DeliveryPipelineId pulumi.StringOutput `pulumi:"deliveryPipelineId"`
	// Time at which the `Rollout` finished deploying.
	DeployEndTime pulumi.StringOutput `pulumi:"deployEndTime"`
	// The reason this rollout failed. This will always be unspecified while the rollout is 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"`
	// Additional information about the rollout failure, if available.
	FailureReason pulumi.StringOutput `pulumi:"failureReason"`
	// Labels are attributes that can be set and used by both the user and by 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"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Metadata contains information about the rollout.
	Metadata MetadataResponseOutput `pulumi:"metadata"`
	// 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"`
	// The phases that represent the workflows of this `Rollout`.
	Phases    PhaseResponseArrayOutput `pulumi:"phases"`
	Project   pulumi.StringOutput      `pulumi:"project"`
	ReleaseId pulumi.StringOutput      `pulumi:"releaseId"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// Name of the `Rollout` that is rolled back by this `Rollout`. Empty if this `Rollout` wasn't created as a rollback.
	RollbackOfRollout pulumi.StringOutput `pulumi:"rollbackOfRollout"`
	// Names of `Rollouts` that rolled back this `Rollout`.
	RolledBackByRollouts pulumi.StringArrayOutput `pulumi:"rolledBackByRollouts"`
	// Required. ID of the `Rollout`.
	RolloutId pulumi.StringOutput `pulumi:"rolloutId"`
	// Optional. The starting phase ID for the `Rollout`. If empty the `Rollout` will start at the first phase.
	StartingPhaseId pulumi.StringPtrOutput `pulumi:"startingPhaseId"`
	// 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. 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 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 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
	// Optional. The starting phase ID for the `Rollout`. If empty the `Rollout` will start at the first phase.
	StartingPhaseId pulumi.StringPtrInput
	// The ID of Target to which this `Rollout` is deploying.
	TargetId pulumi.StringInput
}

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 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) ControllerRollout added in v0.29.0

func (o RolloutOutput) ControllerRollout() pulumi.StringOutput

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

func (RolloutOutput) CreateTime added in v0.19.0

func (o RolloutOutput) CreateTime() pulumi.StringOutput

Time at which the `Rollout` was created.

func (RolloutOutput) DeliveryPipelineId added in v0.21.0

func (o RolloutOutput) DeliveryPipelineId() pulumi.StringOutput

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 rollout failed. This will always be unspecified while the rollout is 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

Additional information about the rollout failure, if available.

func (RolloutOutput) Labels added in v0.19.0

Labels are attributes that can be set and used by both the user and by 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) Location added in v0.21.0

func (o RolloutOutput) Location() pulumi.StringOutput

func (RolloutOutput) Metadata added in v0.26.0

Metadata contains information about the rollout.

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) Phases added in v0.26.0

The phases that represent the workflows of this `Rollout`.

func (RolloutOutput) Project added in v0.21.0

func (o RolloutOutput) Project() pulumi.StringOutput

func (RolloutOutput) ReleaseId added in v0.21.0

func (o RolloutOutput) ReleaseId() pulumi.StringOutput

func (RolloutOutput) RequestId added in v0.21.0

func (o RolloutOutput) RequestId() pulumi.StringPtrOutput

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

func (RolloutOutput) RollbackOfRollout added in v0.32.0

func (o RolloutOutput) RollbackOfRollout() pulumi.StringOutput

Name of the `Rollout` that is rolled back by this `Rollout`. Empty if this `Rollout` wasn't created as a rollback.

func (RolloutOutput) RolledBackByRollouts added in v0.32.0

func (o RolloutOutput) RolledBackByRollouts() pulumi.StringArrayOutput

Names of `Rollouts` that rolled back this `Rollout`.

func (RolloutOutput) RolloutId added in v0.21.0

func (o RolloutOutput) RolloutId() pulumi.StringOutput

Required. ID of the `Rollout`.

func (RolloutOutput) StartingPhaseId added in v0.28.0

func (o RolloutOutput) StartingPhaseId() pulumi.StringPtrOutput

Optional. The starting phase ID for the `Rollout`. If empty the `Rollout` will start at the first phase.

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

type RuntimeConfig struct {
	// Cloud Run runtime configuration.
	CloudRun *CloudRunConfig `pulumi:"cloudRun"`
	// Kubernetes runtime configuration.
	Kubernetes *KubernetesConfig `pulumi:"kubernetes"`
}

RuntimeConfig contains the runtime specific configurations for a deployment strategy.

type RuntimeConfigArgs added in v0.29.0

type RuntimeConfigArgs struct {
	// Cloud Run runtime configuration.
	CloudRun CloudRunConfigPtrInput `pulumi:"cloudRun"`
	// Kubernetes runtime configuration.
	Kubernetes KubernetesConfigPtrInput `pulumi:"kubernetes"`
}

RuntimeConfig contains the runtime specific configurations for a deployment strategy.

func (RuntimeConfigArgs) ElementType added in v0.29.0

func (RuntimeConfigArgs) ElementType() reflect.Type

func (RuntimeConfigArgs) ToRuntimeConfigOutput added in v0.29.0

func (i RuntimeConfigArgs) ToRuntimeConfigOutput() RuntimeConfigOutput

func (RuntimeConfigArgs) ToRuntimeConfigOutputWithContext added in v0.29.0

func (i RuntimeConfigArgs) ToRuntimeConfigOutputWithContext(ctx context.Context) RuntimeConfigOutput

func (RuntimeConfigArgs) ToRuntimeConfigPtrOutput added in v0.29.0

func (i RuntimeConfigArgs) ToRuntimeConfigPtrOutput() RuntimeConfigPtrOutput

func (RuntimeConfigArgs) ToRuntimeConfigPtrOutputWithContext added in v0.29.0

func (i RuntimeConfigArgs) ToRuntimeConfigPtrOutputWithContext(ctx context.Context) RuntimeConfigPtrOutput

type RuntimeConfigInput added in v0.29.0

type RuntimeConfigInput interface {
	pulumi.Input

	ToRuntimeConfigOutput() RuntimeConfigOutput
	ToRuntimeConfigOutputWithContext(context.Context) RuntimeConfigOutput
}

RuntimeConfigInput is an input type that accepts RuntimeConfigArgs and RuntimeConfigOutput values. You can construct a concrete instance of `RuntimeConfigInput` via:

RuntimeConfigArgs{...}

type RuntimeConfigOutput added in v0.29.0

type RuntimeConfigOutput struct{ *pulumi.OutputState }

RuntimeConfig contains the runtime specific configurations for a deployment strategy.

func (RuntimeConfigOutput) CloudRun added in v0.29.0

Cloud Run runtime configuration.

func (RuntimeConfigOutput) ElementType added in v0.29.0

func (RuntimeConfigOutput) ElementType() reflect.Type

func (RuntimeConfigOutput) Kubernetes added in v0.29.0

Kubernetes runtime configuration.

func (RuntimeConfigOutput) ToRuntimeConfigOutput added in v0.29.0

func (o RuntimeConfigOutput) ToRuntimeConfigOutput() RuntimeConfigOutput

func (RuntimeConfigOutput) ToRuntimeConfigOutputWithContext added in v0.29.0

func (o RuntimeConfigOutput) ToRuntimeConfigOutputWithContext(ctx context.Context) RuntimeConfigOutput

func (RuntimeConfigOutput) ToRuntimeConfigPtrOutput added in v0.29.0

func (o RuntimeConfigOutput) ToRuntimeConfigPtrOutput() RuntimeConfigPtrOutput

func (RuntimeConfigOutput) ToRuntimeConfigPtrOutputWithContext added in v0.29.0

func (o RuntimeConfigOutput) ToRuntimeConfigPtrOutputWithContext(ctx context.Context) RuntimeConfigPtrOutput

type RuntimeConfigPtrInput added in v0.29.0

type RuntimeConfigPtrInput interface {
	pulumi.Input

	ToRuntimeConfigPtrOutput() RuntimeConfigPtrOutput
	ToRuntimeConfigPtrOutputWithContext(context.Context) RuntimeConfigPtrOutput
}

RuntimeConfigPtrInput is an input type that accepts RuntimeConfigArgs, RuntimeConfigPtr and RuntimeConfigPtrOutput values. You can construct a concrete instance of `RuntimeConfigPtrInput` via:

        RuntimeConfigArgs{...}

or:

        nil

func RuntimeConfigPtr added in v0.29.0

func RuntimeConfigPtr(v *RuntimeConfigArgs) RuntimeConfigPtrInput

type RuntimeConfigPtrOutput added in v0.29.0

type RuntimeConfigPtrOutput struct{ *pulumi.OutputState }

func (RuntimeConfigPtrOutput) CloudRun added in v0.29.0

Cloud Run runtime configuration.

func (RuntimeConfigPtrOutput) Elem added in v0.29.0

func (RuntimeConfigPtrOutput) ElementType added in v0.29.0

func (RuntimeConfigPtrOutput) ElementType() reflect.Type

func (RuntimeConfigPtrOutput) Kubernetes added in v0.29.0

Kubernetes runtime configuration.

func (RuntimeConfigPtrOutput) ToRuntimeConfigPtrOutput added in v0.29.0

func (o RuntimeConfigPtrOutput) ToRuntimeConfigPtrOutput() RuntimeConfigPtrOutput

func (RuntimeConfigPtrOutput) ToRuntimeConfigPtrOutputWithContext added in v0.29.0

func (o RuntimeConfigPtrOutput) ToRuntimeConfigPtrOutputWithContext(ctx context.Context) RuntimeConfigPtrOutput

type RuntimeConfigResponse added in v0.29.0

type RuntimeConfigResponse struct {
	// Cloud Run runtime configuration.
	CloudRun CloudRunConfigResponse `pulumi:"cloudRun"`
	// Kubernetes runtime configuration.
	Kubernetes KubernetesConfigResponse `pulumi:"kubernetes"`
}

RuntimeConfig contains the runtime specific configurations for a deployment strategy.

type RuntimeConfigResponseOutput added in v0.29.0

type RuntimeConfigResponseOutput struct{ *pulumi.OutputState }

RuntimeConfig contains the runtime specific configurations for a deployment strategy.

func (RuntimeConfigResponseOutput) CloudRun added in v0.29.0

Cloud Run runtime configuration.

func (RuntimeConfigResponseOutput) ElementType added in v0.29.0

func (RuntimeConfigResponseOutput) Kubernetes added in v0.29.0

Kubernetes runtime configuration.

func (RuntimeConfigResponseOutput) ToRuntimeConfigResponseOutput added in v0.29.0

func (o RuntimeConfigResponseOutput) ToRuntimeConfigResponseOutput() RuntimeConfigResponseOutput

func (RuntimeConfigResponseOutput) ToRuntimeConfigResponseOutputWithContext added in v0.29.0

func (o RuntimeConfigResponseOutput) ToRuntimeConfigResponseOutputWithContext(ctx context.Context) RuntimeConfigResponseOutput

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

type ServiceNetworking struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified Service.
	Deployment string `pulumi:"deployment"`
	// Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.
	DisablePodOverprovisioning *bool `pulumi:"disablePodOverprovisioning"`
	// Name of the Kubernetes Service.
	Service string `pulumi:"service"`
}

Information about the Kubernetes Service networking configuration.

type ServiceNetworkingArgs added in v0.29.0

type ServiceNetworkingArgs struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified Service.
	Deployment pulumi.StringInput `pulumi:"deployment"`
	// Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.
	DisablePodOverprovisioning pulumi.BoolPtrInput `pulumi:"disablePodOverprovisioning"`
	// Name of the Kubernetes Service.
	Service pulumi.StringInput `pulumi:"service"`
}

Information about the Kubernetes Service networking configuration.

func (ServiceNetworkingArgs) ElementType added in v0.29.0

func (ServiceNetworkingArgs) ElementType() reflect.Type

func (ServiceNetworkingArgs) ToServiceNetworkingOutput added in v0.29.0

func (i ServiceNetworkingArgs) ToServiceNetworkingOutput() ServiceNetworkingOutput

func (ServiceNetworkingArgs) ToServiceNetworkingOutputWithContext added in v0.29.0

func (i ServiceNetworkingArgs) ToServiceNetworkingOutputWithContext(ctx context.Context) ServiceNetworkingOutput

func (ServiceNetworkingArgs) ToServiceNetworkingPtrOutput added in v0.29.0

func (i ServiceNetworkingArgs) ToServiceNetworkingPtrOutput() ServiceNetworkingPtrOutput

func (ServiceNetworkingArgs) ToServiceNetworkingPtrOutputWithContext added in v0.29.0

func (i ServiceNetworkingArgs) ToServiceNetworkingPtrOutputWithContext(ctx context.Context) ServiceNetworkingPtrOutput

type ServiceNetworkingInput added in v0.29.0

type ServiceNetworkingInput interface {
	pulumi.Input

	ToServiceNetworkingOutput() ServiceNetworkingOutput
	ToServiceNetworkingOutputWithContext(context.Context) ServiceNetworkingOutput
}

ServiceNetworkingInput is an input type that accepts ServiceNetworkingArgs and ServiceNetworkingOutput values. You can construct a concrete instance of `ServiceNetworkingInput` via:

ServiceNetworkingArgs{...}

type ServiceNetworkingOutput added in v0.29.0

type ServiceNetworkingOutput struct{ *pulumi.OutputState }

Information about the Kubernetes Service networking configuration.

func (ServiceNetworkingOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified Service.

func (ServiceNetworkingOutput) DisablePodOverprovisioning added in v0.32.0

func (o ServiceNetworkingOutput) DisablePodOverprovisioning() pulumi.BoolPtrOutput

Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.

func (ServiceNetworkingOutput) ElementType added in v0.29.0

func (ServiceNetworkingOutput) ElementType() reflect.Type

func (ServiceNetworkingOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (ServiceNetworkingOutput) ToServiceNetworkingOutput added in v0.29.0

func (o ServiceNetworkingOutput) ToServiceNetworkingOutput() ServiceNetworkingOutput

func (ServiceNetworkingOutput) ToServiceNetworkingOutputWithContext added in v0.29.0

func (o ServiceNetworkingOutput) ToServiceNetworkingOutputWithContext(ctx context.Context) ServiceNetworkingOutput

func (ServiceNetworkingOutput) ToServiceNetworkingPtrOutput added in v0.29.0

func (o ServiceNetworkingOutput) ToServiceNetworkingPtrOutput() ServiceNetworkingPtrOutput

func (ServiceNetworkingOutput) ToServiceNetworkingPtrOutputWithContext added in v0.29.0

func (o ServiceNetworkingOutput) ToServiceNetworkingPtrOutputWithContext(ctx context.Context) ServiceNetworkingPtrOutput

type ServiceNetworkingPtrInput added in v0.29.0

type ServiceNetworkingPtrInput interface {
	pulumi.Input

	ToServiceNetworkingPtrOutput() ServiceNetworkingPtrOutput
	ToServiceNetworkingPtrOutputWithContext(context.Context) ServiceNetworkingPtrOutput
}

ServiceNetworkingPtrInput is an input type that accepts ServiceNetworkingArgs, ServiceNetworkingPtr and ServiceNetworkingPtrOutput values. You can construct a concrete instance of `ServiceNetworkingPtrInput` via:

        ServiceNetworkingArgs{...}

or:

        nil

func ServiceNetworkingPtr added in v0.29.0

func ServiceNetworkingPtr(v *ServiceNetworkingArgs) ServiceNetworkingPtrInput

type ServiceNetworkingPtrOutput added in v0.29.0

type ServiceNetworkingPtrOutput struct{ *pulumi.OutputState }

func (ServiceNetworkingPtrOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified Service.

func (ServiceNetworkingPtrOutput) DisablePodOverprovisioning added in v0.32.0

func (o ServiceNetworkingPtrOutput) DisablePodOverprovisioning() pulumi.BoolPtrOutput

Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.

func (ServiceNetworkingPtrOutput) Elem added in v0.29.0

func (ServiceNetworkingPtrOutput) ElementType added in v0.29.0

func (ServiceNetworkingPtrOutput) ElementType() reflect.Type

func (ServiceNetworkingPtrOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (ServiceNetworkingPtrOutput) ToServiceNetworkingPtrOutput added in v0.29.0

func (o ServiceNetworkingPtrOutput) ToServiceNetworkingPtrOutput() ServiceNetworkingPtrOutput

func (ServiceNetworkingPtrOutput) ToServiceNetworkingPtrOutputWithContext added in v0.29.0

func (o ServiceNetworkingPtrOutput) ToServiceNetworkingPtrOutputWithContext(ctx context.Context) ServiceNetworkingPtrOutput

type ServiceNetworkingResponse added in v0.29.0

type ServiceNetworkingResponse struct {
	// Name of the Kubernetes Deployment whose traffic is managed by the specified Service.
	Deployment string `pulumi:"deployment"`
	// Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.
	DisablePodOverprovisioning bool `pulumi:"disablePodOverprovisioning"`
	// Name of the Kubernetes Service.
	Service string `pulumi:"service"`
}

Information about the Kubernetes Service networking configuration.

type ServiceNetworkingResponseOutput added in v0.29.0

type ServiceNetworkingResponseOutput struct{ *pulumi.OutputState }

Information about the Kubernetes Service networking configuration.

func (ServiceNetworkingResponseOutput) Deployment added in v0.29.0

Name of the Kubernetes Deployment whose traffic is managed by the specified Service.

func (ServiceNetworkingResponseOutput) DisablePodOverprovisioning added in v0.32.0

func (o ServiceNetworkingResponseOutput) DisablePodOverprovisioning() pulumi.BoolOutput

Optional. Whether to disable Pod overprovisioning. If Pod overprovisioning is disabled then Cloud Deploy will limit the number of total Pods used for the deployment strategy to the number of Pods the Deployment has on the cluster.

func (ServiceNetworkingResponseOutput) ElementType added in v0.29.0

func (ServiceNetworkingResponseOutput) Service added in v0.29.0

Name of the Kubernetes Service.

func (ServiceNetworkingResponseOutput) ToServiceNetworkingResponseOutput added in v0.29.0

func (o ServiceNetworkingResponseOutput) ToServiceNetworkingResponseOutput() ServiceNetworkingResponseOutput

func (ServiceNetworkingResponseOutput) ToServiceNetworkingResponseOutputWithContext added in v0.29.0

func (o ServiceNetworkingResponseOutput) ToServiceNetworkingResponseOutputWithContext(ctx context.Context) ServiceNetworkingResponseOutput

type SkaffoldSupportedConditionResponse added in v0.29.0

type SkaffoldSupportedConditionResponse struct {
	// The time at which this release's version of skaffold will enter maintenance mode.
	MaintenanceModeTime string `pulumi:"maintenanceModeTime"`
	// The skaffold support state for this release's version of skaffold.
	SkaffoldSupportState string `pulumi:"skaffoldSupportState"`
	// True if the version of skaffold used by this release is supported.
	Status bool `pulumi:"status"`
	// The time at which this release's version of skaffold will no longer be supported.
	SupportExpirationTime string `pulumi:"supportExpirationTime"`
}

SkaffoldSupportedCondition contains information about when support for the release's version of skaffold ends.

type SkaffoldSupportedConditionResponseOutput added in v0.29.0

type SkaffoldSupportedConditionResponseOutput struct{ *pulumi.OutputState }

SkaffoldSupportedCondition contains information about when support for the release's version of skaffold ends.

func (SkaffoldSupportedConditionResponseOutput) ElementType added in v0.29.0

func (SkaffoldSupportedConditionResponseOutput) MaintenanceModeTime added in v0.29.0

The time at which this release's version of skaffold will enter maintenance mode.

func (SkaffoldSupportedConditionResponseOutput) SkaffoldSupportState added in v0.29.0

The skaffold support state for this release's version of skaffold.

func (SkaffoldSupportedConditionResponseOutput) Status added in v0.29.0

True if the version of skaffold used by this release is supported.

func (SkaffoldSupportedConditionResponseOutput) SupportExpirationTime added in v0.29.0

The time at which this release's version of skaffold will no longer be supported.

func (SkaffoldSupportedConditionResponseOutput) ToSkaffoldSupportedConditionResponseOutput added in v0.29.0

func (o SkaffoldSupportedConditionResponseOutput) ToSkaffoldSupportedConditionResponseOutput() SkaffoldSupportedConditionResponseOutput

func (SkaffoldSupportedConditionResponseOutput) ToSkaffoldSupportedConditionResponseOutputWithContext added in v0.29.0

func (o SkaffoldSupportedConditionResponseOutput) ToSkaffoldSupportedConditionResponseOutputWithContext(ctx context.Context) SkaffoldSupportedConditionResponseOutput

type Stage

type Stage struct {
	// Optional. The deploy parameters to use for the target in this stage.
	DeployParameters []DeployParameters `pulumi:"deployParameters"`
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles []string `pulumi:"profiles"`
	// Optional. The strategy to use for a `Rollout` to this stage.
	Strategy *Strategy `pulumi:"strategy"`
	// 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 {
	// Optional. The deploy parameters to use for the target in this stage.
	DeployParameters DeployParametersArrayInput `pulumi:"deployParameters"`
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles pulumi.StringArrayInput `pulumi:"profiles"`
	// Optional. The strategy to use for a `Rollout` to this stage.
	Strategy StrategyPtrInput `pulumi:"strategy"`
	// 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) DeployParameters added in v0.32.0

func (o StageOutput) DeployParameters() DeployParametersArrayOutput

Optional. The deploy parameters to use for the target in this stage.

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) Strategy added in v0.26.0

func (o StageOutput) Strategy() StrategyPtrOutput

Optional. The strategy to use for a `Rollout` to this stage.

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 {
	// Optional. The deploy parameters to use for the target in this stage.
	DeployParameters []DeployParametersResponse `pulumi:"deployParameters"`
	// Skaffold profiles to use when rendering the manifest for this stage's `Target`.
	Profiles []string `pulumi:"profiles"`
	// Optional. The strategy to use for a `Rollout` to this stage.
	Strategy StrategyResponse `pulumi:"strategy"`
	// 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) DeployParameters added in v0.32.0

Optional. The deploy parameters to use for the target in this stage.

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) Strategy added in v0.26.0

Optional. The strategy to use for a `Rollout` to this stage.

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

type Standard struct {
	// Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.
	Postdeploy *Postdeploy `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.
	Predeploy *Predeploy `pulumi:"predeploy"`
	// Whether to verify a deployment.
	Verify *bool `pulumi:"verify"`
}

Standard represents the standard deployment strategy.

type StandardArgs added in v0.26.0

type StandardArgs struct {
	// Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.
	Postdeploy PostdeployPtrInput `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.
	Predeploy PredeployPtrInput `pulumi:"predeploy"`
	// Whether to verify a deployment.
	Verify pulumi.BoolPtrInput `pulumi:"verify"`
}

Standard represents the standard deployment strategy.

func (StandardArgs) ElementType added in v0.26.0

func (StandardArgs) ElementType() reflect.Type

func (StandardArgs) ToStandardOutput added in v0.26.0

func (i StandardArgs) ToStandardOutput() StandardOutput

func (StandardArgs) ToStandardOutputWithContext added in v0.26.0

func (i StandardArgs) ToStandardOutputWithContext(ctx context.Context) StandardOutput

func (StandardArgs) ToStandardPtrOutput added in v0.26.0

func (i StandardArgs) ToStandardPtrOutput() StandardPtrOutput

func (StandardArgs) ToStandardPtrOutputWithContext added in v0.26.0

func (i StandardArgs) ToStandardPtrOutputWithContext(ctx context.Context) StandardPtrOutput

type StandardInput added in v0.26.0

type StandardInput interface {
	pulumi.Input

	ToStandardOutput() StandardOutput
	ToStandardOutputWithContext(context.Context) StandardOutput
}

StandardInput is an input type that accepts StandardArgs and StandardOutput values. You can construct a concrete instance of `StandardInput` via:

StandardArgs{...}

type StandardOutput added in v0.26.0

type StandardOutput struct{ *pulumi.OutputState }

Standard represents the standard deployment strategy.

func (StandardOutput) ElementType added in v0.26.0

func (StandardOutput) ElementType() reflect.Type

func (StandardOutput) Postdeploy added in v0.32.0

func (o StandardOutput) Postdeploy() PostdeployPtrOutput

Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.

func (StandardOutput) Predeploy added in v0.32.0

func (o StandardOutput) Predeploy() PredeployPtrOutput

Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.

func (StandardOutput) ToStandardOutput added in v0.26.0

func (o StandardOutput) ToStandardOutput() StandardOutput

func (StandardOutput) ToStandardOutputWithContext added in v0.26.0

func (o StandardOutput) ToStandardOutputWithContext(ctx context.Context) StandardOutput

func (StandardOutput) ToStandardPtrOutput added in v0.26.0

func (o StandardOutput) ToStandardPtrOutput() StandardPtrOutput

func (StandardOutput) ToStandardPtrOutputWithContext added in v0.26.0

func (o StandardOutput) ToStandardPtrOutputWithContext(ctx context.Context) StandardPtrOutput

func (StandardOutput) Verify added in v0.26.0

func (o StandardOutput) Verify() pulumi.BoolPtrOutput

Whether to verify a deployment.

type StandardPtrInput added in v0.26.0

type StandardPtrInput interface {
	pulumi.Input

	ToStandardPtrOutput() StandardPtrOutput
	ToStandardPtrOutputWithContext(context.Context) StandardPtrOutput
}

StandardPtrInput is an input type that accepts StandardArgs, StandardPtr and StandardPtrOutput values. You can construct a concrete instance of `StandardPtrInput` via:

        StandardArgs{...}

or:

        nil

func StandardPtr added in v0.26.0

func StandardPtr(v *StandardArgs) StandardPtrInput

type StandardPtrOutput added in v0.26.0

type StandardPtrOutput struct{ *pulumi.OutputState }

func (StandardPtrOutput) Elem added in v0.26.0

func (StandardPtrOutput) ElementType added in v0.26.0

func (StandardPtrOutput) ElementType() reflect.Type

func (StandardPtrOutput) Postdeploy added in v0.32.0

func (o StandardPtrOutput) Postdeploy() PostdeployPtrOutput

Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.

func (StandardPtrOutput) Predeploy added in v0.32.0

func (o StandardPtrOutput) Predeploy() PredeployPtrOutput

Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.

func (StandardPtrOutput) ToStandardPtrOutput added in v0.26.0

func (o StandardPtrOutput) ToStandardPtrOutput() StandardPtrOutput

func (StandardPtrOutput) ToStandardPtrOutputWithContext added in v0.26.0

func (o StandardPtrOutput) ToStandardPtrOutputWithContext(ctx context.Context) StandardPtrOutput

func (StandardPtrOutput) Verify added in v0.26.0

Whether to verify a deployment.

type StandardResponse added in v0.26.0

type StandardResponse struct {
	// Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.
	Postdeploy PostdeployResponse `pulumi:"postdeploy"`
	// Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.
	Predeploy PredeployResponse `pulumi:"predeploy"`
	// Whether to verify a deployment.
	Verify bool `pulumi:"verify"`
}

Standard represents the standard deployment strategy.

type StandardResponseOutput added in v0.26.0

type StandardResponseOutput struct{ *pulumi.OutputState }

Standard represents the standard deployment strategy.

func (StandardResponseOutput) ElementType added in v0.26.0

func (StandardResponseOutput) ElementType() reflect.Type

func (StandardResponseOutput) Postdeploy added in v0.32.0

Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.

func (StandardResponseOutput) Predeploy added in v0.32.0

Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.

func (StandardResponseOutput) ToStandardResponseOutput added in v0.26.0

func (o StandardResponseOutput) ToStandardResponseOutput() StandardResponseOutput

func (StandardResponseOutput) ToStandardResponseOutputWithContext added in v0.26.0

func (o StandardResponseOutput) ToStandardResponseOutputWithContext(ctx context.Context) StandardResponseOutput

func (StandardResponseOutput) Verify added in v0.26.0

Whether to verify a deployment.

type Strategy added in v0.26.0

type Strategy struct {
	// Canary deployment strategy provides progressive percentage based deployments to a Target.
	Canary *Canary `pulumi:"canary"`
	// Standard deployment strategy executes a single deploy and allows verifying the deployment.
	Standard *Standard `pulumi:"standard"`
}

Strategy contains deployment strategy information.

type StrategyArgs added in v0.26.0

type StrategyArgs struct {
	// Canary deployment strategy provides progressive percentage based deployments to a Target.
	Canary CanaryPtrInput `pulumi:"canary"`
	// Standard deployment strategy executes a single deploy and allows verifying the deployment.
	Standard StandardPtrInput `pulumi:"standard"`
}

Strategy contains deployment strategy information.

func (StrategyArgs) ElementType added in v0.26.0

func (StrategyArgs) ElementType() reflect.Type

func (StrategyArgs) ToStrategyOutput added in v0.26.0

func (i StrategyArgs) ToStrategyOutput() StrategyOutput

func (StrategyArgs) ToStrategyOutputWithContext added in v0.26.0

func (i StrategyArgs) ToStrategyOutputWithContext(ctx context.Context) StrategyOutput

func (StrategyArgs) ToStrategyPtrOutput added in v0.26.0

func (i StrategyArgs) ToStrategyPtrOutput() StrategyPtrOutput

func (StrategyArgs) ToStrategyPtrOutputWithContext added in v0.26.0

func (i StrategyArgs) ToStrategyPtrOutputWithContext(ctx context.Context) StrategyPtrOutput

type StrategyInput added in v0.26.0

type StrategyInput interface {
	pulumi.Input

	ToStrategyOutput() StrategyOutput
	ToStrategyOutputWithContext(context.Context) StrategyOutput
}

StrategyInput is an input type that accepts StrategyArgs and StrategyOutput values. You can construct a concrete instance of `StrategyInput` via:

StrategyArgs{...}

type StrategyOutput added in v0.26.0

type StrategyOutput struct{ *pulumi.OutputState }

Strategy contains deployment strategy information.

func (StrategyOutput) Canary added in v0.29.0

func (o StrategyOutput) Canary() CanaryPtrOutput

Canary deployment strategy provides progressive percentage based deployments to a Target.

func (StrategyOutput) ElementType added in v0.26.0

func (StrategyOutput) ElementType() reflect.Type

func (StrategyOutput) Standard added in v0.26.0

func (o StrategyOutput) Standard() StandardPtrOutput

Standard deployment strategy executes a single deploy and allows verifying the deployment.

func (StrategyOutput) ToStrategyOutput added in v0.26.0

func (o StrategyOutput) ToStrategyOutput() StrategyOutput

func (StrategyOutput) ToStrategyOutputWithContext added in v0.26.0

func (o StrategyOutput) ToStrategyOutputWithContext(ctx context.Context) StrategyOutput

func (StrategyOutput) ToStrategyPtrOutput added in v0.26.0

func (o StrategyOutput) ToStrategyPtrOutput() StrategyPtrOutput

func (StrategyOutput) ToStrategyPtrOutputWithContext added in v0.26.0

func (o StrategyOutput) ToStrategyPtrOutputWithContext(ctx context.Context) StrategyPtrOutput

type StrategyPtrInput added in v0.26.0

type StrategyPtrInput interface {
	pulumi.Input

	ToStrategyPtrOutput() StrategyPtrOutput
	ToStrategyPtrOutputWithContext(context.Context) StrategyPtrOutput
}

StrategyPtrInput is an input type that accepts StrategyArgs, StrategyPtr and StrategyPtrOutput values. You can construct a concrete instance of `StrategyPtrInput` via:

        StrategyArgs{...}

or:

        nil

func StrategyPtr added in v0.26.0

func StrategyPtr(v *StrategyArgs) StrategyPtrInput

type StrategyPtrOutput added in v0.26.0

type StrategyPtrOutput struct{ *pulumi.OutputState }

func (StrategyPtrOutput) Canary added in v0.29.0

Canary deployment strategy provides progressive percentage based deployments to a Target.

func (StrategyPtrOutput) Elem added in v0.26.0

func (StrategyPtrOutput) ElementType added in v0.26.0

func (StrategyPtrOutput) ElementType() reflect.Type

func (StrategyPtrOutput) Standard added in v0.26.0

func (o StrategyPtrOutput) Standard() StandardPtrOutput

Standard deployment strategy executes a single deploy and allows verifying the deployment.

func (StrategyPtrOutput) ToStrategyPtrOutput added in v0.26.0

func (o StrategyPtrOutput) ToStrategyPtrOutput() StrategyPtrOutput

func (StrategyPtrOutput) ToStrategyPtrOutputWithContext added in v0.26.0

func (o StrategyPtrOutput) ToStrategyPtrOutputWithContext(ctx context.Context) StrategyPtrOutput

type StrategyResponse added in v0.26.0

type StrategyResponse struct {
	// Canary deployment strategy provides progressive percentage based deployments to a Target.
	Canary CanaryResponse `pulumi:"canary"`
	// Standard deployment strategy executes a single deploy and allows verifying the deployment.
	Standard StandardResponse `pulumi:"standard"`
}

Strategy contains deployment strategy information.

type StrategyResponseOutput added in v0.26.0

type StrategyResponseOutput struct{ *pulumi.OutputState }

Strategy contains deployment strategy information.

func (StrategyResponseOutput) Canary added in v0.29.0

Canary deployment strategy provides progressive percentage based deployments to a Target.

func (StrategyResponseOutput) ElementType added in v0.26.0

func (StrategyResponseOutput) ElementType() reflect.Type

func (StrategyResponseOutput) Standard added in v0.26.0

Standard deployment strategy executes a single deploy and allows verifying the deployment.

func (StrategyResponseOutput) ToStrategyResponseOutput added in v0.26.0

func (o StrategyResponseOutput) ToStrategyResponseOutput() StrategyResponseOutput

func (StrategyResponseOutput) ToStrategyResponseOutputWithContext added in v0.26.0

func (o StrategyResponseOutput) ToStrategyResponseOutputWithContext(ctx context.Context) StrategyResponseOutput

type Target

type Target struct {
	pulumi.CustomResourceState

	// Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Optional. Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponseOutput `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. The deploy parameters to use for this target.
	DeployParameters pulumi.StringMapOutput `pulumi:"deployParameters"`
	// 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"`
	// Optional. 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 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"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Optional. Information specifying a multiTarget.
	MultiTarget MultiTargetResponseOutput `pulumi:"multiTarget"`
	// Optional. Name of the `Target`. Format is `projects/{project}/locations/{location}/targets/a-z{0,62}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// Optional. Whether or not the `Target` requires approval.
	RequireApproval pulumi.BoolOutput `pulumi:"requireApproval"`
	// Optional. Information specifying a Cloud Run deployment target.
	Run CloudRunLocationResponseOutput `pulumi:"run"`
	// Required. 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 Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations pulumi.StringMapInput
	// Optional. Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterPtrInput
	// Optional. The deploy parameters to use for this target.
	DeployParameters pulumi.StringMapInput
	// 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
	// Optional. Information specifying a GKE Cluster.
	Gke GkeClusterPtrInput
	// Optional. Labels are attributes that can be set and used by both the user and by 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. Information specifying a multiTarget.
	MultiTarget MultiTargetPtrInput
	// 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
	// Optional. Information specifying a Cloud Run deployment target.
	Run CloudRunLocationPtrInput
	// Required. ID of the `Target`.
	TargetId pulumi.StringInput
}

The set of arguments for constructing a Target resource.

func (TargetArgs) ElementType

func (TargetArgs) ElementType() reflect.Type

type TargetAttribute added in v0.32.0

type TargetAttribute struct {
	// ID of the `Target`. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine which target is being referred to * "*", all targets in a location.
	Id *string `pulumi:"id"`
	// Target labels.
	Labels map[string]string `pulumi:"labels"`
}

Contains criteria for selecting Targets. Attributes provided must match the target resource in order for policy restrictions to apply. E.g. if id "prod" and labels "foo: bar" are given the target resource must match both that id and have that label in order to be selected.

type TargetAttributeArgs added in v0.32.0

type TargetAttributeArgs struct {
	// ID of the `Target`. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine which target is being referred to * "*", all targets in a location.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Target labels.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

Contains criteria for selecting Targets. Attributes provided must match the target resource in order for policy restrictions to apply. E.g. if id "prod" and labels "foo: bar" are given the target resource must match both that id and have that label in order to be selected.

func (TargetAttributeArgs) ElementType added in v0.32.0

func (TargetAttributeArgs) ElementType() reflect.Type

func (TargetAttributeArgs) ToTargetAttributeOutput added in v0.32.0

func (i TargetAttributeArgs) ToTargetAttributeOutput() TargetAttributeOutput

func (TargetAttributeArgs) ToTargetAttributeOutputWithContext added in v0.32.0

func (i TargetAttributeArgs) ToTargetAttributeOutputWithContext(ctx context.Context) TargetAttributeOutput

type TargetAttributeArray added in v0.32.0

type TargetAttributeArray []TargetAttributeInput

func (TargetAttributeArray) ElementType added in v0.32.0

func (TargetAttributeArray) ElementType() reflect.Type

func (TargetAttributeArray) ToTargetAttributeArrayOutput added in v0.32.0

func (i TargetAttributeArray) ToTargetAttributeArrayOutput() TargetAttributeArrayOutput

func (TargetAttributeArray) ToTargetAttributeArrayOutputWithContext added in v0.32.0

func (i TargetAttributeArray) ToTargetAttributeArrayOutputWithContext(ctx context.Context) TargetAttributeArrayOutput

type TargetAttributeArrayInput added in v0.32.0

type TargetAttributeArrayInput interface {
	pulumi.Input

	ToTargetAttributeArrayOutput() TargetAttributeArrayOutput
	ToTargetAttributeArrayOutputWithContext(context.Context) TargetAttributeArrayOutput
}

TargetAttributeArrayInput is an input type that accepts TargetAttributeArray and TargetAttributeArrayOutput values. You can construct a concrete instance of `TargetAttributeArrayInput` via:

TargetAttributeArray{ TargetAttributeArgs{...} }

type TargetAttributeArrayOutput added in v0.32.0

type TargetAttributeArrayOutput struct{ *pulumi.OutputState }

func (TargetAttributeArrayOutput) ElementType added in v0.32.0

func (TargetAttributeArrayOutput) ElementType() reflect.Type

func (TargetAttributeArrayOutput) Index added in v0.32.0

func (TargetAttributeArrayOutput) ToTargetAttributeArrayOutput added in v0.32.0

func (o TargetAttributeArrayOutput) ToTargetAttributeArrayOutput() TargetAttributeArrayOutput

func (TargetAttributeArrayOutput) ToTargetAttributeArrayOutputWithContext added in v0.32.0

func (o TargetAttributeArrayOutput) ToTargetAttributeArrayOutputWithContext(ctx context.Context) TargetAttributeArrayOutput

type TargetAttributeInput added in v0.32.0

type TargetAttributeInput interface {
	pulumi.Input

	ToTargetAttributeOutput() TargetAttributeOutput
	ToTargetAttributeOutputWithContext(context.Context) TargetAttributeOutput
}

TargetAttributeInput is an input type that accepts TargetAttributeArgs and TargetAttributeOutput values. You can construct a concrete instance of `TargetAttributeInput` via:

TargetAttributeArgs{...}

type TargetAttributeOutput added in v0.32.0

type TargetAttributeOutput struct{ *pulumi.OutputState }

Contains criteria for selecting Targets. Attributes provided must match the target resource in order for policy restrictions to apply. E.g. if id "prod" and labels "foo: bar" are given the target resource must match both that id and have that label in order to be selected.

func (TargetAttributeOutput) ElementType added in v0.32.0

func (TargetAttributeOutput) ElementType() reflect.Type

func (TargetAttributeOutput) Id added in v0.32.0

ID of the `Target`. The value of this field could be one of the following: * The last segment of a target name. It only needs the ID to determine which target is being referred to * "*", all targets in a location.

func (TargetAttributeOutput) Labels added in v0.32.0

Target labels.

func (TargetAttributeOutput) ToTargetAttributeOutput added in v0.32.0

func (o TargetAttributeOutput) ToTargetAttributeOutput() TargetAttributeOutput

func (TargetAttributeOutput) ToTargetAttributeOutputWithContext added in v0.32.0

func (o TargetAttributeOutput) ToTargetAttributeOutputWithContext(ctx context.Context) TargetAttributeOutput

type TargetAttributeResponse added in v0.32.0

type TargetAttributeResponse struct {
	// Target labels.
	Labels map[string]string `pulumi:"labels"`
}

Contains criteria for selecting Targets. Attributes provided must match the target resource in order for policy restrictions to apply. E.g. if id "prod" and labels "foo: bar" are given the target resource must match both that id and have that label in order to be selected.

type TargetAttributeResponseArrayOutput added in v0.32.0

type TargetAttributeResponseArrayOutput struct{ *pulumi.OutputState }

func (TargetAttributeResponseArrayOutput) ElementType added in v0.32.0

func (TargetAttributeResponseArrayOutput) Index added in v0.32.0

func (TargetAttributeResponseArrayOutput) ToTargetAttributeResponseArrayOutput added in v0.32.0

func (o TargetAttributeResponseArrayOutput) ToTargetAttributeResponseArrayOutput() TargetAttributeResponseArrayOutput

func (TargetAttributeResponseArrayOutput) ToTargetAttributeResponseArrayOutputWithContext added in v0.32.0

func (o TargetAttributeResponseArrayOutput) ToTargetAttributeResponseArrayOutputWithContext(ctx context.Context) TargetAttributeResponseArrayOutput

type TargetAttributeResponseOutput added in v0.32.0

type TargetAttributeResponseOutput struct{ *pulumi.OutputState }

Contains criteria for selecting Targets. Attributes provided must match the target resource in order for policy restrictions to apply. E.g. if id "prod" and labels "foo: bar" are given the target resource must match both that id and have that label in order to be selected.

func (TargetAttributeResponseOutput) ElementType added in v0.32.0

func (TargetAttributeResponseOutput) Labels added in v0.32.0

Target labels.

func (TargetAttributeResponseOutput) ToTargetAttributeResponseOutput added in v0.32.0

func (o TargetAttributeResponseOutput) ToTargetAttributeResponseOutput() TargetAttributeResponseOutput

func (TargetAttributeResponseOutput) ToTargetAttributeResponseOutputWithContext added in v0.32.0

func (o TargetAttributeResponseOutput) ToTargetAttributeResponseOutputWithContext(ctx context.Context) TargetAttributeResponseOutput

type TargetIamBinding added in v0.26.0

type TargetIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetTargetIamBinding added in v0.26.0

func GetTargetIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetIamBindingState, opts ...pulumi.ResourceOption) (*TargetIamBinding, error)

GetTargetIamBinding gets an existing TargetIamBinding 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 NewTargetIamBinding added in v0.26.0

func NewTargetIamBinding(ctx *pulumi.Context,
	name string, args *TargetIamBindingArgs, opts ...pulumi.ResourceOption) (*TargetIamBinding, error)

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

func (*TargetIamBinding) ElementType added in v0.26.0

func (*TargetIamBinding) ElementType() reflect.Type

func (*TargetIamBinding) ToTargetIamBindingOutput added in v0.26.0

func (i *TargetIamBinding) ToTargetIamBindingOutput() TargetIamBindingOutput

func (*TargetIamBinding) ToTargetIamBindingOutputWithContext added in v0.26.0

func (i *TargetIamBinding) ToTargetIamBindingOutputWithContext(ctx context.Context) TargetIamBindingOutput

type TargetIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a TargetIamBinding resource.

func (TargetIamBindingArgs) ElementType added in v0.26.0

func (TargetIamBindingArgs) ElementType() reflect.Type

type TargetIamBindingInput added in v0.26.0

type TargetIamBindingInput interface {
	pulumi.Input

	ToTargetIamBindingOutput() TargetIamBindingOutput
	ToTargetIamBindingOutputWithContext(ctx context.Context) TargetIamBindingOutput
}

type TargetIamBindingOutput added in v0.26.0

type TargetIamBindingOutput struct{ *pulumi.OutputState }

func (TargetIamBindingOutput) Condition added in v0.26.0

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

func (TargetIamBindingOutput) ElementType added in v0.26.0

func (TargetIamBindingOutput) ElementType() reflect.Type

func (TargetIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TargetIamBindingOutput) Members added in v0.26.0

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

func (TargetIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TargetIamBindingOutput) Project added in v0.26.0

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

func (TargetIamBindingOutput) Role added in v0.26.0

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

func (TargetIamBindingOutput) ToTargetIamBindingOutput added in v0.26.0

func (o TargetIamBindingOutput) ToTargetIamBindingOutput() TargetIamBindingOutput

func (TargetIamBindingOutput) ToTargetIamBindingOutputWithContext added in v0.26.0

func (o TargetIamBindingOutput) ToTargetIamBindingOutputWithContext(ctx context.Context) TargetIamBindingOutput

type TargetIamBindingState added in v0.26.0

type TargetIamBindingState struct {
}

func (TargetIamBindingState) ElementType added in v0.26.0

func (TargetIamBindingState) ElementType() reflect.Type

type TargetIamMember added in v0.26.0

type TargetIamMember struct {
	pulumi.CustomResourceState

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

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

func GetTargetIamMember added in v0.26.0

func GetTargetIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetIamMemberState, opts ...pulumi.ResourceOption) (*TargetIamMember, error)

GetTargetIamMember gets an existing TargetIamMember 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 NewTargetIamMember added in v0.26.0

func NewTargetIamMember(ctx *pulumi.Context,
	name string, args *TargetIamMemberArgs, opts ...pulumi.ResourceOption) (*TargetIamMember, error)

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

func (*TargetIamMember) ElementType added in v0.26.0

func (*TargetIamMember) ElementType() reflect.Type

func (*TargetIamMember) ToTargetIamMemberOutput added in v0.26.0

func (i *TargetIamMember) ToTargetIamMemberOutput() TargetIamMemberOutput

func (*TargetIamMember) ToTargetIamMemberOutputWithContext added in v0.26.0

func (i *TargetIamMember) ToTargetIamMemberOutputWithContext(ctx context.Context) TargetIamMemberOutput

type TargetIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a TargetIamMember resource.

func (TargetIamMemberArgs) ElementType added in v0.26.0

func (TargetIamMemberArgs) ElementType() reflect.Type

type TargetIamMemberInput added in v0.26.0

type TargetIamMemberInput interface {
	pulumi.Input

	ToTargetIamMemberOutput() TargetIamMemberOutput
	ToTargetIamMemberOutputWithContext(ctx context.Context) TargetIamMemberOutput
}

type TargetIamMemberOutput added in v0.26.0

type TargetIamMemberOutput struct{ *pulumi.OutputState }

func (TargetIamMemberOutput) Condition added in v0.26.0

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

func (TargetIamMemberOutput) ElementType added in v0.26.0

func (TargetIamMemberOutput) ElementType() reflect.Type

func (TargetIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (TargetIamMemberOutput) Member added in v0.26.0

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

func (TargetIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (TargetIamMemberOutput) Project added in v0.26.0

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

func (TargetIamMemberOutput) Role added in v0.26.0

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

func (TargetIamMemberOutput) ToTargetIamMemberOutput added in v0.26.0

func (o TargetIamMemberOutput) ToTargetIamMemberOutput() TargetIamMemberOutput

func (TargetIamMemberOutput) ToTargetIamMemberOutputWithContext added in v0.26.0

func (o TargetIamMemberOutput) ToTargetIamMemberOutputWithContext(ctx context.Context) TargetIamMemberOutput

type TargetIamMemberState added in v0.26.0

type TargetIamMemberState struct {
}

func (TargetIamMemberState) ElementType added in v0.26.0

func (TargetIamMemberState) 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"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// 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) Location added in v0.21.0

func (TargetIamPolicyOutput) Project added in v0.21.0

func (TargetIamPolicyOutput) TargetId added in v0.21.0

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

Optional. 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) DeployParameters added in v0.32.0

func (o TargetOutput) DeployParameters() pulumi.StringMapOutput

Optional. The deploy parameters to use for this target.

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

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

func (o TargetOutput) Location() pulumi.StringOutput

func (TargetOutput) MultiTarget added in v0.29.0

func (o TargetOutput) MultiTarget() MultiTargetResponseOutput

Optional. Information specifying a multiTarget.

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

func (o TargetOutput) Project() pulumi.StringOutput

func (TargetOutput) RequestId added in v0.21.0

func (o TargetOutput) RequestId() pulumi.StringPtrOutput

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

func (TargetOutput) RequireApproval added in v0.19.0

func (o TargetOutput) RequireApproval() pulumi.BoolOutput

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

func (TargetOutput) Run added in v0.26.0

Optional. Information specifying a Cloud Run deployment target.

func (TargetOutput) TargetId added in v0.19.0

func (o TargetOutput) TargetId() pulumi.StringOutput

Required. 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 Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.
	Annotations map[string]string `pulumi:"annotations"`
	// Optional. Information specifying an Anthos Cluster.
	AnthosCluster AnthosClusterResponse `pulumi:"anthosCluster"`
	// Time at which the `Target` was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. The deploy parameters to use for this target.
	DeployParameters map[string]string `pulumi:"deployParameters"`
	// 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"`
	// Optional. 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 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. Information specifying a multiTarget.
	MultiTarget MultiTargetResponse `pulumi:"multiTarget"`
	// 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"`
	// Optional. Information specifying a Cloud Run deployment target.
	Run CloudRunLocationResponse `pulumi:"run"`
	// 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 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 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 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

Optional. Information specifying an Anthos Cluster.

func (TargetResponseOutput) CreateTime

func (o TargetResponseOutput) CreateTime() pulumi.StringOutput

Time at which the `Target` was created.

func (TargetResponseOutput) DeployParameters added in v0.32.0

func (o TargetResponseOutput) DeployParameters() pulumi.StringMapOutput

Optional. The deploy parameters to use for this target.

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

Optional. Information specifying a GKE Cluster.

func (TargetResponseOutput) Labels

Optional. Labels are attributes that can be set and used by both the user and by 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) MultiTarget added in v0.29.0

Optional. Information specifying a multiTarget.

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) Run added in v0.26.0

Optional. Information specifying a Cloud Run deployment target.

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 do not exist. 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 do not exist. 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.

type TargetsTypeConditionResponse added in v0.28.0

type TargetsTypeConditionResponse struct {
	// Human readable error message.
	ErrorDetails string `pulumi:"errorDetails"`
	// True if the targets are all a comparable type. For example this is true if all targets are GKE clusters. This is false if some targets are Cloud Run targets and others are GKE clusters.
	Status bool `pulumi:"status"`
}

TargetsTypeCondition contains information on whether the Targets defined in the Delivery Pipeline are of the same type.

type TargetsTypeConditionResponseOutput added in v0.28.0

type TargetsTypeConditionResponseOutput struct{ *pulumi.OutputState }

TargetsTypeCondition contains information on whether the Targets defined in the Delivery Pipeline are of the same type.

func (TargetsTypeConditionResponseOutput) ElementType added in v0.28.0

func (TargetsTypeConditionResponseOutput) ErrorDetails added in v0.28.0

Human readable error message.

func (TargetsTypeConditionResponseOutput) Status added in v0.28.0

True if the targets are all a comparable type. For example this is true if all targets are GKE clusters. This is false if some targets are Cloud Run targets and others are GKE clusters.

func (TargetsTypeConditionResponseOutput) ToTargetsTypeConditionResponseOutput added in v0.28.0

func (o TargetsTypeConditionResponseOutput) ToTargetsTypeConditionResponseOutput() TargetsTypeConditionResponseOutput

func (TargetsTypeConditionResponseOutput) ToTargetsTypeConditionResponseOutputWithContext added in v0.28.0

func (o TargetsTypeConditionResponseOutput) ToTargetsTypeConditionResponseOutputWithContext(ctx context.Context) TargetsTypeConditionResponseOutput

type VerifyJobResponse added in v0.26.0

type VerifyJobResponse struct {
}

A verify Job.

type VerifyJobResponseOutput added in v0.26.0

type VerifyJobResponseOutput struct{ *pulumi.OutputState }

A verify Job.

func (VerifyJobResponseOutput) ElementType added in v0.26.0

func (VerifyJobResponseOutput) ElementType() reflect.Type

func (VerifyJobResponseOutput) ToVerifyJobResponseOutput added in v0.26.0

func (o VerifyJobResponseOutput) ToVerifyJobResponseOutput() VerifyJobResponseOutput

func (VerifyJobResponseOutput) ToVerifyJobResponseOutputWithContext added in v0.26.0

func (o VerifyJobResponseOutput) ToVerifyJobResponseOutputWithContext(ctx context.Context) VerifyJobResponseOutput

Jump to

Keyboard shortcuts

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