7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/AppInstanceType.h>
56 template<
typename SageMakerImageArnT = Aws::String>
57 void SetSageMakerImageArn(SageMakerImageArnT&& value) { m_sageMakerImageArnHasBeenSet =
true; m_sageMakerImageArn = std::forward<SageMakerImageArnT>(value); }
58 template<
typename SageMakerImageArnT = Aws::String>
70 template<
typename SageMakerImageVersionArnT = Aws::String>
71 void SetSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) { m_sageMakerImageVersionArnHasBeenSet =
true; m_sageMakerImageVersionArn = std::forward<SageMakerImageVersionArnT>(value); }
72 template<
typename SageMakerImageVersionArnT = Aws::String>
83 template<
typename SageMakerImageVersionAliasT = Aws::String>
84 void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) { m_sageMakerImageVersionAliasHasBeenSet =
true; m_sageMakerImageVersionAlias = std::forward<SageMakerImageVersionAliasT>(value); }
85 template<
typename SageMakerImageVersionAliasT = Aws::String>
110 template<
typename LifecycleConfigArnT = Aws::String>
111 void SetLifecycleConfigArn(LifecycleConfigArnT&& value) { m_lifecycleConfigArnHasBeenSet =
true; m_lifecycleConfigArn = std::forward<LifecycleConfigArnT>(value); }
112 template<
typename LifecycleConfigArnT = Aws::String>
118 bool m_sageMakerImageArnHasBeenSet =
false;
121 bool m_sageMakerImageVersionArnHasBeenSet =
false;
124 bool m_sageMakerImageVersionAliasHasBeenSet =
false;
127 bool m_instanceTypeHasBeenSet =
false;
130 bool m_lifecycleConfigArnHasBeenSet =
false;
AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLifecycleConfigArn() const
const Aws::String & GetSageMakerImageVersionArn() const
bool SageMakerImageVersionAliasHasBeenSet() const
bool SageMakerImageArnHasBeenSet() const
void SetLifecycleConfigArn(LifecycleConfigArnT &&value)
ResourceSpec & WithInstanceType(AppInstanceType value)
void SetSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
bool SageMakerImageVersionArnHasBeenSet() const
void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageArn(SageMakerImageArnT &&value)
ResourceSpec & WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
void SetInstanceType(AppInstanceType value)
bool InstanceTypeHasBeenSet() const
ResourceSpec & WithLifecycleConfigArn(LifecycleConfigArnT &&value)
AppInstanceType GetInstanceType() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSageMakerImageVersionAlias() const
const Aws::String & GetSageMakerImageArn() const
bool LifecycleConfigArnHasBeenSet() const
AWS_SAGEMAKER_API ResourceSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSageMakerImageArn(SageMakerImageArnT &&value)
AWS_SAGEMAKER_API ResourceSpec()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue