Official repository of the AWS SDK for PHP (@awsforphp)

Overview

AWS SDK for PHP - Version 3

@awsforphp on Twitter Total Downloads Build Status Apache 2 License Gitter codecov

The AWS SDK for PHP makes it easy for developers to access Amazon Web Services in their PHP code, and build robust applications and software using services like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc. You can get started in minutes by installing the SDK through Composer or by downloading a single zip or phar file from our latest release.

Jump To:

Getting Started

  1. Sign up for AWS – Before you begin, you need to sign up for an AWS account and retrieve your AWS credentials.
  2. Minimum requirements – To run the SDK, your system will need to meet the minimum requirements, including having PHP >= 5.5. We highly recommend having it compiled with the cURL extension and cURL 7.16.2+ compiled with a TLS backend (e.g., NSS or OpenSSL).
  3. Install the SDK – Using Composer is the recommended way to install the AWS SDK for PHP. The SDK is available via Packagist under the aws/aws-sdk-php package. If Composer is installed globally on your system, you can run the following in the base directory of your project to add the SDK as a dependency:
    composer require aws/aws-sdk-php
    
    Please see the Installation section of the User Guide for more detailed information about installing the SDK through Composer and other means.
  4. Using the SDK – The best way to become familiar with how to use the SDK is to read the User Guide. The Getting Started Guide will help you become familiar with the basic concepts.

Quick Examples

Create an Amazon S3 client

<?php
// Require the Composer autoloader.
require 'vendor/autoload.php';

use Aws\S3\S3Client;

// Instantiate an Amazon S3 client.
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);

Upload a file to Amazon S3

<?php
// Upload a publicly accessible file. The file size and type are determined by the SDK.
try {
    $s3->putObject([
        'Bucket' => 'my-bucket',
        'Key'    => 'my-object',
        'Body'   => fopen('/path/to/file', 'r'),
        'ACL'    => 'public-read',
    ]);
} catch (Aws\S3\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n";
}

Getting Help

Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them.

This SDK implements AWS service APIs. For general issues regarding the AWS services and their limitations, you may also take a look at the Amazon Web Services Discussion Forums.

Maintenance and support for SDK major versions

For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide:

Opening Issues

If you encounter a bug with aws-sdk-php we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue. It’s helpful if you include the version of aws-sdk-php, PHP version and OS you’re using. Please include a stack trace and a simple workflow to reproduce the case when appropriate, too.

The GitHub issues are intended for bug reports and feature requests. For help and questions with using aws-sdk-php please make use of the resources listed in the Getting Help section. There are limited resources available for handling issues and by keeping the list of open issues lean we can respond in a timely manner.

Features

Contributing

We work hard to provide a high-quality and useful SDK for our AWS services, and we greatly value feedback and contributions from our community. Please review our contributing guidelines before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your bug report or contribution.

Resources

  • User Guide – For both getting started and in-depth SDK usage information
  • API Docs – For details about operations, parameters, and responses
  • Blog – Tips & tricks, articles, and announcements
  • Sample Project - A quick, sample project to help get you started
  • Forum – Ask questions, get help, and give feedback
  • Issues – Report issues, submit pull requests, and get involved (see Apache 2.0 License)
  • @awsforphp – Follow us on Twitter

Related AWS Projects

Comments
  • random cURL errors on HTTPS requests to SWF and DynamoDB

    random cURL errors on HTTPS requests to SWF and DynamoDB

    Hello!

    we recently switched on our EC2 instances from the v2 to v3 (most recent version) of the PHP SDK. We use SWF, DynamoDB and S3. Since we switched to the v3, we are facing cURL errors that appear completely randomly it seems:

    The application has thrown an exception! Aws\Swf\Exception\SwfException Error executing "PollForActivityTask" on "https://swf.us-east-1.amazonaws.com"; AWS HTTP error: cURL error 56: SSL read: error:00000000:lib(0):func(0):reason(0), errno 104 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

    Sometimes the exception appears twice per hour, sometimes once in three hours... there's no scheme.

    We already switched back to an older AMI and updated cURL from 7.35.0 (there is a problem with chunked upload in the 7.35) to 7.36.0 but nothing helps. We are polling SWF for activity tasks with long polling enabled, so there shouldn't be too many requests.

    I googled this of course before opening an issue, but the only topics I found either date from 2012-2013 or were related to a broken load balancer on AWS. And that would probably be too much of a coincidence in our case...

    Does anyone know about this problem..? I can't even say if it's a problem in the SDK or something else. So I'm grateful for every hint you can give me!

    Thanks a lot! Pascal

    investigating 
    opened by ppaulis 67
  • [suggestion] split the composer package into separate components?

    [suggestion] split the composer package into separate components?

    Hi!

    Our company only uses the S3 and SQS libraries, however, in order to have these installed via Composer, the entire AWS package needs to be downloaded, inflating Composer's autoload files. Would it perhaps be possible to split the AWS SDK into separately installable components (e.g. composer require aws/s3-php-dk) which would then have some requirements of their own (e.g. the s3 package would require aws/common-php)?

    feature-request needs-major-version no-autoclose 
    opened by Alorel 47
  • Every .phar 2.6.16 and above fails to load on the second request

    Every .phar 2.6.16 and above fails to load on the second request

    My coworker and I downloaded 2.8.2, then 2.7.0, and 2.6.16. None of the phars for these versions worked, and spat out this error:

    [Thu Apr 30 15:50:21.909040 2015] [:error] [pid 2621] [client ] PHP Warning: require(phar://aws.phar/aws-autoloader.php): failed to open stream: phar error: invalid url or non-existent phar &quot;phar://aws.phar/aws-autoloader.php&quot; in /usr/local/lib/php/aws.phar on line 3, referer: https:// [Thu Apr 30 15:50:21.909127 2015] [:error] [pid 2621] [client ] PHP Fatal error: require(): Failed opening required 'phar://aws.phar/aws-autoloader.php' (include_path='.:/usr/share/php:/usr/share/pear:/usr/local/lib/php:/usr/local/lib/php/db:/var/www') in /usr/local/lib/php/aws.phar on line 3, referer: https://

    We then went up from 2.6 to 2.6.9, 2.6.12, 2.16.14, and 2.6.15, at that point realizing that 2.6.15 is the most up-to-date version of the .phar we can use. We are considering the use of Composer in the future (which we are actually already using), but wanted to report our issues with these phar versions.

    opened by NobleUplift 47
  • Need method to generate SRP_A for authflow USER_SRP_AUTH for InitiateAuth.

    Need method to generate SRP_A for authflow USER_SRP_AUTH for InitiateAuth.

    Is this related to a problem?

    I want to use USER_SRP_AUTH for InitiateAuth in my application to log the user's device info into Cognito. But I need to pass "SRP_A" as AuthParameters in the request. And we don't have any method in SDK to generate "SRP_A" in the current SDK.

    Feature description

    It is better if we have the method to generate "SRP_A" in SDK so we can generate it easily.

    feature-request closed-for-staleness 
    opened by vivekpipaliya 38
  • MultiPartCopy of large files (50-500GB) results in corrupted files when parts fail

    MultiPartCopy of large files (50-500GB) results in corrupted files when parts fail

    Confirm by changing [ ] to [x] below to ensure that it's a bug:

    Describe the bug When doing MultiPartCopy of large files (50GB+), failing parts can result in corrupted files at the destination. The files at the destination will be significantly larger than the original file (sometimes close to double the size).

    While I've seen several transfers succeed despite failures, this does not always appear to be the case. From my perspective, I'm informed of a large file being corrupted in a downstream service and in every one of those cases, checking the logs, the MultiPartCopy had some kind of error that it had to recover from. That said, there are other instances of error recoveries where the outputs were fine/not corrupted.

    A couple of the error types that have triggered this are:

    • AWS HTTP error: cURL error 52: Empty reply from server
    • AWS HTTP error: Server error: (500 response code along with "We encountered an internal error. Please try again.")

    ` 2020-07-02T02:42:45.056396-07:00: event=multipartUploadFailed level=warning attempts=0 error="An exception occurred while uploading parts to a multipart upload. The following parts had errors:

    • Part 2318: Error executing "UploadPartCopy" on "https://"; AWS HTTP error: Server error: PUT https://<removed> resulted in a 500 Internal Server Error response: InternalErrorWe encountered an internal error. Please try again.removed (truncated...) InternalError (server): We encountered an internal error. Please try again. - InternalErrorWe encountered an internal error. Please try again.removedremoved
    • Part 6606: Error executing "UploadPartCopy" on "https://"; AWS HTTP error: Server error: PUT https://<removed> resulted in a 500 Internal Server Error response: InternalErrorWe encountered an internal error. Please try again.2M9HER (truncated...) --

    2020-07-02T07:30:04.365831-07:00: event=multipartUploadFailed level=warning attempts=0 error="An exception occurred while uploading parts to a multipart upload. The following parts had errors:

    • Part 49: Error executing "UploadPartCopy" on "https://"; AWS HTTP error: cURL error 52: Empty reply from server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) " `

    The code I'm using is similar to the sample code provided that has a try/catch within a do/while in order to recover from these kinds of failures. My only real change is adding a maximum number of attempts to retry.

    Note that, according to my log, there is never more than one retry needed/attempted -- the transfer behaves as if it was successful and it's not until further downstream in our workflow that it's determined that the file transfer resulted in a corrupted file. My workaround for this will be to do a file size check after a successful copy and confirm there's a match, and restart the entire copy if not. This is obviously not ideal because some of these files will be 300-500GB and will waste several hours.

    `

        $this->s3 = new S3Client([
            'version' => 'latest',
            'region'  => $_ENV['AWS_REGION'],     // this is us-east-1 for this instance
            'retries'  => 3,
            'credentials' => new Credentials(<parameters removed>)
        ]);
    
        // NOTE -- this is not used by the copier, but I'm including it in case the context matters
        $this->s3->registerStreamWrapper();
    
        $partNumber = 0;
        $percentComplete = 0;
        $partSize = 536870912; // 512 MiB
        if (isset($_ENV['AWS_S3_MULTIPART_PARTSIZE']) === true && intval($_ENV['AWS_S3_MULTIPART_PARTSIZE']) > 536870912) {
            $partSize = intval($_ENV['AWS_S3_MULTIPART_PARTSIZE']);
        }
    
        $copier = new MultipartCopy(
            $this->s3,
            $sourceBucket.'/'.$sourceKey,
            [
                'bucket' => $destinationBucket,
                'key' => $destinationKey,
                'part_size' => $partSize,
                'before_upload' => function () use ($bytesToCopy, $partSize, &$partNumber, &$asset) {
                    $percentComplete = intval(100.0 * round((float) ($partNumber * $partSize) / (float) $bytesToCopy, 2));
    
                    $this->logger->log([
                        'event' => 'debug_moveS3Object',
                        'level' => 'debug',
                        'assetId' => $asset->getId(),
                        'bytesToCopy' => $bytesToCopy,
                        'percentComplete' => $percentComplete
                    ]);
    
                    $asset->setCopyProgress(intval($percentComplete));
                    $this->entityManager->flush();
    
                    $partNumber++;
                }
            ]
        );
    
        $attempts = 0;
        $errorMsg = null;
        $result = null;
        $maxAttempts = 3;
        if (isset($_ENV['AWS_S3_MULTIPART_MAXATTEMPTS']) === true && intval($_ENV['AWS_S3_MULTIPART_MAXATTEMPTS']) > 0) {
            $maxAttempts = intval($_ENV['AWS_S3_MULTIPART_MAXATTEMPTS']);
        }
    
        do {
            try {
                $result = $copier->copy();
            } catch (MultipartUploadException $e) {
                $copier = new MultipartCopy(
                    $this->s3,
                    $sourceBucket.'/'.$sourceKey,
                    [
                        'state' => $e->getState(),
                    ]
                );
    
                $errorMsg = $e->getMessage();
    
                $this->logger->log([
                    'event' => 'multipartUploadFailed',
                    'level' => 'warning',
                    'attempts' => $attempts,
                    'error' => $errorMsg
                ]);
    
                sleep(10 + ($attempts * 10));
            }
        } while (isset($result) !== true && $attempts <= $maxAttempts);
    

    `

    Version of AWS SDK for PHP? Example: v3.140.2

    Version of PHP (php -v)? 7.3.19-1~deb10u1

    To Reproduce (observed behavior) See code snippet above. The issue happens intermittently and requires AWS to fail on at least one part of the multi-part upload. However, even this doesn't guarantee a corrupted file as several "failed part" instances have recovered successfully.

    Expected behavior The destination file should be identical to the source file.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context I'm using this library within a Symfony Command worker. The worker waits for an event informing it that a file is ready for copying and, once triggered, performs the copy (along with some other unrelated tasks like getting an MD5 of the source prior to the copy).

    I'm using a part size of 1 GB.

    It's worth noting that we run 3 of these workers at the same time on the same instance to allow up to 3 transfers to occur simultaneously. I wouldn't think there would be a multi-threading issue with this function, but it seems like a possibility given how intermittent the problem is. Also, in the latest instance of this bug showing up, there were indeed multiple copies happening at the same time. I don't have the data readily available as to whether this was the case in previous occurrences, though.

    bug closed-for-staleness 
    opened by somnaderi 37
  • Memory Leakage

    Memory Leakage

    I have a long execute php script (Executes for months)

    I find that we have a memory leakage in aws-sdk-php , When I use GetObjectAsync method of S3 client , and after minutes I run the garbage collector , these objects are in memory

    GuzzleHttp\Psr7\Request
    GuzzleHttp\Psr7\Stream
    GuzzleHttp\Psr7\Uri
    Aws\RetryMiddleware
    Aws\S3\PutObjectUrlMiddleware
    Aws\S3\PermanentRedirectMiddleware
    Aws\Command
    Aws\HandlerList
    
    feature-request needs-major-version v4 no-autoclose closed-for-staleness 
    opened by sm2017 36
  • Default credential provider failing to resolve

    Default credential provider failing to resolve

    I am using the defaultProvider to sign an elastic search request but a recent update to the SDK or guzzle has caused it to to start failing.

    I have isolated the problem to the chaining going on in the default provider, it seems that if the last item in the chain fails the whole request fails with the following error.

    The promise was rejected with reason: Invoking the wait callback did not resolve the promise

    I am using the role based credentials (instanceProfile) but if that option appears last as it does with the default provider the request fails, if I reverse the last two options the promise resolves

    This Fails

    $provider = CredentialProvider::chain(CredentialProvider::env(), CredentialProvider::ini(), CredentialProvider::instanceProfile(), CredentialProvider::ecsCredentials());
    call_user_func($provider)->wait();
    

    This returns a credentials object

    $provider = CredentialProvider::chain(CredentialProvider::env(), CredentialProvider::ini(), CredentialProvider::ecsCredentials(), CredentialProvider::instanceProfile());
    call_user_func($provider)->wait();
    

    Has anyone encountered this or knows why it's happening?

    guidance 
    opened by ArthurGuy 31
  • SignatureDoesNotMatch with presigned URL

    SignatureDoesNotMatch with presigned URL

    I have the following code

    $client = S3Client::factory(array('region' => 'eu-west-1','key' => 'xxx','secret' => 'xxx',));
    
    $command = $client->getCommand('PutObject', array(
        'Bucket' => 'myBucket',
        'Key' => 'testing/signed_'.time(),
        'ContentType' => 'image/jpeg',
        'Body' => 'dump' //it's mandatory, it's not needed here
    ));
    $signedUrl = $command->createPresignedUrl('+5 minutes');
    $signedUrl .= '&Content-Type=image%2Fjpeg';
    echo("\n\nThe URL is: ". $signedUrl . "\n");
    echo("Now run from console for upload:\ncurl -v -H \"Content-Type: image/jpeg\" -T /tmp/temp.jpg '" . $signedUrl . "'");
    

    When trying to use curl command I'm getting and error SignatureDoesNotMatch with message The request signature we calculated does not match the signature you provided. Check your key and signing method.

    The similar code in aws-sdk for Javascript is working, so I thing there is an issue in aws-sdk-php.

    Please help me. It's urgent :+1:

    opened by AnzeR 31
  • PHP 8.0, 8.1, PHPUnit 9 support + automated check for php compatibility

    PHP 8.0, 8.1, PHPUnit 9 support + automated check for php compatibility

    I've expanded on the excellent work done by @27pchrisl in PR #2332. I rebased his branch onto the latest version of master, upgraded the new tests to be able to use phpunit 9 and added a new CI-job that lints all code in src to make sure it is compatible with all supported versions of php (5.5-8.1) using phpcompatibility.

    This should add support for php 8.0 and php 8.1 to the project and make sure no code will trigger bugs because of changes in php.

    This should probably fix #2378, #2367

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by Zombaya 26
  • After update Version 3.187.0 = DynamoDB Error retrieving credentials from the instance profile metadata

    After update Version 3.187.0 = DynamoDB Error retrieving credentials from the instance profile metadata

    I current use this environment

    aws/aws-sdk-php 3.186.4 AWS SDK for PHP - Use Amazon Web Services in your PH... aws/aws-sdk-php-laravel 3.6.0 A simple Laravel 5/6/7/8 service provider for includ laravel/framework v8.53.0 The Laravel Framework. laravel/nova 3.27.0 A wonderful administration interface for Laravel.

    If I execute composer update for upgrade SDK version 3.187.0 receive this. The problem is DynamoDB thatt i use for driver Cache and Session in Laravel. If change Driver from DYNAMODB to FIle.. no reveive error, but if i use dynamodb exception in all pages my application..

    image

    If downgrade return all OK

    opened by massimodellarovere 26
  • Duplicated scheme

    Duplicated scheme "http" in Uri by the S3EndpointMiddleware

    Confirm by changing [ ] to [x] below to ensure that it's a bug:

    Describe the bug When the endpoint option is set and path style endpoints are set to true, the S3EndpointMiddleware produces a Uri with both the scheme and the host in the host property of the Uri. This causes issues when the Uri get's to Guzzle as Guzzle replaces the blank scheme with 'http', duplicating 'http' in the final Uri.

    Version of AWS SDK for PHP? v3.173.0

    Version of PHP (php -v)? na

    To Reproduce (observed behavior) We encountered this bug while using the sdk configured via the Symfony aws bundle, with the options for path style endpoints set to true and custom endpoints for localstack.

    aws:
      S3:
        use_path_style_endpoint: true
        endpoint: http://my-endpoint:123
    

    Expected behavior Here is a failing unit test showing what I thought the expected behavior should be.

        public function testApplyingEndpointWhenEndpointOptionAndPathStyleAreSet()
        {
            $nextHandler = function ($command, Request $request){
                $uri = $request->getUri();
                $this->assertEquals($expectedHost = 'my-endpoint', $uri->getHost());
                $this->assertEquals($expectedScheme = 'http', $uri->getScheme());
            };
            $command = new Command('CreateBucket', ['Bucket' => 'abc']);
            $middleware = new S3EndpointMiddleware( $nextHandler, 'us-west-2', [
                'endpoint' => 'http://my-endpoint:123',
                'path_style' => true
            ]);
            $requestUri = new Uri('http://my-endpoint:123');
            $request = new Request('PUT',$requestUri);
            $middleware($command, $request);
        }
    

    Additional context I'm not the most familiar with the implications of path style endpoints. I've read a bit about the plan for them to be deprecated. So sorry in advance if there is something I am missing and this is not an issue.

    bug needs-triage 
    opened by aldenw 25
  • bugfix: restserializer query patch

    bugfix: restserializer query patch

    Description of changes:

    Handles cases when there is an empty request path, but a non-empty query. This is a non-issue with standard signing, but resolves an issue with calculating SigV4A signatures and reflects legacy endpoint resolution behavior prior to S3 model processing.

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by stobrien89 0
  • CloudFront silently fail to generate signature when SHA-1 not available

    CloudFront silently fail to generate signature when SHA-1 not available

    Describe the bug

    On recent RHEL/RockyLinux/Alma 9 the default system security policies disable SHA-1.

    This cause CloudFrontClient to silently fail signature generation in getSignedUrl when using openssl_sign function and generate an URL with empty signature.

    Expected Behavior

    An exception or a log that mention the issue.

    Current Behavior

    Generate the URL but with empty signature

    Reproduction Steps

    Run getSignedUrl on RHEL/Alma/RockyLinux with default crypto policies or another system without SHA-1 available in OpenSSL.

    Possible Solution

    Throw an exception when feature not available See #2590

    Additional Information/Context

    No response

    SDK version used

    3.252.1

    Environment details (Version of PHP (php -v)? OS name and version, etc.)

    PHP 8.1.8 (cli) (built: Jul 5 2022 21:55:55) (NTS gcc x86_64) - Rocky Linux release 9.1 (Blue Onyx)

    bug needs-triage 
    opened by DocLM 0
  • Obtain EKS token via SDK

    Obtain EKS token via SDK

    Describe the feature

    The EKSClient currently does not offer an getToken() method. The STSClient also does not offer a method to presign a url.

    Use Case

    We try to access an eks kubernetes cluster from a lambda. Ideally, I should add the lambda's role to the clusters aws-auth configmap and use the EKSClient to generate a token, just like I would be able to do on the cli.

    On the CLI I can do aws eks get-token --cluster-name test to get a token. There is to my knowledge no way to do this via the sdk for php.

    Proposed Solution

    Implement the getToken() method for the EKSClient.

    Other Information

    No response

    Acknowledgements

    • [ ] I may be able to implement this feature request
    • [ ] This feature might incur a breaking change

    SDK version used

    3.249.0

    Environment details (Version of PHP (php -v)? OS name and version, etc.)

    PHP 8.1.13 (cli)

    feature-request needs-triage 
    opened by georgeboot 0
  • Explicitly declare stream property on HashingStream

    Explicitly declare stream property on HashingStream

    Description of changes: Resolves PHP 8.2 deprecation error when init'ing a HashingStream by declaring the stream property rather than relying on @property

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by iansltx 0
  • Token generated from Aws\Rds\AuthTokenGenerator->createToken() does not get accepted by pg_connect()

    Token generated from Aws\Rds\AuthTokenGenerator->createToken() does not get accepted by pg_connect()

    Describe the bug

    using direct CLI, this sample would work:

    DBENDPOINT="my-rds.cn1tffyvlovu.us-east-2.rds.amazonaws.com" DBPORT=5432 DBREGION="us-east-2" DBUSER="iam_username" DBNAME="pg_db"; PGPASSWORD=$(aws rds generate-db-auth-token --region "$DBREGION" --hostname "$DBENDPOINT" --port "$DBPORT" --username "$DBUSER") PGSSLMODE=require psql -h "$DBENDPOINT" -U "$DBUSER" -d "$DBNAME" -p "$DBPORT"

    taking the output of "echo $PGPASSWORD" and using that as the password in pgAdmin will also allow me to connect.

    however, when using the php SDK, the token generated does not seem to work.

    Expected Behavior

    the token generated from

    $provider = CredentialProvider::env(); 
    
      $RdsAuthGenerator = new Aws\Rds\AuthTokenGenerator($provider);
    
      $token = $RdsAuthGenerator->createToken($endpoint, $region, $username, $lifetime = 15);
    

    would successfully authenticate pg connection when used as the password for pg_connect()

    Current Behavior

    passing the token generated to pg_connect always results in "Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: PAM authentication failed for user "iam_dbuser"" when token is issued via Aws\Rds\AuthTokenGenerator 's createToken() method.

    Reproduction Steps

    use Aws\RDS\AuthTokenGenerator;
    use Aws\Credentials\CredentialProvider;
    use GuzzleHttp\Promise;
    use GuzzleHttp\Promise\RejectedPromise;
    
    $provider = CredentialProvider::env();
    $RdsAuthGenerator = new Aws\Rds\AuthTokenGenerator($provider);
    $token = $RdsAuthGenerator->createToken($endpoint, $region, $username, $lifetime = 15);
    

    Possible Solution

    No response

    Additional Information/Context

    No response

    SDK version used

    3.252.5

    Environment details (Version of PHP (php -v)? OS name and version, etc.)

    PHP 8.0.24 (cli) (built: Sep 29 2022 22:26:26) ( NTS ) - Ubuntu 18.04

    bug investigating needs-triage 
    opened by dreaddesign 1
  • feat: CredentialProvider updated sso function

    feat: CredentialProvider updated sso function

    Proposed solution to below issue

    Issue #, if available: https://github.com/aws/aws-sdk-php/issues/2591

    Description of changes: prefixing profile name with profile passed into sso function

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by stephen-barrow 0
Releases(3.255.7)
  • 3.255.7(Dec 30, 2022)

  • 3.255.6(Dec 29, 2022)

    • Aws\APIGateway - Documentation updates for Amazon API Gateway
    • Aws\ConnectWisdomService - This release extends Wisdom CreateContent and StartContentUpload APIs to support PDF and MicrosoftWord docx document uploading.
    • Aws\EMR - Added GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters with runtime roles and AWS Lake Formation-based access control for Apache Spark, Apache Hive, and Presto queries.
    • Aws\SecretsManager - Added owning service filter, include planned deletion flag, and next rotation date response parameter in ListSecrets.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.15 MB)
    aws.zip(4.93 MB)
  • 3.255.5(Dec 28, 2022)

    • Aws\ElastiCache - This release allows you to modify the encryption in transit setting, for existing Redis clusters. You can now change the TLS configuration of your Redis clusters without the need to re-build or re-provision the clusters or impact application availability.
    • Aws\NetworkFirewall - AWS Network Firewall now provides status messages for firewalls to help you troubleshoot when your endpoint fails.
    • Aws\RDS - This release adds support for Custom Engine Version (CEV) on RDS Custom SQL Server.
    • Aws\Route53RecoveryControlConfig - Added support for Python paginators in the route53-recovery-control-config List* APIs.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.14 MB)
    aws.zip(4.93 MB)
  • 3.255.4(Dec 27, 2022)

    • Aws\MemoryDB - This release adds support for MemoryDB Reserved nodes which provides a significant discount compared to on-demand node pricing. Reserved nodes are not physical nodes, but rather a billing discount applied to the use of on-demand nodes in your account.
    • Aws\Transfer - Add additional operations to throw ThrottlingExceptions
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.14 MB)
    aws.zip(4.93 MB)
  • 3.255.3(Dec 23, 2022)

    • Aws\Connect - Support for Routing Profile filter, SortCriteria, and grouping by Routing Profiles for GetCurrentMetricData API. Support for RoutingProfiles, UserHierarchyGroups, and Agents as filters, NextStatus and AgentStatusName for GetCurrentUserData. Adds ApproximateTotalCount to both APIs.
    • Aws\ConnectParticipant - Amazon Connect Chat introduces the Message Receipts feature. This feature allows agents and customers to receive message delivered and read receipts after they send a chat message.
    • Aws\Detective - This release adds a missed AccessDeniedException type to several endpoints.
    • Aws\FSx - Fix a bug where a recent release might break certain existing SDKs.
    • Aws\Inspector2 - Amazon Inspector adds support for scanning NodeJS 18.x and Go 1.x AWS Lambda function runtimes.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.13 MB)
    aws.zip(4.93 MB)
  • 3.255.2(Dec 22, 2022)

    • Aws\ComputeOptimizer - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for ecs services running on Fargate.
    • Aws\Connect - Amazon Connect Chat introduces the Idle Participant/Autodisconnect feature, which allows users to set timeouts relating to the activity of chat participants, using the new UpdateParticipantRoleConfig API.
    • Aws\IoTDeviceAdvisor - This release adds the following new features: 1) Documentation updates for IoT Device Advisor APIs. 2) Updated required request parameters for IoT Device Advisor APIs. 3) Added new service feature: ability to provide the test endpoint when customer executing the StartSuiteRun API.
    • Aws\KinesisVideoWebRTCStorage - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • Aws\RDS - Add support for managing master user password in AWS Secrets Manager for the DBInstance and DBCluster.
    • Aws\SecretsManager - Documentation updates for Secrets Manager
    • Aws\Signature - Rollback MD5 breaking change
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.13 MB)
    aws.zip(4.93 MB)
  • 3.255.1(Dec 22, 2022)

    • Aws\Connect - Amazon Connect Chat now allows for JSON (application/json) message types to be sent as part of the initial message in the StartChatContact API.
    • Aws\ConnectParticipant - Amazon Connect Chat now allows for JSON (application/json) message types to be sent in the SendMessage API.
    • Aws\LicenseManagerLinuxSubscriptions - AWS License Manager now offers cross-region, cross-account tracking of commercial Linux subscriptions on AWS. This includes subscriptions purchased as part of EC2 subscription-included AMIs, on the AWS Marketplace, or brought to AWS via Red Hat Cloud Access Program.
    • Aws\Macie2 - This release adds support for analyzing Amazon S3 objects that use the S3 Glacier Instant Retrieval (Glacier_IR) storage class.
    • Aws\S3 - Fixes bug where MD5 header is not added for PutObject and UploadPart
    • Aws\SSM - Doc-only updates for December 2022.
    • Aws\SageMaker - This release enables adding RStudio Workbench support to an existing Amazon SageMaker Studio domain. It allows setting your RStudio on SageMaker environment configuration parameters and also updating the RStudioConnectUrl and RStudioPackageManagerUrl parameters for existing domains
    • Aws\Scheduler - Updated the ListSchedules and ListScheduleGroups APIs to allow the NamePrefix field to start with a number. Updated the validation for executionRole field to support any role name.
    • Aws\Support - Documentation updates for the AWS Support API
    • Aws\Transfer - This release adds support for Decrypt as a workflow step type.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.11 MB)
    aws.zip(4.93 MB)
  • 3.255.0(Dec 21, 2022)

    • Aws\Connect - Amazon Connect Chat now allows for JSON (application/json) message types to be sent as part of the initial message in the StartChatContact API.
    • Aws\ConnectParticipant - Amazon Connect Chat now allows for JSON (application/json) message types to be sent in the SendMessage API.
    • Aws\LicenseManagerLinuxSubscriptions - AWS License Manager now offers cross-region, cross-account tracking of commercial Linux subscriptions on AWS. This includes subscriptions purchased as part of EC2 subscription-included AMIs, on the AWS Marketplace, or brought to AWS via Red Hat Cloud Access Program.
    • Aws\Macie2 - This release adds support for analyzing Amazon S3 objects that use the S3 Glacier Instant Retrieval (Glacier_IR) storage class.
    • Aws\S3 - Fixes bug where MD5 header is not added for PutObject and UploadPart
    • Aws\SSM - Doc-only updates for December 2022.
    • Aws\SageMaker - This release enables adding RStudio Workbench support to an existing Amazon SageMaker Studio domain. It allows setting your RStudio on SageMaker environment configuration parameters and also updating the RStudioConnectUrl and RStudioPackageManagerUrl parameters for existing domains
    • Aws\Scheduler - Updated the ListSchedules and ListScheduleGroups APIs to allow the NamePrefix field to start with a number. Updated the validation for executionRole field to support any role name.
    • Aws\Support - Documentation updates for the AWS Support API
    • Aws\Transfer - This release adds support for Decrypt as a workflow step type.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.11 MB)
    aws.zip(4.93 MB)
  • 3.254.1(Dec 20, 2022)

    • Aws\Batch - Adds isCancelled and isTerminated to DescribeJobs response.
    • Aws\EC2 - Adds support for pagination in the EC2 DescribeImages API.
    • Aws\LookoutEquipment - This release adds support for listing inference schedulers by status.
    • Aws\MediaLive - This release adds support for two new features to AWS Elemental MediaLive. First, you can now burn-in timecodes to your MediaLive outputs. Second, we now now support the ability to decode Dolby E audio when it comes in on an input.
    • Aws\NimbleStudio - Amazon Nimble Studio now supports configuring session storage volumes and persistence, as well as backup and restore sessions through launch profiles.
    • Aws\ResourceExplorer2 - Documentation updates for AWS Resource Explorer.
    • Aws\Route53Domains - Use Route 53 domain APIs to change owner, create/delete DS record, modify IPS tag, resend authorization. New: AssociateDelegationSignerToDomain, DisassociateDelegationSignerFromDomain, PushDomain, ResendOperationAuthorization. Updated: UpdateDomainContact, ListOperations, CheckDomainTransferability.
    • Aws\SageMaker - Amazon SageMaker Autopilot adds support for new objective metrics in CreateAutoMLJob API.
    • Aws\Signature - Fix an issue where attempting to sign an invalid header in with SigV4a would cause a seg fault
    • Aws\TranscribeService - Enable our batch transcription jobs for Swedish and Vietnamese.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.08 MB)
    aws.zip(4.92 MB)
  • 3.254.0(Dec 19, 2022)

    • Aws\Athena - Add missed InvalidRequestException in GetCalculationExecutionCode,StopCalculationExecution APIs. Correct required parameters (Payload and Type) in UpdateNotebook API. Change Notebook size from 15 Mb to 10 Mb.
    • Aws\ECS - This release adds support for alarm-based rollbacks in ECS, a new feature that allows customers to add automated safeguards for Amazon ECS service rolling updates.
    • Aws\KinesisVideo - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • Aws\KinesisVideoWebRTCStorage - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • Aws\RDS - Add support for --enable-customer-owned-ip to RDS create-db-instance-read-replica API for RDS on Outposts.
    • Aws\SageMaker - AWS Sagemaker - Sagemaker Images now supports Aliases as secondary identifiers for ImageVersions. SageMaker Images now supports additional metadata for ImageVersions for better images management.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.05 MB)
    aws.zip(4.92 MB)
  • 3.253.4(Dec 16, 2022)

    • Aws\Appflow - This release updates the ListConnectorEntities API action so that it returns paginated responses that customers can retrieve with next tokens.
    • Aws\CloudFront - Updated documentation for CloudFront
    • Aws\DataSync - AWS DataSync now supports the use of tags with task executions. With this new feature, you can apply tags each time you execute a task, giving you greater control and management over your task executions.
    • Aws\EFS - General documentation updates for EFS.
    • Aws\GuardDuty - This release provides the valid characters for the Description and Name field.
    • Aws\IoTFleetWise - Updated error handling for empty resource names in "UpdateSignalCatalog" and "GetModelManifest" operations.
    • Aws\S3 - Fixes issue with path-style endpoints which resulted in duplicated buckets in request uri path.
    • Aws\SageMaker - AWS sagemaker - Features: This release adds support for random seed, it's an integer value used to initialize a pseudo-random number generator. Setting a random seed will allow the hyperparameter tuning search strategies to produce more consistent configurations for the same tuning job.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.03 MB)
    aws.zip(4.91 MB)
  • 3.253.3(Dec 15, 2022)

    • Aws\BackupGateway - This release adds support for VMware vSphere tags, enabling customer to protect VMware virtual machines using tag-based policies for AWS tags mapped from vSphere tags. This release also adds support for customer-accessible gateway-hypervisor interaction log and upload bandwidth rate limit schedule.
    • Aws\Connect - Added support for "English - New Zealand" and "English - South African" to be used with Amazon Connect Custom Vocabulary APIs.
    • Aws\ECS - This release adds support for container port ranges in ECS, a new capability that allows customers to provide container port ranges to simplify use cases where multiple ports are in use in a container. This release updates TaskDefinition mutation APIs and the Task description APIs.
    • Aws\EKS - Add support for Windows managed nodes groups.
    • Aws\Glue - This release adds support for AWS Glue Crawler with native DeltaLake tables, allowing Crawlers to classify Delta Lake format tables and catalog them for query engines to query against.
    • Aws\Kinesis - Added StreamARN parameter for Kinesis Data Streams APIs. Added a new opaque pagination token for ListStreams. SDKs will auto-generate Account Endpoint when accessing Kinesis Data Streams.
    • Aws\LocationService - This release adds support for a new style, "VectorOpenDataStandardLight" which can be used with the new data source, "Open Data Maps (Preview)".
    • Aws\MainframeModernization - Adds an optional create-only KmsKeyId property to Environment and Application resources.
    • Aws\SageMaker - SageMaker Inference Recommender now allows customers to load tests their models on various instance types using private VPC.
    • Aws\SecurityHub - Added new resource details objects to ASFF, including resources for AwsEc2LaunchTemplate, AwsSageMakerNotebookInstance, AwsWafv2WebAcl and AwsWafv2RuleGroup.
    • Aws\Translate - Raised the input byte size limit of the Text field in the TranslateText API to 10000 bytes.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(37.03 MB)
    aws.zip(4.91 MB)
  • 3.253.2(Dec 14, 2022)

    • Aws\CloudWatch - Adding support for Metrics Insights Alarms
    • Aws\CostExplorer - This release supports percentage-based thresholds on Cost Anomaly Detection alert subscriptions.
    • Aws\NetworkManager - Appliance Mode support for AWS Cloud WAN.
    • Aws\RedshiftDataAPIService - This release adds a new --client-token field to ExecuteStatement and BatchExecuteStatement operations. Customers can now run queries with the additional client token parameter to ensures idempotency.
    • Aws\SageMakerMetrics - Update SageMaker Metrics documentation.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.95 MB)
    aws.zip(4.91 MB)
  • 3.253.1(Dec 13, 2022)

    • Aws\CloudTrail - Merging mainline branch for service model into mainline release branch. There are no new APIs.
    • Aws\EndpointV2 - Fixes bug which allowed client-provided http schemes to be overwritten during endpoint resolution.
    • Aws\RDS - This deployment adds ClientPasswordAuthType field to the Auth structure of the DBProxy.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.95 MB)
    aws.zip(4.91 MB)
  • 3.253.0(Dec 12, 2022)

    • Aws\CustomerProfiles - This release allows custom strings in PartyType and Gender through 2 new attributes in the CreateProfile and UpdateProfile APIs: PartyTypeString and GenderString.
    • Aws\EC2 - This release updates DescribeFpgaImages to show supported instance types of AFIs in its response.
    • Aws\EndpointV2 - Update to standard library ParseArn function.
    • Aws\KinesisVideo - This release adds support for public preview of Kinesis Video Stream at Edge enabling customers to provide configuration for the Kinesis Video Stream EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud on configured schedule.
    • Aws\LookoutforVision - This documentation update adds kms:GenerateDataKey as a required permission to StartModelPackagingJob.
    • Aws\MigrationHubRefactorSpaces - This release adds support for Lambda alias service endpoints. Lambda alias ARNs can now be passed into CreateService.
    • Aws\RDS - Update the RDS API model to support copying option groups during the CopyDBSnapshot operation
    • Aws\Rekognition - Adds support for "aliases" and "categories", inclusion and exclusion filters for labels and label categories, and aggregating labels by video segment timestamps for Stored Video Label Detection APIs.
    • Aws\SageMakerMetrics - This release introduces support SageMaker Metrics APIs.
    • Aws\WAFV2 - Documents the naming requirement for logging destinations that you use with web ACLs.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.95 MB)
    aws.zip(4.91 MB)
  • 3.252.6(Dec 9, 2022)

    • Aws\CloudWatchLogs - Doc-only update for CloudWatch Logs, for Tagging Permissions clarifications
    • Aws\IoTFleetWise - Deprecated assignedValue property for actuators and attributes. Added a message to invalid nodes and invalid decoder manifest exceptions.
    • Aws\MediaLive - Link devices now support buffer size (latency) configuration. A higher latency value means a longer delay in transmitting from the device to MediaLive, but improved resiliency. A lower latency value means a shorter delay, but less resiliency.
    • Aws\MediaPackageVod - This release provides the approximate number of assets in a packaging group.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.93 MB)
    aws.zip(4.90 MB)
  • 3.252.5(Dec 8, 2022)

    • Aws\AutoScaling - Adds support for metric math for target tracking scaling policies, saving you the cost and effort of publishing a custom metric to CloudWatch. Also adds support for VPC Lattice by adding the Attach/Detach/DescribeTrafficSources APIs and a new health check type to the CreateAutoScalingGroup API.
    • Aws\IoTTwinMaker - This release adds the following new features: 1) New APIs for managing a continuous sync of assets and asset models from AWS IoT SiteWise. 2) Support user friendly names for component types (ComponentTypeName) and properties (DisplayName).
    • Aws\MigrationHubStrategyRecommendations - This release adds known application filtering, server selection for assessments, support for potential recommendations, and indications for configuration and assessment status. For more information, see the AWS Migration Hub documentation at https://docs.aws.amazon.com/migrationhub/index.html
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.92 MB)
    aws.zip(4.90 MB)
  • 3.252.4(Dec 7, 2022)

    • Aws\CloudFront - Introducing UpdateDistributionWithStagingConfig that can be used to promote the staging configuration to the production.
    • Aws\CostExplorer - This release adds the LinkedAccountName field to the GetAnomalies API response under RootCause
    • Aws\EKS - Adds support for EKS add-ons configurationValues fields and DescribeAddonConfiguration function
    • Aws\EndpointDiscovery - Re-enables endpoint discovery for services/operations that require it.
    • Aws\KMS - Updated examples and exceptions for External Key Store (XKS).
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.90 MB)
    aws.zip(4.90 MB)
  • 3.252.3(Dec 6, 2022)

    • Aws\BillingConductor - This release adds the Tiering Pricing Rule feature.
    • Aws\Connect - This release provides APIs that enable you to programmatically manage rules for Contact Lens conversational analytics and third party applications. For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/rules-api.html
    • Aws\DynamoDB - Endpoint Ruleset update: Use http instead of https for the "local" region.
    • Aws\DynamoDBStreams - Endpoint Ruleset update: Use http instead of https for the "local" region.
    • Aws\RDS - This release adds the BlueGreenDeploymentNotFoundFault to the AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource operations.
    • Aws\SageMakerFeatureStoreRuntime - For online + offline Feature Groups, added ability to target PutRecord and DeleteRecord actions to only online store, or only offline store. If target store parameter is not specified, actions will apply to both stores.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.90 MB)
    aws.zip(4.90 MB)
  • 3.252.2(Dec 5, 2022)

    • Aws\CostExplorer - This release introduces two new APIs that offer a 1-click experience to refresh Savings Plans recommendations. The two APIs are StartSavingsPlansPurchaseRecommendationGeneration and ListSavingsPlansPurchaseRecommendationGeneration.
    • Aws\EC2 - Documentation updates for EC2.
    • Aws\RDS - This release adds the InvalidDBInstanceStateFault to the RestoreDBClusterFromSnapshot operation.
    • Aws\TranscribeService - Amazon Transcribe now supports creating custom language models in the following languages: Japanese (ja-JP) and German (de-DE).
    • Aws\ivschat - Adds PendingVerification error type to messaging APIs to block the resource usage for accounts identified as being fraudulent.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.88 MB)
    aws.zip(4.90 MB)
  • 3.252.1(Dec 2, 2022)

    • Aws\AppSync - Fixes the URI for the evaluatecode endpoint to include the /v1 prefix (ie. "/v1/dataplane-evaluatecode").
    • Aws\ECS - Documentation updates for Amazon ECS
    • Aws\FMS - AWS Firewall Manager now supports Fortigate Cloud Native Firewall as a Service as a third-party policy type.
    • Aws\MediaConvert - The AWS Elemental MediaConvert SDK has added support for configurable ID3 eMSG box attributes and the ability to signal them with InbandEventStream tags in DASH and CMAF outputs.
    • Aws\MediaLive - Updates to Event Signaling and Management (ESAM) API and documentation.
    • Aws\Polly - Add language code for Finnish (fi-FI)
    • Aws\Proton - CreateEnvironmentAccountConnection RoleArn input is now optional
    • Aws\RedshiftServerless - Add Table Level Restore operations for Amazon Redshift Serverless. Add multi-port support for Amazon Redshift Serverless endpoints. Add Tagging support to Snapshots and Recovery Points in Amazon Redshift Serverless.
    • Aws\SNS - This release adds the message payload-filtering feature to the SNS Subscribe, SetSubscriptionAttributes, and GetSubscriptionAttributes API actions
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.88 MB)
    aws.zip(4.89 MB)
  • 3.252.0(Dec 1, 2022)

    • Aws\CodeCatalyst - This release adds operations that support customers using the AWS Toolkits and Amazon CodeCatalyst, a unified software development service that helps developers develop, deploy, and maintain applications in the cloud. For more information, see the documentation.
    • Aws\Comprehend - Comprehend now supports semi-structured documents (such as PDF files or image files) as inputs for custom analysis using the synchronous APIs (ClassifyDocument and DetectEntities).
    • Aws\GameLift - GameLift introduces a new feature, GameLift Anywhere. GameLift Anywhere allows you to integrate your own compute resources with GameLift. You can also use GameLift Anywhere to iteratively test your game servers without uploading the build to GameLift for every iteration.
    • Aws\Pipes - AWS introduces new Amazon EventBridge Pipes which allow you to connect sources (SQS, Kinesis, DDB, Kafka, MQ) to Targets (14+ EventBridge Targets) without any code, with filtering, batching, input transformation, and an optional Enrichment stage (Lambda, StepFunctions, ApiGateway, ApiDestinations)
    • Aws\SFN - This release adds support for the AWS Step Functions Map state in Distributed mode. The changes include a new MapRun resource and several new and modified APIs.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.87 MB)
    aws.zip(4.89 MB)
  • 3.251.0(Nov 30, 2022)

    • Aws\AccessAnalyzer - This release adds support for S3 cross account access points. IAM Access Analyzer will now produce public or cross account findings when it detects bucket delegation to external account access points.
    • Aws\Athena - This release includes support for using Apache Spark in Amazon Athena.
    • Aws\DataExchange - This release enables data providers to license direct access to data in their Amazon S3 buckets or AWS Lake Formation data lakes through AWS Data Exchange. Subscribers get read-only access to the data and can use it in downstream AWS services, like Amazon Athena, without creating or managing copies.
    • Aws\DocDBElastic - Launched Amazon DocumentDB Elastic Clusters. You can now use the SDK to create, list, update and delete Amazon DocumentDB Elastic Cluster resources
    • Aws\Glue - This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations.
    • Aws\S3Control - Amazon S3 now supports cross-account access points. S3 bucket owners can now allow trusted AWS accounts to create access points associated with their bucket.
    • Aws\SageMaker - Added Models as part of the Search API. Added Model shadow deployments in realtime inference, and shadow testing in managed inference. Added support for shared spaces, geospatial APIs, Model Cards, AutoMLJobStep in pipelines, Git repositories on user profiles and domains, Model sharing in Jumpstart.
    • Aws\SageMakerGeospatial - This release provides Amazon SageMaker geospatial APIs to build, train, deploy and visualize geospatial models.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.73 MB)
    aws.zip(4.87 MB)
  • 3.250.0(Nov 29, 2022)

    • Aws\Credentials - Emit warning rather than log error when extending IMDS credentials
    • Aws\EC2 - This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors.
    • Aws\Firehose - Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination.
    • Aws\KMS - AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control.
    • Aws\Omics - Amazon Omics is a new, purpose-built service that can be used by healthcare and life science organizations to store, query, and analyze omics data. The insights from that data can be used to accelerate scientific discoveries and improve healthcare.
    • Aws\OpenSearchServerless - Publish SDK for Amazon OpenSearch Serverless
    • Aws\SecurityLake - Amazon Security Lake automatically centralizes security data from cloud, on-premises, and custom sources into a purpose-built data lake stored in your account. Security Lake makes it easier to analyze security data, so you can improve the protection of your workloads, applications, and data
    • Aws\SimSpaceWeaver - AWS SimSpace Weaver is a new service that helps customers build spatial simulations at new levels of scale - resulting in virtual worlds with millions of dynamic entities. See the AWS SimSpace Weaver developer guide for more details on how to get started. https://docs.aws.amazon.com/simspaceweaver
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.52 MB)
    aws.zip(4.85 MB)
  • 3.249.0(Nov 29, 2022)

    • Aws\ARCZonalShift - Amazon Route 53 Application Recovery Controller Zonal Shift is a new service that makes it easy to shift traffic away from an Availability Zone in a Region. See the developer guide for more information: https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route53-recovery.html
    • Aws\ComputeOptimizer - Adds support for a new recommendation preference that makes it possible for customers to optimize their EC2 recommendations by utilizing an external metrics ingestion service to provide metrics.
    • Aws\ConfigService - With this release, you can use AWS Config to evaluate your resources for compliance with Config rules before they are created or updated. Using Config rules in proactive mode enables you to test and build compliant resource templates or check resource configurations at the time they are provisioned.
    • Aws\EC2 - Introduces ENA Express, which uses AWS SRD and dynamic routing to increase throughput and minimize latency, adds support for trust relationships between Reachability Analyzer and AWS Organizations to enable cross-account analysis, and adds support for Infrastructure Performance metric subscriptions.
    • Aws\EKS - Adds support for additional EKS add-ons metadata and filtering fields
    • Aws\FSx - This release adds support for 4GB/s / 160K PIOPS FSx for ONTAP file systems and 10GB/s / 350K PIOPS FSx for OpenZFS file systems (Single_AZ_2). For FSx for ONTAP, this also adds support for DP volumes, snapshot policy, copy tags to backups, and Multi-AZ route table updates.
    • Aws\Glue - This release allows the creation of Custom Visual Transforms (Dynamic Transforms) to be created via AWS Glue CLI/SDK.
    • Aws\Inspector2 - This release adds support for Inspector to scan AWS Lambda.
    • Aws\Lambda - Adds support for Lambda SnapStart, which helps improve the startup performance of functions. Customers can now manage SnapStart based functions via CreateFunction and UpdateFunctionConfiguration APIs
    • Aws\LicenseManagerUserSubscriptions - AWS now offers fully-compliant, Amazon-provided licenses for Microsoft Office Professional Plus 2021 Amazon Machine Images (AMIs) on Amazon EC2. These AMIs are now available on the Amazon EC2 console and on AWS Marketplace to launch instances on-demand without any long-term licensing commitments.
    • Aws\Macie2 - Added support for configuring Macie to continually sample objects from S3 buckets and inspect them for sensitive data. Results appear in statistics, findings, and other data that Macie provides.
    • Aws\QuickSight - This release adds new Describe APIs and updates Create and Update APIs to support the data model for Dashboards, Analyses, and Templates.
    • Aws\S3Control - Added two new APIs to support Amazon S3 Multi-Region Access Point failover controls: GetMultiRegionAccessPointRoutes and SubmitMultiRegionAccessPointRoutes. The failover control APIs are supported in the following Regions: us-east-1, us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1.
    • Aws\SecurityHub - Adding StandardsManagedBy field to DescribeStandards API response
    Source code(tar.gz)
    Source code(zip)
    aws.phar(36.16 MB)
    aws.zip(4.80 MB)
  • 3.248.0(Nov 28, 2022)

    • Aws\Backup - AWS Backup introduces support for legal hold and application stack backups. AWS Backup Audit Manager introduces support for cross-Region, cross-account reports.
    • Aws\CloudWatch - Adds cross-account support to the GetMetricData API. Adds cross-account support to the ListMetrics API through the usage of the IncludeLinkedAccounts flag and the new OwningAccounts field.
    • Aws\CloudWatchLogs - Updates to support CloudWatch Logs data protection and CloudWatch cross-account observability
    • Aws\ECS - This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API.
    • Aws\EFS - This release adds elastic as a new ThroughputMode value for EFS file systems and adds AFTER_1_DAY as a value for TransitionToIARules.
    • Aws\IoT - Job scheduling enables the scheduled rollout of a Job with start and end times and a customizable end behavior when end time is reached. This is available for continuous and snapshot jobs. Added support for MQTT5 properties to AWS IoT TopicRule Republish Action.
    • Aws\IoTDataPlane - This release adds support for MQTT5 properties to AWS IoT HTTP Publish API.
    • Aws\IoTWireless - This release includes a new feature for customers to calculate the position of their devices by adding three new APIs: UpdateResourcePosition, GetResourcePosition, and GetPositionEstimate.
    • Aws\OAM - Amazon CloudWatch Observability Access Manager is a new service that allows configuration of the CloudWatch cross-account observability feature.
    • Aws\Organizations - This release introduces delegated administrator for AWS Organizations, a new feature to help you delegate the management of your Organizations policies, enabling you to govern your AWS organization in a decentralized way. You can now allow member accounts to manage Organizations policies.
    • Aws\RDS - This release enables new Aurora and RDS feature called Blue/Green Deployments that makes updates to databases safer, simpler and faster.
    • Aws\Textract - This release adds support for classifying and splitting lending documents by type, and extracting information by using the Analyze Lending APIs. This release also includes support for summarized information of the processed lending document package, in addition to per document results.
    • Aws\TranscribeService - This release adds support for 'inputType' for post-call and real-time (streaming) Call Analytics within Amazon Transcribe.
    • Aws\TranscribeStreaming - This release adds support for real-time (streaming) and post-call Call Analytics within Amazon Transcribe.
    • Aws\drs - Non breaking changes to existing APIs, and additional APIs added to support in-AWS failing back using AWS Elastic Disaster Recovery.
    • Aws\kendra - Amazon Kendra now supports preview of table information from HTML tables in the search results. The most relevant cells with their corresponding rows, columns are displayed as a preview in the search result. The most relevant table cell or cells are also highlighted in table preview.
    • Aws\mgn - This release adds support for Application and Wave management. We also now support custom post-launch actions.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(35.91 MB)
    aws.zip(4.77 MB)
  • 3.247.2(Nov 23, 2022)

    • Aws\ManagedGrafana - This release includes support for configuring a Grafana workspace to connect to a datasource within a VPC as well as new APIs for configuring Grafana settings.
    • Aws\RecycleBin - This release adds support for Rule Lock for Recycle Bin, which allows you to lock retention rules so that they can no longer be modified or deleted.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(35.78 MB)
    aws.zip(4.76 MB)
  • 3.247.1(Nov 22, 2022)

    • Aws\Appflow - Adding support for Amazon AppFlow to transfer the data to Amazon Redshift databases through Amazon Redshift Data API service. This feature will support the Redshift destination connector on both public and private accessible Amazon Redshift Clusters and Amazon Redshift Serverless.
    • Aws\EndpointV2 - Fixes #2575
    • Aws\KinesisAnalyticsV2 - Support for Apache Flink 1.15 in Kinesis Data Analytics.
    Source code(tar.gz)
    Source code(zip)
    aws.phar(35.78 MB)
    aws.zip(4.76 MB)
  • 3.247.0(Nov 21, 2022)

  • 3.246.1(Nov 19, 2022)

The official PHP SDK for Webmarketer (app.webmarketer.io)

PHP SDK for Webmarketer The official PHP SDK for Webmarketer (app.webmarketer.io). Install To add this package, your project must meet several require

Webmarketer 5 Dec 13, 2021
Official PHP SDK for interacting with the Knock API.

Knock PHP library Documentation See the documentation for PHP usage examples

Knock 4 Dec 16, 2022
AWS Instance Connect PHP

This tool lets you SSH into AWS EC2 instances with nothing but your AWS IAM credentials that you probably already have in your home directory if you work with AWS.

Henry Paradiz 7 Apr 14, 2022
AsyncAws Core - shared classes between all AWS services. It also contains the STS client to handle authentication.

AsyncAws Core The repository contains shared classes between all AWS services. It also contains the STS client to handle authentication. Install compo

Async AWS 54 Dec 14, 2022
AltiriaSmsPhpClient, the official PHP client of Altiria

Altiria, cliente SMS PHP Altiria SMS PHP es un cliente que simplifica al máximo la integración de nuestro API para PHP. Por el momento, esta librería

Altiria 3 Dec 22, 2022
PHP Telegram Bot based on the official Telegram Bot API with iTelegram Class.

iTelegram PHP Telegram Bot based on the official Telegram Bot API Bots: An introduction for developers Bots are special Telegram accounts designed to

iNeoTeam | آی نئو 5 Nov 9, 2022
Upload Vimeo video with CodeIgniter, Official PHP library for the Vimeo API

Upload Vimeo video with CodeIgniter, Official PHP library for the Vimeo API. Vimeo Video upload with API using Official PHP library for the Vimeo API.

WordPress theme and Plugins developers 2 Oct 10, 2021
A PHP client for the official Kizeo Forms API V3+. 📌

Kizeo Forms API V3+ - PHP This is a Swagger generated doc for Kizeo REST API 3. You can find additionnal documentation here : Online documentation. Th

siapepfrance 1 Oct 26, 2021
The official Previewify.app PHP Client

Previewify for PHP This is the official Previewify client for PHP. Support us Like our work? You can support us by purchasing one of our products. Ins

Flowframe 6 Jan 19, 2022
PHP Telegram Bot based on the official Telegram Bot API

PHP Telegram Bot based on the official Telegram Bot API

null 4 Dec 8, 2021
The Official Vultr API PHP Wrapper

WIP - This is not the final API Client. Unstable release use with caution. Vultr API PHP Client. Getting Started Must have a PSR7, PSR17, and PSR18 Co

Vultr 10 Dec 20, 2022
Official International Name days API library

Official International Name days API library Name day API library for nameday.abalin.net This library makes it easy to send requests towards nameday.a

