-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update AWS PHP SDK to 3.333.0 (2024-12-03)
Need to do this upgrade to be able to handle PHP 8. Signed-off-by: Jeff Squyres <[email protected]>
- Loading branch information
Showing
2,934 changed files
with
85,876 additions
and
10,588 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
<?php | ||
namespace Aws\ACMPCA; | ||
|
||
use Aws\AwsClient; | ||
|
||
/** | ||
* This client is used to interact with the **AWS Certificate Manager Private Certificate Authority** service. | ||
* @method \Aws\Result createCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result createCertificateAuthorityAuditReport(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAuditReportAsync(array $args = []) | ||
* @method \Aws\Result createPermission(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createPermissionAsync(array $args = []) | ||
* @method \Aws\Result deleteCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deleteCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result deletePermission(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deletePermissionAsync(array $args = []) | ||
* @method \Aws\Result deletePolicy(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = []) | ||
* @method \Aws\Result describeCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result describeCertificateAuthorityAuditReport(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAuditReportAsync(array $args = []) | ||
* @method \Aws\Result getCertificate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getCertificateAsync(array $args = []) | ||
* @method \Aws\Result getCertificateAuthorityCertificate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCertificateAsync(array $args = []) | ||
* @method \Aws\Result getCertificateAuthorityCsr(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCsrAsync(array $args = []) | ||
* @method \Aws\Result getPolicy(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = []) | ||
* @method \Aws\Result importCertificateAuthorityCertificate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise importCertificateAuthorityCertificateAsync(array $args = []) | ||
* @method \Aws\Result issueCertificate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise issueCertificateAsync(array $args = []) | ||
* @method \Aws\Result listCertificateAuthorities(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listCertificateAuthoritiesAsync(array $args = []) | ||
* @method \Aws\Result listPermissions(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listPermissionsAsync(array $args = []) | ||
* @method \Aws\Result listTags(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = []) | ||
* @method \Aws\Result putPolicy(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = []) | ||
* @method \Aws\Result restoreCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise restoreCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result revokeCertificate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise revokeCertificateAsync(array $args = []) | ||
* @method \Aws\Result tagCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise tagCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result untagCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise untagCertificateAuthorityAsync(array $args = []) | ||
* @method \Aws\Result updateCertificateAuthority(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateCertificateAuthorityAsync(array $args = []) | ||
*/ | ||
class ACMPCAClient extends AwsClient {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?php | ||
namespace Aws\ACMPCA\Exception; | ||
|
||
use Aws\Exception\AwsException; | ||
|
||
/** | ||
* Represents an error interacting with the **AWS Certificate Manager Private Certificate Authority** service. | ||
*/ | ||
class ACMPCAException extends AwsException {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<?php | ||
namespace Aws\ARCZonalShift; | ||
|
||
use Aws\AwsClient; | ||
|
||
/** | ||
* This client is used to interact with the **AWS ARC - Zonal Shift** service. | ||
* @method \Aws\Result cancelZonalShift(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise cancelZonalShiftAsync(array $args = []) | ||
* @method \Aws\Result createPracticeRunConfiguration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createPracticeRunConfigurationAsync(array $args = []) | ||
* @method \Aws\Result deletePracticeRunConfiguration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deletePracticeRunConfigurationAsync(array $args = []) | ||
* @method \Aws\Result getAutoshiftObserverNotificationStatus(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getAutoshiftObserverNotificationStatusAsync(array $args = []) | ||
* @method \Aws\Result getManagedResource(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getManagedResourceAsync(array $args = []) | ||
* @method \Aws\Result listAutoshifts(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listAutoshiftsAsync(array $args = []) | ||
* @method \Aws\Result listManagedResources(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listManagedResourcesAsync(array $args = []) | ||
* @method \Aws\Result listZonalShifts(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listZonalShiftsAsync(array $args = []) | ||
* @method \Aws\Result startZonalShift(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise startZonalShiftAsync(array $args = []) | ||
* @method \Aws\Result updateAutoshiftObserverNotificationStatus(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateAutoshiftObserverNotificationStatusAsync(array $args = []) | ||
* @method \Aws\Result updatePracticeRunConfiguration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updatePracticeRunConfigurationAsync(array $args = []) | ||
* @method \Aws\Result updateZonalAutoshiftConfiguration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateZonalAutoshiftConfigurationAsync(array $args = []) | ||
* @method \Aws\Result updateZonalShift(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateZonalShiftAsync(array $args = []) | ||
*/ | ||
class ARCZonalShiftClient extends AwsClient {} |
9 changes: 9 additions & 0 deletions
9
includes/aws/Aws/ARCZonalShift/Exception/ARCZonalShiftException.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?php | ||
namespace Aws\ARCZonalShift\Exception; | ||
|
||
use Aws\Exception\AwsException; | ||
|
||
/** | ||
* Represents an error interacting with the **AWS ARC - Zonal Shift** service. | ||
*/ | ||
class ARCZonalShiftException extends AwsException {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
<?php | ||
namespace Aws; | ||
|
||
use GuzzleHttp\Promise; | ||
|
||
/** | ||
* A configuration provider is a function that returns a promise that is | ||
* fulfilled with a configuration object. This class provides base functionality | ||
* usable by specific configuration provider implementations | ||
*/ | ||
abstract class AbstractConfigurationProvider | ||
{ | ||
const ENV_PROFILE = 'AWS_PROFILE'; | ||
const ENV_CONFIG_FILE = 'AWS_CONFIG_FILE'; | ||
|
||
public static $cacheKey; | ||
|
||
protected static $interfaceClass; | ||
protected static $exceptionClass; | ||
|
||
/** | ||
* Wraps a config provider and saves provided configuration in an | ||
* instance of Aws\CacheInterface. Forwards calls when no config found | ||
* in cache and updates cache with the results. | ||
* | ||
* @param callable $provider Configuration provider function to wrap | ||
* @param CacheInterface $cache Cache to store configuration | ||
* @param string|null $cacheKey (optional) Cache key to use | ||
* | ||
* @return callable | ||
*/ | ||
public static function cache( | ||
callable $provider, | ||
CacheInterface $cache, | ||
$cacheKey = null | ||
) { | ||
$cacheKey = $cacheKey ?: static::$cacheKey; | ||
|
||
return function () use ($provider, $cache, $cacheKey) { | ||
$found = $cache->get($cacheKey); | ||
if ($found instanceof static::$interfaceClass) { | ||
return Promise\Create::promiseFor($found); | ||
} | ||
|
||
return $provider() | ||
->then(function ($config) use ( | ||
$cache, | ||
$cacheKey | ||
) { | ||
$cache->set($cacheKey, $config); | ||
return $config; | ||
}); | ||
}; | ||
} | ||
|
||
/** | ||
* Creates an aggregate configuration provider that invokes the provided | ||
* variadic providers one after the other until a provider returns | ||
* configuration. | ||
* | ||
* @return callable | ||
*/ | ||
public static function chain() | ||
{ | ||
$links = func_get_args(); | ||
if (empty($links)) { | ||
throw new \InvalidArgumentException('No providers in chain'); | ||
} | ||
|
||
return function () use ($links) { | ||
/** @var callable $parent */ | ||
$parent = array_shift($links); | ||
$promise = $parent(); | ||
while ($next = array_shift($links)) { | ||
$promise = $promise->otherwise($next); | ||
} | ||
return $promise; | ||
}; | ||
} | ||
|
||
/** | ||
* Gets the environment's HOME directory if available. | ||
* | ||
* @return null|string | ||
*/ | ||
protected static function getHomeDir() | ||
{ | ||
// On Linux/Unix-like systems, use the HOME environment variable | ||
if ($homeDir = getenv('HOME')) { | ||
return $homeDir; | ||
} | ||
|
||
// Get the HOMEDRIVE and HOMEPATH values for Windows hosts | ||
$homeDrive = getenv('HOMEDRIVE'); | ||
$homePath = getenv('HOMEPATH'); | ||
|
||
return ($homeDrive && $homePath) ? $homeDrive . $homePath : null; | ||
} | ||
|
||
/** | ||
* Gets default config file location from environment, falling back to aws | ||
* default location | ||
* | ||
* @return string | ||
*/ | ||
protected static function getDefaultConfigFilename() | ||
{ | ||
if ($filename = getenv(self::ENV_CONFIG_FILE)) { | ||
return $filename; | ||
} | ||
return self::getHomeDir() . '/.aws/config'; | ||
} | ||
|
||
/** | ||
* Wraps a config provider and caches previously provided configuration. | ||
* | ||
* @param callable $provider Config provider function to wrap. | ||
* | ||
* @return callable | ||
*/ | ||
public static function memoize(callable $provider) | ||
{ | ||
return function () use ($provider) { | ||
static $result; | ||
static $isConstant; | ||
|
||
// Constant config will be returned constantly. | ||
if ($isConstant) { | ||
return $result; | ||
} | ||
|
||
// Create the initial promise that will be used as the cached value | ||
if (null === $result) { | ||
$result = $provider(); | ||
} | ||
|
||
// Return config and set flag that provider is already set | ||
return $result | ||
->then(function ($config) use (&$isConstant) { | ||
$isConstant = true; | ||
return $config; | ||
}); | ||
}; | ||
} | ||
|
||
/** | ||
* Reject promise with standardized exception. | ||
* | ||
* @param $msg | ||
* @return Promise\RejectedPromise | ||
*/ | ||
protected static function reject($msg) | ||
{ | ||
$exceptionClass = static::$exceptionClass; | ||
return new Promise\RejectedPromise(new $exceptionClass($msg)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
<?php | ||
namespace Aws\AccessAnalyzer; | ||
|
||
use Aws\AwsClient; | ||
|
||
/** | ||
* This client is used to interact with the **Access Analyzer** service. | ||
* @method \Aws\Result applyArchiveRule(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise applyArchiveRuleAsync(array $args = []) | ||
* @method \Aws\Result cancelPolicyGeneration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise cancelPolicyGenerationAsync(array $args = []) | ||
* @method \Aws\Result checkAccessNotGranted(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise checkAccessNotGrantedAsync(array $args = []) | ||
* @method \Aws\Result checkNoNewAccess(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise checkNoNewAccessAsync(array $args = []) | ||
* @method \Aws\Result checkNoPublicAccess(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise checkNoPublicAccessAsync(array $args = []) | ||
* @method \Aws\Result createAccessPreview(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createAccessPreviewAsync(array $args = []) | ||
* @method \Aws\Result createAnalyzer(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createAnalyzerAsync(array $args = []) | ||
* @method \Aws\Result createArchiveRule(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise createArchiveRuleAsync(array $args = []) | ||
* @method \Aws\Result deleteAnalyzer(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deleteAnalyzerAsync(array $args = []) | ||
* @method \Aws\Result deleteArchiveRule(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deleteArchiveRuleAsync(array $args = []) | ||
* @method \Aws\Result generateFindingRecommendation(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise generateFindingRecommendationAsync(array $args = []) | ||
* @method \Aws\Result getAccessPreview(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getAccessPreviewAsync(array $args = []) | ||
* @method \Aws\Result getAnalyzedResource(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getAnalyzedResourceAsync(array $args = []) | ||
* @method \Aws\Result getAnalyzer(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getAnalyzerAsync(array $args = []) | ||
* @method \Aws\Result getArchiveRule(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getArchiveRuleAsync(array $args = []) | ||
* @method \Aws\Result getFinding(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getFindingAsync(array $args = []) | ||
* @method \Aws\Result getFindingRecommendation(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getFindingRecommendationAsync(array $args = []) | ||
* @method \Aws\Result getFindingV2(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getFindingV2Async(array $args = []) | ||
* @method \Aws\Result getGeneratedPolicy(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getGeneratedPolicyAsync(array $args = []) | ||
* @method \Aws\Result listAccessPreviewFindings(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listAccessPreviewFindingsAsync(array $args = []) | ||
* @method \Aws\Result listAccessPreviews(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listAccessPreviewsAsync(array $args = []) | ||
* @method \Aws\Result listAnalyzedResources(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listAnalyzedResourcesAsync(array $args = []) | ||
* @method \Aws\Result listAnalyzers(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listAnalyzersAsync(array $args = []) | ||
* @method \Aws\Result listArchiveRules(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listArchiveRulesAsync(array $args = []) | ||
* @method \Aws\Result listFindings(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = []) | ||
* @method \Aws\Result listFindingsV2(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listFindingsV2Async(array $args = []) | ||
* @method \Aws\Result listPolicyGenerations(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listPolicyGenerationsAsync(array $args = []) | ||
* @method \Aws\Result listTagsForResource(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = []) | ||
* @method \Aws\Result startPolicyGeneration(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise startPolicyGenerationAsync(array $args = []) | ||
* @method \Aws\Result startResourceScan(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise startResourceScanAsync(array $args = []) | ||
* @method \Aws\Result tagResource(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = []) | ||
* @method \Aws\Result untagResource(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = []) | ||
* @method \Aws\Result updateAnalyzer(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateAnalyzerAsync(array $args = []) | ||
* @method \Aws\Result updateArchiveRule(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateArchiveRuleAsync(array $args = []) | ||
* @method \Aws\Result updateFindings(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise updateFindingsAsync(array $args = []) | ||
* @method \Aws\Result validatePolicy(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise validatePolicyAsync(array $args = []) | ||
*/ | ||
class AccessAnalyzerClient extends AwsClient {} |
9 changes: 9 additions & 0 deletions
9
includes/aws/Aws/AccessAnalyzer/Exception/AccessAnalyzerException.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?php | ||
namespace Aws\AccessAnalyzer\Exception; | ||
|
||
use Aws\Exception\AwsException; | ||
|
||
/** | ||
* Represents an error interacting with the **Access Analyzer** service. | ||
*/ | ||
class AccessAnalyzerException extends AwsException {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
namespace Aws\Account; | ||
|
||
use Aws\AwsClient; | ||
|
||
/** | ||
* This client is used to interact with the **AWS Account** service. | ||
* @method \Aws\Result acceptPrimaryEmailUpdate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise acceptPrimaryEmailUpdateAsync(array $args = []) | ||
* @method \Aws\Result deleteAlternateContact(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise deleteAlternateContactAsync(array $args = []) | ||
* @method \Aws\Result disableRegion(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise disableRegionAsync(array $args = []) | ||
* @method \Aws\Result enableRegion(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise enableRegionAsync(array $args = []) | ||
* @method \Aws\Result getAlternateContact(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getAlternateContactAsync(array $args = []) | ||
* @method \Aws\Result getContactInformation(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getContactInformationAsync(array $args = []) | ||
* @method \Aws\Result getPrimaryEmail(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getPrimaryEmailAsync(array $args = []) | ||
* @method \Aws\Result getRegionOptStatus(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise getRegionOptStatusAsync(array $args = []) | ||
* @method \Aws\Result listRegions(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise listRegionsAsync(array $args = []) | ||
* @method \Aws\Result putAlternateContact(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise putAlternateContactAsync(array $args = []) | ||
* @method \Aws\Result putContactInformation(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise putContactInformationAsync(array $args = []) | ||
* @method \Aws\Result startPrimaryEmailUpdate(array $args = []) | ||
* @method \GuzzleHttp\Promise\Promise startPrimaryEmailUpdateAsync(array $args = []) | ||
*/ | ||
class AccountClient extends AwsClient {} |
Oops, something went wrong.