7#include <aws/lookoutvision/LookoutforVision_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lookoutvision/model/TargetDevice.h>
10#include <aws/lookoutvision/model/TargetPlatform.h>
11#include <aws/lookoutvision/model/S3Location.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lookoutvision/model/Tag.h>
26namespace LookoutforVision
60 template<
typename CompilerOptionsT = Aws::String>
61 void SetCompilerOptions(CompilerOptionsT&& value) { m_compilerOptionsHasBeenSet =
true; m_compilerOptions = std::forward<CompilerOptionsT>(value); }
62 template<
typename CompilerOptionsT = Aws::String>
85 template<
typename TargetPlatformT = TargetPlatform>
86 void SetTargetPlatform(TargetPlatformT&& value) { m_targetPlatformHasBeenSet =
true; m_targetPlatform = std::forward<TargetPlatformT>(value); }
87 template<
typename TargetPlatformT = TargetPlatform>
98 template<
typename S3OutputLocationT = S3Location>
99 void SetS3OutputLocation(S3OutputLocationT&& value) { m_s3OutputLocationHasBeenSet =
true; m_s3OutputLocation = std::forward<S3OutputLocationT>(value); }
100 template<
typename S3OutputLocationT = S3Location>
110 template<
typename ComponentNameT = Aws::String>
111 void SetComponentName(ComponentNameT&& value) { m_componentNameHasBeenSet =
true; m_componentName = std::forward<ComponentNameT>(value); }
112 template<
typename ComponentNameT = Aws::String>
123 template<
typename ComponentVersionT = Aws::String>
124 void SetComponentVersion(ComponentVersionT&& value) { m_componentVersionHasBeenSet =
true; m_componentVersion = std::forward<ComponentVersionT>(value); }
125 template<
typename ComponentVersionT = Aws::String>
135 template<
typename ComponentDescriptionT = Aws::String>
136 void SetComponentDescription(ComponentDescriptionT&& value) { m_componentDescriptionHasBeenSet =
true; m_componentDescription = std::forward<ComponentDescriptionT>(value); }
137 template<
typename ComponentDescriptionT = Aws::String>
148 template<
typename TagsT = Aws::Vector<Tag>>
149 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
150 template<
typename TagsT = Aws::Vector<Tag>>
152 template<
typename TagsT = Tag>
158 bool m_compilerOptionsHasBeenSet =
false;
161 bool m_targetDeviceHasBeenSet =
false;
163 TargetPlatform m_targetPlatform;
164 bool m_targetPlatformHasBeenSet =
false;
166 S3Location m_s3OutputLocation;
167 bool m_s3OutputLocationHasBeenSet =
false;
170 bool m_componentNameHasBeenSet =
false;
173 bool m_componentVersionHasBeenSet =
false;
176 bool m_componentDescriptionHasBeenSet =
false;
179 bool m_tagsHasBeenSet =
false;
const Aws::String & GetCompilerOptions() const
void SetTargetDevice(TargetDevice value)
GreengrassConfiguration & WithComponentVersion(ComponentVersionT &&value)
const Aws::String & GetComponentName() const
const Aws::String & GetComponentVersion() const
bool ComponentDescriptionHasBeenSet() const
bool ComponentVersionHasBeenSet() const
void SetTags(TagsT &&value)
GreengrassConfiguration & WithS3OutputLocation(S3OutputLocationT &&value)
void SetComponentDescription(ComponentDescriptionT &&value)
TargetDevice GetTargetDevice() const
const Aws::String & GetComponentDescription() const
const TargetPlatform & GetTargetPlatform() const
bool S3OutputLocationHasBeenSet() const
GreengrassConfiguration & WithTags(TagsT &&value)
GreengrassConfiguration & WithComponentName(ComponentNameT &&value)
void SetCompilerOptions(CompilerOptionsT &&value)
AWS_LOOKOUTFORVISION_API Aws::Utils::Json::JsonValue Jsonize() const
GreengrassConfiguration & WithCompilerOptions(CompilerOptionsT &&value)
AWS_LOOKOUTFORVISION_API GreengrassConfiguration()=default
const Aws::Vector< Tag > & GetTags() const
GreengrassConfiguration & AddTags(TagsT &&value)
GreengrassConfiguration & WithTargetDevice(TargetDevice value)
void SetComponentName(ComponentNameT &&value)
bool CompilerOptionsHasBeenSet() const
AWS_LOOKOUTFORVISION_API GreengrassConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool TargetDeviceHasBeenSet() const
AWS_LOOKOUTFORVISION_API GreengrassConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetComponentVersion(ComponentVersionT &&value)
GreengrassConfiguration & WithTargetPlatform(TargetPlatformT &&value)
const S3Location & GetS3OutputLocation() const
bool TargetPlatformHasBeenSet() const
void SetTargetPlatform(TargetPlatformT &&value)
GreengrassConfiguration & WithComponentDescription(ComponentDescriptionT &&value)
bool ComponentNameHasBeenSet() const
void SetS3OutputLocation(S3OutputLocationT &&value)
bool TagsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue