/** * Simplified method form for invoking the GetQueueAttributes operation. * * @see #getQueueAttributesAsync(GetQueueAttributesRequest) */ @Override public java.util.concurrent.Future<GetQueueAttributesResult> getQueueAttributesAsync(String queueUrl, java.util.List<String> attributeNames) { return getQueueAttributesAsync(new GetQueueAttributesRequest().withQueueUrl(queueUrl).withAttributeNames(attributeNames)); }
setQueueUrl(queueUrl); setAttributeNames(attributeNames);
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); hashCode = prime * hashCode + ((getAttributeNames() == null) ? 0 : getAttributeNames().hashCode()); return hashCode; }
public static String getQueueArnByUrl( final AmazonSQSClient sqs, final String queueUrl ) throws Exception { try { GetQueueAttributesRequest queueAttributesRequest = new GetQueueAttributesRequest( queueUrl ).withAttributeNames( "All" ); GetQueueAttributesResult queueAttributesResult = sqs.getQueueAttributes( queueAttributesRequest ); Map<String, String> sqsAttributeMap = queueAttributesResult.getAttributes(); return sqsAttributeMap.get( "QueueArn" ); } catch ( Exception e ) { logger.error( "Failed to get queue URL from service", e ); throw e; } }
@Override public Future<GetQueueAttributesResult> getQueueAttributesAsync( String queueUrl, List<String> attributeNames) { return getQueueAttributesAsync(new GetQueueAttributesRequest(queueUrl, attributeNames)); }
java.util.List<String> attributeNames) throws AmazonServiceException, AmazonClientException { GetQueueAttributesRequest getQueueAttributesRequest = new GetQueueAttributesRequest(); getQueueAttributesRequest.setQueueUrl(queueUrl); getQueueAttributesRequest.setAttributeNames(attributeNames); return getQueueAttributes(getQueueAttributesRequest);
GetQueueAttributesRequest getQueueAttributesRequest = new GetQueueAttributesRequest(queueUrl); getQueueAttributesRequest.setAttributeNames(Arrays.asList("VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "DelaySeconds", "ReceiveMessageWaitTimeSeconds", "NumberOfPartitions", "NumberOfShards", "IsCompressed")); GetQueueAttributesResult getQueueAttributesResult = sqs.getQueueAttributes(getQueueAttributesRequest); attributes = getQueueAttributesResult.getAttributes();
setAttributeNames(attributeNames); return this;
attributeNamesCopy.add(value.toString()); if (getAttributeNames() == null) { setAttributeNames(attributeNamesCopy); } else { getAttributeNames().addAll(attributeNamesCopy);
/** * Constructs a new GetQueueAttributesRequest object. Callers should use the setter or fluent setter (with...) * methods to initialize any additional object members. * * @param queueUrl * The URL of the Amazon SQS queue whose attribute information is retrieved.</p> * <p> * Queue URLs and names are case-sensitive. */ public GetQueueAttributesRequest(String queueUrl) { setQueueUrl(queueUrl); }
if (getAttributeNames() == null) { this.attributeNames = new java.util.ArrayList<String>(attributeNames.length);
public static String getQueueArnByName( final AmazonSQSClient sqs, final String queueName ) throws Exception { String queueUrl = null; try { GetQueueUrlResult result = sqs.getQueueUrl( queueName ); queueUrl = result.getQueueUrl(); } catch ( QueueDoesNotExistException queueDoesNotExistException ) { //no op, swallow logger.warn( "Queue {} does not exist", queueName ); return null; } catch ( Exception e ) { logger.error( "Failed to get URL for Queue [{}] from SQS", queueName, e ); throw e; } if ( queueUrl != null ) { try { GetQueueAttributesRequest queueAttributesRequest = new GetQueueAttributesRequest( queueUrl ).withAttributeNames( "All" ); GetQueueAttributesResult queueAttributesResult = sqs.getQueueAttributes( queueAttributesRequest ); Map<String, String> sqsAttributeMap = queueAttributesResult.getAttributes(); return sqsAttributeMap.get( "QueueArn" ); } catch ( Exception e ) { logger.error( "Failed to get queue URL from service", e ); throw e; } } return null; }
@Override public Future<GetQueueAttributesResult> getQueueAttributesAsync( String queueUrl, List<String> attributeNames, AsyncHandler<GetQueueAttributesRequest, GetQueueAttributesResult> asyncHandler) { return getQueueAttributesAsync(new GetQueueAttributesRequest(queueUrl, attributeNames), asyncHandler); }
@Override public String get() { GetQueueAttributesRequest request = new GetQueueAttributesRequest(); request.setQueueUrl(urlSupplier.get()); request.setAttributeNames(ImmutableList.of("QueueArn")); GetQueueAttributesResult result = client.getQueueAttributes(request); return result.getAttributes().get("QueueArn"); } }
GetQueueAttributesRequest getQueueAttributesRequest = new GetQueueAttributesRequest(queueUrl); getQueueAttributesRequest.setAttributeNames(Arrays.asList("Policy")); GetQueueAttributesResult getQueueAttributesResult = sqs.getQueueAttributes(getQueueAttributesRequest); attributes = getQueueAttributesResult.getAttributes();
setAttributeNames(new com.amazonaws.internal.SdkInternalList<String>(attributeNames.length));
attributeNamesCopy.add(value.toString()); if (getAttributeNames() == null) { setAttributeNames(attributeNamesCopy); } else { getAttributeNames().addAll(attributeNamesCopy);
/** * <p> * The URL of the Amazon SQS queue whose attribute information is retrieved. * </p> * <p> * Queue URLs and names are case-sensitive. * </p> * * @param queueUrl * The URL of the Amazon SQS queue whose attribute information is retrieved.</p> * <p> * Queue URLs and names are case-sensitive. * @return Returns a reference to this object so that method calls can be chained together. */ public GetQueueAttributesRequest withQueueUrl(String queueUrl) { setQueueUrl(queueUrl); return this; }
if (getAttributeNames() == null) { this.attributeNames = new java.util.ArrayList<String>(attributeNames.length);
/** * Simplified method form for invoking the GetQueueAttributes operation. * * @see #getQueueAttributesAsync(GetQueueAttributesRequest) */ @Override public java.util.concurrent.Future<GetQueueAttributesResult> getQueueAttributesAsync(String queueUrl, java.util.List<String> attributeNames) { return getQueueAttributesAsync(new GetQueueAttributesRequest().withQueueUrl(queueUrl).withAttributeNames(attributeNames)); }