7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/license-manager/LicenseManager_EXPORTS.h>
10#include <aws/license-manager/model/OrganizationConfiguration.h>
11#include <aws/license-manager/model/ServiceStatus.h>
16template <
typename RESULT_TYPE>
17class AmazonWebServiceResult;
24namespace LicenseManager {
38 template <
typename S3BucketArnT = Aws::String>
40 m_s3BucketArnHasBeenSet =
true;
41 m_s3BucketArn = std::forward<S3BucketArnT>(value);
43 template <
typename S3BucketArnT = Aws::String>
55 template <
typename SnsTopicArnT = Aws::String>
57 m_snsTopicArnHasBeenSet =
true;
58 m_snsTopicArn = std::forward<SnsTopicArnT>(value);
60 template <
typename SnsTopicArnT = Aws::String>
73 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
75 m_organizationConfigurationHasBeenSet =
true;
76 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
78 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
91 m_enableCrossAccountsDiscoveryHasBeenSet =
true;
92 m_enableCrossAccountsDiscovery = value;
106 template <
typename LicenseManagerResourceShareArnT = Aws::String>
108 m_licenseManagerResourceShareArnHasBeenSet =
true;
109 m_licenseManagerResourceShareArn = std::forward<LicenseManagerResourceShareArnT>(value);
111 template <
typename LicenseManagerResourceShareArnT = Aws::String>
123 template <
typename CrossRegionDiscoveryHomeRegionT = Aws::String>
125 m_crossRegionDiscoveryHomeRegionHasBeenSet =
true;
126 m_crossRegionDiscoveryHomeRegion = std::forward<CrossRegionDiscoveryHomeRegionT>(value);
128 template <
typename CrossRegionDiscoveryHomeRegionT = Aws::String>
140 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
142 m_crossRegionDiscoverySourceRegionsHasBeenSet =
true;
143 m_crossRegionDiscoverySourceRegions = std::forward<CrossRegionDiscoverySourceRegionsT>(value);
145 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
150 template <
typename CrossRegionDiscoverySourceRegionsT = Aws::String>
152 m_crossRegionDiscoverySourceRegionsHasBeenSet =
true;
153 m_crossRegionDiscoverySourceRegions.emplace_back(std::forward<CrossRegionDiscoverySourceRegionsT>(value));
163 template <
typename ServiceStatusT = ServiceStatus>
165 m_serviceStatusHasBeenSet =
true;
166 m_serviceStatus = std::forward<ServiceStatusT>(value);
168 template <
typename ServiceStatusT = ServiceStatus>
178 template <
typename RequestIdT = Aws::String>
180 m_requestIdHasBeenSet =
true;
181 m_requestId = std::forward<RequestIdT>(value);
183 template <
typename RequestIdT = Aws::String>
196 bool m_enableCrossAccountsDiscovery{
false};
204 ServiceStatus m_serviceStatus;
207 bool m_s3BucketArnHasBeenSet =
false;
208 bool m_snsTopicArnHasBeenSet =
false;
209 bool m_organizationConfigurationHasBeenSet =
false;
210 bool m_enableCrossAccountsDiscoveryHasBeenSet =
false;
211 bool m_licenseManagerResourceShareArnHasBeenSet =
false;
212 bool m_crossRegionDiscoveryHomeRegionHasBeenSet =
false;
213 bool m_crossRegionDiscoverySourceRegionsHasBeenSet =
false;
214 bool m_serviceStatusHasBeenSet =
false;
215 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_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