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

Namespaces

  • Aws
    • AccessAnalyzer
      • Exception
    • Account
      • Exception
    • Acm
      • Exception
    • ACMPCA
      • Exception
    • AlexaForBusiness
      • Exception
    • Amplify
      • Exception
    • AmplifyBackend
      • Exception
    • AmplifyUIBuilder
      • Exception
    • Api
      • ErrorParser
      • Parser
        • Exception
      • Serializer
    • ApiGateway
      • Exception
    • ApiGatewayManagementApi
      • Exception
    • ApiGatewayV2
      • Exception
    • AppConfig
      • Exception
    • AppConfigData
      • Exception
    • Appflow
      • Exception
    • AppIntegrationsService
      • Exception
    • ApplicationAutoScaling
      • Exception
    • ApplicationCostProfiler
      • Exception
    • ApplicationDiscoveryService
      • Exception
    • ApplicationInsights
      • Exception
    • AppMesh
      • Exception
    • AppRegistry
      • Exception
    • AppRunner
      • Exception
    • Appstream
      • Exception
    • AppSync
      • Exception
    • ARCZonalShift
      • Exception
    • Arn
      • Exception
    • Athena
      • Exception
    • AuditManager
      • Exception
    • AugmentedAIRuntime
      • Exception
    • AutoScaling
      • Exception
    • AutoScalingPlans
      • Exception
    • Backup
      • Exception
    • BackupGateway
      • Exception
    • BackupStorage
      • Exception
    • Batch
      • Exception
    • BillingConductor
      • Exception
    • Braket
      • Exception
    • Budgets
      • Exception
    • Chime
      • Exception
    • ChimeSDKIdentity
      • Exception
    • ChimeSDKMediaPipelines
      • Exception
    • ChimeSDKMeetings
      • Exception
    • ChimeSDKMessaging
      • Exception
    • ChimeSDKVoice
      • Exception
    • CleanRooms
      • Exception
    • ClientSideMonitoring
      • Exception
    • Cloud9
      • Exception
    • CloudControlApi
      • Exception
    • CloudDirectory
      • Exception
    • CloudFormation
      • Exception
    • CloudFront
      • Exception
    • CloudHsm
      • Exception
    • CloudHSMV2
      • Exception
    • CloudSearch
      • Exception
    • CloudSearchDomain
      • Exception
    • CloudTrail
      • Exception
    • CloudTrailData
      • Exception
    • CloudWatch
      • Exception
    • CloudWatchEvents
      • Exception
    • CloudWatchEvidently
      • Exception
    • CloudWatchLogs
      • Exception
    • CloudWatchRUM
      • Exception
    • CodeArtifact
      • Exception
    • CodeBuild
      • Exception
    • CodeCatalyst
      • 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
    • ConnectCampaignService
      • Exception
    • ConnectCases
      • Exception
    • ConnectContactLens
      • Exception
    • ConnectParticipant
      • Exception
    • ConnectWisdomService
      • Exception
    • ControlTower
      • Exception
    • CostandUsageReportService
      • Exception
    • CostExplorer
      • Exception
    • Credentials
    • Crypto
      • Cipher
      • Polyfill
    • CustomerProfiles
      • Exception
    • DatabaseMigrationService
      • Exception
    • DataExchange
      • Exception
    • DataPipeline
      • Exception
    • DataSync
      • Exception
    • DAX
      • Exception
    • DefaultsMode
      • Exception
    • Detective
      • Exception
    • DeviceFarm
      • Exception
    • DevOpsGuru
      • Exception
    • DirectConnect
      • Exception
    • DirectoryService
      • Exception
    • DLM
      • Exception
    • DocDB
      • Exception
    • DocDBElastic
      • Exception
    • drs
      • 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
    • EMRServerless
      • Exception
    • Endpoint
      • UseDualstackEndpoint
        • Exception
      • UseFipsEndpoint
        • Exception
    • EndpointDiscovery
      • Exception
    • EndpointV2
      • Rule
      • Ruleset
    • EventBridge
      • Exception
    • Exception
    • finspace
      • Exception
    • FinSpaceData
      • Exception
    • Firehose
      • Exception
    • FIS
      • Exception
    • FMS
      • Exception
    • ForecastQueryService
      • Exception
    • ForecastService
      • Exception
    • FraudDetector
      • Exception
    • FSx
      • Exception
    • GameLift
      • Exception
    • GameSparks
      • 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
    • Inspector2
      • Exception
    • InternetMonitor
      • Exception
    • Iot
      • Exception
    • IoT1ClickDevicesService
      • Exception
    • IoT1ClickProjects
      • Exception
    • IoTAnalytics
      • Exception
    • IotDataPlane
      • Exception
    • IoTDeviceAdvisor
      • Exception
    • IoTEvents
      • Exception
    • IoTEventsData
      • Exception
    • IoTFleetHub
      • Exception
    • IoTFleetWise
      • Exception
    • IoTJobsDataPlane
      • Exception
    • IoTRoboRunner
      • Exception
    • IoTSecureTunneling
      • Exception
    • IoTSiteWise
      • Exception
    • IoTThingsGraph
      • Exception
    • IoTTwinMaker
      • Exception
    • IoTWireless
      • Exception
    • IVS
      • Exception
    • ivschat
      • Exception
    • Kafka
      • Exception
    • KafkaConnect
      • Exception
    • kendra
      • Exception
    • KendraRanking
      • Exception
    • Keyspaces
      • Exception
    • Kinesis
      • Exception
    • KinesisAnalytics
      • Exception
    • KinesisAnalyticsV2
      • Exception
    • KinesisVideo
      • Exception
    • KinesisVideoArchivedMedia
      • Exception
    • KinesisVideoMedia
      • Exception
    • KinesisVideoSignalingChannels
      • Exception
    • KinesisVideoWebRTCStorage
      • Exception
    • Kms
      • Exception
    • LakeFormation
      • Exception
    • Lambda
      • Exception
    • LexModelBuildingService
      • Exception
    • LexModelsV2
      • Exception
    • LexRuntimeService
      • Exception
    • LexRuntimeV2
      • Exception
    • LicenseManager
      • Exception
    • LicenseManagerLinuxSubscriptions
      • Exception
    • LicenseManagerUserSubscriptions
      • Exception
    • Lightsail
      • Exception
    • LocationService
      • Exception
    • LookoutEquipment
      • Exception
    • LookoutforVision
      • Exception
    • LookoutMetrics
      • Exception
    • MachineLearning
      • Exception
    • Macie
      • Exception
    • Macie2
      • Exception
    • MainframeModernization
      • Exception
    • ManagedBlockchain
      • Exception
    • ManagedGrafana
      • 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
    • MemoryDB
      • Exception
    • mgn
      • Exception
    • MigrationHub
      • Exception
    • MigrationHubConfig
      • Exception
    • MigrationHubOrchestrator
      • Exception
    • MigrationHubRefactorSpaces
      • Exception
    • MigrationHubStrategyRecommendations
      • Exception
    • Mobile
      • Exception
    • MQ
      • Exception
    • MTurk
      • Exception
    • Multipart
    • MWAA
      • Exception
    • Neptune
      • Exception
    • NetworkFirewall
      • Exception
    • NetworkManager
      • Exception
    • NimbleStudio
      • Exception
    • OAM
      • Exception
    • Omics
      • Exception
    • OpenSearchServerless
      • Exception
    • OpenSearchService
      • Exception
    • OpsWorks
      • Exception
    • OpsWorksCM
      • Exception
    • Organizations
      • Exception
    • Outposts
      • Exception
    • Panorama
      • Exception
    • Personalize
      • Exception
    • PersonalizeEvents
      • Exception
    • PersonalizeRuntime
      • Exception
    • PI
      • Exception
    • Pinpoint
      • Exception
    • PinpointEmail
      • Exception
    • PinpointSMSVoice
      • Exception
    • PinpointSMSVoiceV2
      • Exception
    • Pipes
      • Exception
    • Polly
      • Exception
    • Pricing
      • Exception
    • PrivateNetworks
      • Exception
    • PrometheusService
      • Exception
    • Proton
      • Exception
    • QLDB
      • Exception
    • QLDBSession
      • Exception
    • QuickSight
      • Exception
    • RAM
      • Exception
    • Rds
      • Exception
    • RDSDataService
      • Exception
    • RecycleBin
      • Exception
    • Redshift
      • Exception
    • RedshiftDataAPIService
      • Exception
    • RedshiftServerless
      • Exception
    • Rekognition
      • Exception
    • ResilienceHub
      • Exception
    • ResourceExplorer2
      • Exception
    • ResourceGroups
      • Exception
    • ResourceGroupsTaggingAPI
      • Exception
    • Retry
      • Exception
    • RoboMaker
      • Exception
    • RolesAnywhere
      • Exception
    • Route53
      • Exception
    • Route53Domains
      • Exception
    • Route53RecoveryCluster
      • Exception
    • Route53RecoveryControlConfig
      • Exception
    • Route53RecoveryReadiness
      • Exception
    • Route53Resolver
      • Exception
    • S3
      • Crypto
      • Exception
      • RegionalEndpoint
        • Exception
      • UseArnRegion
        • Exception
    • S3Control
      • Exception
    • S3Outposts
      • Exception
    • SageMaker
      • Exception
    • SagemakerEdgeManager
      • Exception
    • SageMakerFeatureStoreRuntime
      • Exception
    • SageMakerGeospatial
      • Exception
    • SageMakerMetrics
      • Exception
    • SageMakerRuntime
      • Exception
    • SavingsPlans
      • Exception
    • Scheduler
      • Exception
    • Schemas
      • Exception
    • Script
      • Composer
    • SecretsManager
      • Exception
    • SecurityHub
      • Exception
    • SecurityLake
      • Exception
    • ServerlessApplicationRepository
      • Exception
    • ServiceCatalog
      • Exception
    • ServiceDiscovery
      • Exception
    • ServiceQuotas
      • Exception
    • Ses
      • Exception
    • SesV2
      • Exception
    • Sfn
      • Exception
    • Shield
      • Exception
    • Signature
    • signer
      • Exception
    • SimSpaceWeaver
      • Exception
    • Sms
      • Exception
    • SnowBall
      • Exception
    • SnowDeviceManagement
      • Exception
    • Sns
      • Exception
    • Sqs
      • Exception
    • Ssm
      • Exception
    • SSMContacts
      • Exception
    • SSMIncidents
      • Exception
    • SsmSap
      • Exception
    • SSO
      • Exception
    • SSOAdmin
      • Exception
    • SSOOIDC
      • Exception
    • StorageGateway
      • Exception
    • Sts
      • Exception
      • RegionalEndpoints
        • Exception
    • Support
      • Exception
    • SupportApp
      • Exception
    • Swf
      • Exception
    • Synthetics
      • Exception
    • Textract
      • Exception
    • TimestreamQuery
      • Exception
    • TimestreamWrite
      • Exception
    • Tnb
      • Exception
    • Token
    • TranscribeService
      • Exception
    • Transfer
      • Exception
    • Translate
      • Exception
    • VoiceID
      • Exception
    • Waf
      • Exception
    • WafRegional
      • Exception
    • WAFV2
      • Exception
    • WellArchitected
      • Exception
    • WorkDocs
      • Exception
    • WorkLink
      • Exception
    • WorkMail
      • Exception
    • WorkMailMessageFlow
      • Exception
    • WorkSpaces
      • Exception
    • WorkSpacesWeb
      • Exception
    • XRay
      • Exception
  • GuzzleHttp
    • Promise
    • Psr7
  • Psr
    • Http
      • Message

