7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/AmiDistributionConfiguration.h>
10#include <aws/imagebuilder/model/ContainerDistributionConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/imagebuilder/model/S3ExportConfiguration.h>
13#include <aws/imagebuilder/model/LaunchTemplateConfiguration.h>
14#include <aws/imagebuilder/model/FastLaunchConfiguration.h>
54 inline void SetRegion(
const char* value) { m_regionHasBeenSet =
true; m_region.assign(value); }
145 bool m_regionHasBeenSet =
false;
148 bool m_amiDistributionConfigurationHasBeenSet =
false;
151 bool m_containerDistributionConfigurationHasBeenSet =
false;
154 bool m_licenseConfigurationArnsHasBeenSet =
false;
157 bool m_launchTemplateConfigurationsHasBeenSet =
false;
160 bool m_s3ExportConfigurationHasBeenSet =
false;
163 bool m_fastLaunchConfigurationsHasBeenSet =
false;
void SetS3ExportConfiguration(S3ExportConfiguration &&value)
void SetRegion(Aws::String &&value)
Distribution & AddLicenseConfigurationArns(const char *value)
bool ContainerDistributionConfigurationHasBeenSet() const
Distribution & WithS3ExportConfiguration(S3ExportConfiguration &&value)
Distribution & WithAmiDistributionConfiguration(const AmiDistributionConfiguration &value)
void SetAmiDistributionConfiguration(const AmiDistributionConfiguration &value)
void SetS3ExportConfiguration(const S3ExportConfiguration &value)
Distribution & AddFastLaunchConfigurations(const FastLaunchConfiguration &value)
AWS_IMAGEBUILDER_API Distribution()
const S3ExportConfiguration & GetS3ExportConfiguration() const
const Aws::String & GetRegion() const
Distribution & WithLicenseConfigurationArns(const Aws::Vector< Aws::String > &value)
void SetAmiDistributionConfiguration(AmiDistributionConfiguration &&value)
Distribution & AddFastLaunchConfigurations(FastLaunchConfiguration &&value)
const AmiDistributionConfiguration & GetAmiDistributionConfiguration() const
bool AmiDistributionConfigurationHasBeenSet() const
Distribution & WithFastLaunchConfigurations(const Aws::Vector< FastLaunchConfiguration > &value)
void SetLaunchTemplateConfigurations(const Aws::Vector< LaunchTemplateConfiguration > &value)
Distribution & WithLaunchTemplateConfigurations(Aws::Vector< LaunchTemplateConfiguration > &&value)
AWS_IMAGEBUILDER_API Distribution(Aws::Utils::Json::JsonView jsonValue)
Distribution & WithRegion(const Aws::String &value)
Distribution & WithLicenseConfigurationArns(Aws::Vector< Aws::String > &&value)
void SetLicenseConfigurationArns(const Aws::Vector< Aws::String > &value)
Distribution & WithS3ExportConfiguration(const S3ExportConfiguration &value)
Distribution & AddLicenseConfigurationArns(Aws::String &&value)
void SetRegion(const Aws::String &value)
Distribution & AddLaunchTemplateConfigurations(LaunchTemplateConfiguration &&value)
bool LaunchTemplateConfigurationsHasBeenSet() const
Distribution & WithFastLaunchConfigurations(Aws::Vector< FastLaunchConfiguration > &&value)
void SetRegion(const char *value)
void SetLaunchTemplateConfigurations(Aws::Vector< LaunchTemplateConfiguration > &&value)
bool LicenseConfigurationArnsHasBeenSet() const
Distribution & WithRegion(Aws::String &&value)
const ContainerDistributionConfiguration & GetContainerDistributionConfiguration() const
AWS_IMAGEBUILDER_API Distribution & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFastLaunchConfigurations(Aws::Vector< FastLaunchConfiguration > &&value)
bool S3ExportConfigurationHasBeenSet() const
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
bool RegionHasBeenSet() const
Distribution & WithRegion(const char *value)
void SetLicenseConfigurationArns(Aws::Vector< Aws::String > &&value)
const Aws::Vector< FastLaunchConfiguration > & GetFastLaunchConfigurations() const
void SetFastLaunchConfigurations(const Aws::Vector< FastLaunchConfiguration > &value)
Distribution & AddLaunchTemplateConfigurations(const LaunchTemplateConfiguration &value)
Distribution & WithContainerDistributionConfiguration(ContainerDistributionConfiguration &&value)
Distribution & AddLicenseConfigurationArns(const Aws::String &value)
Distribution & WithAmiDistributionConfiguration(AmiDistributionConfiguration &&value)
Distribution & WithLaunchTemplateConfigurations(const Aws::Vector< LaunchTemplateConfiguration > &value)
const Aws::Vector< Aws::String > & GetLicenseConfigurationArns() const
void SetContainerDistributionConfiguration(ContainerDistributionConfiguration &&value)
bool FastLaunchConfigurationsHasBeenSet() const
const Aws::Vector< LaunchTemplateConfiguration > & GetLaunchTemplateConfigurations() const
void SetContainerDistributionConfiguration(const ContainerDistributionConfiguration &value)
Distribution & WithContainerDistributionConfiguration(const ContainerDistributionConfiguration &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