#[non_exhaustive]pub struct BlueGreenDeployment {
pub name: String,
pub description: String,
pub create_time: Option<Timestamp>,
pub state: State,
pub source_instance: String,
pub switchover_target_instance: String,
pub error_detail: String,
pub deployment_mappings: Vec<SourceTargetPairedNode>,
pub deployment_tasks: Option<DeploymentTasks>,
pub requested_config: Option<RequestedConfig>,
/* private fields */
}Expand description
A BlueGreenDeployment resource represents a Cloud SQL blue-green deployment
setup.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringOutput only. Identifier. The full resource name of the deployment. Format: projects/{project}/locations/{location}/blueGreenDeployments/{deployment_id}
description: StringOptional. User-provided description for the deployment. The description can be up to 255 characters long.
create_time: Option<Timestamp>Output only. The time when the deployment was created.
Example: 2024-01-01T00:00:00Z
state: StateOutput only. The current state of the blue-green deployment.
source_instance: StringRequired. Immutable. Required on create, and immutable. The full resource name of the source instance (the “blue” instance). Format: projects/{project}/instances/{instance}
switchover_target_instance: StringOutput only. The full resource name of the primary target instance (the “green” instance) that will be promoted during switchover. This field is always populated once the deployment is created. Format: projects/{project}/instances/{instance}
error_detail: StringOutput only. Provides details on why switchover is not possible.
This field is empty unless a switchover attempt failed or the state is
SWITCHOVER_NOT_READY.
Example: “The target database version does not match the source instance
database version.”
deployment_mappings: Vec<SourceTargetPairedNode>Output only. A list representing the pairs of source and target instances in the deployment.
deployment_tasks: Option<DeploymentTasks>Output only. Combined list of tasks for all paired nodes.
requested_config: Option<RequestedConfig>Optional. Immutable. Optional on create, and immutable. The configuration intended for the target instance(s) when the deployment was created.
Implementations§
Source§impl BlueGreenDeployment
impl BlueGreenDeployment
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
§Example
let x = BlueGreenDeployment::new().set_description("example");Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
§Example
use wkt::Timestamp;
let x = BlueGreenDeployment::new().set_create_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
§Example
use wkt::Timestamp;
let x = BlueGreenDeployment::new().set_or_clear_create_time(Some(Timestamp::default()/* use setters */));
let x = BlueGreenDeployment::new().set_or_clear_create_time(None::<Timestamp>);Sourcepub fn set_state<T: Into<State>>(self, v: T) -> Self
pub fn set_state<T: Into<State>>(self, v: T) -> Self
Sets the value of state.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::State;
let x0 = BlueGreenDeployment::new().set_state(State::Provisioning);
let x1 = BlueGreenDeployment::new().set_state(State::SwitchoverReady);
let x2 = BlueGreenDeployment::new().set_state(State::SwitchoverNotReady);Sourcepub fn set_source_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_source_instance<T: Into<String>>(self, v: T) -> Self
Sets the value of source_instance.
§Example
let x = BlueGreenDeployment::new().set_source_instance("example");Sourcepub fn set_switchover_target_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_switchover_target_instance<T: Into<String>>(self, v: T) -> Self
Sets the value of switchover_target_instance.
§Example
let x = BlueGreenDeployment::new().set_switchover_target_instance("example");Sourcepub fn set_error_detail<T: Into<String>>(self, v: T) -> Self
pub fn set_error_detail<T: Into<String>>(self, v: T) -> Self
Sets the value of error_detail.
§Example
let x = BlueGreenDeployment::new().set_error_detail("example");Sourcepub fn set_deployment_mappings<T, V>(self, v: T) -> Self
pub fn set_deployment_mappings<T, V>(self, v: T) -> Self
Sets the value of deployment_mappings.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::SourceTargetPairedNode;
let x = BlueGreenDeployment::new()
.set_deployment_mappings([
SourceTargetPairedNode::default()/* use setters */,
SourceTargetPairedNode::default()/* use (different) setters */,
]);Sourcepub fn set_deployment_tasks<T>(self, v: T) -> Selfwhere
T: Into<DeploymentTasks>,
pub fn set_deployment_tasks<T>(self, v: T) -> Selfwhere
T: Into<DeploymentTasks>,
Sets the value of deployment_tasks.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::DeploymentTasks;
let x = BlueGreenDeployment::new().set_deployment_tasks(DeploymentTasks::default()/* use setters */);Sourcepub fn set_or_clear_deployment_tasks<T>(self, v: Option<T>) -> Selfwhere
T: Into<DeploymentTasks>,
pub fn set_or_clear_deployment_tasks<T>(self, v: Option<T>) -> Selfwhere
T: Into<DeploymentTasks>,
Sets or clears the value of deployment_tasks.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::DeploymentTasks;
let x = BlueGreenDeployment::new().set_or_clear_deployment_tasks(Some(DeploymentTasks::default()/* use setters */));
let x = BlueGreenDeployment::new().set_or_clear_deployment_tasks(None::<DeploymentTasks>);Sourcepub fn set_requested_config<T>(self, v: T) -> Selfwhere
T: Into<RequestedConfig>,
pub fn set_requested_config<T>(self, v: T) -> Selfwhere
T: Into<RequestedConfig>,
Sets the value of requested_config.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::RequestedConfig;
let x = BlueGreenDeployment::new().set_requested_config(RequestedConfig::default()/* use setters */);Sourcepub fn set_or_clear_requested_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<RequestedConfig>,
pub fn set_or_clear_requested_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<RequestedConfig>,
Sets or clears the value of requested_config.
§Example
use google_cloud_sql_v1::model::blue_green_deployment::RequestedConfig;
let x = BlueGreenDeployment::new().set_or_clear_requested_config(Some(RequestedConfig::default()/* use setters */));
let x = BlueGreenDeployment::new().set_or_clear_requested_config(None::<RequestedConfig>);