7#include <aws/snowball/Snowball_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/snowball/model/S3Resource.h>
10#include <aws/snowball/model/LambdaResource.h>
11#include <aws/snowball/model/Ec2AmiResource.h>
52 template<
typename S3ResourcesT = Aws::Vector<S3Resource>>
53 void SetS3Resources(S3ResourcesT&& value) { m_s3ResourcesHasBeenSet =
true; m_s3Resources = std::forward<S3ResourcesT>(value); }
54 template<
typename S3ResourcesT = Aws::Vector<S3Resource>>
56 template<
typename S3ResourcesT = S3Resource>
57 JobResource&
AddS3Resources(S3ResourcesT&& value) { m_s3ResourcesHasBeenSet =
true; m_s3Resources.emplace_back(std::forward<S3ResourcesT>(value));
return *
this; }
66 template<
typename LambdaResourcesT = Aws::Vector<LambdaResource>>
67 void SetLambdaResources(LambdaResourcesT&& value) { m_lambdaResourcesHasBeenSet =
true; m_lambdaResources = std::forward<LambdaResourcesT>(value); }
68 template<
typename LambdaResourcesT = Aws::Vector<LambdaResource>>
70 template<
typename LambdaResourcesT = LambdaResource>
71 JobResource&
AddLambdaResources(LambdaResourcesT&& value) { m_lambdaResourcesHasBeenSet =
true; m_lambdaResources.emplace_back(std::forward<LambdaResourcesT>(value));
return *
this; }
80 template<
typename Ec2AmiResourcesT = Aws::Vector<Ec2AmiResource>>
81 void SetEc2AmiResources(Ec2AmiResourcesT&& value) { m_ec2AmiResourcesHasBeenSet =
true; m_ec2AmiResources = std::forward<Ec2AmiResourcesT>(value); }
82 template<
typename Ec2AmiResourcesT = Aws::Vector<Ec2AmiResource>>
84 template<
typename Ec2AmiResourcesT = Ec2AmiResource>
85 JobResource&
AddEc2AmiResources(Ec2AmiResourcesT&& value) { m_ec2AmiResourcesHasBeenSet =
true; m_ec2AmiResources.emplace_back(std::forward<Ec2AmiResourcesT>(value));
return *
this; }
90 bool m_s3ResourcesHasBeenSet =
false;
93 bool m_lambdaResourcesHasBeenSet =
false;
96 bool m_ec2AmiResourcesHasBeenSet =
false;
JobResource & WithEc2AmiResources(Ec2AmiResourcesT &&value)
const Aws::Vector< LambdaResource > & GetLambdaResources() const
JobResource & WithS3Resources(S3ResourcesT &&value)
void SetS3Resources(S3ResourcesT &&value)
JobResource & AddLambdaResources(LambdaResourcesT &&value)
JobResource & AddS3Resources(S3ResourcesT &&value)
AWS_SNOWBALL_API JobResource(Aws::Utils::Json::JsonView jsonValue)
bool Ec2AmiResourcesHasBeenSet() const
JobResource & WithLambdaResources(LambdaResourcesT &&value)
bool LambdaResourcesHasBeenSet() const
void SetLambdaResources(LambdaResourcesT &&value)
AWS_SNOWBALL_API JobResource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3ResourcesHasBeenSet() const
const Aws::Vector< S3Resource > & GetS3Resources() const
const Aws::Vector< Ec2AmiResource > & GetEc2AmiResources() const
void SetEc2AmiResources(Ec2AmiResourcesT &&value)
AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const
JobResource & AddEc2AmiResources(Ec2AmiResourcesT &&value)
AWS_SNOWBALL_API JobResource()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue