7#include <aws/lookoutvision/LookoutforVision_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lookoutvision/model/DatasetMetadata.h>
24namespace LookoutforVision
50 template<
typename ProjectArnT = Aws::String>
51 void SetProjectArn(ProjectArnT&& value) { m_projectArnHasBeenSet =
true; m_projectArn = std::forward<ProjectArnT>(value); }
52 template<
typename ProjectArnT = Aws::String>
62 template<
typename ProjectNameT = Aws::String>
63 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet =
true; m_projectName = std::forward<ProjectNameT>(value); }
64 template<
typename ProjectNameT = Aws::String>
74 template<
typename CreationTimestampT = Aws::Utils::DateTime>
75 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
76 template<
typename CreationTimestampT = Aws::Utils::DateTime>
86 template<
typename DatasetsT = Aws::Vector<DatasetMetadata>>
87 void SetDatasets(DatasetsT&& value) { m_datasetsHasBeenSet =
true; m_datasets = std::forward<DatasetsT>(value); }
88 template<
typename DatasetsT = Aws::Vector<DatasetMetadata>>
90 template<
typename DatasetsT = DatasetMetadata>
91 ProjectDescription&
AddDatasets(DatasetsT&& value) { m_datasetsHasBeenSet =
true; m_datasets.emplace_back(std::forward<DatasetsT>(value));
return *
this; }
96 bool m_projectArnHasBeenSet =
false;
99 bool m_projectNameHasBeenSet =
false;
102 bool m_creationTimestampHasBeenSet =
false;
105 bool m_datasetsHasBeenSet =
false;
const Aws::String & GetProjectArn() const
const Aws::String & GetProjectName() const
AWS_LOOKOUTFORVISION_API ProjectDescription()=default
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_LOOKOUTFORVISION_API ProjectDescription(Aws::Utils::Json::JsonView jsonValue)
bool DatasetsHasBeenSet() const
void SetDatasets(DatasetsT &&value)
AWS_LOOKOUTFORVISION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< DatasetMetadata > & GetDatasets() const
AWS_LOOKOUTFORVISION_API ProjectDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreationTimestampHasBeenSet() const
ProjectDescription & WithDatasets(DatasetsT &&value)
bool ProjectNameHasBeenSet() const
void SetProjectArn(ProjectArnT &&value)
void SetProjectName(ProjectNameT &&value)
ProjectDescription & WithCreationTimestamp(CreationTimestampT &&value)
ProjectDescription & WithProjectArn(ProjectArnT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
ProjectDescription & AddDatasets(DatasetsT &&value)
ProjectDescription & WithProjectName(ProjectNameT &&value)
bool ProjectArnHasBeenSet() 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