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
76
77
78
79
80
81
82
83
84
85
86
87
88
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetResourceCollectionOutput {
/// <p>The requested list of Amazon Web Services resource collections. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag <i>key</i>. You can specify up to 500 Amazon Web Services CloudFormation stacks.</p>
pub resource_collection: ::std::option::Option<crate::types::ResourceCollectionFilter>,
/// <p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>
pub next_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl GetResourceCollectionOutput {
/// <p>The requested list of Amazon Web Services resource collections. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag <i>key</i>. You can specify up to 500 Amazon Web Services CloudFormation stacks.</p>
pub fn resource_collection(&self) -> ::std::option::Option<&crate::types::ResourceCollectionFilter> {
self.resource_collection.as_ref()
}
/// <p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl ::aws_types::request_id::RequestId for GetResourceCollectionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetResourceCollectionOutput {
/// Creates a new builder-style object to manufacture [`GetResourceCollectionOutput`](crate::operation::get_resource_collection::GetResourceCollectionOutput).
pub fn builder() -> crate::operation::get_resource_collection::builders::GetResourceCollectionOutputBuilder {
crate::operation::get_resource_collection::builders::GetResourceCollectionOutputBuilder::default()
}
}
/// A builder for [`GetResourceCollectionOutput`](crate::operation::get_resource_collection::GetResourceCollectionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetResourceCollectionOutputBuilder {
pub(crate) resource_collection: ::std::option::Option<crate::types::ResourceCollectionFilter>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl GetResourceCollectionOutputBuilder {
/// <p>The requested list of Amazon Web Services resource collections. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag <i>key</i>. You can specify up to 500 Amazon Web Services CloudFormation stacks.</p>
pub fn resource_collection(mut self, input: crate::types::ResourceCollectionFilter) -> Self {
self.resource_collection = ::std::option::Option::Some(input);
self
}
/// <p>The requested list of Amazon Web Services resource collections. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag <i>key</i>. You can specify up to 500 Amazon Web Services CloudFormation stacks.</p>
pub fn set_resource_collection(mut self, input: ::std::option::Option<crate::types::ResourceCollectionFilter>) -> Self {
self.resource_collection = input;
self
}
/// <p>The requested list of Amazon Web Services resource collections. The two types of Amazon Web Services resource collections supported are Amazon Web Services CloudFormation stacks and Amazon Web Services resources that contain the same Amazon Web Services tag. DevOps Guru can be configured to analyze the Amazon Web Services resources that are defined in the stacks or that are tagged using the same tag <i>key</i>. You can specify up to 500 Amazon Web Services CloudFormation stacks.</p>
pub fn get_resource_collection(&self) -> &::std::option::Option<crate::types::ResourceCollectionFilter> {
&self.resource_collection
}
/// <p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
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 [`GetResourceCollectionOutput`](crate::operation::get_resource_collection::GetResourceCollectionOutput).
pub fn build(self) -> crate::operation::get_resource_collection::GetResourceCollectionOutput {
crate::operation::get_resource_collection::GetResourceCollectionOutput {
resource_collection: self.resource_collection,
next_token: self.next_token,
_request_id: self._request_id,
}
}
}