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
77 inline void SetS3BucketName(
const char* value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName.assign(value); }
130 inline void SetFlowActionsRoleArn(
const char* value) { m_flowActionsRoleArnHasBeenSet =
true; m_flowActionsRoleArn.assign(value); }
138 bool m_summaryHasBeenSet =
false;
141 bool m_definitionHasBeenSet =
false;
144 bool m_s3BucketNameHasBeenSet =
false;
147 bool m_metricsConfigurationHasBeenSet =
false;
149 long long m_validatedNamespaceVersion;
150 bool m_validatedNamespaceVersionHasBeenSet =
false;
153 bool m_validatedDependencyRevisionsHasBeenSet =
false;
156 bool m_flowActionsRoleArnHasBeenSet =
false;
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription()
SystemInstanceDescription & AddValidatedDependencyRevisions(const DependencyRevision &value)
void SetFlowActionsRoleArn(const Aws::String &value)
SystemInstanceDescription & WithS3BucketName(const char *value)
void SetS3BucketName(const Aws::String &value)
SystemInstanceDescription & WithValidatedDependencyRevisions(Aws::Vector< DependencyRevision > &&value)
long long GetValidatedNamespaceVersion() const
SystemInstanceDescription & WithSummary(SystemInstanceSummary &&value)
bool DefinitionHasBeenSet() const
void SetValidatedNamespaceVersion(long long value)
void SetSummary(const SystemInstanceSummary &value)
SystemInstanceDescription & WithMetricsConfiguration(MetricsConfiguration &&value)
SystemInstanceDescription & AddValidatedDependencyRevisions(DependencyRevision &&value)
const SystemInstanceSummary & GetSummary() const
SystemInstanceDescription & WithDefinition(DefinitionDocument &&value)
void SetMetricsConfiguration(const MetricsConfiguration &value)
void SetFlowActionsRoleArn(Aws::String &&value)
void SetS3BucketName(Aws::String &&value)
void SetDefinition(DefinitionDocument &&value)
void SetValidatedDependencyRevisions(const Aws::Vector< DependencyRevision > &value)
const Aws::String & GetFlowActionsRoleArn() const
AWS_IOTTHINGSGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
SystemInstanceDescription & WithS3BucketName(const Aws::String &value)
void SetFlowActionsRoleArn(const char *value)
SystemInstanceDescription & WithValidatedNamespaceVersion(long long value)
bool ValidatedDependencyRevisionsHasBeenSet() const
SystemInstanceDescription & WithFlowActionsRoleArn(const char *value)
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription(Aws::Utils::Json::JsonView jsonValue)
bool S3BucketNameHasBeenSet() const
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SystemInstanceDescription & WithFlowActionsRoleArn(const Aws::String &value)
SystemInstanceDescription & WithSummary(const SystemInstanceSummary &value)
const MetricsConfiguration & GetMetricsConfiguration() const
bool SummaryHasBeenSet() const
void SetMetricsConfiguration(MetricsConfiguration &&value)
const DefinitionDocument & GetDefinition() const
bool ValidatedNamespaceVersionHasBeenSet() const
SystemInstanceDescription & WithDefinition(const DefinitionDocument &value)
bool MetricsConfigurationHasBeenSet() const
SystemInstanceDescription & WithValidatedDependencyRevisions(const Aws::Vector< DependencyRevision > &value)
SystemInstanceDescription & WithS3BucketName(Aws::String &&value)
SystemInstanceDescription & WithMetricsConfiguration(const MetricsConfiguration &value)
const Aws::String & GetS3BucketName() const
SystemInstanceDescription & WithFlowActionsRoleArn(Aws::String &&value)
void SetValidatedDependencyRevisions(Aws::Vector< DependencyRevision > &&value)
void SetSummary(SystemInstanceSummary &&value)
const Aws::Vector< DependencyRevision > & GetValidatedDependencyRevisions() const
bool FlowActionsRoleArnHasBeenSet() const
void SetDefinition(const DefinitionDocument &value)
void SetS3BucketName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue