/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the pi-2018-02-27.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.PI.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: /// /// /// /// Each response element returns a maximum of 500 bytes. For larger elements, such as /// SQL statements, only the first 500 bytes are returned. /// /// /// public partial class DimensionGroup { private List _dimensions = new List(); private string _group; private int? _limit; /// /// Gets and sets the property 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). /// ///
///
[AWSProperty(Min=1, Max=10)] public List Dimensions { get { return this._dimensions; } set { this._dimensions = value; } } // Check to see if Dimensions property is set internal bool IsSetDimensions() { return this._dimensions != null && this._dimensions.Count > 0; } /// /// Gets and sets the property 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). /// ///
///
[AWSProperty(Required=true, Min=0, Max=256)] public string Group { get { return this._group; } set { this._group = value; } } // Check to see if Group property is set internal bool IsSetGroup() { return this._group != null; } /// /// Gets and sets the property Limit. /// /// The maximum number of items to fetch for this dimension group. /// /// [AWSProperty(Min=1, Max=25)] public int Limit { get { return this._limit.GetValueOrDefault(); } set { this._limit = value; } } // Check to see if Limit property is set internal bool IsSetLimit() { return this._limit.HasValue; } } }