com.amazonaws.auth.policy
Class Resource

java.lang.Object
  extended by com.amazonaws.auth.policy.Resource
Direct Known Subclasses:
S3BucketResource, S3ObjectResource, SQSQueueResource

public class Resource
extends Object

Represents a resource involved in an AWS access control policy statement. Resources are the service specific AWS entities owned by your account. Amazon SQS queues, Amazon S3 buckets and objects, and Amazon SNS topics are all examples of AWS resources.

The standard way of specifying an AWS resource is with an Amazon Resource Name (ARN).

The resource is C in the statement "A has permission to do B to C where D applies."


Constructor Summary
Resource(String resource)
          Constructs a new AWS access control policy resource.
 
Method Summary
 String getId()
          Returns the resource ID, typically an Amazon Resource Name (ARN), identifying this resource.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Resource

public Resource(String resource)
Constructs a new AWS access control policy resource. Resources are typically specified as Amazon Resource Names (ARNs).

You specify the resource using the following Amazon Resource Name (ARN) format: arn:aws:<vendor>:<region>:<namespace>:<relative-id>

For example, an Amazon SQS queue might be addressed with the following ARN: arn:aws:sqs:us-east-1:987654321000:MyQueue

Some resources may not use every field in an ARN. For example, resources in Amazon S3 are global, so they omit the region field: arn:aws:s3:::bucket/*

Parameters:
resource - The Amazon Resource Name (ARN) uniquely identifying the desired AWS resource.
Method Detail

getId

public String getId()
Returns the resource ID, typically an Amazon Resource Name (ARN), identifying this resource.

Returns:
The resource ID, typically an Amazon Resource Name (ARN), identifying this resource.


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.