AWS SDK for PHP 3.x
  • Namespace
  • Class
Did this page help you? SUBMIT FEEDBACK!

Namespaces

  • Aws
    • AccessAnalyzer
      • Exception
    • Acm
      • Exception
    • ACMPCA
      • Exception
    • AlexaForBusiness
      • Exception
    • Amplify
      • Exception
    • AmplifyBackend
      • Exception
    • Api
      • ErrorParser
      • Parser
        • Exception
      • Serializer
    • ApiGateway
      • Exception
    • ApiGatewayManagementApi
      • Exception
    • ApiGatewayV2
      • Exception
    • AppConfig
      • Exception
    • Appflow
      • Exception
    • AppIntegrationsService
      • Exception
    • ApplicationAutoScaling
      • Exception
    • ApplicationDiscoveryService
      • Exception
    • ApplicationInsights
      • Exception
    • AppMesh
      • Exception
    • AppRegistry
      • Exception
    • Appstream
      • Exception
    • AppSync
      • Exception
    • Arn
      • Exception
    • Athena
      • Exception
    • AuditManager
      • Exception
    • AugmentedAIRuntime
      • Exception
    • AutoScaling
      • Exception
    • AutoScalingPlans
      • Exception
    • Backup
      • Exception
    • Batch
      • Exception
    • Braket
      • Exception
    • Budgets
      • Exception
    • Chime
      • Exception
    • ClientSideMonitoring
      • Exception
    • Cloud9
      • Exception
    • CloudDirectory
      • Exception
    • CloudFormation
      • Exception
    • CloudFront
      • Exception
    • CloudHsm
      • Exception
    • CloudHSMV2
      • Exception
    • CloudSearch
      • Exception
    • CloudSearchDomain
      • Exception
    • CloudTrail
      • Exception
    • CloudWatch
      • Exception
    • CloudWatchEvents
      • Exception
    • CloudWatchLogs
      • Exception
    • CodeArtifact
      • Exception
    • CodeBuild
      • Exception
    • CodeCommit
      • Exception
    • CodeDeploy
      • Exception
    • CodeGuruProfiler
      • Exception
    • CodeGuruReviewer
      • Exception
    • CodePipeline
      • Exception
    • CodeStar
      • Exception
    • CodeStarconnections
      • Exception
    • CodeStarNotifications
      • Exception
    • CognitoIdentity
      • Exception
    • CognitoIdentityProvider
      • Exception
    • CognitoSync
      • Exception
    • Comprehend
      • Exception
    • ComprehendMedical
      • Exception
    • ComputeOptimizer
      • Exception
    • ConfigService
      • Exception
    • Connect
      • Exception
    • ConnectContactLens
      • Exception
    • ConnectParticipant
      • Exception
    • CostandUsageReportService
      • Exception
    • CostExplorer
      • Exception
    • Credentials
    • Crypto
      • Cipher
      • Polyfill
    • CustomerProfiles
      • Exception
    • DatabaseMigrationService
      • Exception
    • DataExchange
      • Exception
    • DataPipeline
      • Exception
    • DataSync
      • Exception
    • DAX
      • Exception
    • Detective
      • Exception
    • DeviceFarm
      • Exception
    • DevOpsGuru
      • Exception
    • DirectConnect
      • Exception
    • DirectoryService
      • Exception
    • DLM
      • Exception
    • DocDB
      • Exception
    • DynamoDb
      • Exception
    • DynamoDbStreams
      • Exception
    • EBS
      • Exception
    • Ec2
      • Exception
    • EC2InstanceConnect
      • Exception
    • Ecr
      • Exception
    • ECRPublic
      • Exception
    • Ecs
      • Exception
    • Efs
      • Exception
    • EKS
      • Exception
    • ElastiCache
      • Exception
    • ElasticBeanstalk
      • Exception
    • ElasticInference
      • Exception
    • ElasticLoadBalancing
      • Exception
    • ElasticLoadBalancingV2
      • Exception
    • ElasticsearchService
      • Exception
    • ElasticTranscoder
      • Exception
    • Emr
      • Exception
    • EMRContainers
      • Exception
    • Endpoint
    • EndpointDiscovery
      • Exception
    • EventBridge
      • Exception
    • Exception
    • Firehose
      • Exception
    • FIS
      • Exception
    • FMS
      • Exception
    • ForecastQueryService
      • Exception
    • ForecastService
      • Exception
    • FraudDetector
      • Exception
    • FSx
      • Exception
    • GameLift
      • Exception
    • Glacier
      • Exception
    • GlobalAccelerator
      • Exception
    • Glue
      • Exception
    • GlueDataBrew
      • Exception
    • Greengrass
      • Exception
    • GreengrassV2
      • Exception
    • GroundStation
      • Exception
    • GuardDuty
      • Exception
    • Handler
      • GuzzleV5
      • GuzzleV6
    • Health
      • Exception
    • HealthLake
      • Exception
    • Honeycode
      • Exception
    • Iam
      • Exception
    • IdentityStore
      • Exception
    • imagebuilder
      • Exception
    • ImportExport
      • Exception
    • Inspector
      • Exception
    • Iot
      • Exception
    • IoT1ClickDevicesService
      • Exception
    • IoT1ClickProjects
      • Exception
    • IoTAnalytics
      • Exception
    • IotDataPlane
      • Exception
    • IoTDeviceAdvisor
      • Exception
    • IoTEvents
      • Exception
    • IoTEventsData
      • Exception
    • IoTFleetHub
      • Exception
    • IoTJobsDataPlane
      • Exception
    • IoTSecureTunneling
      • Exception
    • IoTSiteWise
      • Exception
    • IoTThingsGraph
      • Exception
    • IoTWireless
      • Exception
    • IVS
      • Exception
    • Kafka
      • Exception
    • kendra
      • Exception
    • Kinesis
      • Exception
    • KinesisAnalytics
      • Exception
    • KinesisAnalyticsV2
      • Exception
    • KinesisVideo
      • Exception
    • KinesisVideoArchivedMedia
      • Exception
    • KinesisVideoMedia
      • Exception
    • KinesisVideoSignalingChannels
      • Exception
    • Kms
      • Exception
    • LakeFormation
      • Exception
    • Lambda
      • Exception
    • LexModelBuildingService
      • Exception
    • LexModelsV2
      • Exception
    • LexRuntimeService
      • Exception
    • LexRuntimeV2
      • Exception
    • LicenseManager
      • Exception
    • Lightsail
      • Exception
    • LocationService
      • Exception
    • LookoutEquipment
      • Exception
    • LookoutforVision
      • Exception
    • LookoutMetrics
      • Exception
    • MachineLearning
      • Exception
    • Macie
      • Exception
    • Macie2
      • Exception
    • ManagedBlockchain
      • Exception
    • MarketplaceCatalog
      • Exception
    • MarketplaceCommerceAnalytics
      • Exception
    • MarketplaceEntitlementService
      • Exception
    • MarketplaceMetering
      • Exception
    • MediaConnect
      • Exception
    • MediaConvert
      • Exception
    • MediaLive
      • Exception
    • MediaPackage
      • Exception
    • MediaPackageVod
      • Exception
    • MediaStore
      • Exception
    • MediaStoreData
      • Exception
    • MediaTailor
      • Exception
    • mgn
      • Exception
    • MigrationHub
      • Exception
    • MigrationHubConfig
      • Exception
    • Mobile
      • Exception
    • MQ
      • Exception
    • MTurk
      • Exception
    • Multipart
    • MWAA
      • Exception
    • Neptune
      • Exception
    • NetworkFirewall
      • Exception
    • NetworkManager
      • Exception
    • OpsWorks
      • Exception
    • OpsWorksCM
      • Exception
    • Organizations
      • Exception
    • Outposts
      • Exception
    • Personalize
      • Exception
    • PersonalizeEvents
      • Exception
    • PersonalizeRuntime
      • Exception
    • PI
      • Exception
    • Pinpoint
      • Exception
    • PinpointEmail
      • Exception
    • PinpointSMSVoice
      • Exception
    • Polly
      • Exception
    • Pricing
      • Exception
    • PrometheusService
      • Exception
    • QLDB
      • Exception
    • QLDBSession
      • Exception
    • QuickSight
      • Exception
    • RAM
      • Exception
    • Rds
      • Exception
    • RDSDataService
      • Exception
    • Redshift
      • Exception
    • RedshiftDataAPIService
      • Exception
    • Rekognition
      • Exception
    • ResourceGroups
      • Exception
    • ResourceGroupsTaggingAPI
      • Exception
    • Retry
      • Exception
    • RoboMaker
      • Exception
    • Route53
      • Exception
    • Route53Domains
      • Exception
    • Route53Resolver
      • Exception
    • S3
      • Crypto
      • Exception
      • RegionalEndpoint
        • Exception
      • UseArnRegion
        • Exception
    • S3Control
      • Exception
    • S3Outposts
      • Exception
    • SageMaker
      • Exception
    • SagemakerEdgeManager
      • Exception
    • SageMakerFeatureStoreRuntime
      • Exception
    • SageMakerRuntime
      • Exception
    • SavingsPlans
      • Exception
    • Schemas
      • Exception
    • SecretsManager
      • Exception
    • SecurityHub
      • Exception
    • ServerlessApplicationRepository
      • Exception
    • ServiceCatalog
      • Exception
    • ServiceDiscovery
      • Exception
    • ServiceQuotas
      • Exception
    • Ses
      • Exception
    • SesV2
      • Exception
    • Sfn
      • Exception
    • Shield
      • Exception
    • Signature
    • signer
      • Exception
    • Sms
      • Exception
    • SnowBall
      • Exception
    • Sns
      • Exception
    • Sqs
      • Exception
    • Ssm
      • Exception
    • SSO
      • Exception
    • SSOAdmin
      • Exception
    • SSOOIDC
      • Exception
    • StorageGateway
      • Exception
    • Sts
      • Exception
      • RegionalEndpoints
        • Exception
    • Support
      • Exception
    • Swf
      • Exception
    • Synthetics
      • Exception
    • Textract
      • Exception
    • TimestreamQuery
      • Exception
    • TimestreamWrite
      • Exception
    • TranscribeService
      • Exception
    • Transfer
      • Exception
    • Translate
      • Exception
    • Waf
      • Exception
    • WafRegional
      • Exception
    • WAFV2
      • Exception
    • WellArchitected
      • Exception
    • WorkDocs
      • Exception
    • WorkLink
      • Exception
    • WorkMail
      • Exception
    • WorkMailMessageFlow
      • Exception
    • WorkSpaces
      • Exception
    • XRay
      • Exception
  • GuzzleHttp
    • Promise
    • Psr7
  • Psr
    • Http
      • Message