Classes

  • Aws\AbstractConfigurationProvider
  • Aws\AccessAnalyzer\AccessAnalyzerClient
  • Aws\Account\AccountClient
  • Aws\Acm\AcmClient
  • Aws\ACMPCA\ACMPCAClient
  • Aws\AlexaForBusiness\AlexaForBusinessClient
  • Aws\Amplify\AmplifyClient
  • Aws\AmplifyBackend\AmplifyBackendClient
  • Aws\AmplifyUIBuilder\AmplifyUIBuilderClient
  • 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\AppConfigData\AppConfigDataClient
  • Aws\Appflow\AppflowClient
  • Aws\AppIntegrationsService\AppIntegrationsServiceClient
  • Aws\ApplicationAutoScaling\ApplicationAutoScalingClient
  • Aws\ApplicationCostProfiler\ApplicationCostProfilerClient
  • Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient
  • Aws\ApplicationInsights\ApplicationInsightsClient
  • Aws\AppMesh\AppMeshClient
  • Aws\AppRegistry\AppRegistryClient
  • Aws\AppRunner\AppRunnerClient
  • Aws\Appstream\AppstreamClient
  • Aws\AppSync\AppSyncClient
  • Aws\ARCZonalShift\ARCZonalShiftClient
  • Aws\Athena\AthenaClient
  • Aws\AuditManager\AuditManagerClient
  • Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient
  • Aws\AutoScaling\AutoScalingClient
  • Aws\AutoScalingPlans\AutoScalingPlansClient
  • Aws\AwsClient
  • Aws\Backup\BackupClient
  • Aws\BackupGateway\BackupGatewayClient
  • Aws\BackupStorage\BackupStorageClient
  • Aws\Batch\BatchClient
  • Aws\BillingConductor\BillingConductorClient
  • Aws\Braket\BraketClient
  • Aws\Budgets\BudgetsClient
  • Aws\Chime\ChimeClient
  • Aws\ChimeSDKIdentity\ChimeSDKIdentityClient
  • Aws\ChimeSDKMediaPipelines\ChimeSDKMediaPipelinesClient
  • Aws\ChimeSDKMeetings\ChimeSDKMeetingsClient
  • Aws\ChimeSDKMessaging\ChimeSDKMessagingClient
  • Aws\ChimeSDKVoice\ChimeSDKVoiceClient
  • Aws\CleanRooms\CleanRoomsClient
  • Aws\ClientResolver
  • Aws\ClientSideMonitoring\Configuration
  • Aws\ClientSideMonitoring\ConfigurationProvider
  • Aws\Cloud9\Cloud9Client
  • Aws\CloudControlApi\CloudControlApiClient
  • 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\CloudTrailData\CloudTrailDataClient
  • Aws\CloudWatch\CloudWatchClient
  • Aws\CloudWatchEvents\CloudWatchEventsClient
  • Aws\CloudWatchEvidently\CloudWatchEvidentlyClient
  • Aws\CloudWatchLogs\CloudWatchLogsClient
  • Aws\CloudWatchRUM\CloudWatchRUMClient
  • Aws\CodeArtifact\CodeArtifactClient
  • Aws\CodeBuild\CodeBuildClient
  • Aws\CodeCatalyst\CodeCatalystClient
  • 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\ConnectCampaignService\ConnectCampaignServiceClient
  • Aws\ConnectCases\ConnectCasesClient
  • Aws\ConnectContactLens\ConnectContactLensClient
  • Aws\ConnectParticipant\ConnectParticipantClient
  • Aws\ConnectWisdomService\ConnectWisdomServiceClient
  • Aws\ControlTower\ControlTowerClient
  • 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\DefaultsMode\Configuration
  • Aws\DefaultsMode\ConfigurationProvider
  • Aws\Detective\DetectiveClient
  • Aws\DeviceFarm\DeviceFarmClient
  • Aws\DevOpsGuru\DevOpsGuruClient
  • Aws\DirectConnect\DirectConnectClient
  • Aws\DirectoryService\DirectoryServiceClient
  • Aws\DLM\DLMClient
  • Aws\DocDB\DocDBClient
  • Aws\DocDBElastic\DocDBElasticClient
  • Aws\DoctrineCacheAdapter
  • Aws\drs\drsClient
  • 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\EMRServerless\EMRServerlessClient
  • Aws\Endpoint\EndpointProvider
  • Aws\Endpoint\Partition
  • Aws\Endpoint\PartitionEndpointProvider
  • Aws\Endpoint\PatternEndpointProvider
  • Aws\Endpoint\UseDualstackEndpoint\Configuration
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider
  • Aws\Endpoint\UseFipsEndpoint\Configuration
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider
  • Aws\EndpointDiscovery\Configuration
  • Aws\EndpointDiscovery\ConfigurationProvider
  • Aws\EndpointDiscovery\EndpointDiscoveryMiddleware
  • Aws\EndpointDiscovery\EndpointList
  • Aws\EndpointV2\EndpointDefinitionProvider
  • Aws\EndpointV2\EndpointProviderV2
  • Aws\EndpointV2\Rule\AbstractRule
  • Aws\EndpointV2\Rule\EndpointRule
  • Aws\EndpointV2\Rule\ErrorRule
  • Aws\EndpointV2\Rule\RuleCreator
  • Aws\EndpointV2\Rule\TreeRule
  • Aws\EndpointV2\Ruleset\Ruleset
  • Aws\EndpointV2\Ruleset\RulesetEndpoint
  • Aws\EndpointV2\Ruleset\RulesetParameter
  • Aws\EventBridge\EventBridgeClient
  • Aws\finspace\finspaceClient
  • Aws\FinSpaceData\FinSpaceDataClient
  • 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\GameSparks\GameSparksClient
  • 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\Inspector2\Inspector2Client
  • Aws\Inspector\InspectorClient
  • Aws\InternetMonitor\InternetMonitorClient
  • 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\IoTFleetWise\IoTFleetWiseClient
  • Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient
  • Aws\IoTRoboRunner\IoTRoboRunnerClient
  • Aws\IoTSecureTunneling\IoTSecureTunnelingClient
  • Aws\IoTSiteWise\IoTSiteWiseClient
  • Aws\IoTThingsGraph\IoTThingsGraphClient
  • Aws\IoTTwinMaker\IoTTwinMakerClient
  • Aws\IoTWireless\IoTWirelessClient
  • Aws\IVS\IVSClient
  • Aws\ivschat\ivschatClient
  • Aws\JsonCompiler
  • Aws\Kafka\KafkaClient
  • Aws\KafkaConnect\KafkaConnectClient
  • Aws\kendra\kendraClient
  • Aws\KendraRanking\KendraRankingClient
  • Aws\Keyspaces\KeyspacesClient
  • Aws\Kinesis\KinesisClient
  • Aws\KinesisAnalytics\KinesisAnalyticsClient
  • Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client
  • Aws\KinesisVideo\KinesisVideoClient
  • Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient
  • Aws\KinesisVideoMedia\KinesisVideoMediaClient
  • Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient
  • Aws\KinesisVideoWebRTCStorage\KinesisVideoWebRTCStorageClient
  • 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\LicenseManagerLinuxSubscriptions\LicenseManagerLinuxSubscriptionsClient
  • Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient
  • 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\MainframeModernization\MainframeModernizationClient
  • Aws\ManagedBlockchain\ManagedBlockchainClient
  • Aws\ManagedGrafana\ManagedGrafanaClient
  • 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\MemoryDB\MemoryDBClient
  • Aws\mgn\mgnClient
  • Aws\Middleware
  • Aws\MigrationHub\MigrationHubClient
  • Aws\MigrationHubConfig\MigrationHubConfigClient
  • Aws\MigrationHubOrchestrator\MigrationHubOrchestratorClient
  • Aws\MigrationHubRefactorSpaces\MigrationHubRefactorSpacesClient
  • Aws\MigrationHubStrategyRecommendations\MigrationHubStrategyRecommendationsClient
  • 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\NimbleStudio\NimbleStudioClient
  • Aws\OAM\OAMClient
  • Aws\Omics\OmicsClient
  • Aws\OpenSearchServerless\OpenSearchServerlessClient
  • Aws\OpenSearchService\OpenSearchServiceClient
  • Aws\OpsWorks\OpsWorksClient
  • Aws\OpsWorksCM\OpsWorksCMClient
  • Aws\Organizations\OrganizationsClient
  • Aws\Outposts\OutpostsClient
  • Aws\Panorama\PanoramaClient
  • Aws\Personalize\PersonalizeClient
  • Aws\PersonalizeEvents\PersonalizeEventsClient
  • Aws\PersonalizeRuntime\PersonalizeRuntimeClient
  • Aws\PhpHash
  • Aws\PI\PIClient
  • Aws\Pinpoint\PinpointClient
  • Aws\PinpointEmail\PinpointEmailClient
  • Aws\PinpointSMSVoice\PinpointSMSVoiceClient
  • Aws\PinpointSMSVoiceV2\PinpointSMSVoiceV2Client
  • Aws\Pipes\PipesClient
  • Aws\Polly\PollyClient
  • Aws\PresignUrlMiddleware
  • Aws\Pricing\PricingClient
  • Aws\PrivateNetworks\PrivateNetworksClient
  • Aws\PrometheusService\PrometheusServiceClient
  • Aws\Proton\ProtonClient
  • 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\RecycleBin\RecycleBinClient
  • Aws\Redshift\RedshiftClient
  • Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient
  • Aws\RedshiftServerless\RedshiftServerlessClient
  • Aws\Rekognition\RekognitionClient
  • Aws\ResilienceHub\ResilienceHubClient
  • Aws\ResourceExplorer2\ResourceExplorer2Client
  • Aws\ResourceGroups\ResourceGroupsClient
  • Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient
  • Aws\Result
  • Aws\ResultPaginator
  • Aws\Retry\Configuration
  • Aws\Retry\ConfigurationProvider
  • Aws\RoboMaker\RoboMakerClient
  • Aws\RolesAnywhere\RolesAnywhereClient
  • Aws\Route53\Route53Client
  • Aws\Route53Domains\Route53DomainsClient
  • Aws\Route53RecoveryCluster\Route53RecoveryClusterClient
  • Aws\Route53RecoveryControlConfig\Route53RecoveryControlConfigClient
  • Aws\Route53RecoveryReadiness\Route53RecoveryReadinessClient
  • 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\S3\ValidateResponseChecksumParser
  • Aws\S3Control\S3ControlClient
  • Aws\S3Outposts\S3OutpostsClient
  • Aws\SageMaker\SageMakerClient
  • Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient
  • Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient
  • Aws\SageMakerGeospatial\SageMakerGeospatialClient
  • Aws\SageMakerMetrics\SageMakerMetricsClient
  • Aws\SageMakerRuntime\SageMakerRuntimeClient
  • Aws\SavingsPlans\SavingsPlansClient
  • Aws\Scheduler\SchedulerClient
  • Aws\Schemas\SchemasClient
  • Aws\Script\Composer\Composer
  • Aws\Sdk
  • Aws\SecretsManager\SecretsManagerClient
  • Aws\SecurityHub\SecurityHubClient
  • Aws\SecurityLake\SecurityLakeClient
  • 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\SimSpaceWeaver\SimSpaceWeaverClient
  • Aws\Sms\SmsClient
  • Aws\SnowBall\SnowBallClient
  • Aws\SnowDeviceManagement\SnowDeviceManagementClient
  • Aws\Sns\Message
  • Aws\Sns\MessageValidator
  • Aws\Sns\SnsClient
  • Aws\Sqs\SqsClient
  • Aws\Ssm\SsmClient
  • Aws\SSMContacts\SSMContactsClient
  • Aws\SSMIncidents\SSMIncidentsClient
  • Aws\SsmSap\SsmSapClient
  • 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\SupportApp\SupportAppClient
  • Aws\Swf\SwfClient
  • Aws\Synthetics\SyntheticsClient
  • Aws\Textract\TextractClient
  • Aws\TimestreamQuery\TimestreamQueryClient
  • Aws\TimestreamWrite\TimestreamWriteClient
  • Aws\Tnb\TnbClient
  • Aws\Token\BearerTokenAuthorization
  • Aws\Token\SsoToken
  • Aws\Token\SsoTokenProvider
  • Aws\Token\Token
  • Aws\Token\TokenProvider
  • Aws\TraceMiddleware
  • Aws\TranscribeService\TranscribeServiceClient
  • Aws\Transfer\TransferClient
  • Aws\Translate\TranslateClient
  • Aws\VoiceID\VoiceIDClient
  • 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\WorkSpacesWeb\WorkSpacesWebClient
  • 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\DefaultsMode\ConfigurationInterface
  • Aws\DynamoDb\SessionConnectionInterface
  • Aws\Endpoint\PartitionInterface
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationInterface
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationInterface
  • 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
  • Aws\Token\RefreshableTokenProviderInterface
  • Aws\Token\TokenAuthorization
  • Aws\Token\TokenInterface

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\CalculatesChecksumTrait
  • Aws\S3\Crypto\CryptoParamsTrait
  • Aws\S3\Crypto\CryptoParamsTraitV2
  • Aws\S3\Crypto\UserAgentTrait
  • Aws\S3\MultipartUploadingTrait
  • Aws\S3\S3ClientTrait
  • Aws\Signature\SignatureTrait
  • Aws\Token\ParsesIniTrait

