public static final class IQueue.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IQueue
software.amazon.jsii.JsiiObject.InitializationModeIQueue.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(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.
|
IKey |
getEncryptionMasterKey()
If this queue is server-side encrypted, this is the KMS encryption key.
|
ResourceEnvironment |
getEnv()
The environment this resource belongs to.
|
Boolean |
getFifo()
Whether this queue is an Amazon SQS FIFO queue.
|
ConstructNode |
getNode()
The construct tree node for this construct.
|
String |
getQueueArn()
The ARN of this queue.
|
String |
getQueueName()
The name of this queue.
|
String |
getQueueUrl()
The URL of this queue.
|
Stack |
getStack()
The stack in which this resource is defined.
|
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.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet@Stability(value=Stable) @NotNull public Boolean getFifo()
If false, this is a standard queue.
@Stability(value=Stable) @NotNull public String getQueueArn()
getQueueArn in interface IQueue@Stability(value=Stable) @NotNull public String getQueueName()
getQueueName in interface IQueue@Stability(value=Stable) @NotNull public String getQueueUrl()
getQueueUrl in interface IQueue@Stability(value=Stable) @Nullable public IKey getEncryptionMasterKey()
getEncryptionMasterKey in interface IQueue@Stability(value=Stable) @NotNull public ResourceEnvironment getEnv()
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.
@Stability(value=Stable) @NotNull public Stack getStack()
@Stability(value=Stable) @NotNull public ConstructNode getNode()
@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... queueActions)
@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 IQueueCopyright © 2020. All rights reserved.