Classes

  • Aws\AbstractConfigurationProvider
  • Aws\AccessAnalyzer\AccessAnalyzerClient
  • Aws\Acm\AcmClient
  • Aws\ACMPCA\ACMPCAClient
  • Aws\AlexaForBusiness\AlexaForBusinessClient
  • Aws\Amplify\AmplifyClient
  • Aws\AmplifyBackend\AmplifyBackendClient
  • Aws\Api\AbstractModel
  • Aws\Api\ApiProvider
  • Aws\Api\DateTimeResult
  • Aws\Api\DocModel
  • Aws\Api\ErrorParser\AbstractErrorParser
  • Aws\Api\ErrorParser\JsonRpcErrorParser
  • Aws\Api\ErrorParser\RestJsonErrorParser
  • Aws\Api\ErrorParser\XmlErrorParser
  • Aws\Api\ListShape
  • Aws\Api\MapShape
  • Aws\Api\Operation
  • Aws\Api\Parser\Crc32ValidatingParser
  • Aws\Api\Parser\DecodingEventStreamIterator
  • Aws\Api\Parser\EventParsingIterator
  • Aws\Api\Parser\JsonParser
  • Aws\Api\Parser\JsonRpcParser
  • Aws\Api\Parser\QueryParser
  • Aws\Api\Parser\RestJsonParser
  • Aws\Api\Parser\RestXmlParser
  • Aws\Api\Parser\XmlParser
  • Aws\Api\Serializer\XmlBody
  • Aws\Api\Service
  • Aws\Api\Shape
  • Aws\Api\ShapeMap
  • Aws\Api\StructureShape
  • Aws\Api\TimestampShape
  • Aws\Api\Validator
  • Aws\ApiGateway\ApiGatewayClient
  • Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient
  • Aws\ApiGatewayV2\ApiGatewayV2Client
  • Aws\AppConfig\AppConfigClient
  • Aws\Appflow\AppflowClient
  • Aws\AppIntegrationsService\AppIntegrationsServiceClient
  • Aws\ApplicationAutoScaling\ApplicationAutoScalingClient
  • Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient
  • Aws\ApplicationInsights\ApplicationInsightsClient
  • Aws\AppMesh\AppMeshClient
  • Aws\AppRegistry\AppRegistryClient
  • Aws\Appstream\AppstreamClient
  • Aws\AppSync\AppSyncClient
  • Aws\Athena\AthenaClient
  • Aws\AuditManager\AuditManagerClient
  • Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient
  • Aws\AutoScaling\AutoScalingClient
  • Aws\AutoScalingPlans\AutoScalingPlansClient
  • Aws\AwsClient
  • Aws\Backup\BackupClient
  • Aws\Batch\BatchClient
  • Aws\Braket\BraketClient
  • Aws\Budgets\BudgetsClient
  • Aws\Chime\ChimeClient
  • Aws\ClientResolver
  • Aws\ClientSideMonitoring\Configuration
  • Aws\ClientSideMonitoring\ConfigurationProvider
  • Aws\Cloud9\Cloud9Client
  • Aws\CloudDirectory\CloudDirectoryClient
  • Aws\CloudFormation\CloudFormationClient
  • Aws\CloudFront\CloudFrontClient
  • Aws\CloudFront\CookieSigner
  • Aws\CloudFront\UrlSigner
  • Aws\CloudHsm\CloudHsmClient
  • Aws\CloudHSMV2\CloudHSMV2Client
  • Aws\CloudSearch\CloudSearchClient
  • Aws\CloudSearchDomain\CloudSearchDomainClient
  • Aws\CloudTrail\CloudTrailClient
  • Aws\CloudTrail\LogFileIterator
  • Aws\CloudTrail\LogFileReader
  • Aws\CloudTrail\LogRecordIterator
  • Aws\CloudWatch\CloudWatchClient
  • Aws\CloudWatchEvents\CloudWatchEventsClient
  • Aws\CloudWatchLogs\CloudWatchLogsClient
  • Aws\CodeArtifact\CodeArtifactClient
  • Aws\CodeBuild\CodeBuildClient
  • Aws\CodeCommit\CodeCommitClient
  • Aws\CodeDeploy\CodeDeployClient
  • Aws\CodeGuruProfiler\CodeGuruProfilerClient
  • Aws\CodeGuruReviewer\CodeGuruReviewerClient
  • Aws\CodePipeline\CodePipelineClient
  • Aws\CodeStar\CodeStarClient
  • Aws\CodeStarconnections\CodeStarconnectionsClient
  • Aws\CodeStarNotifications\CodeStarNotificationsClient
  • Aws\CognitoIdentity\CognitoIdentityClient
  • Aws\CognitoIdentity\CognitoIdentityProvider
  • Aws\CognitoIdentityProvider\CognitoIdentityProviderClient
  • Aws\CognitoSync\CognitoSyncClient
  • Aws\Command
  • Aws\CommandPool
  • Aws\Comprehend\ComprehendClient
  • Aws\ComprehendMedical\ComprehendMedicalClient
  • Aws\ComputeOptimizer\ComputeOptimizerClient
  • Aws\ConfigService\ConfigServiceClient
  • Aws\Connect\ConnectClient
  • Aws\ConnectContactLens\ConnectContactLensClient
  • Aws\ConnectParticipant\ConnectParticipantClient
  • Aws\CostandUsageReportService\CostandUsageReportServiceClient
  • Aws\CostExplorer\CostExplorerClient
  • Aws\Credentials\AssumeRoleCredentialProvider
  • Aws\Credentials\AssumeRoleWithWebIdentityCredentialProvider
  • Aws\Credentials\CredentialProvider
  • Aws\Credentials\Credentials
  • Aws\Credentials\EcsCredentialProvider
  • Aws\Credentials\InstanceProfileProvider
  • Aws\Crypto\AesDecryptingStream
  • Aws\Crypto\AesEncryptingStream
  • Aws\Crypto\AesGcmDecryptingStream
  • Aws\Crypto\AesGcmEncryptingStream
  • Aws\Crypto\Cipher\Cbc
  • Aws\Crypto\KmsMaterialsProvider
  • Aws\Crypto\KmsMaterialsProviderV2
  • Aws\Crypto\MaterialsProvider
  • Aws\Crypto\MaterialsProviderV2
  • Aws\Crypto\Polyfill\AesGcm
  • Aws\Crypto\Polyfill\ByteArray
  • Aws\Crypto\Polyfill\Gmac
  • Aws\Crypto\Polyfill\Key
  • Aws\CustomerProfiles\CustomerProfilesClient
  • Aws\DatabaseMigrationService\DatabaseMigrationServiceClient
  • Aws\DataExchange\DataExchangeClient
  • Aws\DataPipeline\DataPipelineClient
  • Aws\DataSync\DataSyncClient
  • Aws\DAX\DAXClient
  • Aws\Detective\DetectiveClient
  • Aws\DeviceFarm\DeviceFarmClient
  • Aws\DevOpsGuru\DevOpsGuruClient
  • Aws\DirectConnect\DirectConnectClient
  • Aws\DirectoryService\DirectoryServiceClient
  • Aws\DLM\DLMClient
  • Aws\DocDB\DocDBClient
  • Aws\DoctrineCacheAdapter
  • Aws\DynamoDb\BinaryValue
  • Aws\DynamoDb\DynamoDbClient
  • Aws\DynamoDb\LockingSessionConnection
  • Aws\DynamoDb\Marshaler
  • Aws\DynamoDb\NumberValue
  • Aws\DynamoDb\SessionHandler
  • Aws\DynamoDb\SetValue
  • Aws\DynamoDb\StandardSessionConnection
  • Aws\DynamoDb\WriteRequestBatch
  • Aws\DynamoDbStreams\DynamoDbStreamsClient
  • Aws\EBS\EBSClient
  • Aws\Ec2\Ec2Client
  • Aws\EC2InstanceConnect\EC2InstanceConnectClient
  • Aws\Ecr\EcrClient
  • Aws\ECRPublic\ECRPublicClient
  • Aws\Ecs\EcsClient
  • Aws\Efs\EfsClient
  • Aws\EKS\EKSClient
  • Aws\ElastiCache\ElastiCacheClient
  • Aws\ElasticBeanstalk\ElasticBeanstalkClient
  • Aws\ElasticInference\ElasticInferenceClient
  • Aws\ElasticLoadBalancing\ElasticLoadBalancingClient
  • Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client
  • Aws\ElasticsearchService\ElasticsearchServiceClient
  • Aws\ElasticTranscoder\ElasticTranscoderClient
  • Aws\Emr\EmrClient
  • Aws\EMRContainers\EMRContainersClient
  • Aws\Endpoint\EndpointProvider
  • Aws\Endpoint\Partition
  • Aws\Endpoint\PartitionEndpointProvider
  • Aws\Endpoint\PatternEndpointProvider
  • Aws\EndpointDiscovery\Configuration
  • Aws\EndpointDiscovery\ConfigurationProvider
  • Aws\EndpointDiscovery\EndpointDiscoveryMiddleware
  • Aws\EndpointDiscovery\EndpointList
  • Aws\EventBridge\EventBridgeClient
  • Aws\Firehose\FirehoseClient
  • Aws\FIS\FISClient
  • Aws\FMS\FMSClient
  • Aws\ForecastQueryService\ForecastQueryServiceClient
  • Aws\ForecastService\ForecastServiceClient
  • Aws\FraudDetector\FraudDetectorClient
  • Aws\FSx\FSxClient
  • Aws\GameLift\GameLiftClient
  • Aws\Glacier\GlacierClient
  • Aws\Glacier\MultipartUploader
  • Aws\Glacier\TreeHash
  • Aws\GlobalAccelerator\GlobalAcceleratorClient
  • Aws\Glue\GlueClient
  • Aws\GlueDataBrew\GlueDataBrewClient
  • Aws\Greengrass\GreengrassClient
  • Aws\GreengrassV2\GreengrassV2Client
  • Aws\GroundStation\GroundStationClient
  • Aws\GuardDuty\GuardDutyClient
  • Aws\Handler\GuzzleV5\GuzzleHandler
  • Aws\Handler\GuzzleV5\GuzzleStream
  • Aws\Handler\GuzzleV5\PsrStream
  • Aws\Handler\GuzzleV6\GuzzleHandler
  • Aws\HandlerList
  • Aws\HashingStream
  • Aws\Health\HealthClient
  • Aws\HealthLake\HealthLakeClient
  • Aws\History
  • Aws\Honeycode\HoneycodeClient
  • Aws\Iam\IamClient
  • Aws\IdempotencyTokenMiddleware
  • Aws\IdentityStore\IdentityStoreClient
  • Aws\imagebuilder\imagebuilderClient
  • Aws\ImportExport\ImportExportClient
  • Aws\Inspector\InspectorClient
  • Aws\IoT1ClickDevicesService\IoT1ClickDevicesServiceClient
  • Aws\IoT1ClickProjects\IoT1ClickProjectsClient
  • Aws\Iot\IotClient
  • Aws\IoTAnalytics\IoTAnalyticsClient
  • Aws\IotDataPlane\IotDataPlaneClient
  • Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient
  • Aws\IoTEvents\IoTEventsClient
  • Aws\IoTEventsData\IoTEventsDataClient
  • Aws\IoTFleetHub\IoTFleetHubClient
  • Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient
  • Aws\IoTSecureTunneling\IoTSecureTunnelingClient
  • Aws\IoTSiteWise\IoTSiteWiseClient
  • Aws\IoTThingsGraph\IoTThingsGraphClient
  • Aws\IoTWireless\IoTWirelessClient
  • Aws\IVS\IVSClient
  • Aws\JsonCompiler
  • Aws\Kafka\KafkaClient
  • Aws\kendra\kendraClient
  • Aws\Kinesis\KinesisClient
  • Aws\KinesisAnalytics\KinesisAnalyticsClient
  • Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client
  • Aws\KinesisVideo\KinesisVideoClient
  • Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient
  • Aws\KinesisVideoMedia\KinesisVideoMediaClient
  • Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient
  • Aws\Kms\KmsClient
  • Aws\LakeFormation\LakeFormationClient
  • Aws\Lambda\LambdaClient
  • Aws\LexModelBuildingService\LexModelBuildingServiceClient
  • Aws\LexModelsV2\LexModelsV2Client
  • Aws\LexRuntimeService\LexRuntimeServiceClient
  • Aws\LexRuntimeV2\LexRuntimeV2Client
  • Aws\LicenseManager\LicenseManagerClient
  • Aws\Lightsail\LightsailClient
  • Aws\LocationService\LocationServiceClient
  • Aws\LookoutEquipment\LookoutEquipmentClient
  • Aws\LookoutforVision\LookoutforVisionClient
  • Aws\LookoutMetrics\LookoutMetricsClient
  • Aws\LruArrayCache
  • Aws\MachineLearning\MachineLearningClient
  • Aws\Macie2\Macie2Client
  • Aws\Macie\MacieClient
  • Aws\ManagedBlockchain\ManagedBlockchainClient
  • Aws\MarketplaceCatalog\MarketplaceCatalogClient
  • Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient
  • Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient
  • Aws\MarketplaceMetering\MarketplaceMeteringClient
  • Aws\MediaConnect\MediaConnectClient
  • Aws\MediaConvert\MediaConvertClient
  • Aws\MediaLive\MediaLiveClient
  • Aws\MediaPackage\MediaPackageClient
  • Aws\MediaPackageVod\MediaPackageVodClient
  • Aws\MediaStore\MediaStoreClient
  • Aws\MediaStoreData\MediaStoreDataClient
  • Aws\MediaTailor\MediaTailorClient
  • Aws\mgn\mgnClient
  • Aws\Middleware
  • Aws\MigrationHub\MigrationHubClient
  • Aws\MigrationHubConfig\MigrationHubConfigClient
  • Aws\Mobile\MobileClient
  • Aws\MockHandler
  • Aws\MQ\MQClient
  • Aws\MTurk\MTurkClient
  • Aws\Multipart\UploadState
  • Aws\MultiRegionClient
  • Aws\MWAA\MWAAClient
  • Aws\Neptune\NeptuneClient
  • Aws\NetworkFirewall\NetworkFirewallClient
  • Aws\NetworkManager\NetworkManagerClient
  • Aws\OpsWorks\OpsWorksClient
  • Aws\OpsWorksCM\OpsWorksCMClient
  • Aws\Organizations\OrganizationsClient
  • Aws\Outposts\OutpostsClient
  • Aws\Personalize\PersonalizeClient
  • Aws\PersonalizeEvents\PersonalizeEventsClient
  • Aws\PersonalizeRuntime\PersonalizeRuntimeClient
  • Aws\PhpHash
  • Aws\PI\PIClient
  • Aws\Pinpoint\PinpointClient
  • Aws\PinpointEmail\PinpointEmailClient
  • Aws\PinpointSMSVoice\PinpointSMSVoiceClient
  • Aws\Polly\PollyClient
  • Aws\PresignUrlMiddleware
  • Aws\Pricing\PricingClient
  • Aws\PrometheusService\PrometheusServiceClient
  • Aws\Psr16CacheAdapter
  • Aws\PsrCacheAdapter
  • Aws\QLDB\QLDBClient
  • Aws\QLDBSession\QLDBSessionClient
  • Aws\QuickSight\QuickSightClient
  • Aws\RAM\RAMClient
  • Aws\Rds\AuthTokenGenerator
  • Aws\Rds\RdsClient
  • Aws\RDSDataService\RDSDataServiceClient
  • Aws\Redshift\RedshiftClient
  • Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient
  • Aws\Rekognition\RekognitionClient
  • Aws\ResourceGroups\ResourceGroupsClient
  • Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient
  • Aws\Result
  • Aws\ResultPaginator
  • Aws\Retry\Configuration
  • Aws\Retry\ConfigurationProvider
  • Aws\RoboMaker\RoboMakerClient
  • Aws\Route53\Route53Client
  • Aws\Route53Domains\Route53DomainsClient
  • Aws\Route53Resolver\Route53ResolverClient
  • Aws\S3\BatchDelete
  • Aws\S3\Crypto\HeadersMetadataStrategy
  • Aws\S3\Crypto\InstructionFileMetadataStrategy
  • Aws\S3\Crypto\S3EncryptionClient
  • Aws\S3\Crypto\S3EncryptionClientV2
  • Aws\S3\Crypto\S3EncryptionMultipartUploader
  • Aws\S3\Crypto\S3EncryptionMultipartUploaderV2
  • Aws\S3\GetBucketLocationParser
  • Aws\S3\MultipartUploader
  • Aws\S3\ObjectCopier
  • Aws\S3\ObjectUploader
  • Aws\S3\PostObject
  • Aws\S3\PostObjectV4
  • Aws\S3\RegionalEndpoint\Configuration
  • Aws\S3\RegionalEndpoint\ConfigurationProvider
  • Aws\S3\S3Client
  • Aws\S3\S3MultiRegionClient
  • Aws\S3\S3UriParser
  • Aws\S3\StreamWrapper
  • Aws\S3\Transfer
  • Aws\S3\UseArnRegion\Configuration
  • Aws\S3\UseArnRegion\ConfigurationProvider
  • Aws\S3Control\S3ControlClient
  • Aws\S3Outposts\S3OutpostsClient
  • Aws\SageMaker\SageMakerClient
  • Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient
  • Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient
  • Aws\SageMakerRuntime\SageMakerRuntimeClient
  • Aws\SavingsPlans\SavingsPlansClient
  • Aws\Schemas\SchemasClient
  • Aws\Sdk
  • Aws\SecretsManager\SecretsManagerClient
  • Aws\SecurityHub\SecurityHubClient
  • Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient
  • Aws\ServiceCatalog\ServiceCatalogClient
  • Aws\ServiceDiscovery\ServiceDiscoveryClient
  • Aws\ServiceQuotas\ServiceQuotasClient
  • Aws\Ses\SesClient
  • Aws\SesV2\SesV2Client
  • Aws\Sfn\SfnClient
  • Aws\Shield\ShieldClient
  • Aws\Signature\AnonymousSignature
  • Aws\Signature\S3SignatureV4
  • Aws\Signature\SignatureProvider
  • Aws\Signature\SignatureV4
  • Aws\signer\signerClient
  • Aws\Sms\SmsClient
  • Aws\SnowBall\SnowBallClient
  • Aws\Sns\Message
  • Aws\Sns\MessageValidator
  • Aws\Sns\SnsClient
  • Aws\Sqs\SqsClient
  • Aws\Ssm\SsmClient
  • Aws\SSO\SSOClient
  • Aws\SSOAdmin\SSOAdminClient
  • Aws\SSOOIDC\SSOOIDCClient
  • Aws\StorageGateway\StorageGatewayClient
  • Aws\Sts\RegionalEndpoints\Configuration
  • Aws\Sts\RegionalEndpoints\ConfigurationProvider
  • Aws\Sts\StsClient
  • Aws\Support\SupportClient
  • Aws\Swf\SwfClient
  • Aws\Synthetics\SyntheticsClient
  • Aws\Textract\TextractClient
  • Aws\TimestreamQuery\TimestreamQueryClient
  • Aws\TimestreamWrite\TimestreamWriteClient
  • Aws\TraceMiddleware
  • Aws\TranscribeService\TranscribeServiceClient
  • Aws\Transfer\TransferClient
  • Aws\Translate\TranslateClient
  • Aws\Waf\WafClient
  • Aws\WafRegional\WafRegionalClient
  • Aws\WAFV2\WAFV2Client
  • Aws\Waiter
  • Aws\WellArchitected\WellArchitectedClient
  • Aws\WorkDocs\WorkDocsClient
  • Aws\WorkLink\WorkLinkClient
  • Aws\WorkMail\WorkMailClient
  • Aws\WorkMailMessageFlow\WorkMailMessageFlowClient
  • Aws\WorkSpaces\WorkSpacesClient
  • Aws\WrappedHttpHandler
  • Aws\XRay\XRayClient

Interfaces

  • Aws\AwsClientInterface
  • Aws\CacheInterface
  • Aws\ClientSideMonitoring\ConfigurationInterface
  • Aws\CommandInterface
  • Aws\ConfigurationProviderInterface
  • Aws\Credentials\CredentialsInterface
  • Aws\Crypto\AesStreamInterface
  • Aws\Crypto\AesStreamInterfaceV2
  • Aws\Crypto\Cipher\CipherMethod
  • Aws\Crypto\MaterialsProviderInterface
  • Aws\Crypto\MaterialsProviderInterfaceV2
  • Aws\Crypto\MetadataStrategyInterface
  • Aws\DynamoDb\SessionConnectionInterface
  • Aws\Endpoint\PartitionInterface
  • Aws\EndpointDiscovery\ConfigurationInterface
  • Aws\HashInterface
  • Aws\MonitoringEventsInterface
  • Aws\ResponseContainerInterface
  • Aws\ResultInterface
  • Aws\Retry\ConfigurationInterface
  • Aws\S3\RegionalEndpoint\ConfigurationInterface
  • Aws\S3\S3ClientInterface
  • Aws\S3\UseArnRegion\ConfigurationInterface
  • Aws\Signature\SignatureInterface
  • Aws\Sts\RegionalEndpoints\ConfigurationInterface

Traits

  • Aws\Api\ErrorParser\JsonParserTrait
  • Aws\Api\Parser\MetadataParserTrait
  • Aws\Api\Parser\PayloadParserTrait
  • Aws\AwsClientTrait
  • Aws\Crypto\Cipher\CipherBuilderTrait
  • Aws\Crypto\DecryptionTrait
  • Aws\Crypto\DecryptionTraitV2
  • Aws\Crypto\EncryptionTrait
  • Aws\Crypto\EncryptionTraitV2
  • Aws\Crypto\Polyfill\NeedsTrait
  • Aws\DynamoDb\SessionConnectionConfigTrait
  • Aws\HasDataTrait
  • Aws\HasMonitoringEventsTrait
  • Aws\Retry\RetryHelperTrait
  • Aws\S3\Crypto\CryptoParamsTrait
  • Aws\S3\Crypto\CryptoParamsTraitV2
  • Aws\S3\Crypto\UserAgentTrait
  • Aws\S3\MultipartUploadingTrait
  • Aws\S3\S3ClientTrait
  • Aws\Signature\SignatureTrait

Exceptions

  • Aws\AccessAnalyzer\Exception\AccessAnalyzerException
  • Aws\Acm\Exception\AcmException
  • Aws\ACMPCA\Exception\ACMPCAException
  • Aws\AlexaForBusiness\Exception\AlexaForBusinessException
  • Aws\Amplify\Exception\AmplifyException
  • Aws\AmplifyBackend\Exception\AmplifyBackendException
  • Aws\Api\Parser\Exception\ParserException
  • Aws\ApiGateway\Exception\ApiGatewayException
  • Aws\ApiGatewayManagementApi\Exception\ApiGatewayManagementApiException
  • Aws\ApiGatewayV2\Exception\ApiGatewayV2Exception
  • Aws\AppConfig\Exception\AppConfigException
  • Aws\Appflow\Exception\AppflowException
  • Aws\AppIntegrationsService\Exception\AppIntegrationsServiceException
  • Aws\ApplicationAutoScaling\Exception\ApplicationAutoScalingException
  • Aws\ApplicationDiscoveryService\Exception\ApplicationDiscoveryServiceException
  • Aws\ApplicationInsights\Exception\ApplicationInsightsException
  • Aws\AppMesh\Exception\AppMeshException
  • Aws\AppRegistry\Exception\AppRegistryException
  • Aws\Appstream\Exception\AppstreamException
  • Aws\AppSync\Exception\AppSyncException
  • Aws\Arn\Exception\InvalidArnException
  • Aws\Athena\Exception\AthenaException
  • Aws\AuditManager\Exception\AuditManagerException
  • Aws\AugmentedAIRuntime\Exception\AugmentedAIRuntimeException
  • Aws\AutoScaling\Exception\AutoScalingException
  • Aws\AutoScalingPlans\Exception\AutoScalingPlansException
  • Aws\Backup\Exception\BackupException
  • Aws\Batch\Exception\BatchException
  • Aws\Braket\Exception\BraketException
  • Aws\Budgets\Exception\BudgetsException
  • Aws\Chime\Exception\ChimeException
  • Aws\ClientSideMonitoring\Exception\ConfigurationException
  • Aws\Cloud9\Exception\Cloud9Exception
  • Aws\CloudDirectory\Exception\CloudDirectoryException
  • Aws\CloudFormation\Exception\CloudFormationException
  • Aws\CloudFront\Exception\CloudFrontException
  • Aws\CloudHsm\Exception\CloudHsmException
  • Aws\CloudHSMV2\Exception\CloudHSMV2Exception
  • Aws\CloudSearch\Exception\CloudSearchException
  • Aws\CloudSearchDomain\Exception\CloudSearchDomainException
  • Aws\CloudTrail\Exception\CloudTrailException
  • Aws\CloudWatch\Exception\CloudWatchException
  • Aws\CloudWatchEvents\Exception\CloudWatchEventsException
  • Aws\CloudWatchLogs\Exception\CloudWatchLogsException
  • Aws\CodeArtifact\Exception\CodeArtifactException
  • Aws\CodeBuild\Exception\CodeBuildException
  • Aws\CodeCommit\Exception\CodeCommitException
  • Aws\CodeDeploy\Exception\CodeDeployException
  • Aws\CodeGuruProfiler\Exception\CodeGuruProfilerException
  • Aws\CodeGuruReviewer\Exception\CodeGuruReviewerException
  • Aws\CodePipeline\Exception\CodePipelineException
  • Aws\CodeStar\Exception\CodeStarException
  • Aws\CodeStarconnections\Exception\CodeStarconnectionsException
  • Aws\CodeStarNotifications\Exception\CodeStarNotificationsException
  • Aws\CognitoIdentity\Exception\CognitoIdentityException
  • Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException
  • Aws\CognitoSync\Exception\CognitoSyncException
  • Aws\Comprehend\Exception\ComprehendException
  • Aws\ComprehendMedical\Exception\ComprehendMedicalException
  • Aws\ComputeOptimizer\Exception\ComputeOptimizerException
  • Aws\ConfigService\Exception\ConfigServiceException
  • Aws\Connect\Exception\ConnectException
  • Aws\ConnectContactLens\Exception\ConnectContactLensException
  • Aws\ConnectParticipant\Exception\ConnectParticipantException
  • Aws\CostandUsageReportService\Exception\CostandUsageReportServiceException
  • Aws\CostExplorer\Exception\CostExplorerException
  • Aws\CustomerProfiles\Exception\CustomerProfilesException
  • Aws\DatabaseMigrationService\Exception\DatabaseMigrationServiceException
  • Aws\DataExchange\Exception\DataExchangeException
  • Aws\DataPipeline\Exception\DataPipelineException
  • Aws\DataSync\Exception\DataSyncException
  • Aws\DAX\Exception\DAXException
  • Aws\Detective\Exception\DetectiveException
  • Aws\DeviceFarm\Exception\DeviceFarmException
  • Aws\DevOpsGuru\Exception\DevOpsGuruException
  • Aws\DirectConnect\Exception\DirectConnectException
  • Aws\DirectoryService\Exception\DirectoryServiceException
  • Aws\DLM\Exception\DLMException
  • Aws\DocDB\Exception\DocDBException
  • Aws\DynamoDb\Exception\DynamoDbException
  • Aws\DynamoDbStreams\Exception\DynamoDbStreamsException
  • Aws\EBS\Exception\EBSException
  • Aws\Ec2\Exception\Ec2Exception
  • Aws\EC2InstanceConnect\Exception\EC2InstanceConnectException
  • Aws\Ecr\Exception\EcrException
  • Aws\ECRPublic\Exception\ECRPublicException
  • Aws\Ecs\Exception\EcsException
  • Aws\Efs\Exception\EfsException
  • Aws\EKS\Exception\EKSException
  • Aws\ElastiCache\Exception\ElastiCacheException
  • Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException
  • Aws\ElasticInference\Exception\ElasticInferenceException
  • Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException
  • Aws\ElasticLoadBalancingV2\Exception\ElasticLoadBalancingV2Exception
  • Aws\ElasticsearchService\Exception\ElasticsearchServiceException
  • Aws\ElasticTranscoder\Exception\ElasticTranscoderException
  • Aws\Emr\Exception\EmrException
  • Aws\EMRContainers\Exception\EMRContainersException
  • Aws\EndpointDiscovery\Exception\ConfigurationException
  • Aws\EventBridge\Exception\EventBridgeException
  • Aws\Exception\AwsException
  • Aws\Exception\CouldNotCreateChecksumException
  • Aws\Exception\CredentialsException
  • Aws\Exception\CryptoException
  • Aws\Exception\CryptoPolyfillException
  • Aws\Exception\EventStreamDataException
  • Aws\Exception\IncalculablePayloadException
  • Aws\Exception\InvalidJsonException
  • Aws\Exception\InvalidRegionException
  • Aws\Exception\MultipartUploadException
  • Aws\Exception\UnresolvedApiException
  • Aws\Exception\UnresolvedEndpointException
  • Aws\Exception\UnresolvedSignatureException
  • Aws\Firehose\Exception\FirehoseException
  • Aws\FIS\Exception\FISException
  • Aws\FMS\Exception\FMSException
  • Aws\ForecastQueryService\Exception\ForecastQueryServiceException
  • Aws\ForecastService\Exception\ForecastServiceException
  • Aws\FraudDetector\Exception\FraudDetectorException
  • Aws\FSx\Exception\FSxException
  • Aws\GameLift\Exception\GameLiftException
  • Aws\Glacier\Exception\GlacierException
  • Aws\GlobalAccelerator\Exception\GlobalAcceleratorException
  • Aws\Glue\Exception\GlueException
  • Aws\GlueDataBrew\Exception\GlueDataBrewException
  • Aws\Greengrass\Exception\GreengrassException
  • Aws\GreengrassV2\Exception\GreengrassV2Exception
  • Aws\GroundStation\Exception\GroundStationException
  • Aws\GuardDuty\Exception\GuardDutyException
  • Aws\Health\Exception\HealthException
  • Aws\HealthLake\Exception\HealthLakeException
  • Aws\Honeycode\Exception\HoneycodeException
  • Aws\Iam\Exception\IamException
  • Aws\IdentityStore\Exception\IdentityStoreException
  • Aws\imagebuilder\Exception\imagebuilderException
  • Aws\ImportExport\Exception\ImportExportException
  • Aws\Inspector\Exception\InspectorException
  • Aws\IoT1ClickDevicesService\Exception\IoT1ClickDevicesServiceException
  • Aws\IoT1ClickProjects\Exception\IoT1ClickProjectsException
  • Aws\Iot\Exception\IotException
  • Aws\IoTAnalytics\Exception\IoTAnalyticsException
  • Aws\IotDataPlane\Exception\IotDataPlaneException
  • Aws\IoTDeviceAdvisor\Exception\IoTDeviceAdvisorException
  • Aws\IoTEvents\Exception\IoTEventsException
  • Aws\IoTEventsData\Exception\IoTEventsDataException
  • Aws\IoTFleetHub\Exception\IoTFleetHubException
  • Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException
  • Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException
  • Aws\IoTSiteWise\Exception\IoTSiteWiseException
  • Aws\IoTThingsGraph\Exception\IoTThingsGraphException
  • Aws\IoTWireless\Exception\IoTWirelessException
  • Aws\IVS\Exception\IVSException
  • Aws\Kafka\Exception\KafkaException
  • Aws\kendra\Exception\kendraException
  • Aws\Kinesis\Exception\KinesisException
  • Aws\KinesisAnalytics\Exception\KinesisAnalyticsException
  • Aws\KinesisAnalyticsV2\Exception\KinesisAnalyticsV2Exception
  • Aws\KinesisVideo\Exception\KinesisVideoException
  • Aws\KinesisVideoArchivedMedia\Exception\KinesisVideoArchivedMediaException
  • Aws\KinesisVideoMedia\Exception\KinesisVideoMediaException
  • Aws\KinesisVideoSignalingChannels\Exception\KinesisVideoSignalingChannelsException
  • Aws\Kms\Exception\KmsException
  • Aws\LakeFormation\Exception\LakeFormationException
  • Aws\Lambda\Exception\LambdaException
  • Aws\LexModelBuildingService\Exception\LexModelBuildingServiceException
  • Aws\LexModelsV2\Exception\LexModelsV2Exception
  • Aws\LexRuntimeService\Exception\LexRuntimeServiceException
  • Aws\LexRuntimeV2\Exception\LexRuntimeV2Exception
  • Aws\LicenseManager\Exception\LicenseManagerException
  • Aws\Lightsail\Exception\LightsailException
  • Aws\LocationService\Exception\LocationServiceException
  • Aws\LookoutEquipment\Exception\LookoutEquipmentException
  • Aws\LookoutforVision\Exception\LookoutforVisionException
  • Aws\LookoutMetrics\Exception\LookoutMetricsException
  • Aws\MachineLearning\Exception\MachineLearningException
  • Aws\Macie2\Exception\Macie2Exception
  • Aws\Macie\Exception\MacieException
  • Aws\ManagedBlockchain\Exception\ManagedBlockchainException
  • Aws\MarketplaceCatalog\Exception\MarketplaceCatalogException
  • Aws\MarketplaceCommerceAnalytics\Exception\MarketplaceCommerceAnalyticsException
  • Aws\MarketplaceEntitlementService\Exception\MarketplaceEntitlementServiceException
  • Aws\MarketplaceMetering\Exception\MarketplaceMeteringException
  • Aws\MediaConnect\Exception\MediaConnectException
  • Aws\MediaConvert\Exception\MediaConvertException
  • Aws\MediaLive\Exception\MediaLiveException
  • Aws\MediaPackage\Exception\MediaPackageException
  • Aws\MediaPackageVod\Exception\MediaPackageVodException
  • Aws\MediaStore\Exception\MediaStoreException
  • Aws\MediaStoreData\Exception\MediaStoreDataException
  • Aws\MediaTailor\Exception\MediaTailorException
  • Aws\mgn\Exception\mgnException
  • Aws\MigrationHub\Exception\MigrationHubException
  • Aws\MigrationHubConfig\Exception\MigrationHubConfigException
  • Aws\Mobile\Exception\MobileException
  • Aws\MQ\Exception\MQException
  • Aws\MTurk\Exception\MTurkException
  • Aws\MWAA\Exception\MWAAException
  • Aws\Neptune\Exception\NeptuneException
  • Aws\NetworkFirewall\Exception\NetworkFirewallException
  • Aws\NetworkManager\Exception\NetworkManagerException
  • Aws\OpsWorks\Exception\OpsWorksException
  • Aws\OpsWorksCM\Exception\OpsWorksCMException
  • Aws\Organizations\Exception\OrganizationsException
  • Aws\Outposts\Exception\OutpostsException
  • Aws\Personalize\Exception\PersonalizeException
  • Aws\PersonalizeEvents\Exception\PersonalizeEventsException
  • Aws\PersonalizeRuntime\Exception\PersonalizeRuntimeException
  • Aws\PI\Exception\PIException
  • Aws\Pinpoint\Exception\PinpointException
  • Aws\PinpointEmail\Exception\PinpointEmailException
  • Aws\PinpointSMSVoice\Exception\PinpointSMSVoiceException
  • Aws\Polly\Exception\PollyException
  • Aws\Pricing\Exception\PricingException
  • Aws\PrometheusService\Exception\PrometheusServiceException
  • Aws\QLDB\Exception\QLDBException
  • Aws\QLDBSession\Exception\QLDBSessionException
  • Aws\QuickSight\Exception\QuickSightException
  • Aws\RAM\Exception\RAMException
  • Aws\Rds\Exception\RdsException
  • Aws\RDSDataService\Exception\RDSDataServiceException
  • Aws\Redshift\Exception\RedshiftException
  • Aws\RedshiftDataAPIService\Exception\RedshiftDataAPIServiceException
  • Aws\Rekognition\Exception\RekognitionException
  • Aws\ResourceGroups\Exception\ResourceGroupsException
  • Aws\ResourceGroupsTaggingAPI\Exception\ResourceGroupsTaggingAPIException
  • Aws\Retry\Exception\ConfigurationException
  • Aws\RoboMaker\Exception\RoboMakerException
  • Aws\Route53\Exception\Route53Exception
  • Aws\Route53Domains\Exception\Route53DomainsException
  • Aws\Route53Resolver\Exception\Route53ResolverException
  • Aws\S3\Exception\DeleteMultipleObjectsException
  • Aws\S3\Exception\PermanentRedirectException
  • Aws\S3\Exception\S3Exception
  • Aws\S3\Exception\S3MultipartUploadException
  • Aws\S3\RegionalEndpoint\Exception\ConfigurationException
  • Aws\S3\UseArnRegion\Exception\ConfigurationException
  • Aws\S3Control\Exception\S3ControlException
  • Aws\S3Outposts\Exception\S3OutpostsException
  • Aws\SageMaker\Exception\SageMakerException
  • Aws\SagemakerEdgeManager\Exception\SagemakerEdgeManagerException
  • Aws\SageMakerFeatureStoreRuntime\Exception\SageMakerFeatureStoreRuntimeException
  • Aws\SageMakerRuntime\Exception\SageMakerRuntimeException
  • Aws\SavingsPlans\Exception\SavingsPlansException
  • Aws\Schemas\Exception\SchemasException
  • Aws\SecretsManager\Exception\SecretsManagerException
  • Aws\SecurityHub\Exception\SecurityHubException
  • Aws\ServerlessApplicationRepository\Exception\ServerlessApplicationRepositoryException
  • Aws\ServiceCatalog\Exception\ServiceCatalogException
  • Aws\ServiceDiscovery\Exception\ServiceDiscoveryException
  • Aws\ServiceQuotas\Exception\ServiceQuotasException
  • Aws\Ses\Exception\SesException
  • Aws\SesV2\Exception\SesV2Exception
  • Aws\Sfn\Exception\SfnException
  • Aws\Shield\Exception\ShieldException
  • Aws\signer\Exception\signerException
  • Aws\Sms\Exception\SmsException
  • Aws\SnowBall\Exception\SnowBallException
  • Aws\Sns\Exception\InvalidSnsMessageException
  • Aws\Sns\Exception\SnsException
  • Aws\Sqs\Exception\SqsException
  • Aws\Ssm\Exception\SsmException
  • Aws\SSO\Exception\SSOException
  • Aws\SSOAdmin\Exception\SSOAdminException
  • Aws\SSOOIDC\Exception\SSOOIDCException
  • Aws\StorageGateway\Exception\StorageGatewayException
  • Aws\Sts\Exception\StsException
  • Aws\Sts\RegionalEndpoints\Exception\ConfigurationException
  • Aws\Support\Exception\SupportException
  • Aws\Swf\Exception\SwfException
  • Aws\Synthetics\Exception\SyntheticsException
  • Aws\Textract\Exception\TextractException
  • Aws\TimestreamQuery\Exception\TimestreamQueryException
  • Aws\TimestreamWrite\Exception\TimestreamWriteException
  • Aws\TranscribeService\Exception\TranscribeServiceException
  • Aws\Transfer\Exception\TransferException
  • Aws\Translate\Exception\TranslateException
  • Aws\Waf\Exception\WafException
  • Aws\WafRegional\Exception\WafRegionalException
  • Aws\WAFV2\Exception\WAFV2Exception
  • Aws\WellArchitected\Exception\WellArchitectedException
  • Aws\WorkDocs\Exception\WorkDocsException
  • Aws\WorkLink\Exception\WorkLinkException
  • Aws\WorkMail\Exception\WorkMailException
  • Aws\WorkMailMessageFlow\Exception\WorkMailMessageFlowException
  • Aws\WorkSpaces\Exception\WorkSpacesException
  • Aws\XRay\Exception\XRayException

