/*
* 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 application-autoscaling-2016-02-06.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.ApplicationAutoScaling.Model
{
///
/// Container for the parameters to the DescribeScalingActivities operation.
/// Provides descriptive information about the scaling activities in the specified namespace
/// from the previous six weeks.
///
///
///
/// You can filter the results using ResourceId
and ScalableDimension
.
///
///
///
/// For information about viewing scaling activities using the Amazon Web Services CLI,
/// see Scaling
/// activities for Application Auto Scaling.
///
///
public partial class DescribeScalingActivitiesRequest : AmazonApplicationAutoScalingRequest
{
private bool? _includeNotScaledActivities;
private int? _maxResults;
private string _nextToken;
private string _resourceId;
private ScalableDimension _scalableDimension;
private ServiceNamespace _serviceNamespace;
///
/// Gets and sets the property IncludeNotScaledActivities.
///
/// Specifies whether to include activities that aren't scaled (not scaled activities)
/// in the response. Not scaled activities are activities that aren't completed or started
/// for various reasons, such as preventing infinite scaling loops. For help interpreting
/// the not scaled reason details in the response, see Scaling
/// activities for Application Auto Scaling.
///
///
public bool IncludeNotScaledActivities
{
get { return this._includeNotScaledActivities.GetValueOrDefault(); }
set { this._includeNotScaledActivities = value; }
}
// Check to see if IncludeNotScaledActivities property is set
internal bool IsSetIncludeNotScaledActivities()
{
return this._includeNotScaledActivities.HasValue;
}
///
/// Gets and sets the property MaxResults.
///
/// The maximum number of scalable targets. This value can be between 1 and 50. The default
/// value is 50.
///
///
///
/// If this parameter is used, the operation returns up to MaxResults
results
/// at a time, along with a NextToken
value. To get the next set of results,
/// include the NextToken
value in a subsequent call. If this parameter is
/// not used, the operation returns up to 50 results and a NextToken
value,
/// if applicable.
///
///
public int MaxResults
{
get { return this._maxResults.GetValueOrDefault(); }
set { this._maxResults = value; }
}
// Check to see if MaxResults property is set
internal bool IsSetMaxResults()
{
return this._maxResults.HasValue;
}
///
/// Gets and sets the property NextToken.
///
/// The token for the next set of results.
///
///
public string NextToken
{
get { return this._nextToken; }
set { this._nextToken = value; }
}
// Check to see if NextToken property is set
internal bool IsSetNextToken()
{
return this._nextToken != null;
}
///
/// Gets and sets the property ResourceId.
///
/// The identifier of the resource associated with the scaling activity. This string consists
/// of the resource type and unique identifier.
///
/// -
///
/// ECS service - The resource type is
service
and the unique identifier
/// is the cluster name and service name. Example: service/default/sample-webapp
.
///
/// -
///
/// Spot Fleet - The resource type is
spot-fleet-request
and the unique identifier
/// is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
.
///
/// -
///
/// EMR cluster - The resource type is
instancegroup
and the unique identifier
/// is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0
.
///
/// -
///
/// AppStream 2.0 fleet - The resource type is
fleet
and the unique identifier
/// is the fleet name. Example: fleet/sample-fleet
.
///
/// -
///
/// DynamoDB table - The resource type is
table
and the unique identifier
/// is the table name. Example: table/my-table
.
///
/// -
///
/// DynamoDB global secondary index - The resource type is
index
and the
/// unique identifier is the index name. Example: table/my-table/index/my-table-index
.
///
/// -
///
/// Aurora DB cluster - The resource type is
cluster
and the unique identifier
/// is the cluster name. Example: cluster:my-db-cluster
.
///
/// -
///
/// SageMaker endpoint variant - The resource type is
variant
and the unique
/// identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering
.
///
/// -
///
/// Custom resources are not supported with a resource type. This parameter must specify
/// the
OutputValue
from the CloudFormation template stack used to access
/// the resources. The unique identifier is defined by the service provider. More information
/// is available in our GitHub
/// repository.
///
/// -
///
/// Amazon Comprehend document classification endpoint - The resource type and unique
/// identifier are specified using the endpoint ARN. Example:
arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
.
///
/// -
///
/// Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier
/// are specified using the endpoint ARN. Example:
arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE
.
///
/// -
///
/// Lambda provisioned concurrency - The resource type is
function
and the
/// unique identifier is the function name with a function version or alias name suffix
/// that is not $LATEST
. Example: function:my-function:prod
/// or function:my-function:1
.
///
/// -
///
/// Amazon Keyspaces table - The resource type is
table
and the unique identifier
/// is the table name. Example: keyspace/mykeyspace/table/mytable
.
///
/// -
///
/// Amazon MSK cluster - The resource type and unique identifier are specified using the
/// cluster ARN. Example:
arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5
.
///
/// -
///
/// Amazon ElastiCache replication group - The resource type is
replication-group
/// and the unique identifier is the replication group name. Example: replication-group/mycluster
.
///
/// -
///
/// Neptune cluster - The resource type is
cluster
and the unique identifier
/// is the cluster name. Example: cluster:mycluster
.
///
/// -
///
/// SageMaker Serverless endpoint - The resource type is
variant
and the
/// unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering
.
///
///
///
[AWSProperty(Min=1, Max=1600)]
public string ResourceId
{
get { return this._resourceId; }
set { this._resourceId = value; }
}
// Check to see if ResourceId property is set
internal bool IsSetResourceId()
{
return this._resourceId != null;
}
///
/// Gets and sets the property ScalableDimension.
///
/// The scalable dimension. This string consists of the service namespace, resource type,
/// and scaling property. If you specify a scalable dimension, you must also specify a
/// resource ID.
///
/// -
///
///
ecs:service:DesiredCount
- The desired task count of an ECS service.
///
/// -
///
///
elasticmapreduce:instancegroup:InstanceCount
- The instance count of
/// an EMR Instance Group.
///
/// -
///
///
ec2:spot-fleet-request:TargetCapacity
- The target capacity of a Spot
/// Fleet.
///
/// -
///
///
appstream:fleet:DesiredCapacity
- The desired capacity of an AppStream
/// 2.0 fleet.
///
/// -
///
///
dynamodb:table:ReadCapacityUnits
- The provisioned read capacity for
/// a DynamoDB table.
///
/// -
///
///
dynamodb:table:WriteCapacityUnits
- The provisioned write capacity for
/// a DynamoDB table.
///
/// -
///
///
dynamodb:index:ReadCapacityUnits
- The provisioned read capacity for
/// a DynamoDB global secondary index.
///
/// -
///
///
dynamodb:index:WriteCapacityUnits
- The provisioned write capacity for
/// a DynamoDB global secondary index.
///
/// -
///
///
rds:cluster:ReadReplicaCount
- The count of Aurora Replicas in an Aurora
/// DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible
/// edition.
///
/// -
///
///
sagemaker:variant:DesiredInstanceCount
- The number of EC2 instances
/// for a SageMaker model endpoint variant.
///
/// -
///
///
custom-resource:ResourceType:Property
- The scalable dimension for a
/// custom resource provided by your own application or service.
///
/// -
///
///
comprehend:document-classifier-endpoint:DesiredInferenceUnits
- The
/// number of inference units for an Amazon Comprehend document classification endpoint.
///
/// -
///
///
comprehend:entity-recognizer-endpoint:DesiredInferenceUnits
- The number
/// of inference units for an Amazon Comprehend entity recognizer endpoint.
///
/// -
///
///
lambda:function:ProvisionedConcurrency
- The provisioned concurrency
/// for a Lambda function.
///
/// -
///
///
cassandra:table:ReadCapacityUnits
- The provisioned read capacity for
/// an Amazon Keyspaces table.
///
/// -
///
///
cassandra:table:WriteCapacityUnits
- The provisioned write capacity
/// for an Amazon Keyspaces table.
///
/// -
///
///
kafka:broker-storage:VolumeSize
- The provisioned volume size (in GiB)
/// for brokers in an Amazon MSK cluster.
///
/// -
///
///
elasticache:replication-group:NodeGroups
- The number of node groups
/// for an Amazon ElastiCache replication group.
///
/// -
///
///
elasticache:replication-group:Replicas
- The number of replicas per
/// node group for an Amazon ElastiCache replication group.
///
/// -
///
///
neptune:cluster:ReadReplicaCount
- The count of read replicas in an
/// Amazon Neptune DB cluster.
///
/// -
///
///
sagemaker:variant:DesiredProvisionedConcurrency
- The provisioned concurrency
/// for a SageMaker Serverless endpoint.
///
///
///
public ScalableDimension ScalableDimension
{
get { return this._scalableDimension; }
set { this._scalableDimension = value; }
}
// Check to see if ScalableDimension property is set
internal bool IsSetScalableDimension()
{
return this._scalableDimension != null;
}
///
/// Gets and sets the property ServiceNamespace.
///
/// The namespace of the Amazon Web Services service that provides the resource. For a
/// resource provided by your own application or service, use custom-resource
/// instead.
///
///
[AWSProperty(Required=true)]
public ServiceNamespace ServiceNamespace
{
get { return this._serviceNamespace; }
set { this._serviceNamespace = value; }
}
// Check to see if ServiceNamespace property is set
internal bool IsSetServiceNamespace()
{
return this._serviceNamespace != null;
}
}
}