{eac}Doojigger Simple AWS Extension for WordPress
Simple AWS This extension, when enabled, provides easy access to Amazon Web Services (AWS) from other plugins, extensions and custom functions through the AWS SDK for PHP . From the settings page, enter your AWS Region and your IAM account credentials, then access AWS programmatically using the prov
About this tool.
Simple AWS
This extension, when enabled, provides easy access to Amazon Web Services (AWS) from other plugins, extensions and custom functions through the AWS SDK for PHP .
From the settings page, enter your AWS Region and your IAM account credentials, then access AWS programmatically using the provided methods and filters along with the AWS SDK classes and methods.
Please review: + Policies and permissions in IAM + Managing access keys for IAM users
Available Methods
getAwsRegion() returns your selected region getAwsAccessKey() returns your access key getAwsAccessSecret() returns your access secret getAwsCredentials() returns a 'credentials' array with your key and secret getAwsClientParams() returns an AWS client instantiation array getAwsEndpoints() returns a (large) array of all AWS endpoint parameters getAwsRegions() returns an array of all regions (name=>description) setAwsVersion() override default ('latest') version setAwsRegion() override set region setAwsEndPoint() override default endpoint
Available Filters
SimpleAWS_version returns the AWS version string SimpleAWS_region returns your selected region SimpleAWS_access_key returns your access key SimpleAWS_access_secret returns your access secret SimpleAWS_credentials returns a 'credentials' array with your key and secret SimpleAWS_client_params returns an AWS client instantiation array SimpleAWS_endpoints returns a (large) array of all AWS endpoint parameters SimpleAWS_regions returns an array of all regions (name=>description)
Examples
`php
$cloudFront = new Aws\CloudFront\CloudFrontClient([ ‘version’ => ‘latest’, ‘region’ => apply_filters(‘SimpleAWS_region’,”), ‘credentials’ => [ ‘key’ => apply_filters(‘SimpleAWS_access_key’,”), ‘secret’ => apply_filters(‘SimpleAWS_access_secret’,”) ] ]);
if ($aws = $this->getExtension(‘Simple_AWS’)) { $cloudFront = new Aws\CloudFront\CloudFrontClient([ ‘version’ => ‘latest’, ‘region’ => $aws->getAwsRegion(), ‘credentials’ => $aws->getAwsCredentials(), ]); }
if ($aws = eacDoojigger()->getExtension(‘Simple_AWS’)) { $cloudFront = new Aws\CloudFront\CloudFrontClient([ ‘version’ => $aws->getAwsVersion(), ‘region’ => $aws->getAwsRegion(), ‘credentials’ => $aws->getAwsCredentials(), ]); }
if ($aws = $this->getExtension(‘Simple_AWS’)) { $cloudFront = new Aws\CloudFront\CloudFrontClient( $aws->getAwsClientParams() ); }
if ($aws = eacDoojigger()->getExtension(‘Simple_AWS’)) { $cloudFront = new Aws\CloudFront\CloudFrontClient( $aws->getAwsClientParams() ); }
if ($aws = $this->plugin->getExtension(‘Simple_AWS’)) { if ($awsParams = $aws->getAwsClientParams()) { try { $s3client = new \Aws\S3\S3Client($awsParams); $result = $s3client->createBucket([ ‘Bucket’ => $bucketName, ]); $result = $s3client->putObject([ ‘Bucket’ => $bucketName, ‘Key’ => $fileName, ‘Metadata’ => $metadata, ‘Body’ => json_encode($payload,JSON_PRETTY_PRINT), ]); } catch (\AwsException $exception) { $this->logError($exception,”AWS S3Client Error”); } } }