1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Represents the output of an <code>UpdateDeploymentGroup</code> operation.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateDeploymentGroupOutput {
/// <p>If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.</p>
pub hooks_not_cleaned_up: ::std::option::Option<::std::vec::Vec<crate::types::AutoScalingGroup>>,
_request_id: Option<String>,
}
impl UpdateDeploymentGroupOutput {
/// <p>If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.hooks_not_cleaned_up.is_none()`.
pub fn hooks_not_cleaned_up(&self) -> &[crate::types::AutoScalingGroup] {
self.hooks_not_cleaned_up.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for UpdateDeploymentGroupOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateDeploymentGroupOutput {
/// Creates a new builder-style object to manufacture [`UpdateDeploymentGroupOutput`](crate::operation::update_deployment_group::UpdateDeploymentGroupOutput).
pub fn builder() -> crate::operation::update_deployment_group::builders::UpdateDeploymentGroupOutputBuilder {
crate::operation::update_deployment_group::builders::UpdateDeploymentGroupOutputBuilder::default()
}
}
/// A builder for [`UpdateDeploymentGroupOutput`](crate::operation::update_deployment_group::UpdateDeploymentGroupOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateDeploymentGroupOutputBuilder {
pub(crate) hooks_not_cleaned_up: ::std::option::Option<::std::vec::Vec<crate::types::AutoScalingGroup>>,
_request_id: Option<String>,
}
impl UpdateDeploymentGroupOutputBuilder {
/// Appends an item to `hooks_not_cleaned_up`.
///
/// To override the contents of this collection use [`set_hooks_not_cleaned_up`](Self::set_hooks_not_cleaned_up).
///
/// <p>If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.</p>
pub fn hooks_not_cleaned_up(mut self, input: crate::types::AutoScalingGroup) -> Self {
let mut v = self.hooks_not_cleaned_up.unwrap_or_default();
v.push(input);
self.hooks_not_cleaned_up = ::std::option::Option::Some(v);
self
}
/// <p>If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.</p>
pub fn set_hooks_not_cleaned_up(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AutoScalingGroup>>) -> Self {
self.hooks_not_cleaned_up = input;
self
}
/// <p>If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon Web Services account. If the output contains data, CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon Web Services account.</p>
pub fn get_hooks_not_cleaned_up(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AutoScalingGroup>> {
&self.hooks_not_cleaned_up
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`UpdateDeploymentGroupOutput`](crate::operation::update_deployment_group::UpdateDeploymentGroupOutput).
pub fn build(self) -> crate::operation::update_deployment_group::UpdateDeploymentGroupOutput {
crate::operation::update_deployment_group::UpdateDeploymentGroupOutput {
hooks_not_cleaned_up: self.hooks_not_cleaned_up,
_request_id: self._request_id,
}
}
}