Struct google_api_proto::google::cloud::config::v1::Deployment
source · pub struct Deployment {Show 23 fields
pub name: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub labels: BTreeMap<String, String>,
pub state: i32,
pub latest_revision: String,
pub state_detail: String,
pub error_code: i32,
pub delete_results: Option<ApplyResults>,
pub delete_build: String,
pub delete_logs: String,
pub tf_errors: Vec<TerraformError>,
pub error_logs: String,
pub artifacts_gcs_bucket: Option<String>,
pub service_account: Option<String>,
pub import_existing_resources: Option<bool>,
pub worker_pool: Option<String>,
pub lock_state: i32,
pub tf_version_constraint: Option<String>,
pub tf_version: String,
pub quota_validation: i32,
pub annotations: BTreeMap<String, String>,
pub blueprint: Option<Blueprint>,
}
Expand description
A Deployment is a group of resources and configs managed and provisioned by Infra Manager.
Fields§
§name: String
Resource name of the deployment.
Format: projects/{project}/locations/{location}/deployments/{deployment}
create_time: Option<Timestamp>
Output only. Time when the deployment was created.
update_time: Option<Timestamp>
Output only. Time when the deployment was last modified.
labels: BTreeMap<String, String>
User-defined metadata for the deployment.
state: i32
Output only. Current state of the deployment.
latest_revision: String
Output only. Revision name that was most recently applied.
Format: projects/{project}/locations/{location}/deployments/{deployment}/ revisions/{revision}
state_detail: String
Output only. Additional information regarding the current state.
error_code: i32
Output only. Error code describing errors that may have occurred.
delete_results: Option<ApplyResults>
Output only. Location of artifacts from a DeleteDeployment operation.
delete_build: String
Output only. Cloud Build instance UUID associated with deleting this deployment.
delete_logs: String
Output only. Location of Cloud Build logs in Google Cloud Storage,
populated when deleting this deployment. Format: gs://{bucket}/{object}
.
tf_errors: Vec<TerraformError>
Output only. Errors encountered when deleting this deployment.
Errors are truncated to 10 entries, see delete_results
and error_logs
for full details.
error_logs: String
Output only. Location of Terraform error logs in Google Cloud Storage.
Format: gs://{bucket}/{object}
.
artifacts_gcs_bucket: Option<String>
Optional. User-defined location of Cloud Build logs and artifacts in Google
Cloud Storage. Format: gs://{bucket}/{folder}
A default bucket will be bootstrapped if the field is not set or empty.
Default bucket format: gs://<project number>-<region>-blueprint-config
Constraints:
- The bucket needs to be in the same project as the deployment
- The path cannot be within the path of
gcs_source
- The field cannot be updated, including changing its presence
service_account: Option<String>
Optional. User-specified Service Account (SA) credentials to be used when
actuating resources.
Format: projects/{projectID}/serviceAccounts/{serviceAccount}
import_existing_resources: Option<bool>
By default, Infra Manager will return a failure when Terraform encounters a 409 code (resource conflict error) during actuation. If this flag is set to true, Infra Manager will instead attempt to automatically import the resource into the Terraform state (for supported resource types) and continue actuation.
Not all resource types are supported, refer to documentation.
worker_pool: Option<String>
Optional. The user-specified Cloud Build worker pool resource in which the
Cloud Build job will execute. Format:
projects/{project}/locations/{location}/workerPools/{workerPoolId}
.
If this field is unspecified, the default Cloud Build worker pool will be
used.
lock_state: i32
Output only. Current lock state of the deployment.
tf_version_constraint: Option<String>
Optional. The user-specified Terraform version constraint. Example: “=1.3.10”.
tf_version: String
Output only. The current Terraform version set on the deployment. It is in the format of “Major.Minor.Patch”, for example, “1.3.10”.
quota_validation: i32
Optional. Input to control quota checks for resources in terraform configuration files. There are limited resources on which quota validation applies.
annotations: BTreeMap<String, String>
Optional. Arbitrary key-value metadata storage e.g. to help client tools identify deployments during automation. See https://google.aip.dev/148#annotations for details on format and size limitations.
blueprint: Option<Blueprint>
Blueprint to deploy.
Implementations§
source§impl Deployment
impl Deployment
sourcepub fn state(&self) -> State
pub fn state(&self) -> State
Returns the enum value of state
, or the default if the field is set to an invalid enum value.
sourcepub fn error_code(&self) -> ErrorCode
pub fn error_code(&self) -> ErrorCode
Returns the enum value of error_code
, or the default if the field is set to an invalid enum value.
sourcepub fn set_error_code(&mut self, value: ErrorCode)
pub fn set_error_code(&mut self, value: ErrorCode)
Sets error_code
to the provided enum value.
sourcepub fn artifacts_gcs_bucket(&self) -> &str
pub fn artifacts_gcs_bucket(&self) -> &str
Returns the value of artifacts_gcs_bucket
, or the default value if artifacts_gcs_bucket
is unset.
sourcepub fn service_account(&self) -> &str
pub fn service_account(&self) -> &str
Returns the value of service_account
, or the default value if service_account
is unset.
sourcepub fn import_existing_resources(&self) -> bool
pub fn import_existing_resources(&self) -> bool
Returns the value of import_existing_resources
, or the default value if import_existing_resources
is unset.
sourcepub fn worker_pool(&self) -> &str
pub fn worker_pool(&self) -> &str
Returns the value of worker_pool
, or the default value if worker_pool
is unset.
sourcepub fn lock_state(&self) -> LockState
pub fn lock_state(&self) -> LockState
Returns the enum value of lock_state
, or the default if the field is set to an invalid enum value.
sourcepub fn set_lock_state(&mut self, value: LockState)
pub fn set_lock_state(&mut self, value: LockState)
Sets lock_state
to the provided enum value.
sourcepub fn tf_version_constraint(&self) -> &str
pub fn tf_version_constraint(&self) -> &str
Returns the value of tf_version_constraint
, or the default value if tf_version_constraint
is unset.
sourcepub fn quota_validation(&self) -> QuotaValidation
pub fn quota_validation(&self) -> QuotaValidation
Returns the enum value of quota_validation
, or the default if the field is set to an invalid enum value.
sourcepub fn set_quota_validation(&mut self, value: QuotaValidation)
pub fn set_quota_validation(&mut self, value: QuotaValidation)
Sets quota_validation
to the provided enum value.
Trait Implementations§
source§impl Clone for Deployment
impl Clone for Deployment
source§fn clone(&self) -> Deployment
fn clone(&self) -> Deployment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Deployment
impl Debug for Deployment
source§impl Default for Deployment
impl Default for Deployment
source§impl Message for Deployment
impl Message for Deployment
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Deployment
impl PartialEq for Deployment
source§fn eq(&self, other: &Deployment) -> bool
fn eq(&self, other: &Deployment) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for Deployment
Auto Trait Implementations§
impl Freeze for Deployment
impl RefUnwindSafe for Deployment
impl Send for Deployment
impl Sync for Deployment
impl Unpin for Deployment
impl UnwindSafe for Deployment
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request