get_policy ()

Base64-encodes the JSON string.

Access

public

Returns

Type

Description

string

The Base64-encoded version of the JSON string.

Examples

Create a policy and get the Base64-encoded policy document.

// Instantiate S3
$s3 = new AmazonS3();

// Create a new S3 policy using an associative array
$policy = new s3Policy($s3, array(
	'Version' => '2008-10-17',
	'Statement' => array(
		array( // Statement #1
			'Sid' => 'AddPerm',
			'Effect' => 'Allow',
			'Principal' => array(
				'AWS' => '*'
			),
			'Action' => array('s3:ReadObject'),
			'Resource' => array('arn:aws:s3:::my-bucket/*')
		)
	)
));

// Success?
var_dump($policy->get_policy());
Result:
string(232) "eyJWZXJzaW9uIjoiMjAwOC0xMC0xNyIsIlN0YXRlbWVudCI6W3siU2lkIjoiQWRkUGVybSIsIkVmZmVjdCI6IkFsbG93IiwiUHJpbmNpcGFsIjp7IkFXUyI6IioifSwiQWN0aW9uIjpbInMzOlJlYWRPYmplY3QiXSwiUmVzb3VyY2UiOlsiYXJuOmF3czpzMzo6OmF3cy1waHAtc2RrLXRlc3RcLyoiXX1dfQ=="

Related Methods

Source

Method defined in utilities/policy.class.php | Toggle source view (4 lines) | View on GitHub

public function get_policy()
{
    return base64_encode($this->json_policy);
}

Copyright © 2010–2013 Amazon Web Services, LLC


Feedback