Exceptions

  • Aws\AccessAnalyzer\Exception\AccessAnalyzerException
  • Aws\Account\Exception\AccountException
  • Aws\Acm\Exception\AcmException
  • Aws\ACMPCA\Exception\ACMPCAException
  • Aws\AlexaForBusiness\Exception\AlexaForBusinessException
  • Aws\Amplify\Exception\AmplifyException
  • Aws\AmplifyBackend\Exception\AmplifyBackendException
  • Aws\AmplifyUIBuilder\Exception\AmplifyUIBuilderException
  • Aws\Api\Parser\Exception\ParserException
  • Aws\ApiGateway\Exception\ApiGatewayException
  • Aws\ApiGatewayManagementApi\Exception\ApiGatewayManagementApiException
  • Aws\ApiGatewayV2\Exception\ApiGatewayV2Exception
  • Aws\AppConfig\Exception\AppConfigException
  • Aws\AppConfigData\Exception\AppConfigDataException
  • Aws\Appflow\Exception\AppflowException
  • Aws\AppIntegrationsService\Exception\AppIntegrationsServiceException
  • Aws\ApplicationAutoScaling\Exception\ApplicationAutoScalingException
  • Aws\ApplicationCostProfiler\Exception\ApplicationCostProfilerException
  • Aws\ApplicationDiscoveryService\Exception\ApplicationDiscoveryServiceException
  • Aws\ApplicationInsights\Exception\ApplicationInsightsException
  • Aws\AppMesh\Exception\AppMeshException
  • Aws\AppRegistry\Exception\AppRegistryException
  • Aws\AppRunner\Exception\AppRunnerException
  • Aws\Appstream\Exception\AppstreamException
  • Aws\AppSync\Exception\AppSyncException
  • Aws\ARCZonalShift\Exception\ARCZonalShiftException
  • 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\BackupGateway\Exception\BackupGatewayException
  • Aws\BackupStorage\Exception\BackupStorageException
  • Aws\Batch\Exception\BatchException
  • Aws\BillingConductor\Exception\BillingConductorException
  • Aws\Braket\Exception\BraketException
  • Aws\Budgets\Exception\BudgetsException
  • Aws\Chime\Exception\ChimeException
  • Aws\ChimeSDKIdentity\Exception\ChimeSDKIdentityException
  • Aws\ChimeSDKMediaPipelines\Exception\ChimeSDKMediaPipelinesException
  • Aws\ChimeSDKMeetings\Exception\ChimeSDKMeetingsException
  • Aws\ChimeSDKMessaging\Exception\ChimeSDKMessagingException
  • Aws\ChimeSDKVoice\Exception\ChimeSDKVoiceException
  • Aws\CleanRooms\Exception\CleanRoomsException
  • Aws\ClientSideMonitoring\Exception\ConfigurationException
  • Aws\Cloud9\Exception\Cloud9Exception
  • Aws\CloudControlApi\Exception\CloudControlApiException
  • 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\CloudTrailData\Exception\CloudTrailDataException
  • Aws\CloudWatch\Exception\CloudWatchException
  • Aws\CloudWatchEvents\Exception\CloudWatchEventsException
  • Aws\CloudWatchEvidently\Exception\CloudWatchEvidentlyException
  • Aws\CloudWatchLogs\Exception\CloudWatchLogsException
  • Aws\CloudWatchRUM\Exception\CloudWatchRUMException
  • Aws\CodeArtifact\Exception\CodeArtifactException
  • Aws\CodeBuild\Exception\CodeBuildException
  • Aws\CodeCatalyst\Exception\CodeCatalystException
  • 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\ConnectCampaignService\Exception\ConnectCampaignServiceException
  • Aws\ConnectCases\Exception\ConnectCasesException
  • Aws\ConnectContactLens\Exception\ConnectContactLensException
  • Aws\ConnectParticipant\Exception\ConnectParticipantException
  • Aws\ConnectWisdomService\Exception\ConnectWisdomServiceException
  • Aws\ControlTower\Exception\ControlTowerException
  • 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\DefaultsMode\Exception\ConfigurationException
  • 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\DocDBElastic\Exception\DocDBElasticException
  • Aws\drs\Exception\drsException
  • 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\EMRServerless\Exception\EMRServerlessException
  • Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException
  • Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException
  • Aws\EndpointDiscovery\Exception\ConfigurationException
  • Aws\EventBridge\Exception\EventBridgeException
  • Aws\Exception\AwsException
  • Aws\Exception\CommonRuntimeException
  • 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\TokenException
  • Aws\Exception\UnresolvedApiException
  • Aws\Exception\UnresolvedEndpointException
  • Aws\Exception\UnresolvedSignatureException
  • Aws\finspace\Exception\finspaceException
  • Aws\FinSpaceData\Exception\FinSpaceDataException
  • 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\GameSparks\Exception\GameSparksException
  • 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\Inspector2\Exception\Inspector2Exception
  • Aws\Inspector\Exception\InspectorException
  • Aws\InternetMonitor\Exception\InternetMonitorException
  • 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\IoTFleetWise\Exception\IoTFleetWiseException
  • Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException
  • Aws\IoTRoboRunner\Exception\IoTRoboRunnerException
  • Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException
  • Aws\IoTSiteWise\Exception\IoTSiteWiseException
  • Aws\IoTThingsGraph\Exception\IoTThingsGraphException
  • Aws\IoTTwinMaker\Exception\IoTTwinMakerException
  • Aws\IoTWireless\Exception\IoTWirelessException
  • Aws\IVS\Exception\IVSException
  • Aws\ivschat\Exception\ivschatException
  • Aws\Kafka\Exception\KafkaException
  • Aws\KafkaConnect\Exception\KafkaConnectException
  • Aws\kendra\Exception\kendraException
  • Aws\KendraRanking\Exception\KendraRankingException
  • Aws\Keyspaces\Exception\KeyspacesException
  • 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\KinesisVideoWebRTCStorage\Exception\KinesisVideoWebRTCStorageException
  • 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\LicenseManagerLinuxSubscriptions\Exception\LicenseManagerLinuxSubscriptionsException
  • Aws\LicenseManagerUserSubscriptions\Exception\LicenseManagerUserSubscriptionsException
  • 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\MainframeModernization\Exception\MainframeModernizationException
  • Aws\ManagedBlockchain\Exception\ManagedBlockchainException
  • Aws\ManagedGrafana\Exception\ManagedGrafanaException
  • 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\MemoryDB\Exception\MemoryDBException
  • Aws\mgn\Exception\mgnException
  • Aws\MigrationHub\Exception\MigrationHubException
  • Aws\MigrationHubConfig\Exception\MigrationHubConfigException
  • Aws\MigrationHubOrchestrator\Exception\MigrationHubOrchestratorException
  • Aws\MigrationHubRefactorSpaces\Exception\MigrationHubRefactorSpacesException
  • Aws\MigrationHubStrategyRecommendations\Exception\MigrationHubStrategyRecommendationsException
  • 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\NimbleStudio\Exception\NimbleStudioException
  • Aws\OAM\Exception\OAMException
  • Aws\Omics\Exception\OmicsException
  • Aws\OpenSearchServerless\Exception\OpenSearchServerlessException
  • Aws\OpenSearchService\Exception\OpenSearchServiceException
  • Aws\OpsWorks\Exception\OpsWorksException
  • Aws\OpsWorksCM\Exception\OpsWorksCMException
  • Aws\Organizations\Exception\OrganizationsException
  • Aws\Outposts\Exception\OutpostsException
  • Aws\Panorama\Exception\PanoramaException
  • 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\PinpointSMSVoiceV2\Exception\PinpointSMSVoiceV2Exception
  • Aws\Pipes\Exception\PipesException
  • Aws\Polly\Exception\PollyException
  • Aws\Pricing\Exception\PricingException
  • Aws\PrivateNetworks\Exception\PrivateNetworksException
  • Aws\PrometheusService\Exception\PrometheusServiceException
  • Aws\Proton\Exception\ProtonException
  • 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\RecycleBin\Exception\RecycleBinException
  • Aws\Redshift\Exception\RedshiftException
  • Aws\RedshiftDataAPIService\Exception\RedshiftDataAPIServiceException
  • Aws\RedshiftServerless\Exception\RedshiftServerlessException
  • Aws\Rekognition\Exception\RekognitionException
  • Aws\ResilienceHub\Exception\ResilienceHubException
  • Aws\ResourceExplorer2\Exception\ResourceExplorer2Exception
  • Aws\ResourceGroups\Exception\ResourceGroupsException
  • Aws\ResourceGroupsTaggingAPI\Exception\ResourceGroupsTaggingAPIException
  • Aws\Retry\Exception\ConfigurationException
  • Aws\RoboMaker\Exception\RoboMakerException
  • Aws\RolesAnywhere\Exception\RolesAnywhereException
  • Aws\Route53\Exception\Route53Exception
  • Aws\Route53Domains\Exception\Route53DomainsException
  • Aws\Route53RecoveryCluster\Exception\Route53RecoveryClusterException
  • Aws\Route53RecoveryControlConfig\Exception\Route53RecoveryControlConfigException
  • Aws\Route53RecoveryReadiness\Exception\Route53RecoveryReadinessException
  • 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\SageMakerGeospatial\Exception\SageMakerGeospatialException
  • Aws\SageMakerMetrics\Exception\SageMakerMetricsException
  • Aws\SageMakerRuntime\Exception\SageMakerRuntimeException
  • Aws\SavingsPlans\Exception\SavingsPlansException
  • Aws\Scheduler\Exception\SchedulerException
  • Aws\Schemas\Exception\SchemasException
  • Aws\SecretsManager\Exception\SecretsManagerException
  • Aws\SecurityHub\Exception\SecurityHubException
  • Aws\SecurityLake\Exception\SecurityLakeException
  • 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\SimSpaceWeaver\Exception\SimSpaceWeaverException
  • Aws\Sms\Exception\SmsException
  • Aws\SnowBall\Exception\SnowBallException
  • Aws\SnowDeviceManagement\Exception\SnowDeviceManagementException
  • Aws\Sns\Exception\InvalidSnsMessageException
  • Aws\Sns\Exception\SnsException
  • Aws\Sqs\Exception\SqsException
  • Aws\Ssm\Exception\SsmException
  • Aws\SSMContacts\Exception\SSMContactsException
  • Aws\SSMIncidents\Exception\SSMIncidentsException
  • Aws\SsmSap\Exception\SsmSapException
  • 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\SupportApp\Exception\SupportAppException
  • Aws\Swf\Exception\SwfException
  • Aws\Synthetics\Exception\SyntheticsException
  • Aws\Textract\Exception\TextractException
  • Aws\TimestreamQuery\Exception\TimestreamQueryException
  • Aws\TimestreamWrite\Exception\TimestreamWriteException
  • Aws\Tnb\Exception\TnbException
  • Aws\TranscribeService\Exception\TranscribeServiceException
  • Aws\Transfer\Exception\TransferException
  • Aws\Translate\Exception\TranslateException
  • Aws\VoiceID\Exception\VoiceIDException
  • 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\WorkSpacesWeb\Exception\WorkSpacesWebException
  • 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_fips_pseudo_region
  • 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\strip_fips_pseudo_regions

AWS Systems Manager Incident Manager Contacts 2021-05-03

Client: Aws\SSMContacts\SSMContactsClient
Service ID: ssm-contacts
Version: 2021-05-03

This page describes the parameters and results for the operations of the AWS Systems Manager Incident Manager Contacts (2021-05-03), and shows how to use the Aws\SSMContacts\SSMContactsClient object to call the described operations. This documentation is specific to the 2021-05-03 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 */).

  • AcceptPage ( array $params = [] )

    Used to acknowledge an engagement to a contact channel during an incident.

  • ActivateContactChannel ( array $params = [] )

    Activates a contact's contact channel.

  • CreateContact ( array $params = [] )

    Contacts are either the contacts that Incident Manager engages during an incident or the escalation plans that Incident Manager uses to engage contacts in phases during an incident.

  • CreateContactChannel ( array $params = [] )

    A contact channel is the method that Incident Manager uses to engage your contact.

  • DeactivateContactChannel ( array $params = [] )

    To no longer receive Incident Manager engagements to a contact channel, you can deactivate the channel.

  • DeleteContact ( array $params = [] )

    To remove a contact from Incident Manager, you can delete the contact.

  • DeleteContactChannel ( array $params = [] )

    To no longer receive engagements on a contact channel, you can delete the channel from a contact.

  • DescribeEngagement ( array $params = [] )

    Incident Manager uses engagements to engage contacts and escalation plans during an incident.

  • DescribePage ( array $params = [] )

    Lists details of the engagement to a contact channel.

  • GetContact ( array $params = [] )

    Retrieves information about the specified contact or escalation plan.

  • GetContactChannel ( array $params = [] )

    List details about a specific contact channel.

  • GetContactPolicy ( array $params = [] )

    Retrieves the resource policies attached to the specified contact or escalation plan.

  • ListContactChannels ( array $params = [] )

    Lists all contact channels for the specified contact.

  • ListContacts ( array $params = [] )

    Lists all contacts and escalation plans in Incident Manager.

  • ListEngagements ( array $params = [] )

    Lists all engagements that have happened in an incident.

  • ListPageReceipts ( array $params = [] )

    Lists all of the engagements to contact channels that have been acknowledged.

  • ListPagesByContact ( array $params = [] )

    Lists the engagements to a contact's contact channels.

  • ListPagesByEngagement ( array $params = [] )

    Lists the engagements to contact channels that occurred by engaging a contact.

  • ListTagsForResource ( array $params = [] )

    Lists the tags of an escalation plan or contact.

  • PutContactPolicy ( array $params = [] )

    Adds a resource policy to the specified contact or escalation plan.

  • SendActivationCode ( array $params = [] )

    Sends an activation code to a contact channel.

  • StartEngagement ( array $params = [] )

    Starts an engagement to a contact or escalation plan.

  • StopEngagement ( array $params = [] )

    Stops an engagement before it finishes the final stage of the escalation plan or engagement plan.

  • TagResource ( array $params = [] )

    Tags a contact or escalation plan.

  • UntagResource ( array $params = [] )

    Removes tags from the specified resource.

  • UpdateContact ( array $params = [] )

    Updates the contact or escalation plan specified.

  • UpdateContactChannel ( array $params = [] )

    Updates a contact's contact channel.

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:

  • ListContactChannels
  • ListContacts
  • ListEngagements
  • ListPageReceipts
  • ListPagesByContact
  • ListPagesByEngagement

Operations

AcceptPage

$result = $client->acceptPage([/* ... */]);
$promise = $client->acceptPageAsync([/* ... */]);

Used to acknowledge an engagement to a contact channel during an incident.

Parameter Syntax

$result = $client->acceptPage([
    'AcceptCode' => '<string>', // REQUIRED
    'AcceptCodeValidation' => 'IGNORE|ENFORCE',
    'AcceptType' => 'DELIVERED|READ', // REQUIRED
    'ContactChannelId' => '<string>',
    'Note' => '<string>',
    'PageId' => '<string>', // REQUIRED
]);

Parameter Details

Members
AcceptCode
  • Required: Yes
  • Type: string

The accept code is a 6-digit code used to acknowledge the page.

AcceptCodeValidation
  • Type: string

An optional field that Incident Manager uses to ENFORCE AcceptCode validation when acknowledging an page. Acknowledgement can occur by replying to a page, or when entering the AcceptCode in the console. Enforcing AcceptCode validation causes Incident Manager to verify that the code entered by the user matches the code sent by Incident Manager with the page.

Incident Manager can also IGNORE AcceptCode validation. Ignoring AcceptCode validation causes Incident Manager to accept any value entered for the AcceptCode.

AcceptType
  • Required: Yes
  • Type: string

The type indicates if the page was DELIVERED or READ.

ContactChannelId
  • Type: string

The ARN of the contact channel.

Note
  • Type: string

Information provided by the user when the user acknowledges the page.

PageId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement to a contact channel.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To accept a page during and engagement

The following accept-page operation uses an accept code sent to the contact channel to accept a page.

$result = $client->acceptPage([
    'AcceptCode' => '425440',
    'AcceptType' => 'READ',
    'PageId' => 'arn:aws:ssm-contacts:us-east-2:682428703967:page/akuam/94ea0c7b-56d9-46c3-b84a-a37c8b067ad3',
]);

Result syntax:

[
]

ActivateContactChannel

$result = $client->activateContactChannel([/* ... */]);
$promise = $client->activateContactChannelAsync([/* ... */]);

Activates a contact's contact channel. Incident Manager can't engage a contact until the contact channel has been activated.

Parameter Syntax

$result = $client->activateContactChannel([
    'ActivationCode' => '<string>', // REQUIRED
    'ContactChannelId' => '<string>', // REQUIRED
]);

Parameter Details

Members
ActivationCode
  • Required: Yes
  • Type: string

The code sent to the contact channel when it was created in the contact.

ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: Activate a contact's contact channel

The following activate-contact-channel example activates a contact channel and makes it usable as part of an incident.

$result = $client->activateContactChannel([
    'ActivationCode' => '466136',
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
]);

Result syntax:

[
]

CreateContact

$result = $client->createContact([/* ... */]);
$promise = $client->createContactAsync([/* ... */]);

Contacts are either the contacts that Incident Manager engages during an incident or the escalation plans that Incident Manager uses to engage contacts in phases during an incident.

Parameter Syntax

$result = $client->createContact([
    'Alias' => '<string>', // REQUIRED
    'DisplayName' => '<string>',
    'IdempotencyToken' => '<string>',
    'Plan' => [ // REQUIRED
        'Stages' => [ // REQUIRED
            [
                'DurationInMinutes' => <integer>, // REQUIRED
                'Targets' => [ // REQUIRED
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => '<string>', // REQUIRED
                            'RetryIntervalInMinutes' => <integer>,
                        ],
                        'ContactTargetInfo' => [
                            'ContactId' => '<string>',
                            'IsEssential' => true || false, // REQUIRED
                        ],
                    ],
                    // ...
                ],
            ],
            // ...
        ],
    ],
    'Tags' => [
        [
            'Key' => '<string>',
            'Value' => '<string>',
        ],
        // ...
    ],
    'Type' => 'PERSONAL|ESCALATION', // REQUIRED
]);