Functions

  • Aws\boolean_value
  • Aws\clear_compiled_json
  • Aws\constantly
  • Aws\default_http_handler
  • Aws\default_user_agent
  • Aws\describe_type
  • Aws\dir_iterator
  • Aws\filter
  • Aws\flatmap
  • Aws\guzzle_major_version
  • Aws\is_valid_epoch
  • Aws\is_valid_hostlabel
  • Aws\is_valid_hostname
  • Aws\load_compiled_json
  • Aws\manifest
  • Aws\map
  • Aws\or_chain
  • Aws\parse_ini_file
  • Aws\partition
  • Aws\recursive_dir_iterator
  • Aws\serialize

AWS Shield 2016-06-02

Client: Aws\Shield\ShieldClient
Service ID: shield
Version: 2016-06-02

This page describes the parameters and results for the operations of the AWS Shield (2016-06-02), and shows how to use the Aws\Shield\ShieldClient object to call the described operations. This documentation is specific to the 2016-06-02 API version of the service.

Operation Summary

Each of the following operations can be created from a client using $client->getCommand('CommandName'), where "CommandName" is the name of one of the following operations. Note: a command is a value that encapsulates an operation and the parameters used to create an HTTP request.

You can also create and send a command immediately using the magic methods available on a client object: $client->commandName(/* parameters */). You can send the command asynchronously (returning a promise) by appending the word "Async" to the operation name: $client->commandNameAsync(/* parameters */).

  • AssociateDRTLogBucket ( array $params = [] )

    Authorizes the DDoS Response Team (DRT) to access the specified Amazon S3 bucket containing your AWS WAF logs.

  • AssociateDRTRole ( array $params = [] )

    Authorizes the DDoS Response Team (DRT), using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks.

  • AssociateHealthCheck ( array $params = [] )

    Adds health-based detection to the Shield Advanced protection for a resource.

  • AssociateProactiveEngagementDetails ( array $params = [] )

    Initializes proactive engagement and sets the list of contacts for the DDoS Response Team (DRT) to use.

  • CreateProtection ( array $params = [] )

    Enables AWS Shield Advanced for a specific AWS resource.

  • CreateProtectionGroup ( array $params = [] )

    Creates a grouping of protected resources so they can be handled as a collective.

  • CreateSubscription ( array $params = [] )

    Activates AWS Shield Advanced for an account.

  • DeleteProtection ( array $params = [] )

    Deletes an AWS Shield Advanced Protection.

  • DeleteProtectionGroup ( array $params = [] )

    Removes the specified protection group.

  • DeleteSubscription ( array $params = [] )

    Removes AWS Shield Advanced from an account.

  • DescribeAttack ( array $params = [] )

    Describes the details of a DDoS attack.

  • DescribeAttackStatistics ( array $params = [] )

    Provides information about the number and type of attacks AWS Shield has detected in the last year for all resources that belong to your account, regardless of whether you've defined Shield protections for them.

  • DescribeDRTAccess ( array $params = [] )

    Returns the current role and list of Amazon S3 log buckets used by the DDoS Response Team (DRT) to access your AWS account while assisting with attack mitigation.

  • DescribeEmergencyContactSettings ( array $params = [] )

    A list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

  • DescribeProtection ( array $params = [] )

    Lists the details of a Protection object.

  • DescribeProtectionGroup ( array $params = [] )

    Returns the specification for the specified protection group.

  • DescribeSubscription ( array $params = [] )

    Provides details about the AWS Shield Advanced subscription for an account.

  • DisableProactiveEngagement ( array $params = [] )

    Removes authorization from the DDoS Response Team (DRT) to notify contacts about escalations to the DRT and to initiate proactive customer support.

  • DisassociateDRTLogBucket ( array $params = [] )

    Removes the DDoS Response Team's (DRT) access to the specified Amazon S3 bucket containing your AWS WAF logs.

  • DisassociateDRTRole ( array $params = [] )

    Removes the DDoS Response Team's (DRT) access to your AWS account.

  • DisassociateHealthCheck ( array $params = [] )

    Removes health-based detection from the Shield Advanced protection for a resource.

  • EnableProactiveEngagement ( array $params = [] )

    Authorizes the DDoS Response Team (DRT) to use email and phone to notify contacts about escalations to the DRT and to initiate proactive customer support.

  • GetSubscriptionState ( array $params = [] )

    Returns the SubscriptionState, either Active or Inactive.

  • ListAttacks ( array $params = [] )

    Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

  • ListProtectionGroups ( array $params = [] )

    Retrieves the ProtectionGroup objects for the account.

  • ListProtections ( array $params = [] )

    Lists all Protection objects for the account.

  • ListResourcesInProtectionGroup ( array $params = [] )

    Retrieves the resources that are included in the protection group.

  • ListTagsForResource ( array $params = [] )

    Gets information about AWS tags for a specified Amazon Resource Name (ARN) in AWS Shield.

  • TagResource ( array $params = [] )

    Adds or updates tags for a resource in AWS Shield.

  • UntagResource ( array $params = [] )

    Removes tags from a resource in AWS Shield.

  • UpdateEmergencyContactSettings ( array $params = [] )

    Updates the details of the list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

  • UpdateProtectionGroup ( array $params = [] )

    Updates an existing protection group.

  • UpdateSubscription ( array $params = [] )

    Updates the details of an existing subscription.

Paginators

Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:

  • ListAttacks
  • ListProtectionGroups
  • ListProtections
  • ListResourcesInProtectionGroup

Operations

AssociateDRTLogBucket

$result = $client->associateDRTLogBucket([/* ... */]);
$promise = $client->associateDRTLogBucketAsync([/* ... */]);

Authorizes the DDoS Response Team (DRT) to access the specified Amazon S3 bucket containing your AWS WAF logs. You can associate up to 10 Amazon S3 buckets with your subscription.

To use the services of the DRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

Parameter Syntax

$result = $client->associateDRTLogBucket([
    'LogBucket' => '<string>', // REQUIRED
]);

Parameter Details

Members
LogBucket
  • Required: Yes
  • Type: string

The Amazon S3 bucket that contains your AWS WAF logs.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • NoAssociatedRoleException:

    The ARN of the role that you specifed does not exist.

  • LimitsExceededException:

    Exception that indicates that the operation would exceed a limit.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • AccessDeniedForDependencyException:

    In order to grant the necessary access to the DDoS Response Team (DRT), the user submitting the request must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

AssociateDRTRole

$result = $client->associateDRTRole([/* ... */]);
$promise = $client->associateDRTRoleAsync([/* ... */]);

Authorizes the DDoS Response Team (DRT), using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the DRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs.

You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

The DRT will have access only to your AWS WAF and Shield resources. By submitting this request, you authorize the DRT to inspect your AWS WAF and Shield configuration and create and update AWS WAF rules and web ACLs on your behalf. The DRT takes these actions only if explicitly authorized by you.

You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

To use the services of the DRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

Parameter Syntax

$result = $client->associateDRTRole([
    'RoleArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
RoleArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the role the DRT will use to access your AWS account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • AccessDeniedForDependencyException:

    In order to grant the necessary access to the DDoS Response Team (DRT), the user submitting the request must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

AssociateHealthCheck

$result = $client->associateHealthCheck([/* ... */]);
$promise = $client->associateHealthCheckAsync([/* ... */]);

Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your AWS resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the AWS WAF and AWS Shield Developer Guide.

Parameter Syntax

$result = $client->associateHealthCheck([
    'HealthCheckArn' => '<string>', // REQUIRED
    'ProtectionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
HealthCheckArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the health check to associate with the protection.

ProtectionId
  • Required: Yes
  • Type: string

The unique identifier (ID) for the Protection object to add the health check association to.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • LimitsExceededException:

    Exception that indicates that the operation would exceed a limit.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

AssociateProactiveEngagementDetails

$result = $client->associateProactiveEngagementDetails([/* ... */]);
$promise = $client->associateProactiveEngagementDetailsAsync([/* ... */]);

Initializes proactive engagement and sets the list of contacts for the DDoS Response Team (DRT) to use. You must provide at least one phone number in the emergency contact list.

After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use the calls DisableProactiveEngagement and EnableProactiveEngagement.

This call defines the list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you for escalations to the DRT and to initiate proactive customer support.

The contacts that you provide in the request replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it to this call.

Parameter Syntax

$result = $client->associateProactiveEngagementDetails([
    'EmergencyContactList' => [ // REQUIRED
        [
            'ContactNotes' => '<string>',
            'EmailAddress' => '<string>', // REQUIRED
            'PhoneNumber' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
EmergencyContactList
  • Required: Yes
  • Type: Array of EmergencyContact structures

A list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you for escalations to the DRT and to initiate proactive customer support.

To enable proactive engagement, the contact list must include at least one phone number.

The contacts that you provide here replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it here.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

CreateProtection

$result = $client->createProtection([/* ... */]);
$promise = $client->createProtectionAsync([/* ... */]);

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.

You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the AWS WAF console. For more information see Getting Started with AWS Shield Advanced and Add AWS Shield Advanced Protection to more AWS Resources.

Parameter Syntax

$result = $client->createProtection([
    'Name' => '<string>', // REQUIRED
    'ResourceArn' => '<string>', // REQUIRED
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
Name
  • Required: Yes
  • Type: string

Friendly name for the Protection you are creating.

ResourceArn
  • Required: Yes
  • Type: string

The ARN (Amazon Resource Name) of the resource to be protected.

The ARN should be in one of the following formats:

  • For an Application Load Balancer: arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id

  • For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region:account-id:loadbalancer/load-balancer-name

  • For an AWS CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id

  • For an AWS Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id

  • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id

  • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

Tags
  • Type: Array of Tag structures

One or more tag key-value pairs for the Protection object that is created.

Result Syntax

[
    'ProtectionId' => '<string>',
]

Result Details

Members
ProtectionId
  • Type: string

The unique identifier (ID) for the Protection object that is created.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidResourceException:

    Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • LimitsExceededException:

    Exception that indicates that the operation would exceed a limit.

  • ResourceAlreadyExistsException:

    Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

CreateProtectionGroup

$result = $client->createProtectionGroup([/* ... */]);
$promise = $client->createProtectionGroupAsync([/* ... */]);

Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Parameter Syntax

$result = $client->createProtectionGroup([
    'Aggregation' => 'SUM|MEAN|MAX', // REQUIRED
    'Members' => ['<string>', ...],
    'Pattern' => 'ALL|ARBITRARY|BY_RESOURCE_TYPE', // REQUIRED
    'ProtectionGroupId' => '<string>', // REQUIRED
    'ResourceType' => 'CLOUDFRONT_DISTRIBUTION|ROUTE_53_HOSTED_ZONE|ELASTIC_IP_ALLOCATION|CLASSIC_LOAD_BALANCER|APPLICATION_LOAD_BALANCER|GLOBAL_ACCELERATOR',
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
Aggregation
  • Required: Yes
  • Type: string

Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.

  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.

  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include CloudFront distributions and origin resources for CloudFront distributions.

Members
  • Type: Array of strings

The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

Pattern
  • Required: Yes
  • Type: string

The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.

ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

ResourceType
  • Type: string

The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

Tags
  • Type: Array of Tag structures

One or more tag key-value pairs for the protection group.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceAlreadyExistsException:

    Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • LimitsExceededException:

    Exception that indicates that the operation would exceed a limit.

CreateSubscription

$result = $client->createSubscription([/* ... */]);
$promise = $client->createSubscriptionAsync([/* ... */]);

Activates AWS Shield Advanced for an account.

When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

Parameter Syntax

$result = $client->createSubscription([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceAlreadyExistsException:

    Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.

DeleteProtection

$result = $client->deleteProtection([/* ... */]);
$promise = $client->deleteProtectionAsync([/* ... */]);

Deletes an AWS Shield Advanced Protection.

Parameter Syntax

$result = $client->deleteProtection([
    'ProtectionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
ProtectionId
  • Required: Yes
  • Type: string

The unique identifier (ID) for the Protection object to be deleted.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

DeleteProtectionGroup

$result = $client->deleteProtectionGroup([/* ... */]);
$promise = $client->deleteProtectionGroupAsync([/* ... */]);

Removes the specified protection group.

Parameter Syntax

$result = $client->deleteProtectionGroup([
    'ProtectionGroupId' => '<string>', // REQUIRED
]);

Parameter Details

Members
ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DeleteSubscription

$result = $client->deleteSubscription([/* ... */]);
$promise = $client->deleteSubscriptionAsync([/* ... */]);

Removes AWS Shield Advanced from an account. AWS Shield Advanced requires a 1-year subscription commitment. You cannot delete a subscription prior to the completion of that commitment.

Parameter Syntax

$result = $client->deleteSubscription([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • LockedSubscriptionException:

    You are trying to update a subscription that has not yet completed the 1-year commitment. You can change the AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change AutoRenew prior to that period.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DescribeAttack

$result = $client->describeAttack([/* ... */]);
$promise = $client->describeAttackAsync([/* ... */]);

Describes the details of a DDoS attack.

Parameter Syntax

$result = $client->describeAttack([
    'AttackId' => '<string>', // REQUIRED
]);

Parameter Details

Members
AttackId
  • Required: Yes
  • Type: string

The unique identifier (ID) for the attack that to be described.

Result Syntax

[
    'Attack' => [
        'AttackCounters' => [
            [
                'Average' => <float>,
                'Max' => <float>,
                'N' => <integer>,
                'Name' => '<string>',
                'Sum' => <float>,
                'Unit' => '<string>',
            ],
            // ...
        ],
        'AttackId' => '<string>',
        'AttackProperties' => [
            [
                'AttackLayer' => 'NETWORK|APPLICATION',
                'AttackPropertyIdentifier' => 'DESTINATION_URL|REFERRER|SOURCE_ASN|SOURCE_COUNTRY|SOURCE_IP_ADDRESS|SOURCE_USER_AGENT|WORDPRESS_PINGBACK_REFLECTOR|WORDPRESS_PINGBACK_SOURCE',
                'TopContributors' => [
                    [
                        'Name' => '<string>',
                        'Value' => <integer>,
                    ],
                    // ...
                ],
                'Total' => <integer>,
                'Unit' => 'BITS|BYTES|PACKETS|REQUESTS',
            ],
            // ...
        ],
        'EndTime' => <DateTime>,
        'Mitigations' => [
            [
                'MitigationName' => '<string>',
            ],
            // ...
        ],
        'ResourceArn' => '<string>',
        'StartTime' => <DateTime>,
        'SubResources' => [
            [
                'AttackVectors' => [
                    [
                        'VectorCounters' => [
                            [
                                'Average' => <float>,
                                'Max' => <float>,
                                'N' => <integer>,
                                'Name' => '<string>',
                                'Sum' => <float>,
                                'Unit' => '<string>',
                            ],
                            // ...
                        ],
                        'VectorType' => '<string>',
                    ],
                    // ...
                ],
                'Counters' => [
                    [
                        'Average' => <float>,
                        'Max' => <float>,
                        'N' => <integer>,
                        'Name' => '<string>',
                        'Sum' => <float>,
                        'Unit' => '<string>',
                    ],
                    // ...
                ],
                'Id' => '<string>',
                'Type' => 'IP|URL',
            ],
            // ...
        ],
    ],
]

Result Details

Members
Attack
  • Type: AttackDetail structure

The attack that is described.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • AccessDeniedException:

    Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.

DescribeAttackStatistics

$result = $client->describeAttackStatistics([/* ... */]);
$promise = $client->describeAttackStatisticsAsync([/* ... */]);

Provides information about the number and type of attacks AWS Shield has detected in the last year for all resources that belong to your account, regardless of whether you've defined Shield protections for them. This operation is available to Shield customers as well as to Shield Advanced customers.

The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to 2020-10-26 00:00:00 UTC.

The time range indicates the period covered by the attack statistics data items.

Parameter Syntax

$result = $client->describeAttackStatistics([
]);

Parameter Details

Members

Result Syntax

[
    'DataItems' => [
        [
            'AttackCount' => <integer>,
            'AttackVolume' => [
                'BitsPerSecond' => [
                    'Max' => <float>,
                ],
                'PacketsPerSecond' => [
                    'Max' => <float>,
                ],
                'RequestsPerSecond' => [
                    'Max' => <float>,
                ],
            ],
        ],
        // ...
    ],
    'TimeRange' => [
        'FromInclusive' => <DateTime>,
        'ToExclusive' => <DateTime>,
    ],
]

Result Details

Members
DataItems
  • Required: Yes
  • Type: Array of AttackStatisticsDataItem structures

The data that describes the attacks detected during the time period.

TimeRange
  • Required: Yes
  • Type: TimeRange structure

The time range.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

DescribeDRTAccess

$result = $client->describeDRTAccess([/* ... */]);
$promise = $client->describeDRTAccessAsync([/* ... */]);

Returns the current role and list of Amazon S3 log buckets used by the DDoS Response Team (DRT) to access your AWS account while assisting with attack mitigation.

Parameter Syntax

$result = $client->describeDRTAccess([
]);

Parameter Details

Members

Result Syntax

[
    'LogBucketList' => ['<string>', ...],
    'RoleArn' => '<string>',
]

Result Details

Members
LogBucketList
  • Type: Array of strings

The list of Amazon S3 buckets accessed by the DRT.

RoleArn
  • Type: string

The Amazon Resource Name (ARN) of the role the DRT used to access your AWS account.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DescribeEmergencyContactSettings

$result = $client->describeEmergencyContactSettings([/* ... */]);
$promise = $client->describeEmergencyContactSettingsAsync([/* ... */]);

A list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

Parameter Syntax

$result = $client->describeEmergencyContactSettings([
]);

Parameter Details

Members

Result Syntax

[
    'EmergencyContactList' => [
        [
            'ContactNotes' => '<string>',
            'EmailAddress' => '<string>',
            'PhoneNumber' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
EmergencyContactList
  • Type: Array of EmergencyContact structures

A list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DescribeProtection

$result = $client->describeProtection([/* ... */]);
$promise = $client->describeProtectionAsync([/* ... */]);

Lists the details of a Protection object.

Parameter Syntax

$result = $client->describeProtection([
    'ProtectionId' => '<string>',
    'ResourceArn' => '<string>',
]);

Parameter Details

Members
ProtectionId
  • Type: string

The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

ResourceArn
  • Type: string

The ARN (Amazon Resource Name) of the AWS resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

Result Syntax

[
    'Protection' => [
        'HealthCheckIds' => ['<string>', ...],
        'Id' => '<string>',
        'Name' => '<string>',
        'ProtectionArn' => '<string>',
        'ResourceArn' => '<string>',
    ],
]

Result Details

Members
Protection
  • Type: Protection structure

The Protection object that is described.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DescribeProtectionGroup

$result = $client->describeProtectionGroup([/* ... */]);
$promise = $client->describeProtectionGroupAsync([/* ... */]);

Returns the specification for the specified protection group.

Parameter Syntax

$result = $client->describeProtectionGroup([
    'ProtectionGroupId' => '<string>', // REQUIRED
]);

Parameter Details

Members
ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

Result Syntax

[
    'ProtectionGroup' => [
        'Aggregation' => 'SUM|MEAN|MAX',
        'Members' => ['<string>', ...],
        'Pattern' => 'ALL|ARBITRARY|BY_RESOURCE_TYPE',
        'ProtectionGroupArn' => '<string>',
        'ProtectionGroupId' => '<string>',
        'ResourceType' => 'CLOUDFRONT_DISTRIBUTION|ROUTE_53_HOSTED_ZONE|ELASTIC_IP_ALLOCATION|CLASSIC_LOAD_BALANCER|APPLICATION_LOAD_BALANCER|GLOBAL_ACCELERATOR',
    ],
]

Result Details

Members
ProtectionGroup
  • Required: Yes
  • Type: ProtectionGroup structure

A grouping of protected resources that you and AWS Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DescribeSubscription

$result = $client->describeSubscription([/* ... */]);
$promise = $client->describeSubscriptionAsync([/* ... */]);

Provides details about the AWS Shield Advanced subscription for an account.

Parameter Syntax

$result = $client->describeSubscription([
]);

Parameter Details

Members

Result Syntax

[
    'Subscription' => [
        'AutoRenew' => 'ENABLED|DISABLED',
        'EndTime' => <DateTime>,
        'Limits' => [
            [
                'Max' => <integer>,
                'Type' => '<string>',
            ],
            // ...
        ],
        'ProactiveEngagementStatus' => 'ENABLED|DISABLED|PENDING',
        'StartTime' => <DateTime>,
        'SubscriptionArn' => '<string>',
        'SubscriptionLimits' => [
            'ProtectionGroupLimits' => [
                'MaxProtectionGroups' => <integer>,
                'PatternTypeLimits' => [
                    'ArbitraryPatternLimits' => [
                        'MaxMembers' => <integer>,
                    ],
                ],
            ],
            'ProtectionLimits' => [
                'ProtectedResourceTypeLimits' => [
                    [
                        'Max' => <integer>,
                        'Type' => '<string>',
                    ],
                    // ...
                ],
            ],
        ],
        'TimeCommitmentInSeconds' => <integer>,
    ],
]

Result Details

Members
Subscription
  • Type: Subscription structure

The AWS Shield Advanced subscription details for an account.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DisableProactiveEngagement

$result = $client->disableProactiveEngagement([/* ... */]);
$promise = $client->disableProactiveEngagementAsync([/* ... */]);

Removes authorization from the DDoS Response Team (DRT) to notify contacts about escalations to the DRT and to initiate proactive customer support.

Parameter Syntax

$result = $client->disableProactiveEngagement([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

DisassociateDRTLogBucket

$result = $client->disassociateDRTLogBucket([/* ... */]);
$promise = $client->disassociateDRTLogBucketAsync([/* ... */]);

Removes the DDoS Response Team's (DRT) access to the specified Amazon S3 bucket containing your AWS WAF logs.

To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

Parameter Syntax

$result = $client->disassociateDRTLogBucket([
    'LogBucket' => '<string>', // REQUIRED
]);

Parameter Details

Members
LogBucket
  • Required: Yes
  • Type: string

The Amazon S3 bucket that contains your AWS WAF logs.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • NoAssociatedRoleException:

    The ARN of the role that you specifed does not exist.

  • AccessDeniedForDependencyException:

    In order to grant the necessary access to the DDoS Response Team (DRT), the user submitting the request must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DisassociateDRTRole

$result = $client->disassociateDRTRole([/* ... */]);
$promise = $client->disassociateDRTRoleAsync([/* ... */]);

Removes the DDoS Response Team's (DRT) access to your AWS account.

To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the DRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

Parameter Syntax

$result = $client->disassociateDRTRole([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

DisassociateHealthCheck

$result = $client->disassociateHealthCheck([/* ... */]);
$promise = $client->disassociateHealthCheckAsync([/* ... */]);

Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your AWS resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the AWS WAF and AWS Shield Developer Guide.

Parameter Syntax

$result = $client->disassociateHealthCheck([
    'HealthCheckArn' => '<string>', // REQUIRED
    'ProtectionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
HealthCheckArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the health check that is associated with the protection.

ProtectionId
  • Required: Yes
  • Type: string

The unique identifier (ID) for the Protection object to remove the health check association from.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

EnableProactiveEngagement

$result = $client->enableProactiveEngagement([/* ... */]);
$promise = $client->enableProactiveEngagementAsync([/* ... */]);

Authorizes the DDoS Response Team (DRT) to use email and phone to notify contacts about escalations to the DRT and to initiate proactive customer support.

Parameter Syntax

$result = $client->enableProactiveEngagement([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

GetSubscriptionState

$result = $client->getSubscriptionState([/* ... */]);
$promise = $client->getSubscriptionStateAsync([/* ... */]);

Returns the SubscriptionState, either Active or Inactive.

Parameter Syntax

$result = $client->getSubscriptionState([
]);

Parameter Details

Members

Result Syntax

[
    'SubscriptionState' => 'ACTIVE|INACTIVE',
]

Result Details

Members
SubscriptionState
  • Required: Yes
  • Type: string

The status of the subscription.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

ListAttacks

$result = $client->listAttacks([/* ... */]);
$promise = $client->listAttacksAsync([/* ... */]);

Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

Parameter Syntax

$result = $client->listAttacks([
    'EndTime' => [
        'FromInclusive' => <integer || string || DateTime>,
        'ToExclusive' => <integer || string || DateTime>,
    ],
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'ResourceArns' => ['<string>', ...],
    'StartTime' => [
        'FromInclusive' => <integer || string || DateTime>,
        'ToExclusive' => <integer || string || DateTime>,
    ],
]);

Parameter Details

Members
EndTime
  • Type: TimeRange structure

The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

MaxResults
  • Type: int

The maximum number of AttackSummary objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

NextToken
  • Type: string

The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

ResourceArns
  • Type: Array of strings

The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

StartTime
  • Type: TimeRange structure

The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

Result Syntax

[
    'AttackSummaries' => [
        [
            'AttackId' => '<string>',
            'AttackVectors' => [
                [
                    'VectorType' => '<string>',
                ],
                // ...
            ],
            'EndTime' => <DateTime>,
            'ResourceArn' => '<string>',
            'StartTime' => <DateTime>,
        ],
        // ...
    ],
    'NextToken' => '<string>',
]

Result Details

Members
AttackSummaries
  • Type: Array of AttackSummary structures

The attack information for the specified time range.

NextToken
  • Type: string

The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

Shield Advanced might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more attack summary objects to return, Shield Advanced will always also return a NextToken.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • InvalidOperationException:

    Exception that indicates that the operation would not cause any change to occur.

ListProtectionGroups

$result = $client->listProtectionGroups([/* ... */]);
$promise = $client->listProtectionGroupsAsync([/* ... */]);

Retrieves the ProtectionGroup objects for the account.

Parameter Syntax

$result = $client->listProtectionGroups([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);

Parameter Details

Members
MaxResults
  • Type: int

The maximum number of ProtectionGroup objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

NextToken
  • Type: string

The next token value from a previous call to ListProtectionGroups. Pass null if this is the first call.

Result Syntax

[
    'NextToken' => '<string>',
    'ProtectionGroups' => [
        [
            'Aggregation' => 'SUM|MEAN|MAX',
            'Members' => ['<string>', ...],
            'Pattern' => 'ALL|ARBITRARY|BY_RESOURCE_TYPE',
            'ProtectionGroupArn' => '<string>',
            'ProtectionGroupId' => '<string>',
            'ResourceType' => 'CLOUDFRONT_DISTRIBUTION|ROUTE_53_HOSTED_ZONE|ELASTIC_IP_ALLOCATION|CLASSIC_LOAD_BALANCER|APPLICATION_LOAD_BALANCER|GLOBAL_ACCELERATOR',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

If you specify a value for MaxResults and you have more protection groups than the value of MaxResults, AWS Shield Advanced returns this token that you can use in your next request, to get the next batch of objects.

ProtectionGroups
  • Required: Yes
  • Type: Array of ProtectionGroup structures

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidPaginationTokenException:

    Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

ListProtections

$result = $client->listProtections([/* ... */]);
$promise = $client->listProtectionsAsync([/* ... */]);

Lists all Protection objects for the account.

Parameter Syntax

$result = $client->listProtections([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
]);

Parameter Details

Members
MaxResults
  • Type: int

The maximum number of Protection objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

NextToken
  • Type: string

The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

Result Syntax

[
    'NextToken' => '<string>',
    'Protections' => [
        [
            'HealthCheckIds' => ['<string>', ...],
            'Id' => '<string>',
            'Name' => '<string>',
            'ProtectionArn' => '<string>',
            'ResourceArn' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

Shield Advanced might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, Shield Advanced will always also return a NextToken.

Protections
  • Type: Array of Protection structures

The array of enabled Protection objects.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidPaginationTokenException:

    Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

ListResourcesInProtectionGroup

$result = $client->listResourcesInProtectionGroup([/* ... */]);
$promise = $client->listResourcesInProtectionGroupAsync([/* ... */]);

Retrieves the resources that are included in the protection group.

Parameter Syntax

$result = $client->listResourcesInProtectionGroup([
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'ProtectionGroupId' => '<string>', // REQUIRED
]);

Parameter Details

Members
MaxResults
  • Type: int

The maximum number of resource ARN objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

NextToken
  • Type: string

The next token value from a previous call to ListResourcesInProtectionGroup. Pass null if this is the first call.

ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

Result Syntax

[
    'NextToken' => '<string>',
    'ResourceArns' => ['<string>', ...],
]

Result Details

Members
NextToken
  • Type: string

If you specify a value for MaxResults and you have more resources in the protection group than the value of MaxResults, AWS Shield Advanced returns this token that you can use in your next request, to get the next batch of objects.

ResourceArns
  • Required: Yes
  • Type: Array of strings

The Amazon Resource Names (ARNs) of the resources that are included in the protection group.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidPaginationTokenException:

    Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

ListTagsForResource

$result = $client->listTagsForResource([/* ... */]);
$promise = $client->listTagsForResourceAsync([/* ... */]);

Gets information about AWS tags for a specified Amazon Resource Name (ARN) in AWS Shield.

Parameter Syntax

$result = $client->listTagsForResource([
    'ResourceARN' => '<string>', // REQUIRED
]);

Parameter Details

Members
ResourceARN
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the resource to get tags for.

Result Syntax

[
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
Tags
  • Type: Array of Tag structures

A list of tag key and value pairs associated with the specified resource.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidResourceException:

    Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

TagResource

$result = $client->tagResource([/* ... */]);
$promise = $client->tagResourceAsync([/* ... */]);

Adds or updates tags for a resource in AWS Shield.

Parameter Syntax

$result = $client->tagResource([
    'ResourceARN' => '<string>', // REQUIRED
    'Tags' => [ // REQUIRED
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
ResourceARN
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the resource that you want to add or update tags for.

Tags
  • Required: Yes
  • Type: Array of Tag structures

The tags that you want to modify or add to the resource.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidResourceException:

    Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

UntagResource

$result = $client->untagResource([/* ... */]);
$promise = $client->untagResourceAsync([/* ... */]);

Removes tags from a resource in AWS Shield.

Parameter Syntax

$result = $client->untagResource([
    'ResourceARN' => '<string>', // REQUIRED
    'TagKeys' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
ResourceARN
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the resource that you want to remove tags from.

TagKeys
  • Required: Yes
  • Type: Array of strings

The tag key for each tag that you want to remove from the resource.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidResourceException:

    Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

UpdateEmergencyContactSettings

$result = $client->updateEmergencyContactSettings([/* ... */]);
$promise = $client->updateEmergencyContactSettingsAsync([/* ... */]);

Updates the details of the list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

Parameter Syntax

$result = $client->updateEmergencyContactSettings([
    'EmergencyContactList' => [
        [
            'ContactNotes' => '<string>',
            'EmailAddress' => '<string>', // REQUIRED
            'PhoneNumber' => '<string>',
        ],
        // ...
    ],
]);

Parameter Details

Members
EmergencyContactList
  • Type: Array of EmergencyContact structures

A list of email addresses and phone numbers that the DDoS Response Team (DRT) can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

If you have proactive engagement enabled, the contact list must include at least one phone number.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

UpdateProtectionGroup

$result = $client->updateProtectionGroup([/* ... */]);
$promise = $client->updateProtectionGroupAsync([/* ... */]);

Updates an existing protection group. A protection group is a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Parameter Syntax

$result = $client->updateProtectionGroup([
    'Aggregation' => 'SUM|MEAN|MAX', // REQUIRED
    'Members' => ['<string>', ...],
    'Pattern' => 'ALL|ARBITRARY|BY_RESOURCE_TYPE', // REQUIRED
    'ProtectionGroupId' => '<string>', // REQUIRED
    'ResourceType' => 'CLOUDFRONT_DISTRIBUTION|ROUTE_53_HOSTED_ZONE|ELASTIC_IP_ALLOCATION|CLASSIC_LOAD_BALANCER|APPLICATION_LOAD_BALANCER|GLOBAL_ACCELERATOR',
]);

Parameter Details

Members
Aggregation
  • Required: Yes
  • Type: string

Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.

  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.

  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include CloudFront distributions and origin resources for CloudFront distributions.

Members
  • Type: Array of strings

The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

Pattern
  • Required: Yes
  • Type: string

The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.

ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

ResourceType
  • Type: string

The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

UpdateSubscription

$result = $client->updateSubscription([/* ... */]);
$promise = $client->updateSubscriptionAsync([/* ... */]);

Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

Parameter Syntax

$result = $client->updateSubscription([
    'AutoRenew' => 'ENABLED|DISABLED',
]);

Parameter Details

Members
AutoRenew
  • Type: string

When you initally create a subscription, AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalErrorException:

    Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

  • LockedSubscriptionException:

    You are trying to update a subscription that has not yet completed the 1-year commitment. You can change the AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change AutoRenew prior to that period.

  • ResourceNotFoundException:

    Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

  • InvalidParameterException:

    Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

  • OptimisticLockException:

    Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

Shapes

AccessDeniedException

Description

Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.

Members
message
  • Type: string

AccessDeniedForDependencyException

Description

In order to grant the necessary access to the DDoS Response Team (DRT), the user submitting the request must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an AWS Service.

Members
message
  • Type: string

AttackDetail

Description

The details of a DDoS attack.

Members
AttackCounters
  • Type: Array of SummarizedCounter structures

List of counters that describe the attack for the specified time period.

AttackId
  • Type: string

The unique identifier (ID) of the attack.

AttackProperties
  • Type: Array of AttackProperty structures

The array of AttackProperty objects.

EndTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The time the attack ended, in Unix time in seconds. For more information see timestamp.

Mitigations
  • Type: Array of Mitigation structures

List of mitigation actions taken for the attack.

ResourceArn
  • Type: string

The ARN (Amazon Resource Name) of the resource that was attacked.

StartTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The time the attack started, in Unix time in seconds. For more information see timestamp.

SubResources
  • Type: Array of SubResourceSummary structures

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

AttackProperty

Description

Details of the described attack.

Members
AttackLayer
  • Type: string

The type of distributed denial of service (DDoS) event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

AttackPropertyIdentifier
  • Type: string

Defines the DDoS attack property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback DDoS attacks.

TopContributors
  • Type: Array of Contributor structures

The array of contributor objects that includes the top five contributors to an attack.

Total
  • Type: long (int|float)

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

Unit
  • Type: string

The unit of the Value of the contributions.

AttackStatisticsDataItem

Description

A single attack statistics data record. This is returned by DescribeAttackStatistics along with a time range indicating the time period that the attack statistics apply to.

Members
AttackCount
  • Required: Yes
  • Type: long (int|float)

The number of attacks detected during the time period. This is always present, but might be zero.

AttackVolume
  • Type: AttackVolume structure

Information about the volume of attacks during the time period. If the accompanying AttackCount is zero, this setting might be empty.

AttackSummary

Description

Summarizes all DDoS attacks for a specified time period.

Members
AttackId
  • Type: string

The unique identifier (ID) of the attack.

AttackVectors
  • Type: Array of AttackVectorDescription structures

The list of attacks for a specified time period.

EndTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time of the attack, in Unix time in seconds. For more information see timestamp.

ResourceArn
  • Type: string

The ARN (Amazon Resource Name) of the resource that was attacked.

StartTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time of the attack, in Unix time in seconds. For more information see timestamp.

AttackVectorDescription

Description

Describes the attack.

Members
VectorType
  • Required: Yes
  • Type: string

The attack type. Valid values:

  • UDP_TRAFFIC

  • UDP_FRAGMENT

  • GENERIC_UDP_REFLECTION

  • DNS_REFLECTION

  • NTP_REFLECTION

  • CHARGEN_REFLECTION

  • SSDP_REFLECTION

  • PORT_MAPPER

  • RIP_REFLECTION

  • SNMP_REFLECTION

  • MSSQL_REFLECTION

  • NET_BIOS_REFLECTION

  • SYN_FLOOD

  • ACK_FLOOD

  • REQUEST_FLOOD

  • HTTP_REFLECTION

  • UDS_REFLECTION

  • MEMCACHED_REFLECTION

AttackVolume

Description

Information about the volume of attacks during the time period, included in an AttackStatisticsDataItem. If the accompanying AttackCount in the statistics object is zero, this setting might be empty.

Members
BitsPerSecond
  • Type: AttackVolumeStatistics structure

A statistics object that uses bits per second as the unit. This is included for network level attacks.

PacketsPerSecond
  • Type: AttackVolumeStatistics structure

A statistics object that uses packets per second as the unit. This is included for network level attacks.

RequestsPerSecond
  • Type: AttackVolumeStatistics structure

A statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced.

AttackVolumeStatistics

Description

Statistics objects for the various data types in AttackVolume.

Members
Max
  • Required: Yes
  • Type: double

The maximum attack volume observed for the given unit.

Contributor

Description

A contributor to the attack and their contribution.

Members
Name
  • Type: string

The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

Value
  • Type: long (int|float)

The contribution of this contributor expressed in Protection units. For example 10,000.

EmergencyContact

Description

Contact information that the DRT can use to contact you if you have proactive engagement enabled, for escalations to the DRT and to initiate proactive customer support.

Members
ContactNotes
  • Type: string

Additional notes regarding the contact.

EmailAddress
  • Required: Yes
  • Type: string

The email address for the contact.

PhoneNumber
  • Type: string

The phone number for the contact.

InternalErrorException

Description

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

Members
message
  • Type: string

InvalidOperationException

Description

Exception that indicates that the operation would not cause any change to occur.

Members
message
  • Type: string

InvalidPaginationTokenException

Description

Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the response.

Members
message
  • Type: string

InvalidParameterException

Description

Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

Members
fields
  • Type: Array of ValidationExceptionField structures

Fields that caused the exception.

message
  • Type: string
reason
  • Type: string

Additional information about the exception.

InvalidResourceException

Description

Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

Members
message
  • Type: string

Limit

Description

Specifies how many protections of a given type you can create.

Members
Max
  • Type: long (int|float)

The maximum number of protections that can be created for the specified Type.

Type
  • Type: string

The type of protection.

LimitsExceededException

Description

Exception that indicates that the operation would exceed a limit.

Members
Limit
  • Type: long (int|float)

The threshold that would be exceeded.

Type
  • Type: string

The type of limit that would be exceeded.

message
  • Type: string

LockedSubscriptionException

Description

You are trying to update a subscription that has not yet completed the 1-year commitment. You can change the AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change AutoRenew prior to that period.

Members
message
  • Type: string

Mitigation

Description

The mitigation applied to a DDoS attack.

Members
MitigationName
  • Type: string

The name of the mitigation taken for this attack.

NoAssociatedRoleException

Description

The ARN of the role that you specifed does not exist.

Members
message
  • Type: string

OptimisticLockException

Description

Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

Members
message
  • Type: string

Protection

Description

An object that represents a resource that is under DDoS protection.

Members
HealthCheckIds
  • Type: Array of strings

The unique identifier (ID) for the Route 53 health check that's associated with the protection.

Id
  • Type: string

The unique identifier (ID) of the protection.

Name
  • Type: string

The name of the protection. For example, My CloudFront distributions.

ProtectionArn
  • Type: string

The ARN (Amazon Resource Name) of the protection.

ResourceArn
  • Type: string

The ARN (Amazon Resource Name) of the AWS resource that is protected.

ProtectionGroup

Description

A grouping of protected resources that you and AWS Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Members
Aggregation
  • Required: Yes
  • Type: string

Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.

  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.

  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include CloudFront distributions and origin resources for CloudFront distributions.

Members
  • Required: Yes
  • Type: Array of strings

The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

Pattern
  • Required: Yes
  • Type: string

The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.

ProtectionGroupArn
  • Type: string

The ARN (Amazon Resource Name) of the protection group.

ProtectionGroupId
  • Required: Yes
  • Type: string

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

ResourceType
  • Type: string

The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

ProtectionGroupArbitraryPatternLimits

Description

Limits settings on protection groups with arbitrary pattern type.

Members
MaxMembers
  • Required: Yes
  • Type: long (int|float)

The maximum number of resources you can specify for a single arbitrary pattern in a protection group.

ProtectionGroupLimits

Description

Limits settings on protection groups for your subscription.

Members
MaxProtectionGroups
  • Required: Yes
  • Type: long (int|float)

The maximum number of protection groups that you can have at one time.

PatternTypeLimits
  • Required: Yes
  • Type: ProtectionGroupPatternTypeLimits structure

Limits settings by pattern type in the protection groups for your subscription.

ProtectionGroupPatternTypeLimits

Description

Limits settings by pattern type in the protection groups for your subscription.

Members
ArbitraryPatternLimits
  • Required: Yes
  • Type: ProtectionGroupArbitraryPatternLimits structure

Limits settings on protection groups with arbitrary pattern type.

ProtectionLimits

Description

Limits settings on protections for your subscription.

Members
ProtectedResourceTypeLimits
  • Required: Yes
  • Type: Array of Limit structures

The maximum number of resource types that you can specify in a protection.

ResourceAlreadyExistsException

Description

Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.

Members
message
  • Type: string
resourceType
  • Type: string

The type of resource that already exists.

ResourceNotFoundException

Description

Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

Members
message
  • Type: string
resourceType
  • Type: string

Type of resource.

SubResourceSummary

Description

The attack information for the specified SubResource.

Members
AttackVectors
  • Type: Array of SummarizedAttackVector structures

The list of attack types and associated counters.

Counters
  • Type: Array of SummarizedCounter structures

The counters that describe the details of the attack.

Id
  • Type: string

The unique identifier (ID) of the SubResource.

Type
  • Type: string

The SubResource type.

Subscription

Description

Information about the AWS Shield Advanced subscription for an account.

Members
AutoRenew
  • Type: string

If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

When you initally create a subscription, AutoRenew is set to ENABLED. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

EndTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The date and time your subscription will end.

Limits
  • Type: Array of Limit structures

Specifies how many protections of a given type you can create.

ProactiveEngagementStatus
  • Type: string

If ENABLED, the DDoS Response Team (DRT) will use email and phone to notify contacts about escalations to the DRT and to initiate proactive customer support.

If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED when your request is fully processed.

If DISABLED, the DRT will not proactively notify contacts about escalations or to initiate proactive customer support.

StartTime
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time of the subscription, in Unix time in seconds. For more information see timestamp.

SubscriptionArn
  • Type: string

The ARN (Amazon Resource Name) of the subscription.

SubscriptionLimits
  • Required: Yes
  • Type: SubscriptionLimits structure

Limits settings for your subscription.

TimeCommitmentInSeconds
  • Type: long (int|float)

The length, in seconds, of the AWS Shield Advanced subscription for the account.

SubscriptionLimits

Description

Limits settings for your subscription.

Members
ProtectionGroupLimits
  • Required: Yes
  • Type: ProtectionGroupLimits structure

Limits settings on protection groups for your subscription.

ProtectionLimits
  • Required: Yes
  • Type: ProtectionLimits structure

Limits settings on protections for your subscription.

SummarizedAttackVector

Description

A summary of information about the attack.

Members
VectorCounters
  • Type: Array of SummarizedCounter structures

The list of counters that describe the details of the attack.

VectorType
  • Required: Yes
  • Type: string

The attack type, for example, SNMP reflection or SYN flood.

SummarizedCounter

Description

The counter that describes a DDoS attack.

Members
Average
  • Type: double

The average value of the counter for a specified time period.

Max
  • Type: double

The maximum value of the counter for a specified time period.

N
  • Type: int

The number of counters for a specified time period.

Name
  • Type: string

The counter name.

Sum
  • Type: double

The total of counter values for a specified time period.

Unit
  • Type: string

The unit of the counters.

Tag

Description

A tag associated with an AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing or other management. Typically, the tag key represents a category, such as "environment", and the tag value represents a specific value within that category, such as "test," "development," or "production". Or you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.

Members
Key
  • Type: string

Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive.

Value
  • Type: string

Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive.

TimeRange

Description

The time range.

Members
FromInclusive
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time, in Unix time in seconds. For more information see timestamp.

ToExclusive
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time, in Unix time in seconds. For more information see timestamp.

ValidationExceptionField

Description

Provides information about a particular parameter passed inside a request that resulted in an exception.

Members
message
  • Required: Yes
  • Type: string

The message describing why the parameter failed validation.

name
  • Required: Yes
  • Type: string

The name of the parameter that failed validation.

AWS SDK for PHP 3.x API documentation generated by ApiGen