IQueue
- class aws_cdk.aws_sqs.IQueue(*args, **kwargs)
- Bases: - IResource,- Protocol- Represents an SQS queue. - Methods - add_to_resource_policy(statement)
- Adds a statement to the IAM resource policy associated with this queue. - If this queue was created in this stack ( - new Queue), a queue policy will be automatically created upon the first call to- addToPolicy. If the queue is imported (- Queue.import), then this is a no-op.- Parameters:
- statement ( - PolicyStatement)
- Return type:
 
 - apply_removal_policy(policy)
- Apply the given removal policy to this resource. - The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you’ve removed it from the CDK application or because you’ve made a change that requires the resource to be replaced. - The resource can be deleted ( - RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (- RemovalPolicy.RETAIN).- Parameters:
- policy ( - RemovalPolicy)
- Return type:
- None
 
 - grant(grantee, *queue_actions)
- Grant the actions defined in queueActions to the identity Principal given on this SQS queue resource. - Parameters:
- grantee ( - IGrantable) – Principal to grant right to.
- queue_actions ( - str) – The actions to grant.
 
- Return type:
 
 - grant_consume_messages(grantee)
- Grant permissions to consume messages from a queue. - This will grant the following permissions: - sqs:ChangeMessageVisibility 
- sqs:DeleteMessage 
- sqs:ReceiveMessage 
- sqs:GetQueueAttributes 
- sqs:GetQueueUrl 
 - Parameters:
- grantee ( - IGrantable) – Principal to grant consume rights to.
- Return type:
 
 - grant_purge(grantee)
- Grant an IAM principal permissions to purge all messages from the queue. - This will grant the following permissions: - sqs:PurgeQueue 
- sqs:GetQueueAttributes 
- sqs:GetQueueUrl 
 - Parameters:
- grantee ( - IGrantable) – Principal to grant send rights to.
- Return type:
 
 - grant_send_messages(grantee)
- Grant access to send messages to a queue to the given identity. - This will grant the following permissions: - sqs:SendMessage 
- sqs:GetQueueAttributes 
- sqs:GetQueueUrl 
 - Parameters:
- grantee ( - IGrantable) – Principal to grant send rights to.
- Return type:
 
 - metric(metric_name, *, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- Return the given named metric for this Queue. - Parameters:
- metric_name ( - str)
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) – Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_approximate_age_of_oldest_message(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The approximate age of the oldest non-deleted message in the queue. - Maximum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_approximate_number_of_messages_delayed(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages in the queue that are delayed and not available for reading immediately. - Maximum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_approximate_number_of_messages_not_visible(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages that are in flight. - Maximum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_approximate_number_of_messages_visible(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages available for retrieval from the queue. - Maximum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_number_of_empty_receives(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of ReceiveMessage API calls that did not return a message. - Sum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_number_of_messages_deleted(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages deleted from the queue. - Sum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_number_of_messages_received(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages returned by calls to the ReceiveMessage action. - Sum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_number_of_messages_sent(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The number of messages added to a queue. - Sum over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - metric_sent_message_size(*, account=None, color=None, dimensions=None, dimensions_map=None, label=None, period=None, region=None, statistic=None, unit=None)
- The size of messages added to a queue. - Average over 5 minutes - Parameters:
- account ( - Optional[- str]) – Account which this metric comes from. Default: - Deployment account.
- color ( - Optional[- str]) – The hex color code, prefixed with ‘#’ (e.g. ‘#00ff00’), to use when this metric is rendered on a graph. The- Colorclass has a set of standard colors that can be used here. Default: - Automatic color
- dimensions ( - Optional[- Mapping[- str,- Any]]) – (deprecated) Dimensions of the metric. Default: - No dimensions.
- dimensions_map ( - Optional[- Mapping[- str,- str]]) – Dimensions of the metric. Default: - No dimensions.
- label ( - Optional[- str]) –- Label for this metric when added to a Graph in a Dashboard. You can use dynamic labels to show summary information about the entire displayed time series in the legend. For example, if you use:: [max: ${MAX}] MyMetric As the metric label, the maximum value in the visible range will be shown next to the time series name in the graph’s legend. Default: - No label 
- period ( - Optional[- Duration]) – The period over which the specified statistic is applied. Default: Duration.minutes(5)
- region ( - Optional[- str]) – Region which this metric comes from. Default: - Deployment region.
- statistic ( - Optional[- str]) – What function to use for aggregating. Can be one of the following: - “Minimum” | “min” - “Maximum” | “max” - “Average” | “avg” - “Sum” | “sum” - “SampleCount | “n” - “pNN.NN” Default: Average
- unit ( - Optional[- Unit]) – Unit used to filter the metric stream. Only refer to datums emitted to the metric stream with the given unit and ignore all others. Only useful when datums are being emitted to the same metric stream under different units. The default is to use all matric datums in the stream, regardless of unit, which is recommended in nearly all cases. CloudWatch does not honor this property for graphs. Default: - All metric datums in the given metric stream
 
- Return type:
 
 - Attributes - encryption_master_key
- If this queue is server-side encrypted, this is the KMS encryption key. 
 - env
- The environment this resource belongs to. - For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into. 
 - fifo
- Whether this queue is an Amazon SQS FIFO queue. - If false, this is a standard queue. 
 - node
- The construct tree node for this construct. 
 - queue_arn
- The ARN of this queue. - Attribute:
- true 
 
 - queue_name
- The name of this queue. - Attribute:
- true 
 
 - queue_url
- The URL of this queue. - Attribute:
- true 
 
 - stack
- The stack in which this resource is defined.