create_usage_limit
(**kwargs)¶Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage limit is identified by the returned usage limit identifier.
See also: AWS API Documentation
Request Syntax
response = client.create_usage_limit(
ClusterIdentifier='string',
FeatureType='spectrum'|'concurrency-scaling'|'cross-region-datasharing',
LimitType='time'|'data-scanned',
Amount=123,
Period='daily'|'weekly'|'monthly',
BreachAction='log'|'emit-metric'|'disable',
Tags=[
{
'Key': 'string',
'Value': 'string'
},
]
)
[REQUIRED]
The identifier of the cluster that you want to limit usage.
[REQUIRED]
The Amazon Redshift feature that you want to limit.
[REQUIRED]
The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType
is spectrum
, then LimitType
must be data-scanned
. If FeatureType
is concurrency-scaling
, then LimitType
must be time
. If FeatureType
is cross-region-datasharing
, then LimitType
must be data-scanned
.
[REQUIRED]
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
weekly
period begins on Sunday. The default is monthly
.A list of tag instances.
A tag consisting of a name/value pair for a resource.
The key, or name, for the resource tag.
The value for the resource tag.
dict
Response Syntax
{
'UsageLimitId': 'string',
'ClusterIdentifier': 'string',
'FeatureType': 'spectrum'|'concurrency-scaling'|'cross-region-datasharing',
'LimitType': 'time'|'data-scanned',
'Amount': 123,
'Period': 'daily'|'weekly'|'monthly',
'BreachAction': 'log'|'emit-metric'|'disable',
'Tags': [
{
'Key': 'string',
'Value': 'string'
},
]
}
Response Structure
(dict) --
Describes a usage limit object for a cluster.
UsageLimitId (string) --
The identifier of the usage limit.
ClusterIdentifier (string) --
The identifier of the cluster with a usage limit.
FeatureType (string) --
The Amazon Redshift feature to which the limit applies.
LimitType (string) --
The type of limit. Depending on the feature type, this can be based on a time duration or data size.
Amount (integer) --
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB).
Period (string) --
The time period that the amount applies to. A weekly
period begins on Sunday. The default is monthly
.
BreachAction (string) --
The action that Amazon Redshift takes when the limit is reached. Possible values are:
Tags (list) --
A list of tag instances.
(dict) --
A tag consisting of a name/value pair for a resource.
Key (string) --
The key, or name, for the resource tag.
Value (string) --
The value for the resource tag.
Exceptions
Redshift.Client.exceptions.ClusterNotFoundFault
Redshift.Client.exceptions.InvalidClusterStateFault
Redshift.Client.exceptions.LimitExceededFault
Redshift.Client.exceptions.UsageLimitAlreadyExistsFault
Redshift.Client.exceptions.InvalidUsageLimitFault
Redshift.Client.exceptions.TagLimitExceededFault
Redshift.Client.exceptions.UnsupportedOperationFault