7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/WorkSpacesRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/workspaces/model/WorkSpaceApplicationLicenseType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/workspaces/model/Compute.h>
13#include <aws/workspaces/model/OperatingSystemName.h>
47 template<
typename ApplicationIdsT = Aws::Vector<Aws::String>>
48 void SetApplicationIds(ApplicationIdsT&& value) { m_applicationIdsHasBeenSet =
true; m_applicationIds = std::forward<ApplicationIdsT>(value); }
49 template<
typename ApplicationIdsT = Aws::Vector<Aws::String>>
51 template<
typename ApplicationIdsT = Aws::String>
61 template<
typename ComputeTypeNamesT = Aws::Vector<Compute>>
62 void SetComputeTypeNames(ComputeTypeNamesT&& value) { m_computeTypeNamesHasBeenSet =
true; m_computeTypeNames = std::forward<ComputeTypeNamesT>(value); }
63 template<
typename ComputeTypeNamesT = Aws::Vector<Compute>>
84 template<
typename OperatingSystemNamesT = Aws::Vector<OperatingSystemName>>
85 void SetOperatingSystemNames(OperatingSystemNamesT&& value) { m_operatingSystemNamesHasBeenSet =
true; m_operatingSystemNames = std::forward<OperatingSystemNamesT>(value); }
86 template<
typename OperatingSystemNamesT = Aws::Vector<OperatingSystemName>>
97 template<
typename OwnerT = Aws::String>
98 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
99 template<
typename OwnerT = Aws::String>
109 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
120 template<
typename NextTokenT = Aws::String>
121 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
122 template<
typename NextTokenT = Aws::String>
128 bool m_applicationIdsHasBeenSet =
false;
131 bool m_computeTypeNamesHasBeenSet =
false;
134 bool m_licenseTypeHasBeenSet =
false;
137 bool m_operatingSystemNamesHasBeenSet =
false;
140 bool m_ownerHasBeenSet =
false;
143 bool m_maxResultsHasBeenSet =
false;
146 bool m_nextTokenHasBeenSet =
false;
DescribeApplicationsRequest & WithOwner(OwnerT &&value)
bool OperatingSystemNamesHasBeenSet() const
void SetNextToken(NextTokenT &&value)
DescribeApplicationsRequest & WithApplicationIds(ApplicationIdsT &&value)
bool ApplicationIdsHasBeenSet() const
DescribeApplicationsRequest & WithLicenseType(WorkSpaceApplicationLicenseType value)
WorkSpaceApplicationLicenseType GetLicenseType() const
DescribeApplicationsRequest & WithOperatingSystemNames(OperatingSystemNamesT &&value)
void SetApplicationIds(ApplicationIdsT &&value)
AWS_WORKSPACES_API DescribeApplicationsRequest()=default
DescribeApplicationsRequest & AddComputeTypeNames(Compute value)
bool OwnerHasBeenSet() const
const Aws::String & GetNextToken() const
AWS_WORKSPACES_API Aws::String SerializePayload() const override
DescribeApplicationsRequest & AddOperatingSystemNames(OperatingSystemName value)
void SetOperatingSystemNames(OperatingSystemNamesT &&value)
void SetMaxResults(int value)
void SetOwner(OwnerT &&value)
const Aws::Vector< Compute > & GetComputeTypeNames() const
DescribeApplicationsRequest & WithComputeTypeNames(ComputeTypeNamesT &&value)
const Aws::Vector< OperatingSystemName > & GetOperatingSystemNames() const
void SetComputeTypeNames(ComputeTypeNamesT &&value)
const Aws::String & GetOwner() const
bool ComputeTypeNamesHasBeenSet() const
const Aws::Vector< Aws::String > & GetApplicationIds() const
DescribeApplicationsRequest & AddApplicationIds(ApplicationIdsT &&value)
DescribeApplicationsRequest & WithNextToken(NextTokenT &&value)
void SetLicenseType(WorkSpaceApplicationLicenseType value)
DescribeApplicationsRequest & WithMaxResults(int value)
bool NextTokenHasBeenSet() const
AWS_WORKSPACES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
bool LicenseTypeHasBeenSet() const
bool MaxResultsHasBeenSet() const
int GetMaxResults() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
WorkSpaceApplicationLicenseType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector