/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace PI { namespace Model { /** *

A logical grouping of Performance Insights metrics for a related subject * area. For example, the db.sql dimension group consists of the * following dimensions:

  • db.sql.id - The hash of a * running SQL statement, generated by Performance Insights.

  • * db.sql.db_id - Either the SQL ID generated by the database engine, * or a value generated by Performance Insights that begins with * pi-.

  • db.sql.statement - The full * text of the SQL statement that is running, for example, SELECT * FROM * employees.

  • db.sql_tokenized.id - The hash * of the SQL digest generated by Performance Insights.

*

Each response element returns a maximum of 500 bytes. For larger elements, * such as SQL statements, only the first 500 bytes are returned.

*

See Also:

AWS * API Reference

*/ class DimensionGroup { public: AWS_PI_API DimensionGroup(); AWS_PI_API DimensionGroup(Aws::Utils::Json::JsonView jsonValue); AWS_PI_API DimensionGroup& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_PI_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline const Aws::String& GetGroup() const{ return m_group; } /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; } /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline void SetGroup(const Aws::String& value) { m_groupHasBeenSet = true; m_group = value; } /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline void SetGroup(Aws::String&& value) { m_groupHasBeenSet = true; m_group = std::move(value); } /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline void SetGroup(const char* value) { m_groupHasBeenSet = true; m_group.assign(value); } /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& WithGroup(const Aws::String& value) { SetGroup(value); return *this;} /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& WithGroup(Aws::String&& value) { SetGroup(std::move(value)); return *this;} /** *

The name of the dimension group. Valid values are as follows:

  • *

    db - The name of the database to which the client is connected. * The following values are permitted:

    • Aurora PostgreSQL

    • *
    • Amazon RDS PostgreSQL

    • Aurora MySQL

    • *

      Amazon RDS MySQL

    • Amazon RDS MariaDB

    • *

      Amazon DocumentDB

  • db.application * - The name of the application that is connected to the database. The following * values are permitted:

    • Aurora PostgreSQL

    • *

      Amazon RDS PostgreSQL

    • Amazon DocumentDB

    *
  • db.host - The host name of the connected client (all * engines).

  • db.query - The query that is currently * running (only Amazon DocumentDB).

  • * db.query_tokenized - The digest query (only Amazon DocumentDB).

    *
  • db.session_type - The type of the current session * (only Aurora PostgreSQL and RDS PostgreSQL).

  • * db.sql - The text of the SQL statement that is currently running * (all engines except Amazon DocumentDB).

  • * db.sql_tokenized - The SQL digest (all engines except Amazon * DocumentDB).

  • db.user - The user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event - The event for which the database backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event_type - The type of event for which the database * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state - The event for which the database backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& WithGroup(const char* value) { SetGroup(value); return *this;} /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline const Aws::Vector& GetDimensions() const{ return m_dimensions; } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline void SetDimensions(const Aws::Vector& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline void SetDimensions(Aws::Vector&& value) { m_dimensionsHasBeenSet = true; m_dimensions = std::move(value); } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& WithDimensions(const Aws::Vector& value) { SetDimensions(value); return *this;} /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& WithDimensions(Aws::Vector&& value) { SetDimensions(std::move(value)); return *this;} /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& AddDimensions(const Aws::String& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& AddDimensions(Aws::String&& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(std::move(value)); return *this; } /** *

A list of specific dimensions from a dimension group. If this parameter is * not present, then it signifies that all of the dimensions in the group were * requested, or are present in the response.

Valid values for elements in * the Dimensions array are:

  • * db.application.name - The name of the application that is connected * to the database. Valid values are as follows:

    • Aurora * PostgreSQL

    • Amazon RDS PostgreSQL

    • Amazon * DocumentDB

  • db.host.id - The host ID * of the connected client (all engines).

  • * db.host.name - The host name of the connected client (all * engines).

  • db.name - The name of the database to * which the client is connected. Valid values are as follows:

    • *

      Aurora PostgreSQL

    • Amazon RDS PostgreSQL

    • *

      Aurora MySQL

    • Amazon RDS MySQL

    • Amazon RDS * MariaDB

    • Amazon DocumentDB

  • * db.query.id - The query ID generated by Performance Insights (only * Amazon DocumentDB).

  • db.query.db_id - The query * ID generated by the database (only Amazon DocumentDB).

  • * db.query.statement - The text of the query that is being run (only * Amazon DocumentDB).

  • db.query.tokenized_id

    *
  • db.query.tokenized.id - The query digest ID * generated by Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.db_id - The query digest ID generated by * Performance Insights (only Amazon DocumentDB).

  • * db.query.tokenized.statement - The text of the query digest (only * Amazon DocumentDB).

  • db.session_type.name - The * type of the current session (only Amazon DocumentDB).

  • * db.sql.id - The hash of the full, non-tokenized SQL statement * generated by Performance Insights (all engines except Amazon DocumentDB).

    *
  • db.sql.db_id - Either the SQL ID generated by the * database engine, or a value generated by Performance Insights that begins with * pi- (all engines except Amazon DocumentDB).

  • * db.sql.statement - The full text of the SQL statement that is * running, as in SELECT * FROM employees (all engines except Amazon * DocumentDB)

  • db.sql.tokenized_id

  • *

    db.sql_tokenized.id - The hash of the SQL digest generated by * Performance Insights (all engines except Amazon DocumentDB). In the console, * db.sql_tokenized.id is called the Support ID because Amazon Web * Services Support can look at this data to help you troubleshoot database * issues.

  • db.sql_tokenized.db_id - Either the * native database ID used to refer to the SQL statement, or a synthetic ID such as * pi-2372568224 that Performance Insights generates if the native * database ID isn't available (all engines except Amazon DocumentDB).

  • *
  • db.sql_tokenized.statement - The text of the SQL digest, * as in SELECT * FROM employees WHERE employee_id = ? (all engines * except Amazon DocumentDB)

  • db.user.id - The ID of * the user logged in to the database (all engines except Amazon DocumentDB).

    *
  • db.user.name - The name of the user logged in to the * database (all engines except Amazon DocumentDB).

  • * db.wait_event.name - The event for which the backend is waiting * (all engines except Amazon DocumentDB).

  • * db.wait_event.type - The type of event for which the backend is * waiting (all engines except Amazon DocumentDB).

  • * db.wait_event_type.name - The name of the event type for which the * backend is waiting (all engines except Amazon DocumentDB).

  • * db.wait_state.name - The event for which the backend is waiting * (only Amazon DocumentDB).

*/ inline DimensionGroup& AddDimensions(const char* value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; } /** *

The maximum number of items to fetch for this dimension group.

*/ inline int GetLimit() const{ return m_limit; } /** *

The maximum number of items to fetch for this dimension group.

*/ inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; } /** *

The maximum number of items to fetch for this dimension group.

*/ inline void SetLimit(int value) { m_limitHasBeenSet = true; m_limit = value; } /** *

The maximum number of items to fetch for this dimension group.

*/ inline DimensionGroup& WithLimit(int value) { SetLimit(value); return *this;} private: Aws::String m_group; bool m_groupHasBeenSet = false; Aws::Vector m_dimensions; bool m_dimensionsHasBeenSet = false; int m_limit; bool m_limitHasBeenSet = false; }; } // namespace Model } // namespace PI } // namespace Aws