Parameter Details

Members
Alias
  • Required: Yes
  • Type: string

The short name to quickly identify a contact or escalation plan. The contact alias must be unique and identifiable.

DisplayName
  • Type: string

The full name of the contact or escalation plan.

IdempotencyToken
  • Type: string

A token ensuring that the operation is called only once with the specified details.

Plan
  • Required: Yes
  • Type: Plan structure

A list of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.

Tags
  • Type: Array of Tag structures

Adds a tag to the target. You can only tag resources created in the first Region of your replication set.

Type
  • Required: Yes
  • Type: string

To create an escalation plan use ESCALATION. To create a contact use PERSONAL.

Result Syntax

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

Result Details

Members
ContactArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the created contact or escalation plan.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ConflictException:

    Updating or deleting a resource causes an inconsistent state.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ServiceQuotaExceededException:

    Request would cause a service quota to be exceeded.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

Examples

Example 1: To create a contact

The following create-contact example creates a contact in your environment with a blank plan. The plan can be updated after creating contact channels. Use the create-contact-channel operation with the output ARN of this command. After you have created contact channels for this contact use update-contact to update the plan.

$result = $client->createContact([
    'Alias' => 'akuam',
    'DisplayName' => 'Akua Mansa',
    'Plan' => [
        'Stages' => [
        ],
    ],
    'Type' => 'PERSONAL',
]);

Result syntax:

[
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
]

CreateContactChannel

$result = $client->createContactChannel([/* ... */]);
$promise = $client->createContactChannelAsync([/* ... */]);

A contact channel is the method that Incident Manager uses to engage your contact.

Parameter Syntax

$result = $client->createContactChannel([
    'ContactId' => '<string>', // REQUIRED
    'DeferActivation' => true || false,
    'DeliveryAddress' => [ // REQUIRED
        'SimpleAddress' => '<string>',
    ],
    'IdempotencyToken' => '<string>',
    'Name' => '<string>', // REQUIRED
    'Type' => 'SMS|VOICE|EMAIL', // REQUIRED
]);

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact you are adding the contact channel to.

DeferActivation
  • Type: boolean

If you want to activate the channel at a later time, you can choose to defer activation. Incident Manager can't engage your contact channel until it has been activated.

DeliveryAddress
  • Required: Yes
  • Type: ContactChannelAddress structure

The details that Incident Manager uses when trying to engage the contact channel. The format is dependent on the type of the contact channel. The following are the expected formats:

  • SMS - '+' followed by the country code and phone number

  • VOICE - '+' followed by the country code and phone number

  • EMAIL - any standard email format

IdempotencyToken
  • Type: string

A token ensuring that the operation is called only once with the specified details.

Name
  • Required: Yes
  • Type: string

The name of the contact channel.

Type
  • Required: Yes
  • Type: string

Incident Manager supports three types of contact channels:

  • SMS

  • VOICE

  • EMAIL

Result Syntax

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

Result Details

Members
ContactChannelArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ConflictException:

    Updating or deleting a resource causes an inconsistent state.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To create a contact channel

Creates a contact channel of type SMS for the contact Akua Mansa. Contact channels can be created of type SMS, EMAIL, or VOICE.

$result = $client->createContactChannel([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
    'DeliveryAddress' => [
        'SimpleAddress' => '+15005550199',
    ],
    'Name' => 'akuas sms-test',
    'Type' => 'SMS',
]);

Result syntax:

[
    'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact-channel/akuam/02f506b9-ea5d-4764-af89-2daa793ff024',
]

DeactivateContactChannel

$result = $client->deactivateContactChannel([/* ... */]);
$promise = $client->deactivateContactChannelAsync([/* ... */]);

To no longer receive Incident Manager engagements to a contact channel, you can deactivate the channel.

Parameter Syntax

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

Parameter Details

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel you're deactivating.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To deactivate a contact channel

The following ``deactivate-contact-channel`` example deactivates a contact channel. Deactivating a contact channel means the contact channel will no longer be paged during an incident. You can also reactivate a contact channel at any time using the activate-contact-channel operation.

$result = $client->deactivateContactChannel([
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
]);

Result syntax:

[
]

DeleteContact

$result = $client->deleteContact([/* ... */]);
$promise = $client->deleteContactAsync([/* ... */]);

To remove a contact from Incident Manager, you can delete the contact. Deleting a contact removes them from all escalation plans and related response plans. Deleting an escalation plan removes it from all related response plans. You will have to recreate the contact and its contact channels before you can use it again.

Parameter Syntax

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

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact that you're deleting.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To delete a contact

The following delete-contact example deletes a contact. The contact will no longer be reachable from any escalation plan that refers to them.

$result = $client->deleteContact([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/alejr',
]);

Result syntax:

[
]

DeleteContactChannel

$result = $client->deleteContactChannel([/* ... */]);
$promise = $client->deleteContactChannelAsync([/* ... */]);

To no longer receive engagements on a contact channel, you can delete the channel from a contact. Deleting the contact channel removes it from the contact's engagement plan. If you delete the only contact channel for a contact, you won't be able to engage that contact during an incident.

Parameter Syntax

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

Parameter Details

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To delete a contact channel

The following delete-contact-channel example deletes a contact channel. Deleting a contact channel ensures the contact channel will not be paged during an incident.

$result = $client->deleteContactChannel([
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact-channel/akuam/13149bad-52ee-45ea-ae1e-45857f78f9b2',
]);

Result syntax:

[
]

DescribeEngagement

$result = $client->describeEngagement([/* ... */]);
$promise = $client->describeEngagementAsync([/* ... */]);

Incident Manager uses engagements to engage contacts and escalation plans during an incident. Use this command to describe the engagement that occurred during an incident.

Parameter Syntax

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

Parameter Details

Members
EngagementId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement you want the details of.

Result Syntax

[
    'ContactArn' => '<string>',
    'Content' => '<string>',
    'EngagementArn' => '<string>',
    'IncidentId' => '<string>',
    'PublicContent' => '<string>',
    'PublicSubject' => '<string>',
    'Sender' => '<string>',
    'StartTime' => <DateTime>,
    'StopTime' => <DateTime>,
    'Subject' => '<string>',
]

Result Details

Members
ContactArn
  • Required: Yes
  • Type: string

The ARN of the escalation plan or contacts involved in the engagement.

Content
  • Required: Yes
  • Type: string

The secure content of the message that was sent to the contact. Use this field for engagements to VOICE and EMAIL.

EngagementArn
  • Required: Yes
  • Type: string

The ARN of the engagement.

IncidentId
  • Type: string

The ARN of the incident in which the engagement occurred.

PublicContent
  • Type: string

The insecure content of the message that was sent to the contact. Use this field for engagements to SMS.

PublicSubject
  • Type: string

The insecure subject of the message that was sent to the contact. Use this field for engagements to SMS.

Sender
  • Required: Yes
  • Type: string

The user that started the engagement.

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

The time that the engagement started.

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

The time that the engagement ended.

Subject
  • Required: Yes
  • Type: string

The secure subject of the message that was sent to the contact. Use this field for engagements to VOICE and EMAIL.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To describe the details of an engagement

The following describe-engagement example lists the details of an engagement to a contact or escalation plan. The subject and content are sent to the contact channels.

$result = $client->describeEngagement([
    'EngagementId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356',
]);

Result syntax:

[
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
    'Content' => 'Testing engagements',
    'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356',
    'PublicContent' => 'Testing engagements',
    'PublicSubject' => 'test',
    'Sender' => 'tester',
    'StartTime' => ,
    'Subject' => 'test',
]

DescribePage

$result = $client->describePage([/* ... */]);
$promise = $client->describePageAsync([/* ... */]);

Lists details of the engagement to a contact channel.

Parameter Syntax

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

Parameter Details

Members
PageId
  • Required: Yes
  • Type: string

The ID of the engagement to a contact channel.

Result Syntax

[
    'ContactArn' => '<string>',
    'Content' => '<string>',
    'DeliveryTime' => <DateTime>,
    'EngagementArn' => '<string>',
    'IncidentId' => '<string>',
    'PageArn' => '<string>',
    'PublicContent' => '<string>',
    'PublicSubject' => '<string>',
    'ReadTime' => <DateTime>,
    'Sender' => '<string>',
    'SentTime' => <DateTime>,
    'Subject' => '<string>',
]

Result Details

Members
ContactArn
  • Required: Yes
  • Type: string

The ARN of the contact that was engaged.

Content
  • Required: Yes
  • Type: string

The secure content of the message that was sent to the contact. Use this field for engagements to VOICE and EMAIL.

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

The time that the contact channel received the engagement.

EngagementArn
  • Required: Yes
  • Type: string

The ARN of the engagement that engaged the contact channel.

IncidentId
  • Type: string

The ARN of the incident that engaged the contact channel.

PageArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement to a contact channel.

PublicContent
  • Type: string

The insecure content of the message that was sent to the contact. Use this field for engagements to SMS.

PublicSubject
  • Type: string

The insecure subject of the message that was sent to the contact. Use this field for engagements to SMS.

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

The time that the contact channel acknowledged the engagement.

Sender
  • Required: Yes
  • Type: string

The user that started the engagement.

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

The time the engagement was sent to the contact channel.

Subject
  • Required: Yes
  • Type: string

The secure subject of the message that was sent to the contact. Use this field for engagements to VOICE and EMAIL.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list the details of a page to a contact channel

The following describe-page example lists details of a page to a contact channel. The page will include the subject and content provided.

$result = $client->describePage([
    'PageId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/ad0052bd-e606-498a-861b-25726292eb93',
]);

Result syntax:

[
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
    'Content' => 'Testing engagements',
    'DeliveryTime' => ,
    'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0',
    'PageArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/ad0052bd-e606-498a-861b-25726292eb93',
    'PublicContent' => 'Testing engagements',
    'PublicSubject' => 'test',
    'ReadTime' => ,
    'Sender' => 'tester',
    'SentTime' => ,
    'Subject' => 'test',
]

GetContact

$result = $client->getContact([/* ... */]);
$promise = $client->getContactAsync([/* ... */]);

Retrieves information about the specified contact or escalation plan.

Parameter Syntax

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

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan.

Result Syntax

[
    'Alias' => '<string>',
    'ContactArn' => '<string>',
    'DisplayName' => '<string>',
    'Plan' => [
        'Stages' => [
            [
                'DurationInMinutes' => <integer>,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => '<string>',
                            'RetryIntervalInMinutes' => <integer>,
                        ],
                        'ContactTargetInfo' => [
                            'ContactId' => '<string>',
                            'IsEssential' => true || false,
                        ],
                    ],
                    // ...
                ],
            ],
            // ...
        ],
    ],
    'Type' => 'PERSONAL|ESCALATION',
]

