@Generated(value="jsii-pacmak/0.10.3 (build 6bbf743)", date="2019-04-24T21:04:40.527Z") public abstract class QueueBase extends software.amazon.awscdk.Resource implements IQueue
| Modifier | Constructor and Description |
|---|---|
|
QueueBase(software.amazon.awscdk.Construct scope,
String id)
Creates a new construct node.
|
protected |
QueueBase(software.amazon.jsii.JsiiObject.InitializationMode mode) |
| Modifier and Type | Method and Description |
|---|---|
void |
addToResourcePolicy(software.amazon.awscdk.services.iam.PolicyStatement statement)
Adds a statement to the IAM resource policy associated with this queue.
|
software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps |
asBucketNotificationDestination(String bucketArn,
String bucketId)
Allows using SQS queues as destinations for bucket notifications.
|
software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps |
asLifecycleHookTarget(software.amazon.awscdk.services.autoscaling.api.ILifecycleHook lifecycleHook)
Allow using SQS queues as lifecycle hook targets.
|
abstract QueueImportProps |
export()
Export a queue.
|
protected Boolean |
getAutoCreatePolicy()
Controls automatic creation of policy objects.
|
software.amazon.awscdk.services.kms.IEncryptionKey |
getEncryptionMasterKey()
If this queue is server-side encrypted, this is the KMS encryption key.
|
String |
getQueueArn()
The ARN of this queue.
|
String |
getQueueName()
The name of this queue.
|
String |
getQueueUrl()
The URL of this queue.
|
software.amazon.awscdk.services.iam.Grant |
grant(software.amazon.awscdk.services.iam.IGrantable grantee,
String... actions)
Grant the actions defined in queueActions to the identity Principal given on this SQS queue resource.
|
software.amazon.awscdk.services.iam.Grant |
grantConsumeMessages(software.amazon.awscdk.services.iam.IGrantable grantee)
Grant permissions to consume messages from a queue.
|
software.amazon.awscdk.services.iam.Grant |
grantPurge(software.amazon.awscdk.services.iam.IGrantable grantee)
Grant an IAM principal permissions to purge all messages from the queue.
|
software.amazon.awscdk.services.iam.Grant |
grantSendMessages(software.amazon.awscdk.services.iam.IGrantable grantee)
Grant access to send messages to a queue to the given identity.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metric(String metricName)
Return the given named metric for this Queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metric(String metricName,
software.amazon.awscdk.services.cloudwatch.MetricOptions props)
Return the given named metric for this Queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateAgeOfOldestMessage()
The approximate age of the oldest non-deleted message in the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateAgeOfOldestMessage(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The approximate age of the oldest non-deleted message in the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesDelayed()
The number of messages in the queue that are delayed and not available for reading immediately.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesDelayed(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages in the queue that are delayed and not available for reading immediately.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesNotVisible()
The number of messages that are in flight.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesNotVisible(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages that are in flight.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesVisible()
The number of messages available for retrieval from the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricApproximateNumberOfMessagesVisible(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages available for retrieval from the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfEmptyReceives()
The number of ReceiveMessage API calls that did not return a message.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfEmptyReceives(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of ReceiveMessage API calls that did not return a message.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesDeleted()
The number of messages deleted from the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesDeleted(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages deleted from the queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesReceived()
The number of messages returned by calls to the ReceiveMessage action.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesReceived(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages returned by calls to the ReceiveMessage action.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesSent()
The number of messages added to a queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricNumberOfMessagesSent(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The number of messages added to a queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricSentMessageSize()
The size of messages added to a queue.
|
software.amazon.awscdk.services.cloudwatch.Metric |
metricSentMessageSize(software.amazon.awscdk.services.cloudwatch.MetricOptions props)
The size of messages added to a queue.
|
getDependencyRoots, getNode, isConstruct, prepare, toString, validatejsiiAsyncCall, jsiiCall, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticGet, jsiiStaticSetprotected QueueBase(software.amazon.jsii.JsiiObject.InitializationMode mode)
public QueueBase(software.amazon.awscdk.Construct scope,
String id)
scope - The scope in which to define this construct.id - The scoped construct ID.public void addToResourcePolicy(software.amazon.awscdk.services.iam.PolicyStatement statement)
addToResourcePolicy in interface IQueuepublic software.amazon.awscdk.services.s3.notifications.BucketNotificationDestinationProps asBucketNotificationDestination(String bucketArn, String bucketId)
asBucketNotificationDestination in interface software.amazon.awscdk.services.s3.notifications.IBucketNotificationDestinationbucketArn - The ARN of the notifying bucket.bucketId - A unique ID for the notifying bucket.public software.amazon.awscdk.services.autoscaling.api.LifecycleHookTargetProps asLifecycleHookTarget(software.amazon.awscdk.services.autoscaling.api.ILifecycleHook lifecycleHook)
asLifecycleHookTarget in interface software.amazon.awscdk.services.autoscaling.api.ILifecycleHookTargetpublic abstract QueueImportProps export()
public software.amazon.awscdk.services.iam.Grant grant(software.amazon.awscdk.services.iam.IGrantable grantee,
String... actions)
public software.amazon.awscdk.services.iam.Grant grantConsumeMessages(software.amazon.awscdk.services.iam.IGrantable grantee)
grantConsumeMessages in interface IQueuegrantee - Principal to grant consume rights to.public software.amazon.awscdk.services.iam.Grant grantPurge(software.amazon.awscdk.services.iam.IGrantable grantee)
grantPurge in interface IQueuegrantee - Principal to grant send rights to.public software.amazon.awscdk.services.iam.Grant grantSendMessages(software.amazon.awscdk.services.iam.IGrantable grantee)
grantSendMessages in interface IQueuegrantee - Principal to grant send rights to.public software.amazon.awscdk.services.cloudwatch.Metric metric(String metricName, @Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
public software.amazon.awscdk.services.cloudwatch.Metric metric(String metricName)
public software.amazon.awscdk.services.cloudwatch.Metric metricApproximateAgeOfOldestMessage(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricApproximateAgeOfOldestMessage in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateAgeOfOldestMessage()
metricApproximateAgeOfOldestMessage in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesDelayed(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricApproximateNumberOfMessagesDelayed in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesDelayed()
metricApproximateNumberOfMessagesDelayed in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesNotVisible(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricApproximateNumberOfMessagesNotVisible in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesNotVisible()
metricApproximateNumberOfMessagesNotVisible in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesVisible(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricApproximateNumberOfMessagesVisible in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricApproximateNumberOfMessagesVisible()
metricApproximateNumberOfMessagesVisible in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfEmptyReceives(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricNumberOfEmptyReceives in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfEmptyReceives()
metricNumberOfEmptyReceives in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesDeleted(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricNumberOfMessagesDeleted in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesDeleted()
metricNumberOfMessagesDeleted in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesReceived(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricNumberOfMessagesReceived in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesReceived()
metricNumberOfMessagesReceived in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesSent(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricNumberOfMessagesSent in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricNumberOfMessagesSent()
metricNumberOfMessagesSent in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricSentMessageSize(@Nullable software.amazon.awscdk.services.cloudwatch.MetricOptions props)
metricSentMessageSize in interface IQueuepublic software.amazon.awscdk.services.cloudwatch.Metric metricSentMessageSize()
metricSentMessageSize in interface IQueueprotected Boolean getAutoCreatePolicy()
public String getQueueArn()
getQueueArn in interface IQueuepublic String getQueueName()
getQueueName in interface IQueuepublic String getQueueUrl()
getQueueUrl in interface IQueue@Nullable public software.amazon.awscdk.services.kms.IEncryptionKey getEncryptionMasterKey()
getEncryptionMasterKey in interface IQueueCopyright © 2019. All rights reserved.