7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/license-manager/LicenseManagerRequest.h>
10#include <aws/license-manager/LicenseManager_EXPORTS.h>
11#include <aws/license-manager/model/OrganizationConfiguration.h>
16namespace LicenseManager {
42 template <
typename S3BucketArnT = Aws::String>
44 m_s3BucketArnHasBeenSet =
true;
45 m_s3BucketArn = std::forward<S3BucketArnT>(value);
47 template <
typename S3BucketArnT = Aws::String>
61 template <
typename SnsTopicArnT = Aws::String>
63 m_snsTopicArnHasBeenSet =
true;
64 m_snsTopicArn = std::forward<SnsTopicArnT>(value);
66 template <
typename SnsTopicArnT = Aws::String>
79 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
81 m_organizationConfigurationHasBeenSet =
true;
82 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
84 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
98 m_enableCrossAccountsDiscoveryHasBeenSet =
true;
99 m_enableCrossAccountsDiscovery = value;
113 template <
typename EnabledDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
115 m_enabledDiscoverySourceRegionsHasBeenSet =
true;
116 m_enabledDiscoverySourceRegions = std::forward<EnabledDiscoverySourceRegionsT>(value);
118 template <
typename EnabledDiscoverySourceRegionsT = Aws::Vector<Aws::String>>
123 template <
typename EnabledDiscoverySourceRegionsT = Aws::String>
125 m_enabledDiscoverySourceRegionsHasBeenSet =
true;
126 m_enabledDiscoverySourceRegions.emplace_back(std::forward<EnabledDiscoverySourceRegionsT>(value));
137 bool m_enableCrossAccountsDiscovery{
false};
140 bool m_s3BucketArnHasBeenSet =
false;
141 bool m_snsTopicArnHasBeenSet =
false;
142 bool m_organizationConfigurationHasBeenSet =
false;
143 bool m_enableCrossAccountsDiscoveryHasBeenSet =
false;
144 bool m_enabledDiscoverySourceRegionsHasBeenSet =
false;
void SetS3BucketArn(S3BucketArnT &&value)
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
const Aws::Vector< Aws::String > & GetEnabledDiscoverySourceRegions() const
bool EnabledDiscoverySourceRegionsHasBeenSet() const
const Aws::String & GetSnsTopicArn() const
AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override
UpdateServiceSettingsRequest & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
const OrganizationConfiguration & GetOrganizationConfiguration() const
void SetEnabledDiscoverySourceRegions(EnabledDiscoverySourceRegionsT &&value)
UpdateServiceSettingsRequest & WithSnsTopicArn(SnsTopicArnT &&value)
AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateServiceSettingsRequest & AddEnabledDiscoverySourceRegions(EnabledDiscoverySourceRegionsT &&value)
void SetEnableCrossAccountsDiscovery(bool value)
AWS_LICENSEMANAGER_API UpdateServiceSettingsRequest()=default
UpdateServiceSettingsRequest & WithEnableCrossAccountsDiscovery(bool value)
bool GetEnableCrossAccountsDiscovery() const
void SetSnsTopicArn(SnsTopicArnT &&value)
UpdateServiceSettingsRequest & WithS3BucketArn(S3BucketArnT &&value)
const Aws::String & GetS3BucketArn() const
bool SnsTopicArnHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool EnableCrossAccountsDiscoveryHasBeenSet() const
bool OrganizationConfigurationHasBeenSet() const
UpdateServiceSettingsRequest & WithEnabledDiscoverySourceRegions(EnabledDiscoverySourceRegionsT &&value)
bool S3BucketArnHasBeenSet() 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