clouddeploy library

Classes

AdvanceRolloutRule
The AdvanceRollout automation rule will automatically advance a successful Rollout to the next phase.
AdvanceRolloutRuleResponse
The AdvanceRollout automation rule will automatically advance a successful Rollout to the next phase.
AnthosCluster
Information specifying an Anthos Cluster.
AnthosClusterResponse
Information specifying an Anthos Cluster.
AuditConfig
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.
AuditConfigResponse
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.
AuditLogConfig
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.
AuditLogConfigResponse
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.
Automation
Creates a new Automation in a given project and location. Auto-naming is currently not supported for this resource.
AutomationArgs
The set of arguments for Automation. The set of arguments for Automation.
AutomationResourceSelector
AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.
AutomationResourceSelectorResponse
AutomationResourceSelector contains the information to select the resources to which an Automation is going to be applied.
AutomationRolloutMetadataResponse
AutomationRolloutMetadata contains Automation-related actions that were performed on a rollout.
AutomationRule
AutomationRule defines the automation activities.
AutomationRuleConditionResponse
AutomationRuleCondition contains conditions relevant to an Automation rule.
AutomationRuleResponse
AutomationRule defines the automation activities.
Binding
Associates members, or principals, with a role.
BindingResponse
Associates members, or principals, with a role.
BuildArtifact
Description of an a image to use during Skaffold rendering.
BuildArtifactResponse
Description of an a image to use during Skaffold rendering.
Canary
Canary represents the canary deployment strategy.
CanaryDeployment
CanaryDeployment represents the canary deployment configuration
CanaryDeploymentResponse
CanaryDeployment represents the canary deployment configuration
CanaryResponse
Canary represents the canary deployment strategy.
ChildRolloutJobsResponse
ChildRollouts job composition
CloudRunConfig
CloudRunConfig contains the Cloud Run runtime configuration.
CloudRunConfigResponse
CloudRunConfig contains the Cloud Run runtime configuration.
CloudRunLocation
Information specifying where to deploy a Cloud Run Service.
CloudRunLocationResponse
Information specifying where to deploy a Cloud Run Service.
CloudRunMetadataResponse
CloudRunMetadata contains information from a Cloud Run deployment.
CustomCanaryDeployment
CustomCanaryDeployment represents the custom canary deployment configuration.
CustomCanaryDeploymentResponse
CustomCanaryDeployment represents the custom canary deployment configuration.
DefaultPool
Execution using the default Cloud Build pool.
DefaultPoolResponse
Execution using the default Cloud Build pool.
DeliveryPipeline
Creates a new DeliveryPipeline in a given project and location.
DeliveryPipelineArgs
The set of arguments for DeliveryPipeline. The set of arguments for DeliveryPipeline.
DeliveryPipelineIamBinding
Sets the access control policy on the specified resource. Replaces any existing policy. Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.
DeliveryPipelineIamBindingArgs
The set of arguments for DeliveryPipelineIamBinding. The set of arguments for DeliveryPipelineIamBinding.
DeliveryPipelineIamMember
Sets the access control policy on the specified resource. Replaces any existing policy. Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.
DeliveryPipelineIamMemberArgs
The set of arguments for DeliveryPipelineIamMember. The set of arguments for DeliveryPipelineIamMember.
DeliveryPipelineIamPolicy
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.
DeliveryPipelineIamPolicyArgs
The set of arguments for DeliveryPipelineIamPolicy. The set of arguments for DeliveryPipelineIamPolicy.
DeliveryPipelineResponse
A DeliveryPipeline resource in the Cloud Deploy API. A DeliveryPipeline defines a pipeline through which a Skaffold configuration can progress.
DeploymentJobsResponse
Deployment job composition.
DeployParameters
DeployParameters contains deploy parameters information.
DeployParametersResponse
DeployParameters contains deploy parameters information.
ExecutionConfig
Configuration of the environment to use when calling Skaffold.
ExecutionConfigResponse
Configuration of the environment to use when calling Skaffold.
Expr
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.
ExprResponse
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.
GatewayServiceMesh
Information about the Kubernetes Gateway API service mesh configuration.
GatewayServiceMeshResponse
Information about the Kubernetes Gateway API service mesh configuration.
GetAutomationArgs
Arguments for getAutomation. Arguments for getAutomation.
GetAutomationResult
Result data returned by getAutomation.
GetDeliveryPipelineArgs
Arguments for getDeliveryPipeline. Arguments for getDeliveryPipeline.
GetDeliveryPipelineIamPolicyArgs
Arguments for getDeliveryPipelineIamPolicy. Arguments for getDeliveryPipelineIamPolicy.
GetDeliveryPipelineIamPolicyResult
Result data returned by getDeliveryPipelineIamPolicy.
GetDeliveryPipelineResult
Result data returned by getDeliveryPipeline.
GetReleaseArgs
Arguments for getRelease. Arguments for getRelease.
GetReleaseResult
Result data returned by getRelease.
GetRolloutArgs
Arguments for getRollout. Arguments for getRollout.
GetRolloutResult
Result data returned by getRollout.
GetTargetArgs
Arguments for getTarget. Arguments for getTarget.
GetTargetIamPolicyArgs
Arguments for getTargetIamPolicy. Arguments for getTargetIamPolicy.
GetTargetIamPolicyResult
Result data returned by getTargetIamPolicy.
GetTargetResult
Result data returned by getTarget.
GkeCluster
Information specifying a GKE Cluster.
GkeClusterResponse
Information specifying a GKE Cluster.
JobResponse
Job represents an operation for a Rollout.
KubernetesConfig
KubernetesConfig contains the Kubernetes runtime configuration.
KubernetesConfigResponse
KubernetesConfig contains the Kubernetes runtime configuration.
MetadataResponse
Metadata includes information associated with a Rollout.
MultiTarget
Information specifying a multiTarget.
MultiTargetResponse
Information specifying a multiTarget.
PhaseConfig
PhaseConfig represents the configuration for a phase in the custom canary deployment.
PhaseConfigResponse
PhaseConfig represents the configuration for a phase in the custom canary deployment.
PhaseResponse
Phase represents a collection of jobs that are logically grouped together for a Rollout.
PipelineConditionResponse
PipelineCondition contains all conditions relevant to a Delivery Pipeline.
PipelineReadyConditionResponse
PipelineReadyCondition contains information around the status of the Pipeline.
Postdeploy
Postdeploy contains the postdeploy job configuration information.
PostdeployJobResponse
A postdeploy Job.
PostdeployResponse
Postdeploy contains the postdeploy job configuration information.
Predeploy
Predeploy contains the predeploy job configuration information.
PredeployJobResponse
A predeploy Job.
PredeployResponse
Predeploy contains the predeploy job configuration information.
PrivatePool
Execution using a private Cloud Build pool.
PrivatePoolResponse
Execution using a private Cloud Build pool.
PromoteReleaseRule
PromoteRelease rule will automatically promote a release from the current target to a specified target.
PromoteReleaseRuleResponse
PromoteRelease rule will automatically promote a release from the current target to a specified target.
Release
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.
ReleaseArgs
The set of arguments for Release. The set of arguments for Release.
ReleaseConditionResponse
ReleaseCondition contains all conditions relevant to a Release.
ReleaseReadyConditionResponse
ReleaseReadyCondition contains information around the status of the Release. If a release is not ready, you cannot create a rollout with the release.
RepairMode
Configuration of the repair action.
RepairModeResponse
Configuration of the repair action.
RepairRolloutRule
The RepairRolloutRule automation rule will automatically repair a failed Rollout.
RepairRolloutRuleResponse
The RepairRolloutRule automation rule will automatically repair a failed Rollout.
Retry
Retries the failed job.
RetryResponse
Retries the failed job.
Rollback
Rolls back a Rollout.
RollbackResponse
Rolls back a Rollout.
Rollout
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.
RolloutArgs
The set of arguments for Rollout. The set of arguments for Rollout.
RuntimeConfig
RuntimeConfig contains the runtime specific configurations for a deployment strategy.
RuntimeConfigResponse
RuntimeConfig contains the runtime specific configurations for a deployment strategy.
SerialPipeline
SerialPipeline defines a sequential set of stages for a DeliveryPipeline.
SerialPipelineResponse
SerialPipeline defines a sequential set of stages for a DeliveryPipeline.
ServiceNetworking
Information about the Kubernetes Service networking configuration.
ServiceNetworkingResponse
Information about the Kubernetes Service networking configuration.
SkaffoldSupportedConditionResponse
SkaffoldSupportedCondition contains information about when support for the release's version of skaffold ends.
Stage
Stage specifies a location to which to deploy.
StageResponse
Stage specifies a location to which to deploy.
Standard
Standard represents the standard deployment strategy.
StandardResponse
Standard represents the standard deployment strategy.
Strategy
Strategy contains deployment strategy information.
StrategyResponse
Strategy contains deployment strategy information.
Target
Creates a new Target in a given project and location.
TargetArgs
The set of arguments for Target. The set of arguments for Target.
TargetAttribute
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.
TargetAttributeResponse
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.
TargetIamBinding
Sets the access control policy on the specified resource. Replaces any existing policy. Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.
TargetIamBindingArgs
The set of arguments for TargetIamBinding. The set of arguments for TargetIamBinding.
TargetIamMember
Sets the access control policy on the specified resource. Replaces any existing policy. Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.
TargetIamMemberArgs
The set of arguments for TargetIamMember. The set of arguments for TargetIamMember.
TargetIamPolicy
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.
TargetIamPolicyArgs
The set of arguments for TargetIamPolicy. The set of arguments for TargetIamPolicy.
TargetResponse
A Target resource in the Cloud Deploy API. A Target defines a location to which a Skaffold configuration can be deployed.
TargetsPresentConditionResponse
TargetsPresentCondition contains information on any Targets defined in the Delivery Pipeline that do not actually exist.
TargetsTypeConditionResponse
TargetsTypeCondition contains information on whether the Targets defined in the Delivery Pipeline are of the same type.