Result Details

Members
Alias
  • Required: Yes
  • Type: string

The alias of the contact or escalation plan. The alias is unique and identifiable.

ContactArn
  • Required: Yes
  • Type: string

The ARN of the contact or escalation plan.

DisplayName
  • Type: string

The full name of the contact or escalation plan.

Plan
  • Required: Yes
  • Type: Plan structure

Details about the specific timing or stages and targets of the escalation plan or engagement plan.

Type
  • Required: Yes
  • Type: string

The type of contact, either PERSONAL or ESCALATION.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

Examples

Example 1: Example 1: To describe a contact plan

The following get-contact example describes a contact.

$result = $client->getContact([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
]);

Result syntax:

[
    'Alias' => 'akuam',
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
    'DisplayName' => 'Akua Mansa',
    'Plan' => [
        'Stages' => [
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/beb25840-5ac8-4644-95cc-7a8de390fa65',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/49f3c24d-5f9f-4638-ae25-3f49e04229ad',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/77d4f447-f619-4954-afff-85551e369c2a',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
        ],
    ],
    'Type' => 'PERSONAL',
]
Example 2: Example 2: To describe an escalation plan

The following get-contact example describes an escalation plan.

$result = $client->getContact([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
]);

Result syntax:

[
    'Alias' => 'example_escalation',
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
    'DisplayName' => 'Example Escalation Plan',
    'Plan' => [
        'Stages' => [
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ContactTargetInfo' => [
                            'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
                            'IsEssential' => 1,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ContactTargetInfo' => [
                            'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/alejr',
                            'IsEssential' => ,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 0,
                'Targets' => [
                    [
                        'ContactTargetInfo' => [
                            'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/anasi',
                            'IsEssential' => ,
                        ],
                    ],
                ],
            ],
        ],
    ],
    'Type' => 'ESCALATION',
]

GetContactChannel

$result = $client->getContactChannel([/* ... */]);
$promise = $client->getContactChannelAsync([/* ... */]);

List details about a specific contact channel.

Parameter Syntax

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

Parameter Details

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel you want information about.

Result Syntax

[
    'ActivationStatus' => 'ACTIVATED|NOT_ACTIVATED',
    'ContactArn' => '<string>',
    'ContactChannelArn' => '<string>',
    'DeliveryAddress' => [
        'SimpleAddress' => '<string>',
    ],
    'Name' => '<string>',
    'Type' => 'SMS|VOICE|EMAIL',
]

Result Details

Members
ActivationStatus
  • Type: string

A Boolean value indicating if the contact channel has been activated or not.

ContactArn
  • Required: Yes
  • Type: string

The ARN of the contact that the channel belongs to.

ContactChannelArn
  • Required: Yes
  • Type: string

The ARN of the contact channel.

DeliveryAddress
  • Required: Yes
  • Type: ContactChannelAddress structure

The details that Incident Manager uses when trying to engage the contact channel.

Name
  • Required: Yes
  • Type: string

The name of the contact channel

Type
  • Required: Yes
  • Type: string

The type of contact channel. The type is SMS, VOICE, or EMAIL.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list the details of a contact channel

The following get-contact-channel example lists the details of a contact channel.

$result = $client->getContactChannel([
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
]);

Result syntax:

[
    'ActivationStatus' => 'ACTIVATED',
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
    'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
    'DeliveryAddress' => [
        'SimpleAddress' => '+15005550199',
    ],
    'Name' => 'akuas sms',
    'Type' => 'SMS',
]

GetContactPolicy

$result = $client->getContactPolicy([/* ... */]);
$promise = $client->getContactPolicyAsync([/* ... */]);

Retrieves the resource policies attached to the specified contact or escalation plan.

Parameter Syntax

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

Parameter Details

Members
ContactArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan.

Result Syntax

[
    'ContactArn' => '<string>',
    'Policy' => '<string>',
]

Result Details

Members
ContactArn
  • Type: string

The ARN of the contact or escalation plan.

Policy
  • Type: string

Details about the resource policy attached to the contact or escalation plan.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list the resource policies of a contact

The following get-contact-policy example lists the resource policies associated with the specified contact.

$result = $client->getContactPolicy([
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
]);

Result syntax:

[
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
    'Policy' => '{"Version":"2012-10-17","Statement":[{"Sid":"SharePolicyForDocumentationDralia","Effect":"Allow","Principal":{"AWS":"222233334444"},"Action":["ssm-contacts:GetContact","ssm-contacts:StartEngagement","ssm-contacts:DescribeEngagement","ssm-contacts:ListPagesByEngagement","ssm-contacts:StopEngagement"],"Resource":["arn:aws:ssm-contacts:*:111122223333:contact/akuam","arn:aws:ssm-contacts:*:111122223333:engagement/akuam/*"]}]}',
]

ListContactChannels

$result = $client->listContactChannels([/* ... */]);
$promise = $client->listContactChannelsAsync([/* ... */]);

Lists all contact channels for the specified contact.

Parameter Syntax

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

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact.

MaxResults
  • Type: int

The maximum number of contact channels per page.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Result Syntax

[
    'ContactChannels' => [
        [
            'ActivationStatus' => 'ACTIVATED|NOT_ACTIVATED',
            'ContactArn' => '<string>',
            'ContactChannelArn' => '<string>',
            'DeliveryAddress' => [
                'SimpleAddress' => '<string>',
            ],
            'Name' => '<string>',
            'Type' => 'SMS|VOICE|EMAIL',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]

Result Details

Members
ContactChannels
  • Required: Yes
  • Type: Array of ContactChannel structures

A list of contact channels related to the specified contact.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list the contact channels of a contact

The following list-contact-channels example lists the available contact channels of the specified contact.

$result = $client->listContactChannels([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
]);

Result syntax:

[
    'ContactChannels' => [
        [
            'ActivationStatus' => 'ACTIVATED',
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
            'DeliveryAddress' => [
                'SimpleAddress' => '+15005550100',
            ],
            'Name' => 'akuas sms',
            'Type' => 'SMS',
        ],
    ],
]

ListContacts

$result = $client->listContacts([/* ... */]);
$promise = $client->listContactsAsync([/* ... */]);

Lists all contacts and escalation plans in Incident Manager.

Parameter Syntax

$result = $client->listContacts([
    'AliasPrefix' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'Type' => 'PERSONAL|ESCALATION',
]);

Parameter Details

Members
AliasPrefix
  • Type: string

Used to list only contacts who's aliases start with the specified prefix.

MaxResults
  • Type: int

The maximum number of contacts and escalation plans per page of results.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Type
  • Type: string

The type of contact. A contact is type PERSONAL and an escalation plan is type ESCALATION.

Result Syntax

[
    'Contacts' => [
        [
            'Alias' => '<string>',
            'ContactArn' => '<string>',
            'DisplayName' => '<string>',
            'Type' => 'PERSONAL|ESCALATION',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]

Result Details

Members
Contacts
  • Type: Array of Contact structures

A list of the contacts and escalation plans in your Incident Manager account.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list all escalation plans and contacts

The following list-contacts example lists the contacts and escalation plans in your account.

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

Result syntax:

[
    'Contacts' => [
        [
            'Alias' => 'akuam',
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'DisplayName' => 'Akua Mansa',
            'Type' => 'PERSONAL',
        ],
        [
            'Alias' => 'alejr',
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/alejr',
            'DisplayName' => 'Alejandro Rosalez',
            'Type' => 'PERSONAL',
        ],
        [
            'Alias' => 'anasi',
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/anasi',
            'DisplayName' => 'Ana Carolina Silva',
            'Type' => 'PERSONAL',
        ],
        [
            'Alias' => 'example_escalation',
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
            'DisplayName' => 'Example Escalation',
            'Type' => 'ESCALATION',
        ],
    ],
]

ListEngagements

$result = $client->listEngagements([/* ... */]);
$promise = $client->listEngagementsAsync([/* ... */]);

Lists all engagements that have happened in an incident.

Parameter Syntax

$result = $client->listEngagements([
    'IncidentId' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'TimeRangeValue' => [
        'EndTime' => <integer || string || DateTime>,
        'StartTime' => <integer || string || DateTime>,
    ],
]);

Parameter Details

Members
IncidentId
  • Type: string

The Amazon Resource Name (ARN) of the incident you're listing engagements for.

MaxResults
  • Type: int

The maximum number of engagements per page of results.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

TimeRangeValue
  • Type: TimeRange structure

The time range to lists engagements for an incident.

Result Syntax

[
    'Engagements' => [
        [
            'ContactArn' => '<string>',
            'EngagementArn' => '<string>',
            'IncidentId' => '<string>',
            'Sender' => '<string>',
            'StartTime' => <DateTime>,
            'StopTime' => <DateTime>,
        ],
        // ...
    ],
    'NextToken' => '<string>',
]

Result Details

Members
Engagements
  • Required: Yes
  • Type: Array of Engagement structures

A list of each engagement that occurred during the specified time range of an incident.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list all engagements

The following list-engagements example lists engagements to escalation plans and contacts. You can also list engagements for a single incident.

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

Result syntax:

[
    'Engagements' => [
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/91792571-0b53-4821-9f73-d25d13d9e529',
            'Sender' => 'cli',
            'StartTime' => ,
        ],
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0',
            'Sender' => 'cli',
            'StartTime' => ,
        ],
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356',
            'Sender' => 'cli',
            'StartTime' => ,
        ],
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/607ced0e-e8fa-4ea7-8958-a237b8803f8f',
            'Sender' => 'cli',
            'StartTime' => ,
        ],
    ],
]

ListPageReceipts

$result = $client->listPageReceipts([/* ... */]);
$promise = $client->listPageReceiptsAsync([/* ... */]);

Lists all of the engagements to contact channels that have been acknowledged.

Parameter Syntax

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

Parameter Details

Members
MaxResults
  • Type: int

The maximum number of acknowledgements per page of results.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

PageId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement to a specific contact channel.

Result Syntax

