/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a database in a Fleet Advisor collector inventory.See
* Also:
AWS
* API Reference
The ID of a database in a Fleet Advisor collector inventory.
*/ inline const Aws::String& GetDatabaseId() const{ return m_databaseId; } /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; } /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseId(const Aws::String& value) { m_databaseIdHasBeenSet = true; m_databaseId = value; } /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseId(Aws::String&& value) { m_databaseIdHasBeenSet = true; m_databaseId = std::move(value); } /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseId(const char* value) { m_databaseIdHasBeenSet = true; m_databaseId.assign(value); } /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseId(const Aws::String& value) { SetDatabaseId(value); return *this;} /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseId(Aws::String&& value) { SetDatabaseId(std::move(value)); return *this;} /** *The ID of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseId(const char* value) { SetDatabaseId(value); return *this;} /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *The name of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline const Aws::String& GetIpAddress() const{ return m_ipAddress; } /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; } /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline void SetIpAddress(const Aws::String& value) { m_ipAddressHasBeenSet = true; m_ipAddress = value; } /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline void SetIpAddress(Aws::String&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::move(value); } /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline void SetIpAddress(const char* value) { m_ipAddressHasBeenSet = true; m_ipAddress.assign(value); } /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithIpAddress(const Aws::String& value) { SetIpAddress(value); return *this;} /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithIpAddress(Aws::String&& value) { SetIpAddress(std::move(value)); return *this;} /** *The IP address of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithIpAddress(const char* value) { SetIpAddress(value); return *this;} /** *The number of schemas in a Fleet Advisor collector inventory database.
*/ inline long long GetNumberOfSchemas() const{ return m_numberOfSchemas; } /** *The number of schemas in a Fleet Advisor collector inventory database.
*/ inline bool NumberOfSchemasHasBeenSet() const { return m_numberOfSchemasHasBeenSet; } /** *The number of schemas in a Fleet Advisor collector inventory database.
*/ inline void SetNumberOfSchemas(long long value) { m_numberOfSchemasHasBeenSet = true; m_numberOfSchemas = value; } /** *The number of schemas in a Fleet Advisor collector inventory database.
*/ inline DatabaseResponse& WithNumberOfSchemas(long long value) { SetNumberOfSchemas(value); return *this;} /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline const ServerShortInfoResponse& GetServer() const{ return m_server; } /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline bool ServerHasBeenSet() const { return m_serverHasBeenSet; } /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline void SetServer(const ServerShortInfoResponse& value) { m_serverHasBeenSet = true; m_server = value; } /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline void SetServer(ServerShortInfoResponse&& value) { m_serverHasBeenSet = true; m_server = std::move(value); } /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithServer(const ServerShortInfoResponse& value) { SetServer(value); return *this;} /** *The server name of a database in a Fleet Advisor collector inventory.
*/ inline DatabaseResponse& WithServer(ServerShortInfoResponse&& value) { SetServer(std::move(value)); return *this;} /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline const DatabaseInstanceSoftwareDetailsResponse& GetSoftwareDetails() const{ return m_softwareDetails; } /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline bool SoftwareDetailsHasBeenSet() const { return m_softwareDetailsHasBeenSet; } /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline void SetSoftwareDetails(const DatabaseInstanceSoftwareDetailsResponse& value) { m_softwareDetailsHasBeenSet = true; m_softwareDetails = value; } /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline void SetSoftwareDetails(DatabaseInstanceSoftwareDetailsResponse&& value) { m_softwareDetailsHasBeenSet = true; m_softwareDetails = std::move(value); } /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline DatabaseResponse& WithSoftwareDetails(const DatabaseInstanceSoftwareDetailsResponse& value) { SetSoftwareDetails(value); return *this;} /** *The software details of a database in a Fleet Advisor collector inventory, * such as database engine and version.
*/ inline DatabaseResponse& WithSoftwareDetails(DatabaseInstanceSoftwareDetailsResponse&& value) { SetSoftwareDetails(std::move(value)); return *this;} /** *A list of collectors associated with the database.
*/ inline const Aws::VectorA list of collectors associated with the database.
*/ inline bool CollectorsHasBeenSet() const { return m_collectorsHasBeenSet; } /** *A list of collectors associated with the database.
*/ inline void SetCollectors(const Aws::VectorA list of collectors associated with the database.
*/ inline void SetCollectors(Aws::VectorA list of collectors associated with the database.
*/ inline DatabaseResponse& WithCollectors(const Aws::VectorA list of collectors associated with the database.
*/ inline DatabaseResponse& WithCollectors(Aws::VectorA list of collectors associated with the database.
*/ inline DatabaseResponse& AddCollectors(const CollectorShortInfoResponse& value) { m_collectorsHasBeenSet = true; m_collectors.push_back(value); return *this; } /** *A list of collectors associated with the database.
*/ inline DatabaseResponse& AddCollectors(CollectorShortInfoResponse&& value) { m_collectorsHasBeenSet = true; m_collectors.push_back(std::move(value)); return *this; } private: Aws::String m_databaseId; bool m_databaseIdHasBeenSet = false; Aws::String m_databaseName; bool m_databaseNameHasBeenSet = false; Aws::String m_ipAddress; bool m_ipAddressHasBeenSet = false; long long m_numberOfSchemas; bool m_numberOfSchemasHasBeenSet = false; ServerShortInfoResponse m_server; bool m_serverHasBeenSet = false; DatabaseInstanceSoftwareDetailsResponse m_softwareDetails; bool m_softwareDetailsHasBeenSet = false; Aws::Vector