@Generated(value="jsii-pacmak/1.63.2 (build a8a8833)", date="2022-08-08T20:48:16.504Z") @Stability(value=Stable) public interface IQueue extends software.amazon.jsii.JsiiSerializable, IResource
Modifier and Type | Interface and Description |
---|---|
static interface |
IQueue.Jsii$Default
Internal default implementation for
IQueue . |
static class |
IQueue.Jsii$Proxy
A proxy class which represents a concrete javascript instance of this type.
|
Modifier and Type | Method and Description |
---|---|
AddToResourcePolicyResult |
addToResourcePolicy(PolicyStatement statement)
Adds a statement to the IAM resource policy associated with this queue.
|
default IKey |
getEncryptionMasterKey()
If this queue is server-side encrypted, this is the KMS encryption key.
|
Boolean |
getFifo()
Whether this queue is an Amazon SQS FIFO queue.
|
String |
getQueueArn()
The ARN of this queue.
|
String |
getQueueName()
The name of this queue.
|
String |
getQueueUrl()
The URL of this queue.
|
Grant |
grant(IGrantable grantee,
String... queueActions)
Grant the actions defined in queueActions to the identity Principal given on this SQS queue resource.
|
Grant |
grantConsumeMessages(IGrantable grantee)
Grant permissions to consume messages from a queue.
|
Grant |
grantPurge(IGrantable grantee)
Grant an IAM principal permissions to purge all messages from the queue.
|
Grant |
grantSendMessages(IGrantable grantee)
Grant access to send messages to a queue to the given identity.
|
Metric |
metric(String metricName)
Return the given named metric for this Queue.
|
Metric |
metric(String metricName,
MetricOptions props)
Return the given named metric for this Queue.
|
Metric |
metricApproximateAgeOfOldestMessage()
The approximate age of the oldest non-deleted message in the queue.
|
Metric |
metricApproximateAgeOfOldestMessage(MetricOptions props)
The approximate age of the oldest non-deleted message in the queue.
|
Metric |
metricApproximateNumberOfMessagesDelayed()
The number of messages in the queue that are delayed and not available for reading immediately.
|
Metric |
metricApproximateNumberOfMessagesDelayed(MetricOptions props)
The number of messages in the queue that are delayed and not available for reading immediately.
|
Metric |
metricApproximateNumberOfMessagesNotVisible()
The number of messages that are in flight.
|
Metric |
metricApproximateNumberOfMessagesNotVisible(MetricOptions props)
The number of messages that are in flight.
|
Metric |
metricApproximateNumberOfMessagesVisible()
The number of messages available for retrieval from the queue.
|
Metric |
metricApproximateNumberOfMessagesVisible(MetricOptions props)
The number of messages available for retrieval from the queue.
|
Metric |
metricNumberOfEmptyReceives()
The number of ReceiveMessage API calls that did not return a message.
|
Metric |
metricNumberOfEmptyReceives(MetricOptions props)
The number of ReceiveMessage API calls that did not return a message.
|
Metric |
metricNumberOfMessagesDeleted()
The number of messages deleted from the queue.
|
Metric |
metricNumberOfMessagesDeleted(MetricOptions props)
The number of messages deleted from the queue.
|
Metric |
metricNumberOfMessagesReceived()
The number of messages returned by calls to the ReceiveMessage action.
|
Metric |
metricNumberOfMessagesReceived(MetricOptions props)
The number of messages returned by calls to the ReceiveMessage action.
|
Metric |
metricNumberOfMessagesSent()
The number of messages added to a queue.
|
Metric |
metricNumberOfMessagesSent(MetricOptions props)
The number of messages added to a queue.
|
Metric |
metricSentMessageSize()
The size of messages added to a queue.
|
Metric |
metricSentMessageSize(MetricOptions props)
The size of messages added to a queue.
|
applyRemovalPolicy, getEnv, getStack
@Stability(value=Stable) @NotNull Boolean getFifo()
If false, this is a standard queue.
@Stability(value=Stable) @NotNull String getQueueArn()
@Stability(value=Stable) @NotNull String getQueueName()
@Stability(value=Stable) @NotNull String getQueueUrl()
@Stability(value=Stable) @Nullable default IKey getEncryptionMasterKey()
@Stability(value=Stable) @NotNull AddToResourcePolicyResult addToResourcePolicy(@NotNull PolicyStatement statement)
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.
statement
- This parameter is required.@Stability(value=Stable) @NotNull Grant grant(@NotNull IGrantable grantee, @NotNull String... queueActions)
grantee
- Principal to grant right to. This parameter is required.queueActions
- The actions to grant. This parameter is required.@Stability(value=Stable) @NotNull Grant grantConsumeMessages(@NotNull IGrantable grantee)
This will grant the following permissions:
grantee
- Principal to grant consume rights to. This parameter is required.@Stability(value=Stable) @NotNull Grant grantPurge(@NotNull IGrantable grantee)
This will grant the following permissions:
grantee
- Principal to grant send rights to. This parameter is required.@Stability(value=Stable) @NotNull Grant grantSendMessages(@NotNull IGrantable grantee)
This will grant the following permissions:
grantee
- Principal to grant send rights to. This parameter is required.@Stability(value=Stable) @NotNull Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
metricName
- This parameter is required.props
- @Stability(value=Stable) @NotNull Metric metric(@NotNull String metricName)
metricName
- This parameter is required.@Stability(value=Stable) @NotNull Metric metricApproximateAgeOfOldestMessage(@Nullable MetricOptions props)
Maximum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricApproximateAgeOfOldestMessage()
Maximum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesDelayed(@Nullable MetricOptions props)
Maximum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesDelayed()
Maximum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesNotVisible(@Nullable MetricOptions props)
Maximum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesNotVisible()
Maximum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesVisible(@Nullable MetricOptions props)
Maximum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricApproximateNumberOfMessagesVisible()
Maximum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricNumberOfEmptyReceives(@Nullable MetricOptions props)
Sum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricNumberOfEmptyReceives()
Sum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricNumberOfMessagesDeleted(@Nullable MetricOptions props)
Sum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricNumberOfMessagesDeleted()
Sum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricNumberOfMessagesReceived(@Nullable MetricOptions props)
Sum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricNumberOfMessagesReceived()
Sum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricNumberOfMessagesSent(@Nullable MetricOptions props)
Sum over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricNumberOfMessagesSent()
Sum over 5 minutes
@Stability(value=Stable) @NotNull Metric metricSentMessageSize(@Nullable MetricOptions props)
Average over 5 minutes
props
- @Stability(value=Stable) @NotNull Metric metricSentMessageSize()
Average over 5 minutes
Copyright © 2022. All rights reserved.