7#include <aws/core/utils/memory/stl/AWSString.h> 
    8#include <aws/license-manager/LicenseManagerRequest.h> 
    9#include <aws/license-manager/LicenseManager_EXPORTS.h> 
   10#include <aws/license-manager/model/OrganizationConfiguration.h> 
   15namespace LicenseManager {
 
   41  template <
typename S3BucketArnT = Aws::String>
 
   43    m_s3BucketArnHasBeenSet = 
true;
 
   44    m_s3BucketArn = std::forward<S3BucketArnT>(value);
 
   46  template <
typename S3BucketArnT = Aws::String>
 
   60  template <
typename SnsTopicArnT = Aws::String>
 
   62    m_snsTopicArnHasBeenSet = 
true;
 
   63    m_snsTopicArn = std::forward<SnsTopicArnT>(value);
 
   65  template <
typename SnsTopicArnT = Aws::String>
 
   78  template <
typename OrganizationConfigurationT = OrganizationConfiguration>
 
   80    m_organizationConfigurationHasBeenSet = 
true;
 
   81    m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
 
   83  template <
typename OrganizationConfigurationT = OrganizationConfiguration>
 
   97    m_enableCrossAccountsDiscoveryHasBeenSet = 
true;
 
   98    m_enableCrossAccountsDiscovery = value;
 
  107  bool m_s3BucketArnHasBeenSet = 
false;
 
  110  bool m_snsTopicArnHasBeenSet = 
false;
 
  113  bool m_organizationConfigurationHasBeenSet = 
false;
 
  115  bool m_enableCrossAccountsDiscovery{
false};
 
  116  bool m_enableCrossAccountsDiscoveryHasBeenSet = 
false;
 
void SetS3BucketArn(S3BucketArnT &&value)
 
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
 
const Aws::String & GetSnsTopicArn() const
 
AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override
 
UpdateServiceSettingsRequest & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
 
const OrganizationConfiguration & GetOrganizationConfiguration() const
 
UpdateServiceSettingsRequest & WithSnsTopicArn(SnsTopicArnT &&value)
 
AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
 
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
 
bool S3BucketArnHasBeenSet() const
 
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
 
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String