7#include <aws/timestream-influxdb/TimestreamInfluxDB_EXPORTS.h>
8#include <aws/timestream-influxdb/TimestreamInfluxDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/timestream-influxdb/model/DbInstanceType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/timestream-influxdb/model/DbStorageType.h>
13#include <aws/timestream-influxdb/model/DeploymentType.h>
14#include <aws/timestream-influxdb/model/LogDeliveryConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
20namespace TimestreamInfluxDB
54 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
73 inline void SetUsername(
const char* value) { m_usernameHasBeenSet =
true; m_username.assign(value); }
90 inline void SetPassword(
const char* value) { m_passwordHasBeenSet =
true; m_password.assign(value); }
105 inline void SetOrganization(
const char* value) { m_organizationHasBeenSet =
true; m_organization.assign(value); }
122 inline void SetBucket(
const char* value) { m_bucketHasBeenSet =
true; m_bucket.assign(value); }
178 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
205 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
277 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
283 bool m_nameHasBeenSet =
false;
286 bool m_usernameHasBeenSet =
false;
289 bool m_passwordHasBeenSet =
false;
292 bool m_organizationHasBeenSet =
false;
295 bool m_bucketHasBeenSet =
false;
298 bool m_dbInstanceTypeHasBeenSet =
false;
301 bool m_vpcSubnetIdsHasBeenSet =
false;
304 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
306 bool m_publiclyAccessible;
307 bool m_publiclyAccessibleHasBeenSet =
false;
310 bool m_dbStorageTypeHasBeenSet =
false;
312 int m_allocatedStorage;
313 bool m_allocatedStorageHasBeenSet =
false;
316 bool m_dbParameterGroupIdentifierHasBeenSet =
false;
319 bool m_deploymentTypeHasBeenSet =
false;
322 bool m_logDeliveryConfigurationHasBeenSet =
false;
325 bool m_tagsHasBeenSet =
false;
328 bool m_portHasBeenSet =
false;
bool PubliclyAccessibleHasBeenSet() const
bool VpcSubnetIdsHasBeenSet() const
const Aws::String & GetOrganization() const
void SetDeploymentType(DeploymentType &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const DeploymentType & GetDeploymentType() const
bool VpcSecurityGroupIdsHasBeenSet() const
bool AllocatedStorageHasBeenSet() const
void SetPubliclyAccessible(bool value)
void SetOrganization(const char *value)
CreateDbInstanceRequest & WithPassword(const char *value)
bool TagsHasBeenSet() const
void SetVpcSubnetIds(Aws::Vector< Aws::String > &&value)
CreateDbInstanceRequest & WithName(const char *value)
bool GetPubliclyAccessible() const
CreateDbInstanceRequest & AddVpcSecurityGroupIds(const Aws::String &value)
bool DbInstanceTypeHasBeenSet() const
void SetDbParameterGroupIdentifier(Aws::String &&value)
CreateDbInstanceRequest & WithBucket(const char *value)
bool DeploymentTypeHasBeenSet() const
CreateDbInstanceRequest & WithOrganization(Aws::String &&value)
const LogDeliveryConfiguration & GetLogDeliveryConfiguration() const
const DbInstanceType & GetDbInstanceType() const
CreateDbInstanceRequest & WithName(Aws::String &&value)
const DbStorageType & GetDbStorageType() const
bool NameHasBeenSet() const
CreateDbInstanceRequest & AddTags(const Aws::String &key, Aws::String &&value)
AWS_TIMESTREAMINFLUXDB_API CreateDbInstanceRequest()
CreateDbInstanceRequest & WithDbInstanceType(DbInstanceType &&value)
void SetDeploymentType(const DeploymentType &value)
CreateDbInstanceRequest & AddTags(Aws::String &&key, const char *value)
CreateDbInstanceRequest & WithUsername(const Aws::String &value)
void SetUsername(const char *value)
AWS_TIMESTREAMINFLUXDB_API Aws::String SerializePayload() const override
CreateDbInstanceRequest & WithBucket(const Aws::String &value)
void SetName(const char *value)
CreateDbInstanceRequest & WithLogDeliveryConfiguration(const LogDeliveryConfiguration &value)
CreateDbInstanceRequest & WithOrganization(const Aws::String &value)
CreateDbInstanceRequest & AddVpcSubnetIds(Aws::String &&value)
void SetOrganization(const Aws::String &value)
void SetName(const Aws::String &value)
void SetDbParameterGroupIdentifier(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDbInstanceRequest & WithUsername(Aws::String &&value)
void SetBucket(const Aws::String &value)
CreateDbInstanceRequest & WithDbParameterGroupIdentifier(const char *value)
CreateDbInstanceRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateDbInstanceRequest & WithPubliclyAccessible(bool value)
CreateDbInstanceRequest & WithName(const Aws::String &value)
void SetName(Aws::String &&value)
bool LogDeliveryConfigurationHasBeenSet() const
void SetDbParameterGroupIdentifier(const char *value)
CreateDbInstanceRequest & WithLogDeliveryConfiguration(LogDeliveryConfiguration &&value)
CreateDbInstanceRequest & WithUsername(const char *value)
CreateDbInstanceRequest & AddTags(const Aws::String &key, const Aws::String &value)
void SetLogDeliveryConfiguration(LogDeliveryConfiguration &&value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateDbInstanceRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetUsername(const Aws::String &value)
CreateDbInstanceRequest & AddVpcSubnetIds(const Aws::String &value)
CreateDbInstanceRequest & WithPassword(Aws::String &&value)
bool PortHasBeenSet() const
CreateDbInstanceRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateDbInstanceRequest & WithAllocatedStorage(int value)
CreateDbInstanceRequest & AddVpcSecurityGroupIds(const char *value)
int GetAllocatedStorage() const
void SetVpcSubnetIds(const Aws::Vector< Aws::String > &value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::String & GetDbParameterGroupIdentifier() const
CreateDbInstanceRequest & AddTags(Aws::String &&key, Aws::String &&value)
CreateDbInstanceRequest & AddVpcSecurityGroupIds(Aws::String &&value)
CreateDbInstanceRequest & WithDbParameterGroupIdentifier(Aws::String &&value)
bool UsernameHasBeenSet() const
void SetBucket(Aws::String &&value)
CreateDbInstanceRequest & WithPassword(const Aws::String &value)
bool DbStorageTypeHasBeenSet() const
void SetPassword(const Aws::String &value)
bool PasswordHasBeenSet() const
CreateDbInstanceRequest & WithDbStorageType(const DbStorageType &value)
CreateDbInstanceRequest & WithBucket(Aws::String &&value)
CreateDbInstanceRequest & AddTags(const char *key, Aws::String &&value)
bool BucketHasBeenSet() const
CreateDbInstanceRequest & WithDbStorageType(DbStorageType &&value)
void SetDbStorageType(DbStorageType &&value)
CreateDbInstanceRequest & WithOrganization(const char *value)
const Aws::String & GetPassword() const
void SetPassword(Aws::String &&value)
const Aws::String & GetName() const
CreateDbInstanceRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateDbInstanceRequest & WithVpcSubnetIds(const Aws::Vector< Aws::String > &value)
void SetOrganization(Aws::String &&value)
const Aws::Vector< Aws::String > & GetVpcSubnetIds() const
const Aws::String & GetBucket() const
CreateDbInstanceRequest & WithVpcSubnetIds(Aws::Vector< Aws::String > &&value)
void SetPassword(const char *value)
CreateDbInstanceRequest & WithPort(int value)
void SetDbStorageType(const DbStorageType &value)
CreateDbInstanceRequest & WithDeploymentType(DeploymentType &&value)
CreateDbInstanceRequest & WithDbParameterGroupIdentifier(const Aws::String &value)
void SetDbInstanceType(const DbInstanceType &value)
void SetDbInstanceType(DbInstanceType &&value)
void SetAllocatedStorage(int value)
CreateDbInstanceRequest & WithDeploymentType(const DeploymentType &value)
void SetUsername(Aws::String &&value)
CreateDbInstanceRequest & AddTags(const char *key, const char *value)
void SetBucket(const char *value)
AWS_TIMESTREAMINFLUXDB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateDbInstanceRequest & AddVpcSubnetIds(const char *value)
const Aws::String & GetUsername() const
bool OrganizationHasBeenSet() const
bool DbParameterGroupIdentifierHasBeenSet() const
CreateDbInstanceRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateDbInstanceRequest & WithDbInstanceType(const DbInstanceType &value)
void SetLogDeliveryConfiguration(const LogDeliveryConfiguration &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector