Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Sdk.php
Строк: 1641
<?php
namespace Aws;
/**
* Builds AWS clients based on configuration settings.
*
* @method AwsACMPCAACMPCAClient createACMPCA(array $args = [])
* @method AwsMultiRegionClient createMultiRegionACMPCA(array $args = [])
* @method AwsAccessAnalyzerAccessAnalyzerClient createAccessAnalyzer(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAccessAnalyzer(array $args = [])
* @method AwsAcmAcmClient createAcm(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAcm(array $args = [])
* @method AwsAlexaForBusinessAlexaForBusinessClient createAlexaForBusiness(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAlexaForBusiness(array $args = [])
* @method AwsAmplifyAmplifyClient createAmplify(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAmplify(array $args = [])
* @method AwsApiGatewayApiGatewayClient createApiGateway(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApiGateway(array $args = [])
* @method AwsApiGatewayManagementApiApiGatewayManagementApiClient createApiGatewayManagementApi(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApiGatewayManagementApi(array $args = [])
* @method AwsApiGatewayV2ApiGatewayV2Client createApiGatewayV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApiGatewayV2(array $args = [])
* @method AwsAppConfigAppConfigClient createAppConfig(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAppConfig(array $args = [])
* @method AwsAppMeshAppMeshClient createAppMesh(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAppMesh(array $args = [])
* @method AwsAppSyncAppSyncClient createAppSync(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAppSync(array $args = [])
* @method AwsApplicationAutoScalingApplicationAutoScalingClient createApplicationAutoScaling(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApplicationAutoScaling(array $args = [])
* @method AwsApplicationDiscoveryServiceApplicationDiscoveryServiceClient createApplicationDiscoveryService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApplicationDiscoveryService(array $args = [])
* @method AwsApplicationInsightsApplicationInsightsClient createApplicationInsights(array $args = [])
* @method AwsMultiRegionClient createMultiRegionApplicationInsights(array $args = [])
* @method AwsAppstreamAppstreamClient createAppstream(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAppstream(array $args = [])
* @method AwsAthenaAthenaClient createAthena(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAthena(array $args = [])
* @method AwsAugmentedAIRuntimeAugmentedAIRuntimeClient createAugmentedAIRuntime(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAugmentedAIRuntime(array $args = [])
* @method AwsAutoScalingAutoScalingClient createAutoScaling(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAutoScaling(array $args = [])
* @method AwsAutoScalingPlansAutoScalingPlansClient createAutoScalingPlans(array $args = [])
* @method AwsMultiRegionClient createMultiRegionAutoScalingPlans(array $args = [])
* @method AwsBackupBackupClient createBackup(array $args = [])
* @method AwsMultiRegionClient createMultiRegionBackup(array $args = [])
* @method AwsBatchBatchClient createBatch(array $args = [])
* @method AwsMultiRegionClient createMultiRegionBatch(array $args = [])
* @method AwsBudgetsBudgetsClient createBudgets(array $args = [])
* @method AwsMultiRegionClient createMultiRegionBudgets(array $args = [])
* @method AwsChimeChimeClient createChime(array $args = [])
* @method AwsMultiRegionClient createMultiRegionChime(array $args = [])
* @method AwsCloud9Cloud9Client createCloud9(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloud9(array $args = [])
* @method AwsCloudDirectoryCloudDirectoryClient createCloudDirectory(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudDirectory(array $args = [])
* @method AwsCloudFormationCloudFormationClient createCloudFormation(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudFormation(array $args = [])
* @method AwsCloudFrontCloudFrontClient createCloudFront(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudFront(array $args = [])
* @method AwsCloudHSMV2CloudHSMV2Client createCloudHSMV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudHSMV2(array $args = [])
* @method AwsCloudHsmCloudHsmClient createCloudHsm(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudHsm(array $args = [])
* @method AwsCloudSearchCloudSearchClient createCloudSearch(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudSearch(array $args = [])
* @method AwsCloudSearchDomainCloudSearchDomainClient createCloudSearchDomain(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudSearchDomain(array $args = [])
* @method AwsCloudTrailCloudTrailClient createCloudTrail(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudTrail(array $args = [])
* @method AwsCloudWatchCloudWatchClient createCloudWatch(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudWatch(array $args = [])
* @method AwsCloudWatchEventsCloudWatchEventsClient createCloudWatchEvents(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudWatchEvents(array $args = [])
* @method AwsCloudWatchLogsCloudWatchLogsClient createCloudWatchLogs(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCloudWatchLogs(array $args = [])
* @method AwsCodeArtifactCodeArtifactClient createCodeArtifact(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeArtifact(array $args = [])
* @method AwsCodeBuildCodeBuildClient createCodeBuild(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeBuild(array $args = [])
* @method AwsCodeCommitCodeCommitClient createCodeCommit(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeCommit(array $args = [])
* @method AwsCodeDeployCodeDeployClient createCodeDeploy(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeDeploy(array $args = [])
* @method AwsCodeGuruProfilerCodeGuruProfilerClient createCodeGuruProfiler(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeGuruProfiler(array $args = [])
* @method AwsCodeGuruReviewerCodeGuruReviewerClient createCodeGuruReviewer(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeGuruReviewer(array $args = [])
* @method AwsCodePipelineCodePipelineClient createCodePipeline(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodePipeline(array $args = [])
* @method AwsCodeStarCodeStarClient createCodeStar(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeStar(array $args = [])
* @method AwsCodeStarNotificationsCodeStarNotificationsClient createCodeStarNotifications(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeStarNotifications(array $args = [])
* @method AwsCodeStarconnectionsCodeStarconnectionsClient createCodeStarconnections(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCodeStarconnections(array $args = [])
* @method AwsCognitoIdentityCognitoIdentityClient createCognitoIdentity(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCognitoIdentity(array $args = [])
* @method AwsCognitoIdentityProviderCognitoIdentityProviderClient createCognitoIdentityProvider(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCognitoIdentityProvider(array $args = [])
* @method AwsCognitoSyncCognitoSyncClient createCognitoSync(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCognitoSync(array $args = [])
* @method AwsComprehendComprehendClient createComprehend(array $args = [])
* @method AwsMultiRegionClient createMultiRegionComprehend(array $args = [])
* @method AwsComprehendMedicalComprehendMedicalClient createComprehendMedical(array $args = [])
* @method AwsMultiRegionClient createMultiRegionComprehendMedical(array $args = [])
* @method AwsComputeOptimizerComputeOptimizerClient createComputeOptimizer(array $args = [])
* @method AwsMultiRegionClient createMultiRegionComputeOptimizer(array $args = [])
* @method AwsConfigServiceConfigServiceClient createConfigService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionConfigService(array $args = [])
* @method AwsConnectConnectClient createConnect(array $args = [])
* @method AwsMultiRegionClient createMultiRegionConnect(array $args = [])
* @method AwsConnectParticipantConnectParticipantClient createConnectParticipant(array $args = [])
* @method AwsMultiRegionClient createMultiRegionConnectParticipant(array $args = [])
* @method AwsCostExplorerCostExplorerClient createCostExplorer(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCostExplorer(array $args = [])
* @method AwsCostandUsageReportServiceCostandUsageReportServiceClient createCostandUsageReportService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionCostandUsageReportService(array $args = [])
* @method AwsDAXDAXClient createDAX(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDAX(array $args = [])
* @method AwsDLMDLMClient createDLM(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDLM(array $args = [])
* @method AwsDataExchangeDataExchangeClient createDataExchange(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDataExchange(array $args = [])
* @method AwsDataPipelineDataPipelineClient createDataPipeline(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDataPipeline(array $args = [])
* @method AwsDataSyncDataSyncClient createDataSync(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDataSync(array $args = [])
* @method AwsDatabaseMigrationServiceDatabaseMigrationServiceClient createDatabaseMigrationService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDatabaseMigrationService(array $args = [])
* @method AwsDetectiveDetectiveClient createDetective(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDetective(array $args = [])
* @method AwsDeviceFarmDeviceFarmClient createDeviceFarm(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDeviceFarm(array $args = [])
* @method AwsDirectConnectDirectConnectClient createDirectConnect(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDirectConnect(array $args = [])
* @method AwsDirectoryServiceDirectoryServiceClient createDirectoryService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDirectoryService(array $args = [])
* @method AwsDocDBDocDBClient createDocDB(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDocDB(array $args = [])
* @method AwsDynamoDbDynamoDbClient createDynamoDb(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDynamoDb(array $args = [])
* @method AwsDynamoDbStreamsDynamoDbStreamsClient createDynamoDbStreams(array $args = [])
* @method AwsMultiRegionClient createMultiRegionDynamoDbStreams(array $args = [])
* @method AwsEBSEBSClient createEBS(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEBS(array $args = [])
* @method AwsEC2InstanceConnectEC2InstanceConnectClient createEC2InstanceConnect(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEC2InstanceConnect(array $args = [])
* @method AwsEKSEKSClient createEKS(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEKS(array $args = [])
* @method AwsEc2Ec2Client createEc2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEc2(array $args = [])
* @method AwsEcrEcrClient createEcr(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEcr(array $args = [])
* @method AwsEcsEcsClient createEcs(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEcs(array $args = [])
* @method AwsEfsEfsClient createEfs(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEfs(array $args = [])
* @method AwsElastiCacheElastiCacheClient createElastiCache(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElastiCache(array $args = [])
* @method AwsElasticBeanstalkElasticBeanstalkClient createElasticBeanstalk(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticBeanstalk(array $args = [])
* @method AwsElasticInferenceElasticInferenceClient createElasticInference(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticInference(array $args = [])
* @method AwsElasticLoadBalancingElasticLoadBalancingClient createElasticLoadBalancing(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticLoadBalancing(array $args = [])
* @method AwsElasticLoadBalancingV2ElasticLoadBalancingV2Client createElasticLoadBalancingV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticLoadBalancingV2(array $args = [])
* @method AwsElasticTranscoderElasticTranscoderClient createElasticTranscoder(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticTranscoder(array $args = [])
* @method AwsElasticsearchServiceElasticsearchServiceClient createElasticsearchService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionElasticsearchService(array $args = [])
* @method AwsEmrEmrClient createEmr(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEmr(array $args = [])
* @method AwsEventBridgeEventBridgeClient createEventBridge(array $args = [])
* @method AwsMultiRegionClient createMultiRegionEventBridge(array $args = [])
* @method AwsFMSFMSClient createFMS(array $args = [])
* @method AwsMultiRegionClient createMultiRegionFMS(array $args = [])
* @method AwsFSxFSxClient createFSx(array $args = [])
* @method AwsMultiRegionClient createMultiRegionFSx(array $args = [])
* @method AwsFirehoseFirehoseClient createFirehose(array $args = [])
* @method AwsMultiRegionClient createMultiRegionFirehose(array $args = [])
* @method AwsForecastQueryServiceForecastQueryServiceClient createForecastQueryService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionForecastQueryService(array $args = [])
* @method AwsForecastServiceForecastServiceClient createForecastService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionForecastService(array $args = [])
* @method AwsFraudDetectorFraudDetectorClient createFraudDetector(array $args = [])
* @method AwsMultiRegionClient createMultiRegionFraudDetector(array $args = [])
* @method AwsGameLiftGameLiftClient createGameLift(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGameLift(array $args = [])
* @method AwsGlacierGlacierClient createGlacier(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGlacier(array $args = [])
* @method AwsGlobalAcceleratorGlobalAcceleratorClient createGlobalAccelerator(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGlobalAccelerator(array $args = [])
* @method AwsGlueGlueClient createGlue(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGlue(array $args = [])
* @method AwsGreengrassGreengrassClient createGreengrass(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGreengrass(array $args = [])
* @method AwsGroundStationGroundStationClient createGroundStation(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGroundStation(array $args = [])
* @method AwsGuardDutyGuardDutyClient createGuardDuty(array $args = [])
* @method AwsMultiRegionClient createMultiRegionGuardDuty(array $args = [])
* @method AwsHealthHealthClient createHealth(array $args = [])
* @method AwsMultiRegionClient createMultiRegionHealth(array $args = [])
* @method AwsIamIamClient createIam(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIam(array $args = [])
* @method AwsImportExportImportExportClient createImportExport(array $args = [])
* @method AwsMultiRegionClient createMultiRegionImportExport(array $args = [])
* @method AwsInspectorInspectorClient createInspector(array $args = [])
* @method AwsMultiRegionClient createMultiRegionInspector(array $args = [])
* @method AwsIoT1ClickDevicesServiceIoT1ClickDevicesServiceClient createIoT1ClickDevicesService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoT1ClickDevicesService(array $args = [])
* @method AwsIoT1ClickProjectsIoT1ClickProjectsClient createIoT1ClickProjects(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoT1ClickProjects(array $args = [])
* @method AwsIoTAnalyticsIoTAnalyticsClient createIoTAnalytics(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTAnalytics(array $args = [])
* @method AwsIoTEventsIoTEventsClient createIoTEvents(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTEvents(array $args = [])
* @method AwsIoTEventsDataIoTEventsDataClient createIoTEventsData(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTEventsData(array $args = [])
* @method AwsIoTJobsDataPlaneIoTJobsDataPlaneClient createIoTJobsDataPlane(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTJobsDataPlane(array $args = [])
* @method AwsIoTSecureTunnelingIoTSecureTunnelingClient createIoTSecureTunneling(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTSecureTunneling(array $args = [])
* @method AwsIoTSiteWiseIoTSiteWiseClient createIoTSiteWise(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTSiteWise(array $args = [])
* @method AwsIoTThingsGraphIoTThingsGraphClient createIoTThingsGraph(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIoTThingsGraph(array $args = [])
* @method AwsIotIotClient createIot(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIot(array $args = [])
* @method AwsIotDataPlaneIotDataPlaneClient createIotDataPlane(array $args = [])
* @method AwsMultiRegionClient createMultiRegionIotDataPlane(array $args = [])
* @method AwsKafkaKafkaClient createKafka(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKafka(array $args = [])
* @method AwsKinesisKinesisClient createKinesis(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesis(array $args = [])
* @method AwsKinesisAnalyticsKinesisAnalyticsClient createKinesisAnalytics(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisAnalytics(array $args = [])
* @method AwsKinesisAnalyticsV2KinesisAnalyticsV2Client createKinesisAnalyticsV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisAnalyticsV2(array $args = [])
* @method AwsKinesisVideoKinesisVideoClient createKinesisVideo(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisVideo(array $args = [])
* @method AwsKinesisVideoArchivedMediaKinesisVideoArchivedMediaClient createKinesisVideoArchivedMedia(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisVideoArchivedMedia(array $args = [])
* @method AwsKinesisVideoMediaKinesisVideoMediaClient createKinesisVideoMedia(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisVideoMedia(array $args = [])
* @method AwsKinesisVideoSignalingChannelsKinesisVideoSignalingChannelsClient createKinesisVideoSignalingChannels(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKinesisVideoSignalingChannels(array $args = [])
* @method AwsKmsKmsClient createKms(array $args = [])
* @method AwsMultiRegionClient createMultiRegionKms(array $args = [])
* @method AwsLakeFormationLakeFormationClient createLakeFormation(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLakeFormation(array $args = [])
* @method AwsLambdaLambdaClient createLambda(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLambda(array $args = [])
* @method AwsLexModelBuildingServiceLexModelBuildingServiceClient createLexModelBuildingService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLexModelBuildingService(array $args = [])
* @method AwsLexRuntimeServiceLexRuntimeServiceClient createLexRuntimeService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLexRuntimeService(array $args = [])
* @method AwsLicenseManagerLicenseManagerClient createLicenseManager(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLicenseManager(array $args = [])
* @method AwsLightsailLightsailClient createLightsail(array $args = [])
* @method AwsMultiRegionClient createMultiRegionLightsail(array $args = [])
* @method AwsMQMQClient createMQ(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMQ(array $args = [])
* @method AwsMTurkMTurkClient createMTurk(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMTurk(array $args = [])
* @method AwsMachineLearningMachineLearningClient createMachineLearning(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMachineLearning(array $args = [])
* @method AwsMacieMacieClient createMacie(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMacie(array $args = [])
* @method AwsMacie2Macie2Client createMacie2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMacie2(array $args = [])
* @method AwsManagedBlockchainManagedBlockchainClient createManagedBlockchain(array $args = [])
* @method AwsMultiRegionClient createMultiRegionManagedBlockchain(array $args = [])
* @method AwsMarketplaceCatalogMarketplaceCatalogClient createMarketplaceCatalog(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMarketplaceCatalog(array $args = [])
* @method AwsMarketplaceCommerceAnalyticsMarketplaceCommerceAnalyticsClient createMarketplaceCommerceAnalytics(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMarketplaceCommerceAnalytics(array $args = [])
* @method AwsMarketplaceEntitlementServiceMarketplaceEntitlementServiceClient createMarketplaceEntitlementService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMarketplaceEntitlementService(array $args = [])
* @method AwsMarketplaceMeteringMarketplaceMeteringClient createMarketplaceMetering(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMarketplaceMetering(array $args = [])
* @method AwsMediaConnectMediaConnectClient createMediaConnect(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaConnect(array $args = [])
* @method AwsMediaConvertMediaConvertClient createMediaConvert(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaConvert(array $args = [])
* @method AwsMediaLiveMediaLiveClient createMediaLive(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaLive(array $args = [])
* @method AwsMediaPackageMediaPackageClient createMediaPackage(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaPackage(array $args = [])
* @method AwsMediaPackageVodMediaPackageVodClient createMediaPackageVod(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaPackageVod(array $args = [])
* @method AwsMediaStoreMediaStoreClient createMediaStore(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaStore(array $args = [])
* @method AwsMediaStoreDataMediaStoreDataClient createMediaStoreData(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaStoreData(array $args = [])
* @method AwsMediaTailorMediaTailorClient createMediaTailor(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMediaTailor(array $args = [])
* @method AwsMigrationHubMigrationHubClient createMigrationHub(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMigrationHub(array $args = [])
* @method AwsMigrationHubConfigMigrationHubConfigClient createMigrationHubConfig(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMigrationHubConfig(array $args = [])
* @method AwsMobileMobileClient createMobile(array $args = [])
* @method AwsMultiRegionClient createMultiRegionMobile(array $args = [])
* @method AwsNeptuneNeptuneClient createNeptune(array $args = [])
* @method AwsMultiRegionClient createMultiRegionNeptune(array $args = [])
* @method AwsNetworkManagerNetworkManagerClient createNetworkManager(array $args = [])
* @method AwsMultiRegionClient createMultiRegionNetworkManager(array $args = [])
* @method AwsOpsWorksOpsWorksClient createOpsWorks(array $args = [])
* @method AwsMultiRegionClient createMultiRegionOpsWorks(array $args = [])
* @method AwsOpsWorksCMOpsWorksCMClient createOpsWorksCM(array $args = [])
* @method AwsMultiRegionClient createMultiRegionOpsWorksCM(array $args = [])
* @method AwsOrganizationsOrganizationsClient createOrganizations(array $args = [])
* @method AwsMultiRegionClient createMultiRegionOrganizations(array $args = [])
* @method AwsOutpostsOutpostsClient createOutposts(array $args = [])
* @method AwsMultiRegionClient createMultiRegionOutposts(array $args = [])
* @method AwsPIPIClient createPI(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPI(array $args = [])
* @method AwsPersonalizePersonalizeClient createPersonalize(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPersonalize(array $args = [])
* @method AwsPersonalizeEventsPersonalizeEventsClient createPersonalizeEvents(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPersonalizeEvents(array $args = [])
* @method AwsPersonalizeRuntimePersonalizeRuntimeClient createPersonalizeRuntime(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPersonalizeRuntime(array $args = [])
* @method AwsPinpointPinpointClient createPinpoint(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPinpoint(array $args = [])
* @method AwsPinpointEmailPinpointEmailClient createPinpointEmail(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPinpointEmail(array $args = [])
* @method AwsPinpointSMSVoicePinpointSMSVoiceClient createPinpointSMSVoice(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPinpointSMSVoice(array $args = [])
* @method AwsPollyPollyClient createPolly(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPolly(array $args = [])
* @method AwsPricingPricingClient createPricing(array $args = [])
* @method AwsMultiRegionClient createMultiRegionPricing(array $args = [])
* @method AwsQLDBQLDBClient createQLDB(array $args = [])
* @method AwsMultiRegionClient createMultiRegionQLDB(array $args = [])
* @method AwsQLDBSessionQLDBSessionClient createQLDBSession(array $args = [])
* @method AwsMultiRegionClient createMultiRegionQLDBSession(array $args = [])
* @method AwsQuickSightQuickSightClient createQuickSight(array $args = [])
* @method AwsMultiRegionClient createMultiRegionQuickSight(array $args = [])
* @method AwsRAMRAMClient createRAM(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRAM(array $args = [])
* @method AwsRDSDataServiceRDSDataServiceClient createRDSDataService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRDSDataService(array $args = [])
* @method AwsRdsRdsClient createRds(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRds(array $args = [])
* @method AwsRedshiftRedshiftClient createRedshift(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRedshift(array $args = [])
* @method AwsRekognitionRekognitionClient createRekognition(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRekognition(array $args = [])
* @method AwsResourceGroupsResourceGroupsClient createResourceGroups(array $args = [])
* @method AwsMultiRegionClient createMultiRegionResourceGroups(array $args = [])
* @method AwsResourceGroupsTaggingAPIResourceGroupsTaggingAPIClient createResourceGroupsTaggingAPI(array $args = [])
* @method AwsMultiRegionClient createMultiRegionResourceGroupsTaggingAPI(array $args = [])
* @method AwsRoboMakerRoboMakerClient createRoboMaker(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRoboMaker(array $args = [])
* @method AwsRoute53Route53Client createRoute53(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRoute53(array $args = [])
* @method AwsRoute53DomainsRoute53DomainsClient createRoute53Domains(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRoute53Domains(array $args = [])
* @method AwsRoute53ResolverRoute53ResolverClient createRoute53Resolver(array $args = [])
* @method AwsMultiRegionClient createMultiRegionRoute53Resolver(array $args = [])
* @method AwsS3S3Client createS3(array $args = [])
* @method AwsS3S3MultiRegionClient createMultiRegionS3(array $args = [])
* @method AwsS3ControlS3ControlClient createS3Control(array $args = [])
* @method AwsMultiRegionClient createMultiRegionS3Control(array $args = [])
* @method AwsSSOSSOClient createSSO(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSSO(array $args = [])
* @method AwsSSOOIDCSSOOIDCClient createSSOOIDC(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSSOOIDC(array $args = [])
* @method AwsSageMakerSageMakerClient createSageMaker(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSageMaker(array $args = [])
* @method AwsSageMakerRuntimeSageMakerRuntimeClient createSageMakerRuntime(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSageMakerRuntime(array $args = [])
* @method AwsSavingsPlansSavingsPlansClient createSavingsPlans(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSavingsPlans(array $args = [])
* @method AwsSchemasSchemasClient createSchemas(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSchemas(array $args = [])
* @method AwsSecretsManagerSecretsManagerClient createSecretsManager(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSecretsManager(array $args = [])
* @method AwsSecurityHubSecurityHubClient createSecurityHub(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSecurityHub(array $args = [])
* @method AwsServerlessApplicationRepositoryServerlessApplicationRepositoryClient createServerlessApplicationRepository(array $args = [])
* @method AwsMultiRegionClient createMultiRegionServerlessApplicationRepository(array $args = [])
* @method AwsServiceCatalogServiceCatalogClient createServiceCatalog(array $args = [])
* @method AwsMultiRegionClient createMultiRegionServiceCatalog(array $args = [])
* @method AwsServiceDiscoveryServiceDiscoveryClient createServiceDiscovery(array $args = [])
* @method AwsMultiRegionClient createMultiRegionServiceDiscovery(array $args = [])
* @method AwsServiceQuotasServiceQuotasClient createServiceQuotas(array $args = [])
* @method AwsMultiRegionClient createMultiRegionServiceQuotas(array $args = [])
* @method AwsSesSesClient createSes(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSes(array $args = [])
* @method AwsSesV2SesV2Client createSesV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSesV2(array $args = [])
* @method AwsSfnSfnClient createSfn(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSfn(array $args = [])
* @method AwsShieldShieldClient createShield(array $args = [])
* @method AwsMultiRegionClient createMultiRegionShield(array $args = [])
* @method AwsSmsSmsClient createSms(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSms(array $args = [])
* @method AwsSnowBallSnowBallClient createSnowBall(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSnowBall(array $args = [])
* @method AwsSnsSnsClient createSns(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSns(array $args = [])
* @method AwsSqsSqsClient createSqs(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSqs(array $args = [])
* @method AwsSsmSsmClient createSsm(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSsm(array $args = [])
* @method AwsStorageGatewayStorageGatewayClient createStorageGateway(array $args = [])
* @method AwsMultiRegionClient createMultiRegionStorageGateway(array $args = [])
* @method AwsStsStsClient createSts(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSts(array $args = [])
* @method AwsSupportSupportClient createSupport(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSupport(array $args = [])
* @method AwsSwfSwfClient createSwf(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSwf(array $args = [])
* @method AwsSyntheticsSyntheticsClient createSynthetics(array $args = [])
* @method AwsMultiRegionClient createMultiRegionSynthetics(array $args = [])
* @method AwsTextractTextractClient createTextract(array $args = [])
* @method AwsMultiRegionClient createMultiRegionTextract(array $args = [])
* @method AwsTranscribeServiceTranscribeServiceClient createTranscribeService(array $args = [])
* @method AwsMultiRegionClient createMultiRegionTranscribeService(array $args = [])
* @method AwsTransferTransferClient createTransfer(array $args = [])
* @method AwsMultiRegionClient createMultiRegionTransfer(array $args = [])
* @method AwsTranslateTranslateClient createTranslate(array $args = [])
* @method AwsMultiRegionClient createMultiRegionTranslate(array $args = [])
* @method AwsWAFV2WAFV2Client createWAFV2(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWAFV2(array $args = [])
* @method AwsWafWafClient createWaf(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWaf(array $args = [])
* @method AwsWafRegionalWafRegionalClient createWafRegional(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWafRegional(array $args = [])
* @method AwsWorkDocsWorkDocsClient createWorkDocs(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWorkDocs(array $args = [])
* @method AwsWorkLinkWorkLinkClient createWorkLink(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWorkLink(array $args = [])
* @method AwsWorkMailWorkMailClient createWorkMail(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWorkMail(array $args = [])
* @method AwsWorkMailMessageFlowWorkMailMessageFlowClient createWorkMailMessageFlow(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWorkMailMessageFlow(array $args = [])
* @method AwsWorkSpacesWorkSpacesClient createWorkSpaces(array $args = [])
* @method AwsMultiRegionClient createMultiRegionWorkSpaces(array $args = [])
* @method AwsXRayXRayClient createXRay(array $args = [])
* @method AwsMultiRegionClient createMultiRegionXRay(array $args = [])
* @method AwsimagebuilderimagebuilderClient createimagebuilder(array $args = [])
* @method AwsMultiRegionClient createMultiRegionimagebuilder(array $args = [])
* @method AwskendrakendraClient createkendra(array $args = [])
* @method AwsMultiRegionClient createMultiRegionkendra(array $args = [])
* @method AwssignersignerClient createsigner(array $args = [])
* @method AwsMultiRegionClient createMultiRegionsigner(array $args = [])
*/
class Sdk
{
const VERSION = '3.142.2';
/** @var array Arguments for creating clients */
private $args;
/**
* Constructs a new SDK object with an associative array of default
* client settings.
*
* @param array $args
*
* @throws InvalidArgumentException
* @see AwsAwsClient::__construct for a list of available options.
*/
public function __construct(array $args = [])
{
$this->args = $args;
if (!isset($args['handler']) && !isset($args['http_handler'])) {
$this->args['http_handler'] = default_http_handler();
}
}
public function __call($name, array $args)
{
$args = isset($args[0]) ? $args[0] : [];
if (strpos($name, 'createMultiRegion') === 0) {
return $this->createMultiRegionClient(substr($name, 17), $args);
}
if (strpos($name, 'create') === 0) {
return $this->createClient(substr($name, 6), $args);
}
throw new BadMethodCallException("Unknown method: {$name}.");
}
/**
* Get a client by name using an array of constructor options.
*
* @param string $name Service name or namespace (e.g., DynamoDb, s3).
* @param array $args Arguments to configure the client.
*
* @return AwsClientInterface
* @throws InvalidArgumentException if any required options are missing or
* the service is not supported.
* @see AwsAwsClient::__construct for a list of available options for args.
*/
public function createClient($name, array $args = [])
{
// Get information about the service from the manifest file.
$service = manifest($name);
$namespace = $service['namespace'];
// Instantiate the client class.
$client = "Aws\{$namespace}\{$namespace}Client";
return new $client($this->mergeArgs($namespace, $service, $args));
}
public function createMultiRegionClient($name, array $args = [])
{
// Get information about the service from the manifest file.
$service = manifest($name);
$namespace = $service['namespace'];
$klass = "Aws\{$namespace}\{$namespace}MultiRegionClient";
$klass = class_exists($klass) ? $klass : 'Aws\MultiRegionClient';
return new $klass($this->mergeArgs($namespace, $service, $args));
}
/**
* Clone existing SDK instance with ability to pass an associative array
* of extra client settings.
*
* @param array $args
*
* @return self
*/
public function copy(array $args = [])
{
return new self($args + $this->args);
}
private function mergeArgs($namespace, array $manifest, array $args = [])
{
// Merge provided args with stored, service-specific args.
if (isset($this->args[$namespace])) {
$args += $this->args[$namespace];
}
// Provide the endpoint prefix in the args.
if (!isset($args['service'])) {
$args['service'] = $manifest['endpoint'];
}
return $args + $this->args;
}
/**
* Determine the endpoint prefix from a client namespace.
*
* @param string $name Namespace name
*
* @return string
* @internal
* @deprecated Use the `Awsmanifest()` function instead.
*/
public static function getEndpointPrefix($name)
{
return manifest($name)['endpoint'];
}
}