7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/Platform.h>
10#include <aws/imagebuilder/model/ImageTestsConfiguration.h>
11#include <aws/imagebuilder/model/Schedule.h>
12#include <aws/imagebuilder/model/PipelineStatus.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/imagebuilder/model/ImageScanningConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/imagebuilder/model/WorkflowConfiguration.h>
55 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
56 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
70 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
84 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
97 inline void SetPlatform(
Platform&& value) { m_platformHasBeenSet =
true; m_platform = std::move(value); }
124 inline void SetImageRecipeArn(
const char* value) { m_imageRecipeArnHasBeenSet =
true; m_imageRecipeArn.assign(value); }
139 inline void SetContainerRecipeArn(
const char* value) { m_containerRecipeArnHasBeenSet =
true; m_containerRecipeArn.assign(value); }
181 inline void SetImageTestsConfiguration(
const ImageTestsConfiguration& value) { m_imageTestsConfigurationHasBeenSet =
true; m_imageTestsConfiguration = value; }
182 inline void SetImageTestsConfiguration(ImageTestsConfiguration&& value) { m_imageTestsConfigurationHasBeenSet =
true; m_imageTestsConfiguration = std::move(value); }
219 inline void SetDateCreated(
const char* value) { m_dateCreatedHasBeenSet =
true; m_dateCreated.assign(value); }
233 inline void SetDateUpdated(
const char* value) { m_dateUpdatedHasBeenSet =
true; m_dateUpdated.assign(value); }
247 inline void SetDateLastRun(
const char* value) { m_dateLastRunHasBeenSet =
true; m_dateLastRun.assign(value); }
261 inline void SetDateNextRun(
const char* value) { m_dateNextRunHasBeenSet =
true; m_dateNextRun.assign(value); }
283 inline ImagePipeline&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
307 inline void SetExecutionRole(
const char* value) { m_executionRoleHasBeenSet =
true; m_executionRole.assign(value); }
329 bool m_arnHasBeenSet =
false;
332 bool m_nameHasBeenSet =
false;
335 bool m_descriptionHasBeenSet =
false;
338 bool m_platformHasBeenSet =
false;
340 bool m_enhancedImageMetadataEnabled;
341 bool m_enhancedImageMetadataEnabledHasBeenSet =
false;
344 bool m_imageRecipeArnHasBeenSet =
false;
347 bool m_containerRecipeArnHasBeenSet =
false;
350 bool m_infrastructureConfigurationArnHasBeenSet =
false;
353 bool m_distributionConfigurationArnHasBeenSet =
false;
355 ImageTestsConfiguration m_imageTestsConfiguration;
356 bool m_imageTestsConfigurationHasBeenSet =
false;
359 bool m_scheduleHasBeenSet =
false;
362 bool m_statusHasBeenSet =
false;
365 bool m_dateCreatedHasBeenSet =
false;
368 bool m_dateUpdatedHasBeenSet =
false;
371 bool m_dateLastRunHasBeenSet =
false;
374 bool m_dateNextRunHasBeenSet =
false;
377 bool m_tagsHasBeenSet =
false;
380 bool m_imageScanningConfigurationHasBeenSet =
false;
383 bool m_executionRoleHasBeenSet =
false;
386 bool m_workflowsHasBeenSet =
false;
const Aws::String & GetArn() const
void SetDateUpdated(const char *value)
const Aws::String & GetContainerRecipeArn() const
ImagePipeline & WithDescription(Aws::String &&value)
ImagePipeline & WithStatus(const PipelineStatus &value)
const PipelineStatus & GetStatus() const
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetStatus(PipelineStatus &&value)
ImagePipeline & WithInfrastructureConfigurationArn(const Aws::String &value)
void SetContainerRecipeArn(Aws::String &&value)
ImagePipeline & WithDateUpdated(Aws::String &&value)
bool DateLastRunHasBeenSet() const
bool ImageRecipeArnHasBeenSet() const
void SetEnhancedImageMetadataEnabled(bool value)
ImagePipeline & WithName(Aws::String &&value)
const Aws::String & GetDistributionConfigurationArn() const
ImagePipeline & WithDescription(const char *value)
ImagePipeline & AddWorkflows(WorkflowConfiguration &&value)
void SetName(const char *value)
void SetPlatform(const Platform &value)
bool TagsHasBeenSet() const
ImagePipeline & AddTags(const Aws::String &key, Aws::String &&value)
void SetName(Aws::String &&value)
ImagePipeline & WithContainerRecipeArn(const char *value)
const Schedule & GetSchedule() const
void SetDateNextRun(const char *value)
ImagePipeline & AddTags(Aws::String &&key, const Aws::String &value)
ImagePipeline & WithWorkflows(const Aws::Vector< WorkflowConfiguration > &value)
ImagePipeline & WithDateNextRun(const char *value)
void SetImageScanningConfiguration(const ImageScanningConfiguration &value)
bool StatusHasBeenSet() const
ImagePipeline & WithExecutionRole(const char *value)
void SetDateCreated(const Aws::String &value)
void SetInfrastructureConfigurationArn(const Aws::String &value)
const Platform & GetPlatform() const
ImagePipeline & WithDateLastRun(Aws::String &&value)
void SetExecutionRole(Aws::String &&value)
const Aws::String & GetDescription() const
bool DistributionConfigurationArnHasBeenSet() const
AWS_IMAGEBUILDER_API ImagePipeline(Aws::Utils::Json::JsonView jsonValue)
bool DateNextRunHasBeenSet() const
void SetDateLastRun(Aws::String &&value)
ImagePipeline & WithDateLastRun(const Aws::String &value)
bool InfrastructureConfigurationArnHasBeenSet() const
void SetContainerRecipeArn(const Aws::String &value)
const ImageTestsConfiguration & GetImageTestsConfiguration() const
void SetExecutionRole(const char *value)
ImagePipeline & WithArn(Aws::String &&value)
void SetArn(const char *value)
ImagePipeline & WithImageRecipeArn(const char *value)
ImagePipeline & WithImageRecipeArn(const Aws::String &value)
void SetDateUpdated(Aws::String &&value)
void SetArn(const Aws::String &value)
ImagePipeline & WithDateLastRun(const char *value)
ImagePipeline & WithDistributionConfigurationArn(const Aws::String &value)
ImagePipeline & WithDateCreated(const Aws::String &value)
void SetInfrastructureConfigurationArn(const char *value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
bool DescriptionHasBeenSet() const
bool NameHasBeenSet() const
void SetDateLastRun(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
bool WorkflowsHasBeenSet() const
AWS_IMAGEBUILDER_API ImagePipeline()
ImagePipeline & WithDateCreated(Aws::String &&value)
ImagePipeline & WithImageScanningConfiguration(ImageScanningConfiguration &&value)
ImagePipeline & AddTags(Aws::String &&key, Aws::String &&value)
void SetPlatform(Platform &&value)
void SetWorkflows(const Aws::Vector< WorkflowConfiguration > &value)
void SetDateLastRun(const char *value)
ImagePipeline & WithDistributionConfigurationArn(Aws::String &&value)
ImagePipeline & WithArn(const char *value)
ImagePipeline & WithArn(const Aws::String &value)
void SetDateCreated(Aws::String &&value)
void SetInfrastructureConfigurationArn(Aws::String &&value)
const Aws::String & GetExecutionRole() const
void SetName(const Aws::String &value)
const Aws::String & GetDateLastRun() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool ExecutionRoleHasBeenSet() const
void SetDistributionConfigurationArn(Aws::String &&value)
ImagePipeline & AddTags(const char *key, const char *value)
void SetStatus(const PipelineStatus &value)
void SetImageRecipeArn(const Aws::String &value)
bool DateCreatedHasBeenSet() const
void SetSchedule(const Schedule &value)
bool ImageScanningConfigurationHasBeenSet() const
ImagePipeline & WithImageScanningConfiguration(const ImageScanningConfiguration &value)
void SetDateCreated(const char *value)
ImagePipeline & WithInfrastructureConfigurationArn(const char *value)
ImagePipeline & WithDescription(const Aws::String &value)
ImagePipeline & WithDateUpdated(const char *value)
bool ContainerRecipeArnHasBeenSet() const
ImagePipeline & WithName(const Aws::String &value)
ImagePipeline & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
ImagePipeline & AddTags(const Aws::String &key, const Aws::String &value)
bool ScheduleHasBeenSet() const
const Aws::Vector< WorkflowConfiguration > & GetWorkflows() const
const Aws::String & GetImageRecipeArn() const
ImagePipeline & WithImageTestsConfiguration(ImageTestsConfiguration &&value)
bool EnhancedImageMetadataEnabledHasBeenSet() const
ImagePipeline & AddTags(const char *key, Aws::String &&value)
void SetSchedule(Schedule &&value)
bool GetEnhancedImageMetadataEnabled() const
ImagePipeline & WithImageRecipeArn(Aws::String &&value)
bool ImageTestsConfigurationHasBeenSet() const
const Aws::String & GetDateNextRun() const
ImagePipeline & WithPlatform(const Platform &value)
ImagePipeline & WithExecutionRole(Aws::String &&value)
ImagePipeline & WithDateCreated(const char *value)
ImagePipeline & WithImageTestsConfiguration(const ImageTestsConfiguration &value)
ImagePipeline & WithExecutionRole(const Aws::String &value)
const Aws::String & GetDateCreated() const
ImagePipeline & WithEnhancedImageMetadataEnabled(bool value)
bool PlatformHasBeenSet() const
ImagePipeline & WithWorkflows(Aws::Vector< WorkflowConfiguration > &&value)
ImagePipeline & WithName(const char *value)
void SetImageRecipeArn(Aws::String &&value)
ImagePipeline & WithSchedule(Schedule &&value)
ImagePipeline & WithStatus(PipelineStatus &&value)
void SetDescription(const char *value)
void SetImageScanningConfiguration(ImageScanningConfiguration &&value)
void SetDateNextRun(Aws::String &&value)
void SetDistributionConfigurationArn(const Aws::String &value)
bool DateUpdatedHasBeenSet() const
void SetDescription(Aws::String &&value)
bool ArnHasBeenSet() const
AWS_IMAGEBUILDER_API ImagePipeline & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDateUpdated() const
void SetDescription(const Aws::String &value)
void SetContainerRecipeArn(const char *value)
ImagePipeline & WithContainerRecipeArn(const Aws::String &value)
ImagePipeline & WithPlatform(Platform &&value)
ImagePipeline & WithContainerRecipeArn(Aws::String &&value)
void SetWorkflows(Aws::Vector< WorkflowConfiguration > &&value)
ImagePipeline & WithSchedule(const Schedule &value)
void SetImageRecipeArn(const char *value)
ImagePipeline & WithInfrastructureConfigurationArn(Aws::String &&value)
void SetArn(Aws::String &&value)
const ImageScanningConfiguration & GetImageScanningConfiguration() const
ImagePipeline & WithDistributionConfigurationArn(const char *value)
ImagePipeline & WithDateUpdated(const Aws::String &value)
void SetImageTestsConfiguration(ImageTestsConfiguration &&value)
const Aws::String & GetName() const
ImagePipeline & WithDateNextRun(const Aws::String &value)
void SetExecutionRole(const Aws::String &value)
const Aws::String & GetInfrastructureConfigurationArn() const
void SetDistributionConfigurationArn(const char *value)
ImagePipeline & AddWorkflows(const WorkflowConfiguration &value)
ImagePipeline & WithDateNextRun(Aws::String &&value)
void SetDateUpdated(const Aws::String &value)
void SetImageTestsConfiguration(const ImageTestsConfiguration &value)
ImagePipeline & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetDateNextRun(const Aws::String &value)
ImagePipeline & AddTags(Aws::String &&key, const char *value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue