7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/license-manager/LicenseManager_EXPORTS.h>
11#include <aws/license-manager/model/OrganizationConfiguration.h>
12#include <aws/license-manager/model/ServiceStatus.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
25namespace LicenseManager {
39 template <
typename S3BucketArnT = Aws::String>
41 m_s3BucketArnHasBeenSet =
true;
42 m_s3BucketArn = std::forward<S3BucketArnT>(value);
44 template <
typename S3BucketArnT = Aws::String>
56 template <
typename SnsTopicArnT = Aws::String>
58 m_snsTopicArnHasBeenSet =
true;
59 m_snsTopicArn = std::forward<SnsTopicArnT>(value);
61 template <
typename SnsTopicArnT = Aws::String>
74 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
76 m_organizationConfigurationHasBeenSet =
true;
77 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
79 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
92 m_enableCrossAccountsDiscoveryHasBeenSet =
true;
93 m_enableCrossAccountsDiscovery = value;
107 template <
typename LicenseManagerResourceShareArnT = Aws::String>
109 m_licenseManagerResourceShareArnHasBeenSet =
true;
110 m_licenseManagerResourceShareArn = std::forward<LicenseManagerResourceShareArnT>(value);
112 template <
typename LicenseManagerResourceShareArnT = Aws::String>
124 template <
typename CrossRegionDiscoveryHomeRegionT = Aws::String>
126 m_crossRegionDiscoveryHomeRegionHasBeenSet =
true;
127 m_crossRegionDiscoveryHomeRegion = std::forward<CrossRegionDiscoveryHomeRegionT>(value);
129 template <
typename CrossRegionDiscoveryHomeRegionT = Aws::String>
141 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
143 m_crossRegionDiscoverySourceRegionsHasBeenSet =
true;
144 m_crossRegionDiscoverySourceRegions = std::forward<CrossRegionDiscoverySourceRegionsT>(value);
146 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
151 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::String>
153 m_crossRegionDiscoverySourceRegionsHasBeenSet =
true;
154 m_crossRegionDiscoverySourceRegions.emplace_back(std::forward<CrossRegionDiscoverySourceRegionsT>(value));
164 template <
typename ServiceStatusT = ServiceStatus>
166 m_serviceStatusHasBeenSet =
true;
167 m_serviceStatus = std::forward<ServiceStatusT>(value);
169 template <
typename ServiceStatusT = ServiceStatus>
179 template <
typename RequestIdT = Aws::String>
181 m_requestIdHasBeenSet =
true;
182 m_requestId = std::forward<RequestIdT>(value);
184 template <
typename RequestIdT = Aws::String>
199 bool m_enableCrossAccountsDiscovery{
false};
207 ServiceStatus m_serviceStatus;
211 bool m_s3BucketArnHasBeenSet =
false;
212 bool m_snsTopicArnHasBeenSet =
false;
213 bool m_organizationConfigurationHasBeenSet =
false;
214 bool m_enableCrossAccountsDiscoveryHasBeenSet =
false;
215 bool m_licenseManagerResourceShareArnHasBeenSet =
false;
216 bool m_crossRegionDiscoveryHomeRegionHasBeenSet =
false;
217 bool m_crossRegionDiscoverySourceRegionsHasBeenSet =
false;
218 bool m_serviceStatusHasBeenSet =
false;
219 bool m_requestIdHasBeenSet =
false;
GetServiceSettingsResult & WithRequestId(RequestIdT &&value)
const OrganizationConfiguration & GetOrganizationConfiguration() const
GetServiceSettingsResult & WithCrossRegionDiscoverySourceRegions(CrossRegionDiscoverySourceRegionsT &&value)
GetServiceSettingsResult & AddCrossRegionDiscoverySourceRegions(CrossRegionDiscoverySourceRegionsT &&value)
const ServiceStatus & GetServiceStatus() const
const Aws::String & GetSnsTopicArn() const
const Aws::String & GetRequestId() const
GetServiceSettingsResult & WithLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT &&value)
GetServiceSettingsResult & WithEnableCrossAccountsDiscovery(bool value)
GetServiceSettingsResult & WithSnsTopicArn(SnsTopicArnT &&value)
void SetEnableCrossAccountsDiscovery(bool value)
GetServiceSettingsResult & WithCrossRegionDiscoveryHomeRegion(CrossRegionDiscoveryHomeRegionT &&value)
void SetRequestId(RequestIdT &&value)
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
GetServiceSettingsResult & WithS3BucketArn(S3BucketArnT &&value)
const Aws::String & GetS3BucketArn() const
void SetLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT &&value)
AWS_LICENSEMANAGER_API GetServiceSettingsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetServiceSettingsResult & WithServiceStatus(ServiceStatusT &&value)
void SetCrossRegionDiscoverySourceRegions(CrossRegionDiscoverySourceRegionsT &&value)
void SetSnsTopicArn(SnsTopicArnT &&value)
const Aws::Vector< Aws::String > & GetCrossRegionDiscoverySourceRegions() const
GetServiceSettingsResult & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
const Aws::String & GetLicenseManagerResourceShareArn() const
void SetCrossRegionDiscoveryHomeRegion(CrossRegionDiscoveryHomeRegionT &&value)
void SetS3BucketArn(S3BucketArnT &&value)
const Aws::String & GetCrossRegionDiscoveryHomeRegion() const
bool GetEnableCrossAccountsDiscovery() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_LICENSEMANAGER_API GetServiceSettingsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_LICENSEMANAGER_API GetServiceSettingsResult()=default
void SetServiceStatus(ServiceStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue