7#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/managedblockchain/model/NodeLogPublishingConfiguration.h>
10#include <aws/managedblockchain/model/StateDBType.h>
23namespace ManagedBlockchain
50 inline void SetInstanceType(
const char* value) { m_instanceTypeHasBeenSet =
true; m_instanceType.assign(value); }
65 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
101 bool m_instanceTypeHasBeenSet =
false;
104 bool m_availabilityZoneHasBeenSet =
false;
107 bool m_logPublishingConfigurationHasBeenSet =
false;
110 bool m_stateDBHasBeenSet =
false;
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
NodeConfiguration & WithAvailabilityZone(const Aws::String &value)
AWS_MANAGEDBLOCKCHAIN_API NodeConfiguration()
void SetLogPublishingConfiguration(const NodeLogPublishingConfiguration &value)
void SetInstanceType(Aws::String &&value)
void SetAvailabilityZone(const Aws::String &value)
AWS_MANAGEDBLOCKCHAIN_API NodeConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAvailabilityZone() const
void SetAvailabilityZone(const char *value)
bool AvailabilityZoneHasBeenSet() const
const NodeLogPublishingConfiguration & GetLogPublishingConfiguration() const
const StateDBType & GetStateDB() const
void SetStateDB(const StateDBType &value)
void SetLogPublishingConfiguration(NodeLogPublishingConfiguration &&value)
void SetInstanceType(const char *value)
NodeConfiguration & WithInstanceType(const Aws::String &value)
void SetAvailabilityZone(Aws::String &&value)
NodeConfiguration & WithLogPublishingConfiguration(NodeLogPublishingConfiguration &&value)
NodeConfiguration & WithAvailabilityZone(const char *value)
bool StateDBHasBeenSet() const
AWS_MANAGEDBLOCKCHAIN_API NodeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStateDB(StateDBType &&value)
NodeConfiguration & WithAvailabilityZone(Aws::String &&value)
NodeConfiguration & WithInstanceType(Aws::String &&value)
NodeConfiguration & WithStateDB(StateDBType &&value)
NodeConfiguration & WithLogPublishingConfiguration(const NodeLogPublishingConfiguration &value)
bool LogPublishingConfigurationHasBeenSet() const
bool InstanceTypeHasBeenSet() const
void SetInstanceType(const Aws::String &value)
const Aws::String & GetInstanceType() const
NodeConfiguration & WithInstanceType(const char *value)
NodeConfiguration & WithStateDB(const StateDBType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue