aws_sdk_codedeploy/operation/get_deployment_target/_get_deployment_target_output.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetDeploymentTargetOutput {
6 /// <p>A deployment target that contains information about a deployment such as its status, lifecycle events, and when it was last updated. It also contains metadata about the deployment target. The deployment target metadata depends on the deployment target's type (<code>instanceTarget</code>, <code>lambdaTarget</code>, or <code>ecsTarget</code>).</p>
7 pub deployment_target: ::std::option::Option<crate::types::DeploymentTarget>,
8 _request_id: Option<String>,
9}
10impl GetDeploymentTargetOutput {
11 /// <p>A deployment target that contains information about a deployment such as its status, lifecycle events, and when it was last updated. It also contains metadata about the deployment target. The deployment target metadata depends on the deployment target's type (<code>instanceTarget</code>, <code>lambdaTarget</code>, or <code>ecsTarget</code>).</p>
12 pub fn deployment_target(&self) -> ::std::option::Option<&crate::types::DeploymentTarget> {
13 self.deployment_target.as_ref()
14 }
15}
16impl ::aws_types::request_id::RequestId for GetDeploymentTargetOutput {
17 fn request_id(&self) -> Option<&str> {
18 self._request_id.as_deref()
19 }
20}
21impl GetDeploymentTargetOutput {
22 /// Creates a new builder-style object to manufacture [`GetDeploymentTargetOutput`](crate::operation::get_deployment_target::GetDeploymentTargetOutput).
23 pub fn builder() -> crate::operation::get_deployment_target::builders::GetDeploymentTargetOutputBuilder {
24 crate::operation::get_deployment_target::builders::GetDeploymentTargetOutputBuilder::default()
25 }
26}
27
28/// A builder for [`GetDeploymentTargetOutput`](crate::operation::get_deployment_target::GetDeploymentTargetOutput).
29#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
30#[non_exhaustive]
31pub struct GetDeploymentTargetOutputBuilder {
32 pub(crate) deployment_target: ::std::option::Option<crate::types::DeploymentTarget>,
33 _request_id: Option<String>,
34}
35impl GetDeploymentTargetOutputBuilder {
36 /// <p>A deployment target that contains information about a deployment such as its status, lifecycle events, and when it was last updated. It also contains metadata about the deployment target. The deployment target metadata depends on the deployment target's type (<code>instanceTarget</code>, <code>lambdaTarget</code>, or <code>ecsTarget</code>).</p>
37 pub fn deployment_target(mut self, input: crate::types::DeploymentTarget) -> Self {
38 self.deployment_target = ::std::option::Option::Some(input);
39 self
40 }
41 /// <p>A deployment target that contains information about a deployment such as its status, lifecycle events, and when it was last updated. It also contains metadata about the deployment target. The deployment target metadata depends on the deployment target's type (<code>instanceTarget</code>, <code>lambdaTarget</code>, or <code>ecsTarget</code>).</p>
42 pub fn set_deployment_target(mut self, input: ::std::option::Option<crate::types::DeploymentTarget>) -> Self {
43 self.deployment_target = input;
44 self
45 }
46 /// <p>A deployment target that contains information about a deployment such as its status, lifecycle events, and when it was last updated. It also contains metadata about the deployment target. The deployment target metadata depends on the deployment target's type (<code>instanceTarget</code>, <code>lambdaTarget</code>, or <code>ecsTarget</code>).</p>
47 pub fn get_deployment_target(&self) -> &::std::option::Option<crate::types::DeploymentTarget> {
48 &self.deployment_target
49 }
50 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
51 self._request_id = Some(request_id.into());
52 self
53 }
54
55 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
56 self._request_id = request_id;
57 self
58 }
59 /// Consumes the builder and constructs a [`GetDeploymentTargetOutput`](crate::operation::get_deployment_target::GetDeploymentTargetOutput).
60 pub fn build(self) -> crate::operation::get_deployment_target::GetDeploymentTargetOutput {
61 crate::operation::get_deployment_target::GetDeploymentTargetOutput {
62 deployment_target: self.deployment_target,
63 _request_id: self._request_id,
64 }
65 }
66}