From 64ef510ba3e196fb40b3e3cbfd3dd6a4ed3de7a8 Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Thu, 20 Nov 2014 13:44:24 +0100 Subject: [PATCH 1/2] Adding more samples --- samples/LoadBalancer/blacklist-ip-range.php | 38 ++++++++++++++ samples/LoadBalancer/limit-access-to-1-ip.php | 42 ++++++++++++++++ samples/ObjectStore/upload-directory.php | 34 +++++++++++++ samples/Queues/add-message.php | 48 ++++++++++++++++++ samples/Queues/claim-messages.php | 50 +++++++++++++++++++ samples/Queues/create-queue.php | 36 +++++++++++++ samples/Queues/delete-queue.php | 39 +++++++++++++++ 7 files changed, 287 insertions(+) create mode 100644 samples/LoadBalancer/blacklist-ip-range.php create mode 100644 samples/LoadBalancer/limit-access-to-1-ip.php create mode 100644 samples/ObjectStore/upload-directory.php create mode 100644 samples/Queues/add-message.php create mode 100644 samples/Queues/claim-messages.php create mode 100644 samples/Queues/create-queue.php create mode 100644 samples/Queues/delete-queue.php diff --git a/samples/LoadBalancer/blacklist-ip-range.php b/samples/LoadBalancer/blacklist-ip-range.php new file mode 100644 index 000000000..68805cb38 --- /dev/null +++ b/samples/LoadBalancer/blacklist-ip-range.php @@ -0,0 +1,38 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->loadBalancerService(null, '{region}'); + +// Retrieve your load balancer +$lb = $service->loadBalancer('{loadBalancerId}'); + +// Blacklist an IP range +$lb->createAccessList(array( + (object) array( + 'type' => 'DENY', + 'address' => '{ipAddressRange}' // Replace with your own CIDR + ) +)); diff --git a/samples/LoadBalancer/limit-access-to-1-ip.php b/samples/LoadBalancer/limit-access-to-1-ip.php new file mode 100644 index 000000000..fa04cea73 --- /dev/null +++ b/samples/LoadBalancer/limit-access-to-1-ip.php @@ -0,0 +1,42 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->loadBalancerService(null, '{region}'); + +// Retrieve your load balancer +$lb = $service->loadBalancer('{loadBalancerId}'); + +// Limit access to just 1 IP CIDR +$lb->createAccessList(array( + (object) array( + 'type' => 'ALLOW', + 'address' => '{ipAddress}' // Add your own CIDR + ), + (object) array( + 'type' => 'DENY', + 'address' => '0.0.0.0/0' + ) +)); diff --git a/samples/ObjectStore/upload-directory.php b/samples/ObjectStore/upload-directory.php new file mode 100644 index 000000000..304779be4 --- /dev/null +++ b/samples/ObjectStore/upload-directory.php @@ -0,0 +1,34 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->objectStoreService(null, '{region}'); + +// Find the container you want to upload to. +$container = $service->getContainer('{containerName}'); + +// Specify the local directory you want to upload. +$container->uploadDirectory('{localDir}'); diff --git a/samples/Queues/add-message.php b/samples/Queues/add-message.php new file mode 100644 index 000000000..fce3b742c --- /dev/null +++ b/samples/Queues/add-message.php @@ -0,0 +1,48 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->queuesService(null, '{region}'); + +// You MUST set a client ID before executing any operation. This ID must be a +// valid UUID. The SDK can set a random UUID for you if you don't want to +// define your own, just leave the argument empty. +$service->setClientId(); + +// Get your queue +$queue = $service->getQueue('{queueName}'); + +// Post a new message. The body attribute specifies an arbitrary document that +// constitutes the body of the message being sent. The size of this body is +// limited to 256 KB, excluding whitespace. The ttl attribute specifies how +// long the server waits before marking the message as expired and removing it +// from the queue. The value of ttl must be between 60 and 1209600 seconds +$queue->createMessage(array( + 'body' => (object) array( // This can be anything you want + 'event' => 'foo' // and not necessarily an object + ), + 'ttl' => 2 * Datetime::DAY, +)); diff --git a/samples/Queues/claim-messages.php b/samples/Queues/claim-messages.php new file mode 100644 index 000000000..af7b81f12 --- /dev/null +++ b/samples/Queues/claim-messages.php @@ -0,0 +1,50 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->queuesService(null, '{region}'); + +// You MUST set a client ID before executing any operation. This ID must be a +// valid UUID. The SDK can set a random UUID for you if you don't want to +// define your own, just leave the argument empty. +$service->setClientId(); + +// Get your queue +$queue = $service->getQueue('{queueName}'); + +// Claim messages that fall under a few conditions: limit the claim size to 15, +// set the grace and TTL period to 5 minutes. These are just examples and may +// be replaced. +$messages = $queue->claimMessages(array( + 'limit' => 15, + 'grace' => 5 * Datetime::MINUTE, + 'ttl' => 5 * Datetime::MINUTE +)); + +// Iterate over your claimed messages in order to perform computation on them. +foreach ($messages as $message) { + /** @var OpenCloud\Queues\Resource\Message */ +} diff --git a/samples/Queues/create-queue.php b/samples/Queues/create-queue.php new file mode 100644 index 000000000..28aa0c659 --- /dev/null +++ b/samples/Queues/create-queue.php @@ -0,0 +1,36 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->queuesService(null, '{region}'); + +// You MUST set a client ID before executing any operation. This ID must be a +// valid UUID. The SDK can set a random UUID for you if you don't want to +// define your own, just leave the argument empty. +$service->setClientId(); + +// Create a new queue +$queue = $service->createQueue('{queueName}'); diff --git a/samples/Queues/delete-queue.php b/samples/Queues/delete-queue.php new file mode 100644 index 000000000..1ec8db139 --- /dev/null +++ b/samples/Queues/delete-queue.php @@ -0,0 +1,39 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$service = $client->queuesService(null, '{region}'); + +// You MUST set a client ID before executing any operation. This ID must be a +// valid UUID. The SDK can set a random UUID for you if you don't want to +// define your own, just leave the argument empty. +$service->setClientId(); + +// Get an existing queue +$queue = $service->getQueue('{queueName}'); + +// Permanently delete it +$queue->delete(); From d26ce98cd2bd72455ae498b29deafc9edb421252 Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Thu, 20 Nov 2014 14:23:54 +0100 Subject: [PATCH 2/2] Fixing non-PSR2 space --- samples/Queues/claim-messages.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/Queues/claim-messages.php b/samples/Queues/claim-messages.php index af7b81f12..89d3825f3 100644 --- a/samples/Queues/claim-messages.php +++ b/samples/Queues/claim-messages.php @@ -46,5 +46,5 @@ // Iterate over your claimed messages in order to perform computation on them. foreach ($messages as $message) { - /** @var OpenCloud\Queues\Resource\Message */ + /** @var OpenCloud\Queues\Resource\Message */ }