7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/logs/CloudWatchLogsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/logs/model/DeliveryDestinationType.h>
16namespace CloudWatchLogs
47 template<
typename ServiceT = Aws::String>
48 void SetService(ServiceT&& value) { m_serviceHasBeenSet =
true; m_service = std::forward<ServiceT>(value); }
49 template<
typename ServiceT = Aws::String>
60 template<
typename LogTypesT = Aws::Vector<Aws::String>>
61 void SetLogTypes(LogTypesT&& value) { m_logTypesHasBeenSet =
true; m_logTypes = std::forward<LogTypesT>(value); }
62 template<
typename LogTypesT = Aws::Vector<Aws::String>>
64 template<
typename LogTypesT = Aws::String>
75 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
76 void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet =
true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
77 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
79 template<
typename ResourceTypesT = Aws::String>
91 template<
typename DeliveryDestinationTypesT = Aws::Vector<DeliveryDestinationType>>
92 void SetDeliveryDestinationTypes(DeliveryDestinationTypesT&& value) { m_deliveryDestinationTypesHasBeenSet =
true; m_deliveryDestinationTypes = std::forward<DeliveryDestinationTypesT>(value); }
93 template<
typename DeliveryDestinationTypesT = Aws::Vector<DeliveryDestinationType>>
102 template<
typename NextTokenT = Aws::String>
103 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
104 template<
typename NextTokenT = Aws::String>
115 inline void SetLimit(
int value) { m_limitHasBeenSet =
true; m_limit = value; }
121 bool m_serviceHasBeenSet =
false;
124 bool m_logTypesHasBeenSet =
false;
127 bool m_resourceTypesHasBeenSet =
false;
130 bool m_deliveryDestinationTypesHasBeenSet =
false;
133 bool m_nextTokenHasBeenSet =
false;
136 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