@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:42.275Z") @Stability(value=Stable) public abstract class QueueBase extends Resource implements IQueue
software.amazon.jsii.JsiiObject.InitializationModeIQueue.Jsii$Default| Modifier | Constructor and Description |
|---|---|
protected |
QueueBase(software.constructs.Construct scope,
String id) |
protected |
QueueBase(software.constructs.Construct scope,
String id,
ResourceProps props) |
protected |
QueueBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
QueueBase(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
AddToResourcePolicyResult |
addToResourcePolicy(PolicyStatement statement)
Adds a statement to the IAM resource policy associated with this queue.
|
protected abstract Boolean |
getAutoCreatePolicy()
Controls automatic creation of policy objects.
|
abstract IKey |
getEncryptionMasterKey()
If this queue is server-side encrypted, this is the KMS encryption key.
|
abstract Boolean |
getFifo()
Whether this queue is an Amazon SQS FIFO queue.
|
abstract String |
getQueueArn()
The ARN of this queue.
|
abstract String |
getQueueName()
The name of this queue.
|
abstract String |
getQueueUrl()
The URL of this queue.
|
Grant |
grant(IGrantable grantee,
String... actions)
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, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResourcejsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitapplyRemovalPolicy, getEnv, getStackprotected QueueBase(software.amazon.jsii.JsiiObjectRef objRef)
protected QueueBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable)
protected QueueBase(@NotNull
software.constructs.Construct scope,
@NotNull
String id,
@Nullable
ResourceProps props)
scope - This parameter is required.id - This parameter is required.props - @Stability(value=Stable)
protected QueueBase(@NotNull
software.constructs.Construct scope,
@NotNull
String id)
scope - This parameter is required.id - This parameter is required.@Stability(value=Stable) @NotNull public 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.
addToResourcePolicy in interface IQueuestatement - This parameter is required.@Stability(value=Stable) @NotNull public Grant grant(@NotNull IGrantable grantee, @NotNull String... actions)
@Stability(value=Stable) @NotNull public Grant grantConsumeMessages(@NotNull IGrantable grantee)
This will grant the following permissions:
grantConsumeMessages in interface IQueuegrantee - Principal to grant consume rights to. This parameter is required.@Stability(value=Stable) @NotNull public Grant grantPurge(@NotNull IGrantable grantee)
This will grant the following permissions:
grantPurge in interface IQueuegrantee - Principal to grant send rights to. This parameter is required.@Stability(value=Stable) @NotNull public Grant grantSendMessages(@NotNull IGrantable grantee)
This will grant the following permissions:
grantSendMessages in interface IQueuegrantee - Principal to grant send rights to. This parameter is required.@Stability(value=Stable) @NotNull public Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
@Stability(value=Stable) @NotNull public Metric metric(@NotNull String metricName)
@Stability(value=Stable) @NotNull public Metric metricApproximateAgeOfOldestMessage(@Nullable MetricOptions props)
Maximum over 5 minutes
metricApproximateAgeOfOldestMessage in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricApproximateAgeOfOldestMessage()
Maximum over 5 minutes
metricApproximateAgeOfOldestMessage in interface IQueue@Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesDelayed(@Nullable MetricOptions props)
Maximum over 5 minutes
metricApproximateNumberOfMessagesDelayed in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesDelayed()
Maximum over 5 minutes
metricApproximateNumberOfMessagesDelayed in interface IQueue@Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesNotVisible(@Nullable MetricOptions props)
Maximum over 5 minutes
metricApproximateNumberOfMessagesNotVisible in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesNotVisible()
Maximum over 5 minutes
metricApproximateNumberOfMessagesNotVisible in interface IQueue@Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesVisible(@Nullable MetricOptions props)
Maximum over 5 minutes
metricApproximateNumberOfMessagesVisible in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricApproximateNumberOfMessagesVisible()
Maximum over 5 minutes
metricApproximateNumberOfMessagesVisible in interface IQueue@Stability(value=Stable) @NotNull public Metric metricNumberOfEmptyReceives(@Nullable MetricOptions props)
Sum over 5 minutes
metricNumberOfEmptyReceives in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricNumberOfEmptyReceives()
Sum over 5 minutes
metricNumberOfEmptyReceives in interface IQueue@Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesDeleted(@Nullable MetricOptions props)
Sum over 5 minutes
metricNumberOfMessagesDeleted in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesDeleted()
Sum over 5 minutes
metricNumberOfMessagesDeleted in interface IQueue@Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesReceived(@Nullable MetricOptions props)
Sum over 5 minutes
metricNumberOfMessagesReceived in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesReceived()
Sum over 5 minutes
metricNumberOfMessagesReceived in interface IQueue@Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesSent(@Nullable MetricOptions props)
Sum over 5 minutes
metricNumberOfMessagesSent in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricNumberOfMessagesSent()
Sum over 5 minutes
metricNumberOfMessagesSent in interface IQueue@Stability(value=Stable) @NotNull public Metric metricSentMessageSize(@Nullable MetricOptions props)
Average over 5 minutes
metricSentMessageSize in interface IQueueprops - @Stability(value=Stable) @NotNull public Metric metricSentMessageSize()
Average over 5 minutes
metricSentMessageSize in interface IQueue@Stability(value=Stable) @NotNull protected abstract Boolean getAutoCreatePolicy()
Set by subclasses.
@Stability(value=Stable) @NotNull public abstract Boolean getFifo()
If false, this is a standard queue.
@Stability(value=Stable) @NotNull public abstract String getQueueArn()
getQueueArn in interface IQueue@Stability(value=Stable) @NotNull public abstract String getQueueName()
getQueueName in interface IQueue@Stability(value=Stable) @NotNull public abstract String getQueueUrl()
getQueueUrl in interface IQueue@Stability(value=Stable) @Nullable public abstract IKey getEncryptionMasterKey()
getEncryptionMasterKey in interface IQueueCopyright © 2022. All rights reserved.