7#include <aws/iotthingsgraph/IoTThingsGraph_EXPORTS.h>
8#include <aws/iotthingsgraph/model/SystemInstanceSummary.h>
9#include <aws/iotthingsgraph/model/DefinitionDocument.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/iotthingsgraph/model/MetricsConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/iotthingsgraph/model/DependencyRevision.h>
26namespace IoTThingsGraph
52 template<
typename SummaryT = SystemInstanceSummary>
53 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet =
true; m_summary = std::forward<SummaryT>(value); }
54 template<
typename SummaryT = SystemInstanceSummary>
62 template<
typename DefinitionT = DefinitionDocument>
63 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition = std::forward<DefinitionT>(value); }
64 template<
typename DefinitionT = DefinitionDocument>
75 template<
typename S3BucketNameT = Aws::String>
76 void SetS3BucketName(S3BucketNameT&& value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName = std::forward<S3BucketNameT>(value); }
77 template<
typename S3BucketNameT = Aws::String>
85 template<
typename MetricsConfigurationT = MetricsConfiguration>
86 void SetMetricsConfiguration(MetricsConfigurationT&& value) { m_metricsConfigurationHasBeenSet =
true; m_metricsConfiguration = std::forward<MetricsConfigurationT>(value); }
87 template<
typename MetricsConfigurationT = MetricsConfiguration>
109 template<
typename Val
idatedDependencyRevisionsT = Aws::Vector<DependencyRevision>>
110 void SetValidatedDependencyRevisions(ValidatedDependencyRevisionsT&& value) { m_validatedDependencyRevisionsHasBeenSet =
true; m_validatedDependencyRevisions = std::forward<ValidatedDependencyRevisionsT>(value); }
111 template<
typename Val
idatedDependencyRevisionsT = Aws::Vector<DependencyRevision>>
113 template<
typename Val
idatedDependencyRevisionsT = DependencyRevision>
126 template<
typename FlowActionsRoleArnT = Aws::String>
127 void SetFlowActionsRoleArn(FlowActionsRoleArnT&& value) { m_flowActionsRoleArnHasBeenSet =
true; m_flowActionsRoleArn = std::forward<FlowActionsRoleArnT>(value); }
128 template<
typename FlowActionsRoleArnT = Aws::String>
134 bool m_summaryHasBeenSet =
false;
137 bool m_definitionHasBeenSet =
false;
140 bool m_s3BucketNameHasBeenSet =
false;
143 bool m_metricsConfigurationHasBeenSet =
false;
145 long long m_validatedNamespaceVersion{0};
146 bool m_validatedNamespaceVersionHasBeenSet =
false;
149 bool m_validatedDependencyRevisionsHasBeenSet =
false;
152 bool m_flowActionsRoleArnHasBeenSet =
false;
long long GetValidatedNamespaceVersion() const
void SetValidatedDependencyRevisions(ValidatedDependencyRevisionsT &&value)
SystemInstanceDescription & WithSummary(SummaryT &&value)
bool DefinitionHasBeenSet() const
void SetValidatedNamespaceVersion(long long value)
void SetMetricsConfiguration(MetricsConfigurationT &&value)
const SystemInstanceSummary & GetSummary() const
void SetS3BucketName(S3BucketNameT &&value)
SystemInstanceDescription & WithS3BucketName(S3BucketNameT &&value)
SystemInstanceDescription & WithDefinition(DefinitionT &&value)
SystemInstanceDescription & WithValidatedDependencyRevisions(ValidatedDependencyRevisionsT &&value)
void SetFlowActionsRoleArn(FlowActionsRoleArnT &&value)
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription()=default
const Aws::String & GetFlowActionsRoleArn() const
SystemInstanceDescription & WithFlowActionsRoleArn(FlowActionsRoleArnT &&value)
AWS_IOTTHINGSGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
SystemInstanceDescription & WithValidatedNamespaceVersion(long long value)
bool ValidatedDependencyRevisionsHasBeenSet() const
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription(Aws::Utils::Json::JsonView jsonValue)
bool S3BucketNameHasBeenSet() const
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const MetricsConfiguration & GetMetricsConfiguration() const
bool SummaryHasBeenSet() const
const DefinitionDocument & GetDefinition() const
bool ValidatedNamespaceVersionHasBeenSet() const
bool MetricsConfigurationHasBeenSet() const
void SetDefinition(DefinitionT &&value)
const Aws::String & GetS3BucketName() const
SystemInstanceDescription & WithMetricsConfiguration(MetricsConfigurationT &&value)
void SetSummary(SummaryT &&value)
SystemInstanceDescription & AddValidatedDependencyRevisions(ValidatedDependencyRevisionsT &&value)
const Aws::Vector< DependencyRevision > & GetValidatedDependencyRevisions() const
bool FlowActionsRoleArnHasBeenSet() 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