VojtaN 5 Feb 25, 2022
It's a PHP Application to simplify working with Google Sheets SDK for php.

About GoogleSheetsPHP It's a PHP Application to simplify working with Google Sheets SDK for php. Note: i used Slim 3 to construct the application but

Sami Alateya 5 Dec 20, 2022
A Laravel package to help integrate Shopware PHP SDK much more easier

Shopware 6 Laravel SDK A Laravel package to help integrate Shopware PHP SDK much more easier Installation Install with Composer composer require sas/s

Shape & Shift 16 Nov 3, 2022
Minter Blockchain PHP SDK

About This is a pure PHP SDK for working with Minter blockchain Installation Minter Api Methods: getBalance getNonce send getAddresses getStatus getVa

Minter 24 Nov 21, 2022
A PHP SDK for the GlobalSmartOTP API.

GlobalSmartOTP PHP SDK A PHP SDK for the GlobalSmartOTP API. Requirements PHP 7.4 or higher cURL Installation $ git clone [email protected]:GlobalSmartOT

GlobalSmartOTP 4 Oct 2, 2022
Fatture in Cloud SDK (Software Development Kit) for PHP

FattureInCloud PHP SDK Request informations In every request description you will be able to find some additional informations about context, permissi

Fatture in Cloud 25 Dec 5, 2022
🤖 Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box.

Telegram Bot API - PHP SDK Telegram Bot PHP SDK lets you develop Telegram Bots in PHP easily! Supports Laravel out of the box. Telegram Bot API is an

Irfaq Syed 2.5k Jan 6, 2023