/*
* 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:
///
/// -
///
///
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.
///
///
///
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;
}
}
}