Enums

AuditLogConfigLogType
The log type that this config enables.
ExecutionConfigUsagesItem
RetryBackoffMode
Optional. The pattern of how wait time will be increased. Default is linear. Backoff mode will be ignored if wait is 0.

Functions

getAutomation(GetAutomationArgs args, {InvokeOptions? options}) → Future<GetAutomationResult>
Gets details of a single Automation. args Arguments passed to this invoke. Arguments for getAutomation. options Invoke options controlling this call.
getDeliveryPipeline(GetDeliveryPipelineArgs args, {InvokeOptions? options}) → Future<GetDeliveryPipelineResult>
Gets details of a single DeliveryPipeline. args Arguments passed to this invoke. Arguments for getDeliveryPipeline. options Invoke options controlling this call.
getDeliveryPipelineIamPolicy(GetDeliveryPipelineIamPolicyArgs args, {InvokeOptions? options}) → Future<GetDeliveryPipelineIamPolicyResult>
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set. args Arguments passed to this invoke. Arguments for getDeliveryPipelineIamPolicy. options Invoke options controlling this call.
getRelease(GetReleaseArgs args, {InvokeOptions? options}) → Future<GetReleaseResult>
Gets details of a single Release. args Arguments passed to this invoke. Arguments for getRelease. options Invoke options controlling this call.
getRollout(GetRolloutArgs args, {InvokeOptions? options}) → Future<GetRolloutResult>
Gets details of a single Rollout. args Arguments passed to this invoke. Arguments for getRollout. options Invoke options controlling this call.
getTarget(GetTargetArgs args, {InvokeOptions? options}) → Future<GetTargetResult>
Gets details of a single Target. args Arguments passed to this invoke. Arguments for getTarget. options Invoke options controlling this call.
getTargetIamPolicy(GetTargetIamPolicyArgs args, {InvokeOptions? options}) → Future<GetTargetIamPolicyResult>
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set. args Arguments passed to this invoke. Arguments for getTargetIamPolicy. options Invoke options controlling this call.