/* * 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 devops-guru-2020-12-01.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.DevOpsGuru.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, db.sql.db_id, db.sql.statement, /// and db.sql.tokenized_id. /// /// /// /// Each response element returns a maximum of 500 bytes. For larger elements, such as /// SQL statements, only the first 500 bytes are returned. /// /// /// /// Amazon RDS Performance Insights enables you to monitor and explore different dimensions /// of database load based on data captured from a running DB instance. DB load is measured /// as average active sessions. Performance Insights provides the data to API consumers /// as a two-dimensional time-series dataset. The time dimension provides DB load data /// for each time point in the queried time range. Each time point decomposes overall /// load in relation to the requested dimensions, measured at that time point. Examples /// include SQL, Wait event, User, and Host. /// /// /// public partial class PerformanceInsightsMetricDimensionGroup { 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 (only Aurora PostgreSQL and RDS PostgreSQL) /// ///
  • /// /// 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 /// (only Aurora PostgreSQL, Amazon RDS PostgreSQL, Aurora MySQL, Amazon RDS MySQL, and /// MariaDB) /// ///
  • /// /// db.session_type.name - The type of the current session (only Aurora /// PostgreSQL and RDS PostgreSQL) /// ///
  • /// /// db.sql.id - The SQL ID generated by Performance Insights (all engines) /// ///
  • /// /// db.sql.db_id - The SQL ID generated by the database (all engines) /// ///
  • /// /// db.sql.statement - The SQL text that is being executed (all engines) /// ///
  • /// /// db.sql.tokenized_id /// ///
  • /// /// db.sql_tokenized.id - The SQL digest ID generated by Performance Insights /// (all engines) /// ///
  • /// /// db.sql_tokenized.db_id - SQL digest ID generated by the database (all /// engines) /// ///
  • /// /// db.sql_tokenized.statement - The SQL digest text (all engines) /// ///
  • /// /// db.user.id - The ID of the user logged in to the database (all engines) /// ///
  • /// /// db.user.name - The name of the user logged in to the database (all engines) /// ///
  • /// /// db.wait_event.name - The event for which the backend is waiting (all /// engines) /// ///
  • /// /// db.wait_event.type - The type of event for which the backend is waiting /// (all engines) /// ///
  • /// /// db.wait_event_type.name - The name of the event type for which the backend /// is waiting (all engines) /// ///
///
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. Its valid values are: /// ///
  • /// /// db - The name of the database to which the client is connected (only /// Aurora PostgreSQL, Amazon RDS PostgreSQL, Aurora MySQL, Amazon RDS MySQL, and MariaDB) /// ///
  • /// /// db.application - The name of the application that is connected to the /// database (only Aurora PostgreSQL and RDS PostgreSQL) /// ///
  • /// /// db.host - The host name of the connected client (all engines) /// ///
  • /// /// db.session_type - The type of the current session (only Aurora PostgreSQL /// and RDS PostgreSQL) /// ///
  • /// /// db.sql - The SQL that is currently executing (all engines) /// ///
  • /// /// db.sql_tokenized - The SQL digest (all engines) /// ///
  • /// /// db.wait_event - The event for which the database backend is waiting /// (all engines) /// ///
  • /// /// db.wait_event_type - The type of event for which the database backend /// is waiting (all engines) /// ///
  • /// /// db.user - The user logged in to the database (all engines) /// ///
///
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=10)] 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; } } }