7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/logs/CloudWatchLogsRequest.h>
10#include <aws/logs/CloudWatchLogs_EXPORTS.h>
11#include <aws/logs/model/DeliveryDestinationType.h>
16namespace CloudWatchLogs {
43 template <
typename ServiceT = Aws::String>
45 m_serviceHasBeenSet =
true;
46 m_service = std::forward<ServiceT>(value);
48 template <
typename ServiceT = Aws::String>
62 template <
typename LogTypesT = Aws::Vector<Aws::String>>
64 m_logTypesHasBeenSet =
true;
65 m_logTypes = std::forward<LogTypesT>(value);
67 template <
typename LogTypesT = Aws::Vector<Aws::String>>
72 template <
typename LogTypesT = Aws::String>
74 m_logTypesHasBeenSet =
true;
75 m_logTypes.emplace_back(std::forward<LogTypesT>(value));
87 template <
typename ResourceTypesT = Aws::Vector<Aws::String>>
89 m_resourceTypesHasBeenSet =
true;
90 m_resourceTypes = std::forward<ResourceTypesT>(value);
92 template <
typename ResourceTypesT = Aws::Vector<Aws::String>>
97 template <
typename ResourceTypesT = Aws::String>
99 m_resourceTypesHasBeenSet =
true;
100 m_resourceTypes.emplace_back(std::forward<ResourceTypesT>(value));
113 template <
typename DeliveryDestinationTypesT = Aws::Vector<DeliveryDestinationType>>
115 m_deliveryDestinationTypesHasBeenSet =
true;
116 m_deliveryDestinationTypes = std::forward<DeliveryDestinationTypesT>(value);
118 template <
typename DeliveryDestinationTypesT = Aws::Vector<DeliveryDestinationType>>
124 m_deliveryDestinationTypesHasBeenSet =
true;
125 m_deliveryDestinationTypes.push_back(value);
134 template <
typename NextTokenT = Aws::String>
136 m_nextTokenHasBeenSet =
true;
137 m_nextToken = std::forward<NextTokenT>(value);
139 template <
typename NextTokenT = Aws::String>
154 m_limitHasBeenSet =
true;
174 bool m_serviceHasBeenSet =
false;
175 bool m_logTypesHasBeenSet =
false;
176 bool m_resourceTypesHasBeenSet =
false;
177 bool m_deliveryDestinationTypesHasBeenSet =
false;
178 bool m_nextTokenHasBeenSet =
false;
179 bool m_limitHasBeenSet =
false;
DescribeConfigurationTemplatesRequest & AddResourceTypes(ResourceTypesT &&value)
DescribeConfigurationTemplatesRequest & AddDeliveryDestinationTypes(DeliveryDestinationType value)
AWS_CLOUDWATCHLOGS_API Aws::String SerializePayload() const override
DescribeConfigurationTemplatesRequest & WithLogTypes(LogTypesT &&value)
bool ServiceHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetLogTypes(LogTypesT &&value)
void SetService(ServiceT &&value)
DescribeConfigurationTemplatesRequest & WithService(ServiceT &&value)
AWS_CLOUDWATCHLOGS_API DescribeConfigurationTemplatesRequest()=default
DescribeConfigurationTemplatesRequest & WithResourceTypes(ResourceTypesT &&value)
bool ResourceTypesHasBeenSet() const
AWS_CLOUDWATCHLOGS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
DescribeConfigurationTemplatesRequest & WithNextToken(NextTokenT &&value)
bool LogTypesHasBeenSet() const
const Aws::String & GetNextToken() const
void SetResourceTypes(ResourceTypesT &&value)
DescribeConfigurationTemplatesRequest & AddLogTypes(LogTypesT &&value)
const Aws::Vector< DeliveryDestinationType > & GetDeliveryDestinationTypes() const
const Aws::Vector< Aws::String > & GetLogTypes() const
DescribeConfigurationTemplatesRequest & WithDeliveryDestinationTypes(DeliveryDestinationTypesT &&value)
void SetDeliveryDestinationTypes(DeliveryDestinationTypesT &&value)
bool DeliveryDestinationTypesHasBeenSet() const
void SetNextToken(NextTokenT &&value)
bool NextTokenHasBeenSet() const
DescribeConfigurationTemplatesRequest & WithLimit(int value)
const Aws::Vector< Aws::String > & GetResourceTypes() const
bool LimitHasBeenSet() const
const Aws::String & GetService() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector