7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/SchemaVersionFormat.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Document.h>
23namespace IoTManagedIntegrations
61 template<
typename CapabilityIdT = Aws::String>
62 void SetCapabilityId(CapabilityIdT&& value) { m_capabilityIdHasBeenSet =
true; m_capabilityId = std::forward<CapabilityIdT>(value); }
63 template<
typename CapabilityIdT = Aws::String>
74 template<
typename ExtrinsicIdT = Aws::String>
75 void SetExtrinsicId(ExtrinsicIdT&& value) { m_extrinsicIdHasBeenSet =
true; m_extrinsicId = std::forward<ExtrinsicIdT>(value); }
76 template<
typename ExtrinsicIdT = Aws::String>
87 inline void SetExtrinsicVersion(
int value) { m_extrinsicVersionHasBeenSet =
true; m_extrinsicVersion = value; }
98 template<
typename SchemaT = Aws::Utils::Document>
99 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
100 template<
typename SchemaT = Aws::Utils::Document>
106 bool m_formatHasBeenSet =
false;
109 bool m_capabilityIdHasBeenSet =
false;
112 bool m_extrinsicIdHasBeenSet =
false;
114 int m_extrinsicVersion{0};
115 bool m_extrinsicVersionHasBeenSet =
false;
118 bool m_schemaHasBeenSet =
false;
CapabilitySchemaItem & WithCapabilityId(CapabilityIdT &&value)
const Aws::String & GetCapabilityId() const
void SetCapabilityId(CapabilityIdT &&value)
CapabilitySchemaItem & WithFormat(SchemaVersionFormat value)
bool FormatHasBeenSet() const
bool CapabilityIdHasBeenSet() const
void SetExtrinsicId(ExtrinsicIdT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API CapabilitySchemaItem()=default
bool SchemaHasBeenSet() const
CapabilitySchemaItem & WithExtrinsicVersion(int value)
const Aws::String & GetExtrinsicId() const
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExtrinsicVersion(int value)
SchemaVersionFormat GetFormat() const
void SetFormat(SchemaVersionFormat value)
Aws::Utils::DocumentView GetSchema() const
CapabilitySchemaItem & WithExtrinsicId(ExtrinsicIdT &&value)
bool ExtrinsicVersionHasBeenSet() const
int GetExtrinsicVersion() const
void SetSchema(SchemaT &&value)
bool ExtrinsicIdHasBeenSet() const
CapabilitySchemaItem & WithSchema(SchemaT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API CapabilitySchemaItem & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API CapabilitySchemaItem(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue