Get desktop application:
View/edit binary Protocol Buffers messages
An advanceChildRollout Job.
Used in:
(message has no fields)
The `AdvanceRollout` automation rule will automatically advance a successful Rollout to the next phase.
Used in:
Required. ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`.
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])?$`.
Optional. How long to wait after a rollout is finished.
Output only. Information around the state of the Automation rule.
Information specifying an Anthos Cluster.
Used in:
Membership of the GKE Hub-registered cluster to which to apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.
An `Automation` resource in the Cloud Deploy API. An `Automation` enables the automation of manually driven actions for a Delivery Pipeline, which includes Release promotion among Targets, Rollout repair and Rollout deployment strategy advancement. The intention of Automation is to reduce manual intervention in the continuous delivery process.
Used in:
Output only. Name of the `Automation`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}`.
Output only. Unique identifier of the `Automation`.
Optional. Description of the `Automation`. Max length is 255 characters.
Output only. Time at which the automation was created.
Output only. Time at which the automation was updated.
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.
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.
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.
Optional. When Suspended, automation is deactivated from execution.
Required. Email address of the user-managed IAM service account that creates Cloud Deploy release and rollout resources.
Required. Selected resources to which the automation will be applied.
Required. 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.
The CloudEvent raised when a Automation is created.
The data associated with the event.
The CloudEvent raised when a Automation is deleted.
The data associated with the event.
The data within all Automation events.
Used in:
, ,Optional. The Automation event payload. Unset for deletion events.
AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.
Used in:
Contains attributes about a target.
AutomationRolloutMetadata contains Automation-related actions that were performed on a rollout.
Used in:
Output only. The ID of the AutomationRun initiated by a promote release rule.
Output only. The IDs of the AutomationRuns initiated by an advance rollout rule.
Output only. The IDs of the AutomationRuns initiated by a repair rollout rule.
Output only. The current AutomationRun repairing the rollout.
`AutomationRule` defines the automation activities.
Used in:
The configuration of the Automation rule.
Optional. `PromoteReleaseRule` will automatically promote a release from the current target to a specified target.
Optional. The `AdvanceRolloutRule` will automatically advance a successful Rollout.
Optional. The `RepairRolloutRule` will automatically repair a failed rollout.
`AutomationRuleCondition` contains conditions relevant to an `Automation` rule.
Used in:
, ,Optional. Details around targets enumerated in the rule.
The CloudEvent raised when a Automation is updated.
The data associated with the event.
The pattern of how wait time is increased.
Used in:
No WaitMode is specified.
Increases the wait time linearly.
Increases the wait time exponentially.
Description of an a image to use during Skaffold rendering.
Used in:
Image name in Skaffold configuration.
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".
Canary represents the canary deployment strategy.
Used in:
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.
The mode to use for the canary deployment strategy.
Configures the progressive based deployment for a Target.
Configures the progressive based deployment for a Target, but allows customizing at the phase level where a phase represents each of the percentage deployments.
CanaryDeployment represents the canary deployment configuration
Used in:
Required. 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.
Whether to run verify tests after each percentage deployment.
Optional. Configuration for the predeploy job of the first phase. If this is not configured, there will be no predeploy job for this phase.
Optional. Configuration for the postdeploy job of the last phase. If this is not configured, there will be no postdeploy job for this phase.
ChildRollouts job composition
Used in:
Output only. List of CreateChildRolloutJobs
Output only. List of AdvanceChildRolloutJobs
CloudRunConfig contains the Cloud Run runtime configuration.
Used in:
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.
Optional. A list of tags that are added to the canary revision while the canary phase is in progress.
Optional. A list of tags that are added to the prior revision while the canary phase is in progress.
Optional. A list of tags that are added to the final stable revision when the stable phase is applied.
Information specifying where to deploy a Cloud Run Service.
Used in:
Required. The location for the Cloud Run Service. Format must be `projects/{project}/locations/{location}`.
CloudRunMetadata contains information from a Cloud Run deployment.
Used in:
Output only. The name of the Cloud Run Service that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/services/{service}`.
Output only. The Cloud Run Service urls that are associated with a `Rollout`.
Output only. The Cloud Run Revision id associated with a `Rollout`.
Output only. The name of the Cloud Run job that is associated with a `Rollout`. Format is `projects/{project}/locations/{location}/jobs/{job_name}`.
CloudRunRenderMetadata contains Cloud Run information associated with a `Release` render.
Used in:
Output only. The name of the Cloud Run Service in the rendered manifest. Format is `projects/{project}/locations/{location}/services/{service}`.
A createChildRollout Job.
Used in:
(message has no fields)
CustomCanaryDeployment represents the custom canary deployment configuration.
Used in:
Required. Configuration for each phase in the canary deployment in the order executed.
PhaseConfig represents the configuration for a phase in the custom canary deployment.
Used in:
Required. 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])?$`.
Required. Percentage deployment for the phase.
Skaffold profiles to use when rendering the manifest for this phase. These are in addition to the profiles list specified in the `DeliveryPipeline` stage.
Whether to run verify tests after the deployment.
Optional. Configuration for the predeploy job of this phase. If this is not configured, there will be no predeploy job for this phase.
Optional. Configuration for the postdeploy job of this phase. If this is not configured, there will be no postdeploy job for this phase.
CustomMetadata contains information from a user-defined operation.
Used in:
,Output only. Key-value pairs provided by the user-defined operation.
Information specifying a Custom Target.
Used in:
Required. The name of the CustomTargetType. Format must be `projects/{project}/locations/{location}/customTargetTypes/{custom_target_type}`.
CustomTargetSkaffoldActions represents the `CustomTargetType` configuration using Skaffold custom actions.
Used in:
Optional. The Skaffold custom action responsible for render operations. If not provided then Cloud Deploy will perform the render operations via `skaffold render`.
Required. The Skaffold custom action responsible for deploy operations.
Optional. List of Skaffold modules Cloud Deploy will include in the Skaffold Config as required before performing diagnose.
A `CustomTargetType` resource in the Cloud Deploy API. A `CustomTargetType` defines a type of custom target that can be referenced in a `Target` in order to facilitate deploying to other systems besides the supported runtimes.
Used in:
,Optional. Name of the `CustomTargetType`. Format is `projects/{project}/locations/{location}/customTargetTypes/[a-z][a-z0-9\-]{0,62}`.
Output only. Resource id of the `CustomTargetType`.
Output only. Unique identifier of the `CustomTargetType`.
Optional. Description of the `CustomTargetType`. Max length is 255 characters.
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.
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.
Output only. Time at which the `CustomTargetType` was created.
Output only. Most recent time at which the `CustomTargetType` was updated.
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.
Defines the `CustomTargetType` renderer and deployer.
Configures render and deploy for the `CustomTargetType` using Skaffold custom actions.
The CloudEvent raised when a CustomTargetType is created.
The data associated with the event.
The CloudEvent raised when a CustomTargetType is deleted.
The data associated with the event.
The data within all CustomTargetType events.
Used in:
, ,Optional. The CustomTargetType event payload. Unset for deletion events.
The CloudEvent raised when a CustomTargetType is updated.
The data associated with the event.
Execution using the default Cloud Build pool.
Used in:
Optional. Google service account to use for execution. If unspecified, the project execution service account (<PROJECT_NUMBER>-compute@developer.gserviceaccount.com) will be used.
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.
A `DeliveryPipeline` resource in the Cloud Deploy API. A `DeliveryPipeline` defines a pipeline through which a Skaffold configuration can progress.
Used in:
,Optional. Name of the `DeliveryPipeline`. Format is `projects/{project}/locations/{location}/deliveryPipelines/[a-z][a-z0-9\-]{0,62}`.
Output only. Unique identifier of the `DeliveryPipeline`.
Description of the `DeliveryPipeline`. Max length is 255 characters.
User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy.
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.
Output only. Time at which the pipeline was created.
Output only. Most recent time at which the pipeline was updated.
The ordering configuration of the `DeliveryPipeline`.
SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
Output only. Information around the state of the Delivery Pipeline.
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.
When suspended, no new releases or rollouts can be created, but in-progress ones will complete.
The CloudEvent raised when a DeliveryPipeline is created.
The data associated with the event.
The CloudEvent raised when a DeliveryPipeline is deleted.
The data associated with the event.
The data within all DeliveryPipeline events.
Used in:
, ,Optional. The DeliveryPipeline event payload. Unset for deletion events.
The CloudEvent raised when a DeliveryPipeline is updated.
The data associated with the event.
A deploy Job.
Used in:
(message has no fields)
DeployParameters contains deploy parameters information.
Used in:
Required. Values are deploy parameters in key-value pairs.
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).
Deployment job composition.
Used in:
Output only. The deploy Job. This is the deploy job in the phase.
Output only. The verify Job. Runs after a deploy if the deploy succeeds.
Output only. The predeploy Job, which is the first job on the phase.
Output only. The postdeploy Job, which is the last job on the phase.
Configuration of the environment to use when calling Skaffold.
Used in:
Required. Usages when this configuration should be applied.
Details of the environment.
Optional. Use default Cloud Build pool.
Optional. Use private Cloud Build pool.
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.
Optional. Google service account to use for execution. If unspecified, the project execution service account (<PROJECT_NUMBER>-compute@developer.gserviceaccount.com) is used.
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.
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.
Possible usages of this configuration.
Used in:
Default value. This value is unused.
Use for rendering.
Use for deploying and deployment hooks.
Use for deployment verification.
Use for predeploy job execution.
Use for postdeploy job execution.
Information specifying a GKE Cluster.
Used in:
Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`.
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).
Job represents an operation for a `Rollout`.
Used in:
,Output only. The ID of the Job.
Output only. The current state of the Job.
Output only. Additional information on why the Job was skipped, if available.
Output only. The name of the `JobRun` responsible for the most recent invocation of this Job.
The type of Job.
Output only. A deploy Job.
Output only. A verify Job.
Output only. A predeploy Job.
Output only. A postdeploy Job.
Output only. A createChildRollout Job.
Output only. An advanceChildRollout Job.
Valid states of a Job.
Used in:
The Job has an unspecified state.
The Job is waiting for an earlier Phase(s) or Job(s) to complete.
The Job is disabled.
The Job is in progress.
The Job succeeded.
The Job failed.
The Job was aborted.
The Job was skipped.
The Job was ignored.
KubernetesConfig contains the Kubernetes runtime configuration.
Used in:
The service definition configuration.
Kubernetes Gateway API service mesh configuration.
Kubernetes Service networking configuration.
Information about the Kubernetes Gateway API service mesh configuration.
Used in:
Required. Name of the Gateway API HTTPRoute.
Required. Name of the Kubernetes Service.
Required. Name of the Kubernetes Deployment whose traffic is managed by the specified HTTPRoute and Service.
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.
Optional. The amount of time to migrate traffic back from the canary Service to the original Service during the stable phase deployment. If specified, must be between 15s and 3600s. If unspecified, there is no cutback time.
Information about the Kubernetes Service networking configuration.
Used in:
Required. Name of the Kubernetes Service.
Required. Name of the Kubernetes Deployment whose traffic is managed by the specified Service.
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.
Metadata includes information associated with a `Rollout`.
Used in:
Output only. The name of the Cloud Run Service that is associated with a `Rollout`.
Output only. AutomationRolloutMetadata contains the information about the interactions between Automation service and this rollout.
Output only. Custom metadata provided by user-defined `Rollout` operations.
Information specifying a multiTarget.
Used in:
Required. The target_ids of this multiTarget.
Phase represents a collection of jobs that are logically grouped together for a `Rollout`.
Used in:
Output only. The ID of the Phase.
Output only. Current state of the Phase.
Output only. Additional information on why the Phase was skipped, if available.
The job composition of this Phase.
Output only. Deployment job composition.
Output only. ChildRollout job composition.
Valid states of a Phase.
Used in:
The Phase has an unspecified state.
The Phase is waiting for an earlier Phase(s) to complete.
The Phase is in progress.
The Phase has succeeded.
The Phase has failed.
The Phase was aborted.
The Phase was skipped.
PipelineCondition contains all conditions relevant to a Delivery Pipeline.
Used in:
Details around the Pipeline's overall status.
Details around targets enumerated in the pipeline.
Details on the whether the targets enumerated in the pipeline are of the same type.
PipelineReadyCondition contains information around the status of the Pipeline.
Used in:
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.
Last time the condition was updated.
Postdeploy contains the postdeploy job configuration information.
Used in:
, ,Optional. A sequence of Skaffold custom actions to invoke during execution of the postdeploy job.
A postdeploy Job.
Used in:
Output only. The custom actions that the postdeploy Job executes.
Predeploy contains the predeploy job configuration information.
Used in:
, ,Optional. A sequence of Skaffold custom actions to invoke during execution of the predeploy job.
A predeploy Job.
Used in:
Output only. The custom actions that the predeploy Job executes.
Execution using a private Cloud Build pool.
Used in:
Required. Resource name of the Cloud Build worker pool to use. The format is `projects/{project}/locations/{location}/workerPools/{pool}`.
Optional. Google service account to use for execution. If unspecified, the project execution service account (<PROJECT_NUMBER>-compute@developer.gserviceaccount.com) will be used.
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.
`PromoteRelease` rule will automatically promote a release from the current target to a specified target.
Used in:
Required. ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`.
Optional. How long the release need to be paused until being promoted to the next target.
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.
Output only. Information around the state of the Automation rule.
Optional. The starting phase of the rollout created by this operation. Default to the first phase.
A `Release` resource in the Cloud Deploy API. A `Release` defines a specific Skaffold configuration instance that can be deployed.
Used in:
Optional. Name of the `Release`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/[a-z][a-z0-9\-]{0,62}`.
Output only. Unique identifier of the `Release`.
Description of the `Release`. Max length is 255 characters.
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.
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.
Output only. Indicates whether this is an abandoned release.
Output only. Time at which the `Release` was created.
Output only. Time at which the render began.
Output only. Time at which the render completed.
Cloud Storage URI of tar.gz archive containing Skaffold configuration.
Filepath of the Skaffold config inside of the config URI.
List of artifacts to pass through to Skaffold command.
Output only. Snapshot of the parent pipeline taken at release creation time.
Output only. Snapshot of the targets taken at release creation time.
Output only. Snapshot of the custom target types referenced by the targets taken at release creation time.
Output only. Current state of the render operation.
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.
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.
Output only. Map from target ID to the target artifacts created during the render operation.
Output only. Map from target ID to details of the render operation for that target.
Output only. Information around the state of the Release.
Optional. The deploy parameters to use for all targets in this release.
ReleaseCondition contains all conditions relevant to a Release.
Used in:
Details around the Releases's overall status.
Details around the support state of the release's Skaffold version.
ReleaseReadyCondition contains information around the status of the Release. If a release is not ready, you cannot create a rollout with the release.
Used in:
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.
Valid states of the render operation.
Used in:
The render state is unspecified.
All rendering operations have completed successfully.
All rendering operations have completed, and one or more have failed.
Rendering has started and is not complete.
SkaffoldSupportedCondition contains information about when support for the release's version of Skaffold ends.
Used in:
True if the version of Skaffold used by this release is supported.
The Skaffold support state for this release's version of Skaffold.
The time at which this release's version of Skaffold will enter maintenance mode.
The time at which this release's version of Skaffold will no longer be supported.
Details of rendering for a single target.
Used in:
Output only. The resource name of the Cloud Build `Build` object that is used to render the manifest for this target. Format is `projects/{project}/locations/{location}/builds/{build}`.
Output only. Current state of the render operation for this Target.
Output only. Metadata related to the `Release` render for this Target.
Output only. Reason this render failed. This will always be unspecified while the render in progress.
Output only. Additional information about the render failure, if available.
Well-known rendering failures.
Used in:
No reason for failure is specified.
Cloud Build is not available, either because it is not enabled or because Cloud Deploy has insufficient permissions. See [required permission](https://cloud.google.com/deploy/docs/cloud-deploy-service-account#required_permissions).
The render operation did not complete successfully; check Cloud Build logs.
Cloud Build failed to fulfill Cloud Deploy's request. See failure_message for additional details.
The render operation did not complete successfully because the verification stanza required for verify was not found on the Skaffold configuration.
The render operation did not complete successfully because the custom action required for predeploy or postdeploy was not found in the Skaffold configuration. See failure_message for additional details.
Release failed during rendering because the release configuration is not supported with the specified deployment strategy.
The render operation had a feature configured that is not supported.
Valid states of the render operation.
Used in:
The render operation state is unspecified.
The render operation has completed successfully.
The render operation has failed.
The render operation is in progress.
The CloudEvent raised when a Release is created.
The data associated with the event.
The data within all Release events.
Used in:
The Release event payload.
RenderMetadata includes information associated with a `Release` render.
Used in:
Output only. Metadata associated with rendering for Cloud Run.
Output only. Custom metadata provided by user-defined render operation.
Configuration of the repair action.
Used in:
The repair action to perform.
Optional. Retries a failed job.
Optional. Rolls back a `Rollout`.
The `RepairRolloutRule` automation rule will automatically repair a failed `Rollout`.
Used in:
Required. ID of the rule. This id must be unique in the `Automation` resource to which this rule belongs. The format is `[a-z][a-z0-9\-]{0,62}`.
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])?$`.
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])?$`.
Required. Defines the types of automatic repair actions for failed jobs.
Output only. Information around the state of the 'Automation' rule.
Retries the failed job.
Used in:
Required. Total number of retries. Retry is skipped if set to 0; The minimum value is 1, and the maximum value is 10.
Optional. How long to wait for the first retry. Default is 0, and the maximum value is 14d.
Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if `wait` is 0.
Rolls back a `Rollout`.
Used in:
Optional. The starting phase ID for the `Rollout`. If unspecified, the `Rollout` will start in the stable phase.
A `Rollout` resource in the Cloud Deploy API. A `Rollout` contains information around a specific deployment to a `Target`.
Used in:
Optional. Name of the `Rollout`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`.
Output only. Unique identifier of the `Rollout`.
Description of the `Rollout` for user purposes. Max length is 255 characters.
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.
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.
Output only. Time at which the `Rollout` was created.
Output only. Time at which the `Rollout` was approved.
Output only. Time at which the `Rollout` was enqueued.
Output only. Time at which the `Rollout` started deploying.
Output only. Time at which the `Rollout` finished deploying.
Required. The ID of Target to which this `Rollout` is deploying.
Output only. Approval state of the `Rollout`.
Output only. Current state of the `Rollout`.
Output only. Additional information about the rollout failure, if available.
Output only. The resource name of the Cloud Build `Build` object that is used to deploy the Rollout. Format is `projects/{project}/locations/{location}/builds/{build}`.
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.
Output only. The reason this rollout failed. This will always be unspecified while the rollout is in progress.
Output only. The phases that represent the workflows of this `Rollout`.
Output only. Metadata contains information about the rollout.
Output only. Name of the `ControllerRollout`. Format is `projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/[a-z][a-z0-9\-]{0,62}`.
Output only. Name of the `Rollout` that is rolled back by this `Rollout`. Empty if this `Rollout` wasn't created as a rollback.
Output only. Names of `Rollouts` that rolled back this `Rollout`.
Valid approval states of a `Rollout`.
Used in:
The `Rollout` has an unspecified approval state.
The `Rollout` requires approval.
The `Rollout` does not require approval.
The `Rollout` has been approved.
The `Rollout` has been rejected.
Well-known rollout failures.
Used in:
No reason for failure is specified.
Cloud Build is not available, either because it is not enabled or because Cloud Deploy has insufficient permissions. See [required permission](https://cloud.google.com/deploy/docs/cloud-deploy-service-account#required_permissions).
The deploy operation did not complete successfully; check Cloud Build logs.
Deployment did not complete within the alloted time.
Release is in a failed state.
Release is abandoned.
No Skaffold verify configuration was found.
Cloud Build failed to fulfill Cloud Deploy's request. See failure_message for additional details.
A Rollout operation had a feature configured that is not supported.
Valid states of a `Rollout`.
Used in:
The `Rollout` has an unspecified state.
The `Rollout` has completed successfully.
The `Rollout` has failed.
The `Rollout` is being deployed.
The `Rollout` needs approval.
An approver rejected the `Rollout`.
The `Rollout` is waiting for an earlier Rollout(s) to complete on this `Target`.
The `Rollout` is waiting for the `Release` to be fully rendered.
The `Rollout` is in the process of being cancelled.
The `Rollout` has been cancelled.
The `Rollout` is halted.
The CloudEvent raised when a Rollout is created.
The data associated with the event.
The data within all Rollout events.
Used in:
The Rollout event payload.
RuntimeConfig contains the runtime specific configurations for a deployment strategy.
Used in:
The runtime configuration details.
Kubernetes runtime configuration.
Cloud Run runtime configuration.
SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.
Used in:
Each stage specifies configuration for a `Target`. The ordering of this list defines the promotion flow.
Skaffold Config modules and their remote source.
Used in:
Optional. The Skaffold Config modules to use from the specified source.
The source that contains the Skaffold Config modules.
Remote git repository containing the Skaffold Config modules.
Cloud Storage bucket containing the Skaffold Config modules.
Cloud Storage bucket containing Skaffold Config modules.
Used in:
Required. Cloud Storage source paths to copy recursively. For example, providing "gs://my-bucket/dir/configs/*" will result in Skaffold copying all files within the "dir/configs" directory in the bucket "my-bucket".
Optional. Relative path from the source to the Skaffold file.
Git repository containing Skaffold Config modules.
Used in:
Required. Git repository the package should be cloned from.
Optional. Relative path from the repository root to the Skaffold file.
Optional. Git ref the package should be cloned from.
The support state of a specific Skaffold version.
Used in:
Default value. This value is unused.
This Skaffold version is currently supported.
This Skaffold version is in maintenance mode.
This Skaffold version is no longer supported.
Stage specifies a location to which to deploy.
Used in:
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`.
Skaffold profiles to use when rendering the manifest for this stage's `Target`.
Optional. The strategy to use for a `Rollout` to this stage.
Optional. The deploy parameters to use for the target in this stage.
Standard represents the standard deployment strategy.
Used in:
Whether to verify a deployment.
Optional. Configuration for the predeploy job. If this is not configured, predeploy job will not be present.
Optional. Configuration for the postdeploy job. If this is not configured, postdeploy job will not be present.
Strategy contains deployment strategy information.
Used in:
Deployment strategy details.
Standard deployment strategy executes a single deploy and allows verifying the deployment.
Canary deployment strategy provides progressive percentage based deployments to a Target.
A `Target` resource in the Cloud Deploy API. A `Target` defines a location to which a Skaffold configuration can be deployed.
Used in:
,Optional. Name of the `Target`. Format is `projects/{project}/locations/{location}/targets/[a-z][a-z0-9\-]{0,62}`.
Output only. Resource id of the `Target`.
Output only. Unique identifier of the `Target`.
Optional. Description of the `Target`. Max length is 255 characters.
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.
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.
Optional. Whether or not the `Target` requires approval.
Output only. Time at which the `Target` was created.
Output only. Most recent time at which the `Target` was updated.
Destination to which the Skaffold configuration is applied during a rollout.
Optional. Information specifying a GKE Cluster.
Optional. Information specifying an Anthos Cluster.
Optional. Information specifying a Cloud Run deployment target.
Optional. Information specifying a multiTarget.
Optional. Information specifying a Custom Target.
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.
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`.
Optional. The deploy parameters to use for this target.
The artifacts produced by a target render operation.
Used in:
Output only. URI of a directory containing the artifacts. This contains deployment configuration used by Skaffold during a rollout, and all paths are relative to this location.
Output only. File path of the resolved Skaffold configuration relative to the URI.
Output only. File path of the rendered manifest relative to the URI.
Output only. Map from the phase ID to the phase artifacts for the `Target`.
Contains the paths to the artifacts, relative to the URI, for a phase.
Used in:
Output only. File path of the resolved Skaffold configuration relative to the URI.
Output only. File path of the rendered manifest relative to the URI.
Output only. File path of the directory of rendered job manifests relative to the URI. This is only set if it is applicable.
Contains criteria for selecting Targets.
Used in:
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.
Target labels.
The CloudEvent raised when a Target is created.
The data associated with the event.
The CloudEvent raised when a Target is deleted.
The data associated with the event.
The data within all Target events.
Used in:
, ,Optional. The Target event payload. Unset for deletion events.
The CloudEvent raised when a Target is updated.
The data associated with the event.
`TargetsPresentCondition` contains information on any Targets referenced in the Delivery Pipeline that do not actually exist.
Used in:
,True if there aren't any missing Targets.
The list of Target names that do not exist. For example, `projects/{project_id}/locations/{location_name}/targets/{target_name}`.
Last time the condition was updated.
TargetsTypeCondition contains information on whether the Targets defined in the Delivery Pipeline are of the same type.
Used in:
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.
Human readable error message.
A verify Job.
Used in:
(message has no fields)