[
    'NextToken' => '<string>',
    'Receipts' => [
        [
            'ContactChannelArn' => '<string>',
            'ReceiptInfo' => '<string>',
            'ReceiptTime' => <DateTime>,
            'ReceiptType' => 'DELIVERED|ERROR|READ|SENT|STOP',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

The pagination token to continue to the next page of results.

Receipts
  • Type: Array of Receipt structures

A list of each acknowledgement.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list page receipts

The following command-name example lists whether a page was received or not by a contact.

$result = $client->listPageReceipts([
    'PageId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/94ea0c7b-56d9-46c3-b84a-a37c8b067ad3',
]);

Result syntax:

[
    'Receipts' => [
        [
            'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
            'ReceiptInfo' => '425440',
            'ReceiptTime' => ,
            'ReceiptType' => 'DELIVERED',
        ],
        [
            'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
            'ReceiptInfo' => '425440',
            'ReceiptTime' => ,
            'ReceiptType' => 'READ',
        ],
        [
            'ContactChannelArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/fc7405c4-46b2-48b7-87b2-93e2f225b90d',
            'ReceiptInfo' => 'SM6656c19132f1465f9c9c1123a5dde7c9',
            'ReceiptTime' => ,
            'ReceiptType' => 'SENT',
        ],
    ],
]

ListPagesByContact

$result = $client->listPagesByContact([/* ... */]);
$promise = $client->listPagesByContactAsync([/* ... */]);

Lists the engagements to a contact's contact channels.

Parameter Syntax

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

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact you are retrieving engagements for.

MaxResults
  • Type: int

The maximum number of engagements to contact channels to list per page of results.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Result Syntax

[
    'NextToken' => '<string>',
    'Pages' => [
        [
            'ContactArn' => '<string>',
            'DeliveryTime' => <DateTime>,
            'EngagementArn' => '<string>',
            'IncidentId' => '<string>',
            'PageArn' => '<string>',
            'ReadTime' => <DateTime>,
            'Sender' => '<string>',
            'SentTime' => <DateTime>,
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

The pagination token to continue to the next page of results.

Pages
  • Required: Yes
  • Type: Array of Page structures

The list of engagements to a contact's contact channel.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list pages by contact

The following list-pages-by-contact example lists all pages to the specified contact.

$result = $client->listPagesByContact([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
]);

Result syntax:

[
    'Pages' => [
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'DeliveryTime' => ,
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0',
            'PageArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/ad0052bd-e606-498a-861b-25726292eb93',
            'ReadTime' => ,
            'Sender' => 'cli',
            'SentTime' => ,
        ],
    ],
]

ListPagesByEngagement

$result = $client->listPagesByEngagement([/* ... */]);
$promise = $client->listPagesByEngagementAsync([/* ... */]);

Lists the engagements to contact channels that occurred by engaging a contact.

Parameter Syntax

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

Parameter Details

Members
EngagementId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement.

MaxResults
  • Type: int

The maximum number of engagements to contact channels to list per page of results.

NextToken
  • Type: string

The pagination token to continue to the next page of results.

Result Syntax

[
    'NextToken' => '<string>',
    'Pages' => [
        [
            'ContactArn' => '<string>',
            'DeliveryTime' => <DateTime>,
            'EngagementArn' => '<string>',
            'IncidentId' => '<string>',
            'PageArn' => '<string>',
            'ReadTime' => <DateTime>,
            'Sender' => '<string>',
            'SentTime' => <DateTime>,
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

The pagination token to continue to the next page of results.

Pages
  • Required: Yes
  • Type: Array of Page structures

The list of engagements to contact channels.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To list pages to contact channels started from an engagement.

The following list-pages-by-engagement example lists the pages that occurred while engaging the defined engagement plan.

$result = $client->listPagesByEngagement([
    'EngagementId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0',
]);

Result syntax:

[
    'Pages' => [
        [
            'ContactArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
            'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/78a29753-3674-4ac5-9f83-0468563567f0',
            'PageArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:page/akuam/ad0052bd-e606-498a-861b-25726292eb93',
            'Sender' => 'cli',
            'SentTime' => ,
        ],
    ],
]

ListTagsForResource

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

Lists the tags of an escalation plan or contact.

Parameter Syntax

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

Parameter Details

Members
ResourceARN
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan.

Result Syntax

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

Result Details

Members
Tags
  • Type: Array of Tag structures

The tags related to the contact or escalation plan.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • InternalServerException:

    Unexpected error occurred while processing the request.

Examples

Example 1: To list tags for a contact

The following list-tags-for-resource example lists the tags of the specified contact.

$result = $client->listTagsForResource([
    'ResourceARN' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
]);

Result syntax:

[
    'Tags' => [
        [
            'Key' => 'group1',
            'Value' => '1',
        ],
    ],
]

PutContactPolicy

$result = $client->putContactPolicy([/* ... */]);
$promise = $client->putContactPolicyAsync([/* ... */]);

Adds a resource policy to the specified contact or escalation plan. The resource policy is used to share the contact or escalation plan using Resource Access Manager (RAM). For more information about cross-account sharing, see Setting up cross-account functionality.

Parameter Syntax

$result = $client->putContactPolicy([
    'ContactArn' => '<string>', // REQUIRED
    'Policy' => '<string>', // REQUIRED
]);

Parameter Details

Members
ContactArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan.

Policy
  • Required: Yes
  • Type: string

Details of the resource policy.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ConflictException:

    Updating or deleting a resource causes an inconsistent state.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • InternalServerException:

    Unexpected error occurred while processing the request.

Examples

Example 1: To share a contact and engagements

The following put-contact-policy example adds a resource policy to the contact Akua that shares the contact and related engagements with the principal.

$result = $client->putContactPolicy([
    'ContactArn' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
    'Policy' => '{"Version":"2012-10-17","Statement":[{"Sid":"ExampleResourcePolicy","Action":["ssm-contacts:GetContact","ssm-contacts:StartEngagement","ssm-contacts:DescribeEngagement","ssm-contacts:ListPagesByEngagement","ssm-contacts:StopEngagement"],"Principal":{"AWS":"222233334444"},"Effect":"Allow","Resource":["arn:aws:ssm-contacts:*:111122223333:contact/akuam","arn:aws:ssm-contacts:*:111122223333:engagement/akuam/*"]}]}',
]);

Result syntax:

[
]

SendActivationCode

$result = $client->sendActivationCode([/* ... */]);
$promise = $client->sendActivationCodeAsync([/* ... */]);

Sends an activation code to a contact channel. The contact can use this code to activate the contact channel in the console or with the ActivateChannel operation. Incident Manager can't engage a contact channel until it has been activated.

Parameter Syntax

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

Parameter Details

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ServiceQuotaExceededException:

    Request would cause a service quota to be exceeded.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To send an activation code

The following send-activation-code example sends an activation code and message to the specified contact channel.

$result = $client->sendActivationCode([
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact-channel/akuam/8ddae2d1-12c8-4e45-b852-c8587266c400',
]);

Result syntax:

[
]

StartEngagement

$result = $client->startEngagement([/* ... */]);
$promise = $client->startEngagementAsync([/* ... */]);

Starts an engagement to a contact or escalation plan. The engagement engages each contact specified in the incident.

Parameter Syntax

$result = $client->startEngagement([
    'ContactId' => '<string>', // REQUIRED
    'Content' => '<string>', // REQUIRED
    'IdempotencyToken' => '<string>',
    'IncidentId' => '<string>',
    'PublicContent' => '<string>',
    'PublicSubject' => '<string>',
    'Sender' => '<string>', // REQUIRED
    'Subject' => '<string>', // REQUIRED
]);

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact being engaged.

Content
  • Required: Yes
  • Type: string

The secure content of the message that was sent to the contact. Use this field for engagements to VOICE or EMAIL.

IdempotencyToken
  • Type: string

A token ensuring that the operation is called only once with the specified details.

IncidentId
  • Type: string

The ARN of the incident that the engagement is part of.

PublicContent
  • Type: string

The insecure content of the message that was sent to the contact. Use this field for engagements to SMS.

PublicSubject
  • Type: string

The insecure subject of the message that was sent to the contact. Use this field for engagements to SMS.

Sender
  • Required: Yes
  • Type: string

The user that started the engagement.

Subject
  • Required: Yes
  • Type: string

The secure subject of the message that was sent to the contact. Use this field for engagements to VOICE or EMAIL.

Result Syntax

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

Result Details

Members
EngagementArn
  • Required: Yes
  • Type: string

The ARN of the engagement.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: Example 1: To page a contact's contact channels

The following start-engagement pages contact's contact channels. Sender, subject, public-subject, and public-content are all free from fields. Incident Manager sends the subject and content to the provided VOICE or EMAIL contact channels. Incident Manager sends the public-subject and public-content to the provided SMS contact channels. Sender is used to track who started the engagement.

$result = $client->startEngagement([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
    'Content' => 'Testing engagements',
    'PublicContent' => 'Testing engagements',
    'PublicSubject' => 'test',
    'Sender' => 'tester',
    'Subject' => 'test',
]);

Result syntax:

[
    'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/akuam/607ced0e-e8fa-4ea7-8958-a237b8803f8f',
]
Example 2: Example 2: To page a contact in the provided escalation plan.

The following start-engagement engages contact's through an escalation plan. Each contact is paged according to their engagement plan.

$result = $client->startEngagement([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/example_escalation',
    'Content' => 'Testing engagements',
    'PublicContent' => 'Testing engagements',
    'PublicSubject' => 'test',
    'Sender' => 'tester',
    'Subject' => 'test',
]);

Result syntax:

[
    'EngagementArn' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356',
]

StopEngagement

$result = $client->stopEngagement([/* ... */]);
$promise = $client->stopEngagementAsync([/* ... */]);

Stops an engagement before it finishes the final stage of the escalation plan or engagement plan. Further contacts aren't engaged.

Parameter Syntax

$result = $client->stopEngagement([
    'EngagementId' => '<string>', // REQUIRED
    'Reason' => '<string>',
]);

Parameter Details

Members
EngagementId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement.

Reason
  • Type: string

The reason that you're stopping the engagement.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • InternalServerException:

    Unexpected error occurred while processing the request.

Examples

Example 1: To stop an engagement

The following stop-engagement example stops an engagement from paging further contacts and contact channels.

$result = $client->stopEngagement([
    'EngagementId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:engagement/example_escalation/69e40ce1-8dbb-4d57-8962-5fbe7fc53356',
]);

Result syntax:

[
]

TagResource

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

Tags a contact or escalation plan. You can tag only contacts and escalation plans in the first region of your replication set.

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 contact or escalation plan.

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

A list of tags that you are adding to the contact or escalation plan.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ServiceQuotaExceededException:

    Request would cause a service quota to be exceeded.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To tag a contact

The following tag-resource example tags a specified contact with the provided tag key value pair.

$result = $client->tagResource([
    'ResourceARN' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
    'Tags' => [
        [
            'Key' => 'group1',
            'Value' => '1',
        ],
    ],
]);

Result syntax:

[
]

UntagResource

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

Removes tags from the specified resource.

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 contact or escalation plan.

TagKeys
  • Required: Yes
  • Type: Array of strings

The key of the tag that you want to remove.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • InternalServerException:

    Unexpected error occurred while processing the request.

Examples

Example 1: To remove tags from a contact

The following untag-resource example removes the group1 tag from the specified contact.

$result = $client->untagResource([
    'ResourceARN' => 'arn:aws:ssm-contacts:us-east-1:111122223333:contact/akuam',
    'TagKeys' => [
        'group1',
    ],
]);

Result syntax:

[
]

UpdateContact

$result = $client->updateContact([/* ... */]);
$promise = $client->updateContactAsync([/* ... */]);

Updates the contact or escalation plan specified.

Parameter Syntax

$result = $client->updateContact([
    'ContactId' => '<string>', // REQUIRED
    'DisplayName' => '<string>',
    'Plan' => [
        'Stages' => [ // REQUIRED
            [
                'DurationInMinutes' => <integer>, // REQUIRED
                'Targets' => [ // REQUIRED
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => '<string>', // REQUIRED
                            'RetryIntervalInMinutes' => <integer>,
                        ],
                        'ContactTargetInfo' => [
                            'ContactId' => '<string>',
                            'IsEssential' => true || false, // REQUIRED
                        ],
                    ],
                    // ...
                ],
            ],
            // ...
        ],
    ],
]);

Parameter Details

Members
ContactId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan you're updating.

DisplayName
  • Type: string

The full name of the contact or escalation plan.

Plan
  • Type: Plan structure

A list of stages. A contact has an engagement plan with stages for specified contact channels. An escalation plan uses these stages to contact specified contacts.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ServiceQuotaExceededException:

    Request would cause a service quota to be exceeded.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

Examples

Example 1: To update the engagement plan of contact

The following update-contact example updates the engagement plan of the contact Akua to include the three types of contacts channels. This is done after creating contact channels for Akua.

$result = $client->updateContact([
    'ContactId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact/akuam',
    'Plan' => [
        'Stages' => [
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/beb25840-5ac8-4644-95cc-7a8de390fa65',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/49f3c24d-5f9f-4638-ae25-3f49e04229ad',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
            [
                'DurationInMinutes' => 5,
                'Targets' => [
                    [
                        'ChannelTargetInfo' => [
                            'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/77d4f447-f619-4954-afff-85551e369c2a',
                            'RetryIntervalInMinutes' => 1,
                        ],
                    ],
                ],
            ],
        ],
    ],
]);

Result syntax:

[
]

UpdateContactChannel

$result = $client->updateContactChannel([/* ... */]);
$promise = $client->updateContactChannelAsync([/* ... */]);

Updates a contact's contact channel.

Parameter Syntax

$result = $client->updateContactChannel([
    'ContactChannelId' => '<string>', // REQUIRED
    'DeliveryAddress' => [
        'SimpleAddress' => '<string>',
    ],
    'Name' => '<string>',
]);

Parameter Details

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel you want to update.

DeliveryAddress
  • Type: ContactChannelAddress structure

The details that Incident Manager uses when trying to engage the contact channel.

Name
  • Type: string

The name of the contact channel.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • AccessDeniedException:

    You don't have sufficient access to perform this operation.

  • ConflictException:

    Updating or deleting a resource causes an inconsistent state.

  • DataEncryptionException:

    The operation failed to due an encryption key error.

  • InternalServerException:

    Unexpected error occurred while processing the request.

  • ResourceNotFoundException:

    Request references a resource that doesn't exist.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by an Amazon Web Services service.

Examples

Example 1: To update a contact channel

The following update-contact-channel example updates the name and delivery address of a contact channel.

$result = $client->updateContactChannel([
    'ContactChannelId' => 'arn:aws:ssm-contacts:us-east-2:111122223333:contact-channel/akuam/49f3c24d-5f9f-4638-ae25-3f49e04229ad',
    'DeliveryAddress' => [
        'SimpleAddress' => '+15005550198',
    ],
    'Name' => 'akuas voice channel',
]);

Result syntax:

[
]

Shapes

AccessDeniedException

Description

You don't have sufficient access to perform this operation.

Members
Message
  • Required: Yes
  • Type: string

ChannelTargetInfo

Description

Information about the contact channel that Incident Manager uses to engage the contact.

Members
ContactChannelId
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

RetryIntervalInMinutes
  • Type: int

The number of minutes to wait to retry sending engagement in the case the engagement initially fails.

ConflictException

Description

Updating or deleting a resource causes an inconsistent state.

Members
Message
  • Required: Yes
  • Type: string
ResourceId
  • Required: Yes
  • Type: string
Identifier of the resource in use
ResourceType
  • Required: Yes
  • Type: string
ype of the resource in use

Contact

Description

A personal contact or escalation plan that Incident Manager engages during an incident.

Members
Alias
  • Required: Yes
  • Type: string

The unique and identifiable alias of the contact or escalation plan.

ContactArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact or escalation plan.

DisplayName
  • Type: string

The full name of the contact or escalation plan.

Type
  • Required: Yes
  • Type: string

Refers to the type of contact. A single contact is type PERSONAL and an escalation plan is type ESCALATION.

ContactChannel

Description

The method that Incident Manager uses to engage a contact.

Members
ActivationStatus
  • Required: Yes
  • Type: string

A Boolean value describing if the contact channel has been activated or not. If the contact channel isn't activated, Incident Manager can't engage the contact through it.

ContactArn
  • Required: Yes
  • Type: string

The ARN of the contact that contains the contact channel.

ContactChannelArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the contact channel.

DeliveryAddress
  • Required: Yes
  • Type: ContactChannelAddress structure

The details that Incident Manager uses when trying to engage the contact channel.

Name
  • Required: Yes
  • Type: string

The name of the contact channel.

Type
  • Type: string

The type of the contact channel. Incident Manager supports three contact methods:

  • SMS

  • VOICE

  • EMAIL

ContactChannelAddress

Description

The details that Incident Manager uses when trying to engage the contact channel.

Members
SimpleAddress
  • Type: string

The format is dependent on the type of the contact channel. The following are the expected formats:

  • SMS - '+' followed by the country code and phone number

  • VOICE - '+' followed by the country code and phone number

  • EMAIL - any standard email format

ContactTargetInfo

Description

The contact that Incident Manager is engaging during an incident.

Members
ContactId
  • Type: string

The Amazon Resource Name (ARN) of the contact.

IsEssential
  • Required: Yes
  • Type: boolean

A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan.

DataEncryptionException

Description

The operation failed to due an encryption key error.

Members
Message
  • Required: Yes
  • Type: string

Engagement

Description

Incident Manager reaching out to a contact or escalation plan to engage contact during an incident.

Members
ContactArn
  • Required: Yes
  • Type: string

The ARN of the escalation plan or contact that Incident Manager is engaging.

EngagementArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the engagement.

IncidentId
  • Type: string

The ARN of the incident that's engaging the contact.

Sender
  • Required: Yes
  • Type: string

The user that started the engagement.

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

The time that the engagement began.

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

The time that the engagement ended.

InternalServerException

Description

Unexpected error occurred while processing the request.

Members
Message
  • Required: Yes
  • Type: string
RetryAfterSeconds
  • Type: int
Advice to clients on when the call can be safely retried

Page

Description

Incident Manager engaging a contact's contact channel.

Members
ContactArn
  • Required: Yes
  • Type: string

The ARN of the contact that Incident Manager is engaging.

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

The time the message was delivered to the contact channel.

EngagementArn
  • Required: Yes
  • Type: string

The ARN of the engagement that this page is part of.

IncidentId
  • Type: string

The ARN of the incident that's engaging the contact channel.

PageArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the page to the contact channel.

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

The time that the contact channel acknowledged engagement.

Sender
  • Required: Yes
  • Type: string

The user that started the engagement.

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

The time that Incident Manager engaged the contact channel.

Plan

Description

The stages that an escalation plan or engagement plan engages contacts and contact methods in.

Members
Stages
  • Required: Yes
  • Type: Array of Stage structures

A list of stages that the escalation plan or engagement plan uses to engage contacts and contact methods.

Receipt

Description

Records events during an engagement.

Members
ContactChannelArn
  • Type: string

The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged.

ReceiptInfo
  • Type: string

Information provided during the page acknowledgement.

ReceiptTime
  • Required: Yes
  • Type: timestamp (string|DateTime or anything parsable by strtotime)

The time receipt was SENT, DELIVERED, or READ.

ReceiptType
  • Required: Yes
  • Type: string

The type follows the engagement cycle, SENT, DELIVERED, and READ.

ResourceNotFoundException

Description

Request references a resource that doesn't exist.

Members
Message
  • Required: Yes
  • Type: string
ResourceId
  • Required: Yes
  • Type: string
Hypothetical resource identifier that was not found
ResourceType
  • Required: Yes
  • Type: string
Hypothetical resource type that was not found

ServiceQuotaExceededException

Description

Request would cause a service quota to be exceeded.

Members
Message
  • Required: Yes
  • Type: string
QuotaCode
  • Required: Yes
  • Type: string
Service Quotas requirement to identify originating service
ResourceId
  • Type: string
Identifier of the resource affected
ResourceType
  • Type: string
Type of the resource affected
ServiceCode
  • Required: Yes
  • Type: string
Service Quotas requirement to identify originating quota

Stage

Description

A set amount of time that an escalation plan or engagement plan engages the specified contacts or contact methods.

Members
DurationInMinutes
  • Required: Yes
  • Type: int

The time to wait until beginning the next stage. The duration can only be set to 0 if a target is specified.

Targets
  • Required: Yes
  • Type: Array of Target structures

The contacts or contact methods that the escalation plan or engagement plan is engaging.

Tag

Description

A container of a key-value name pair.

Members
Key
  • Type: string

Name of the object key.

Value
  • Type: string

Value of the tag.

Target

Description

The contact or contact channel that's being engaged.

Members
ChannelTargetInfo
  • Type: ChannelTargetInfo structure

Information about the contact channel Incident Manager is engaging.

ContactTargetInfo
  • Type: ContactTargetInfo structure

Information about the contact that Incident Manager is engaging.

ThrottlingException

Description

The request was denied due to request throttling.

Members
Message
  • Required: Yes
  • Type: string
QuotaCode
  • Type: string
Service Quotas requirement to identify originating service
RetryAfterSeconds
  • Type: int
Advice to clients on when the call can be safely retried
ServiceCode
  • Type: string
Service Quotas requirement to identify originating quota

TimeRange

Description

A range of between two set times

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

The end of the time range.

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

The start of the time range.

ValidationException

Description

The input fails to satisfy the constraints specified by an Amazon Web Services service.

Members
Fields
  • Type: Array of ValidationExceptionField structures
The fields that caused the error
Message
  • Required: Yes
  • Type: string
Reason
  • Type: string
Reason the request failed validation

ValidationExceptionField

Description

Provides information about which field caused the exception.

Members
Message
  • Required: Yes
  • Type: string

Information about what caused the field to cause an exception.

Name
  • Required: Yes
  • Type: string

The name of the field that caused the exception.

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