AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SystemInstanceDescription.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoTThingsGraph
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_IOTTHINGSGRAPH_API SystemInstanceDescription();
41 AWS_IOTTHINGSGRAPH_API SystemInstanceDescription(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IOTTHINGSGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const SystemInstanceSummary& GetSummary() const{ return m_summary; }
51 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
52 inline void SetSummary(const SystemInstanceSummary& value) { m_summaryHasBeenSet = true; m_summary = value; }
53 inline void SetSummary(SystemInstanceSummary&& value) { m_summaryHasBeenSet = true; m_summary = std::move(value); }
54 inline SystemInstanceDescription& WithSummary(const SystemInstanceSummary& value) { SetSummary(value); return *this;}
55 inline SystemInstanceDescription& WithSummary(SystemInstanceSummary&& value) { SetSummary(std::move(value)); return *this;}
57
59
60 inline const DefinitionDocument& GetDefinition() const{ return m_definition; }
61 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
62 inline void SetDefinition(const DefinitionDocument& value) { m_definitionHasBeenSet = true; m_definition = value; }
63 inline void SetDefinition(DefinitionDocument&& value) { m_definitionHasBeenSet = true; m_definition = std::move(value); }
64 inline SystemInstanceDescription& WithDefinition(const DefinitionDocument& value) { SetDefinition(value); return *this;}
65 inline SystemInstanceDescription& WithDefinition(DefinitionDocument&& value) { SetDefinition(std::move(value)); return *this;}
67
69
73 inline const Aws::String& GetS3BucketName() const{ return m_s3BucketName; }
74 inline bool S3BucketNameHasBeenSet() const { return m_s3BucketNameHasBeenSet; }
75 inline void SetS3BucketName(const Aws::String& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = value; }
76 inline void SetS3BucketName(Aws::String&& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = std::move(value); }
77 inline void SetS3BucketName(const char* value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName.assign(value); }
78 inline SystemInstanceDescription& WithS3BucketName(const Aws::String& value) { SetS3BucketName(value); return *this;}
79 inline SystemInstanceDescription& WithS3BucketName(Aws::String&& value) { SetS3BucketName(std::move(value)); return *this;}
80 inline SystemInstanceDescription& WithS3BucketName(const char* value) { SetS3BucketName(value); return *this;}
82
84
85 inline const MetricsConfiguration& GetMetricsConfiguration() const{ return m_metricsConfiguration; }
86 inline bool MetricsConfigurationHasBeenSet() const { return m_metricsConfigurationHasBeenSet; }
87 inline void SetMetricsConfiguration(const MetricsConfiguration& value) { m_metricsConfigurationHasBeenSet = true; m_metricsConfiguration = value; }
88 inline void SetMetricsConfiguration(MetricsConfiguration&& value) { m_metricsConfigurationHasBeenSet = true; m_metricsConfiguration = std::move(value); }
92
94
98 inline long long GetValidatedNamespaceVersion() const{ return m_validatedNamespaceVersion; }
99 inline bool ValidatedNamespaceVersionHasBeenSet() const { return m_validatedNamespaceVersionHasBeenSet; }
100 inline void SetValidatedNamespaceVersion(long long value) { m_validatedNamespaceVersionHasBeenSet = true; m_validatedNamespaceVersion = value; }
103
105
109 inline const Aws::Vector<DependencyRevision>& GetValidatedDependencyRevisions() const{ return m_validatedDependencyRevisions; }
110 inline bool ValidatedDependencyRevisionsHasBeenSet() const { return m_validatedDependencyRevisionsHasBeenSet; }
111 inline void SetValidatedDependencyRevisions(const Aws::Vector<DependencyRevision>& value) { m_validatedDependencyRevisionsHasBeenSet = true; m_validatedDependencyRevisions = value; }
112 inline void SetValidatedDependencyRevisions(Aws::Vector<DependencyRevision>&& value) { m_validatedDependencyRevisionsHasBeenSet = true; m_validatedDependencyRevisions = std::move(value); }
115 inline SystemInstanceDescription& AddValidatedDependencyRevisions(const DependencyRevision& value) { m_validatedDependencyRevisionsHasBeenSet = true; m_validatedDependencyRevisions.push_back(value); return *this; }
116 inline SystemInstanceDescription& AddValidatedDependencyRevisions(DependencyRevision&& value) { m_validatedDependencyRevisionsHasBeenSet = true; m_validatedDependencyRevisions.push_back(std::move(value)); return *this; }
118
120
126 inline const Aws::String& GetFlowActionsRoleArn() const{ return m_flowActionsRoleArn; }
127 inline bool FlowActionsRoleArnHasBeenSet() const { return m_flowActionsRoleArnHasBeenSet; }
128 inline void SetFlowActionsRoleArn(const Aws::String& value) { m_flowActionsRoleArnHasBeenSet = true; m_flowActionsRoleArn = value; }
129 inline void SetFlowActionsRoleArn(Aws::String&& value) { m_flowActionsRoleArnHasBeenSet = true; m_flowActionsRoleArn = std::move(value); }
130 inline void SetFlowActionsRoleArn(const char* value) { m_flowActionsRoleArnHasBeenSet = true; m_flowActionsRoleArn.assign(value); }
132 inline SystemInstanceDescription& WithFlowActionsRoleArn(Aws::String&& value) { SetFlowActionsRoleArn(std::move(value)); return *this;}
133 inline SystemInstanceDescription& WithFlowActionsRoleArn(const char* value) { SetFlowActionsRoleArn(value); return *this;}
135 private:
136
137 SystemInstanceSummary m_summary;
138 bool m_summaryHasBeenSet = false;
139
140 DefinitionDocument m_definition;
141 bool m_definitionHasBeenSet = false;
142
143 Aws::String m_s3BucketName;
144 bool m_s3BucketNameHasBeenSet = false;
145
146 MetricsConfiguration m_metricsConfiguration;
147 bool m_metricsConfigurationHasBeenSet = false;
148
149 long long m_validatedNamespaceVersion;
150 bool m_validatedNamespaceVersionHasBeenSet = false;
151
152 Aws::Vector<DependencyRevision> m_validatedDependencyRevisions;
153 bool m_validatedDependencyRevisionsHasBeenSet = false;
154
155 Aws::String m_flowActionsRoleArn;
156 bool m_flowActionsRoleArnHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace IoTThingsGraph
161} // namespace Aws
SystemInstanceDescription & AddValidatedDependencyRevisions(const DependencyRevision &value)
SystemInstanceDescription & WithS3BucketName(const char *value)
SystemInstanceDescription & WithValidatedDependencyRevisions(Aws::Vector< DependencyRevision > &&value)
SystemInstanceDescription & WithSummary(SystemInstanceSummary &&value)
SystemInstanceDescription & WithMetricsConfiguration(MetricsConfiguration &&value)
SystemInstanceDescription & AddValidatedDependencyRevisions(DependencyRevision &&value)
SystemInstanceDescription & WithDefinition(DefinitionDocument &&value)
void SetMetricsConfiguration(const MetricsConfiguration &value)
void SetValidatedDependencyRevisions(const Aws::Vector< DependencyRevision > &value)
AWS_IOTTHINGSGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
SystemInstanceDescription & WithS3BucketName(const Aws::String &value)
SystemInstanceDescription & WithValidatedNamespaceVersion(long long value)
SystemInstanceDescription & WithFlowActionsRoleArn(const char *value)
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTHINGSGRAPH_API SystemInstanceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SystemInstanceDescription & WithFlowActionsRoleArn(const Aws::String &value)
SystemInstanceDescription & WithSummary(const SystemInstanceSummary &value)
SystemInstanceDescription & WithDefinition(const DefinitionDocument &value)
SystemInstanceDescription & WithValidatedDependencyRevisions(const Aws::Vector< DependencyRevision > &value)
SystemInstanceDescription & WithS3BucketName(Aws::String &&value)
SystemInstanceDescription & WithMetricsConfiguration(const MetricsConfiguration &value)
SystemInstanceDescription & WithFlowActionsRoleArn(Aws::String &&value)
void SetValidatedDependencyRevisions(Aws::Vector< DependencyRevision > &&value)
const Aws::Vector< DependencyRevision > & GetValidatedDependencyRevisions() 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