Struct google_api_proto::google::cloud::telcoautomation::v1::Blueprint
source · pub struct Blueprint {Show 14 fields
pub name: String,
pub revision_id: String,
pub source_blueprint: String,
pub revision_create_time: Option<Timestamp>,
pub approval_state: i32,
pub display_name: String,
pub repository: String,
pub files: Vec<File>,
pub labels: BTreeMap<String, String>,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub source_provider: String,
pub deployment_level: i32,
pub rollback_support: bool,
}
Expand description
A Blueprint contains a collection of kubernetes resources in the form of YAML files. The file contents of a blueprint are collectively known as package. A blueprint can be a) imported from TNA’s public catalog b) modified as per a user’s need c) proposed and approved. On approval, a revision of blueprint is created which can be used to create a deployment on Orchestration or Workload Cluster.
Fields§
§name: String
The name of the blueprint. If unspecified, the name will be autogenerated
from server side. Name of the blueprint must not contain @
character.
revision_id: String
Output only. Immutable. The revision ID of the blueprint. A new revision is committed whenever a blueprint is approved.
source_blueprint: String
Required. Immutable. The public blueprint ID from which this blueprint was created.
revision_create_time: Option<Timestamp>
Output only. The timestamp that the revision was created.
approval_state: i32
Output only. Approval state of the blueprint (DRAFT, PROPOSED, APPROVED)
display_name: String
Optional. Human readable name of a Blueprint.
repository: String
Output only. Name of the repository where the blueprint files are stored.
files: Vec<File>
Optional. Files present in a blueprint. When invoking UpdateBlueprint API, only the modified files should be included in this. Files that are not included in the update of a blueprint will not be changed.
labels: BTreeMap<String, String>
Optional. Labels are key-value attributes that can be set on a blueprint resource by the user.
create_time: Option<Timestamp>
Output only. Blueprint creation time.
update_time: Option<Timestamp>
Output only. The timestamp when the blueprint was updated.
source_provider: String
Output only. Source provider is the author of a public blueprint, from which this blueprint is created.
deployment_level: i32
Output only. DeploymentLevel of a blueprint signifies where the blueprint will be applied. e.g. [HYDRATION, SINGLE_DEPLOYMENT, MULTI_DEPLOYMENT]
rollback_support: bool
Output only. Indicates if the deployment created from this blueprint can be rolled back.
Implementations§
source§impl Blueprint
impl Blueprint
sourcepub fn approval_state(&self) -> ApprovalState
pub fn approval_state(&self) -> ApprovalState
Returns the enum value of approval_state
, or the default if the field is set to an invalid enum value.
sourcepub fn set_approval_state(&mut self, value: ApprovalState)
pub fn set_approval_state(&mut self, value: ApprovalState)
Sets approval_state
to the provided enum value.
sourcepub fn deployment_level(&self) -> DeploymentLevel
pub fn deployment_level(&self) -> DeploymentLevel
Returns the enum value of deployment_level
, or the default if the field is set to an invalid enum value.
sourcepub fn set_deployment_level(&mut self, value: DeploymentLevel)
pub fn set_deployment_level(&mut self, value: DeploymentLevel)
Sets deployment_level
to the provided enum value.
Trait Implementations§
source§impl Message for Blueprint
impl Message for Blueprint
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 Blueprint
impl PartialEq for Blueprint
impl StructuralPartialEq for Blueprint
Auto Trait Implementations§
impl Freeze for Blueprint
impl RefUnwindSafe for Blueprint
impl Send for Blueprint
impl Sync for Blueprint
impl Unpin for Blueprint
impl UnwindSafe for Blueprint
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