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
    • 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
    • ClientSideMonitoring
      • Exception
    • Cloud9
      • Exception
    • CloudControlApi
      • Exception
    • CloudDirectory
      • Exception
    • CloudFormation
      • Exception
    • CloudFront
      • Exception
    • CloudHsm
      • Exception
    • CloudHSMV2
      • Exception
    • CloudSearch
      • Exception
    • CloudSearchDomain
      • Exception
    • CloudTrail
      • Exception
    • CloudWatch
      • Exception
    • CloudWatchEvents
      • Exception
    • CloudWatchEvidently
      • Exception
    • CloudWatchLogs
      • Exception
    • CloudWatchRUM
      • Exception
    • CodeArtifact
      • Exception
    • CodeBuild
      • Exception
    • CodeCommit
      • Exception
    • CodeDeploy
      • Exception
    • CodeGuruProfiler
      • Exception
    • CodeGuruReviewer
      • Exception
    • CodePipeline
      • Exception
    • CodeStar
      • Exception
    • CodeStarconnections
      • Exception
    • CodeStarNotifications
      • Exception
    • CognitoIdentity
      • Exception
    • CognitoIdentityProvider
      • Exception
    • CognitoSync
      • Exception
    • Comprehend
      • Exception
    • ComprehendMedical
      • Exception
    • ComputeOptimizer
      • Exception
    • ConfigService
      • Exception
    • Connect
      • Exception
    • ConnectCampaignService
      • Exception
    • ConnectContactLens
      • Exception
    • ConnectParticipant
      • Exception
    • ConnectWisdomService
      • 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
    • 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
    • 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
    • Iot
      • Exception
    • IoT1ClickDevicesService
      • Exception
    • IoT1ClickProjects
      • Exception
    • IoTAnalytics
      • Exception
    • IotDataPlane
      • Exception
    • IoTDeviceAdvisor
      • Exception
    • IoTEvents
      • Exception
    • IoTEventsData
      • Exception
    • IoTFleetHub
      • Exception
    • IoTJobsDataPlane
      • Exception
    • IoTSecureTunneling
      • Exception
    • IoTSiteWise
      • Exception
    • IoTThingsGraph
      • Exception
    • IoTTwinMaker
      • Exception
    • IoTWireless
      • Exception
    • IVS
      • Exception
    • ivschat
      • Exception
    • Kafka
      • Exception
    • KafkaConnect
      • Exception
    • kendra
      • Exception
    • Keyspaces
      • Exception
    • Kinesis
      • Exception
    • KinesisAnalytics
      • Exception
    • KinesisAnalyticsV2
      • Exception
    • KinesisVideo
      • Exception
    • KinesisVideoArchivedMedia
      • Exception
    • KinesisVideoMedia
      • Exception
    • KinesisVideoSignalingChannels
      • Exception
    • Kms
      • Exception
    • LakeFormation
      • Exception
    • Lambda
      • Exception
    • LexModelBuildingService
      • Exception
    • LexModelsV2
      • Exception
    • LexRuntimeService
      • Exception
    • LexRuntimeV2
      • Exception
    • LicenseManager
      • Exception
    • 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
    • MigrationHubRefactorSpaces
      • Exception
    • MigrationHubStrategyRecommendations
      • Exception
    • Mobile
      • Exception
    • MQ
      • Exception
    • MTurk
      • Exception
    • Multipart
    • MWAA
      • Exception
    • Neptune
      • Exception
    • NetworkFirewall
      • Exception
    • NetworkManager
      • Exception
    • NimbleStudio
      • 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
    • 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
    • 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
    • SageMakerRuntime
      • Exception
    • SavingsPlans
      • Exception
    • Schemas
      • Exception
    • Script
      • Composer
    • SecretsManager
      • Exception
    • SecurityHub
      • Exception
    • ServerlessApplicationRepository
      • Exception
    • ServiceCatalog
      • Exception
    • ServiceDiscovery
      • Exception
    • ServiceQuotas
      • Exception
    • Ses
      • Exception
    • SesV2
      • Exception
    • Sfn
      • Exception
    • Shield
      • Exception
    • Signature
    • signer
      • Exception
    • Sms
      • Exception
    • SnowBall
      • Exception
    • SnowDeviceManagement
      • Exception
    • Sns
      • Exception
    • Sqs
      • Exception
    • Ssm
      • Exception
    • SSMContacts
      • Exception
    • SSMIncidents
      • Exception
    • SSO
      • Exception
    • SSOAdmin
      • Exception
    • SSOOIDC
      • Exception
    • StorageGateway
      • Exception
    • Sts
      • Exception
      • RegionalEndpoints
        • Exception
    • Support
      • Exception
    • Swf
      • Exception
    • Synthetics
      • Exception
    • Textract
      • Exception
    • TimestreamQuery
      • Exception
    • TimestreamWrite
      • Exception
    • TranscribeService
      • Exception
    • Transfer
      • Exception
    • Translate
      • Exception
    • 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\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\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\CloudWatch\CloudWatchClient
  • Aws\CloudWatchEvents\CloudWatchEventsClient
  • Aws\CloudWatchEvidently\CloudWatchEvidentlyClient
  • Aws\CloudWatchLogs\CloudWatchLogsClient
  • Aws\CloudWatchRUM\CloudWatchRUMClient
  • Aws\CodeArtifact\CodeArtifactClient
  • Aws\CodeBuild\CodeBuildClient
  • Aws\CodeCommit\CodeCommitClient
  • Aws\CodeDeploy\CodeDeployClient
  • Aws\CodeGuruProfiler\CodeGuruProfilerClient
  • Aws\CodeGuruReviewer\CodeGuruReviewerClient
  • Aws\CodePipeline\CodePipelineClient
  • Aws\CodeStar\CodeStarClient
  • Aws\CodeStarconnections\CodeStarconnectionsClient
  • Aws\CodeStarNotifications\CodeStarNotificationsClient
  • Aws\CognitoIdentity\CognitoIdentityClient
  • Aws\CognitoIdentity\CognitoIdentityProvider
  • Aws\CognitoIdentityProvider\CognitoIdentityProviderClient
  • Aws\CognitoSync\CognitoSyncClient
  • Aws\Command
  • Aws\CommandPool
  • Aws\Comprehend\ComprehendClient
  • Aws\ComprehendMedical\ComprehendMedicalClient
  • Aws\ComputeOptimizer\ComputeOptimizerClient
  • Aws\ConfigService\ConfigServiceClient
  • Aws\Connect\ConnectClient
  • Aws\ConnectCampaignService\ConnectCampaignServiceClient
  • Aws\ConnectContactLens\ConnectContactLensClient
  • Aws\ConnectParticipant\ConnectParticipantClient
  • Aws\ConnectWisdomService\ConnectWisdomServiceClient
  • 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\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\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\IoT1ClickDevicesService\IoT1ClickDevicesServiceClient
  • Aws\IoT1ClickProjects\IoT1ClickProjectsClient
  • Aws\Iot\IotClient
  • Aws\IoTAnalytics\IoTAnalyticsClient
  • Aws\IotDataPlane\IotDataPlaneClient
  • Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient
  • Aws\IoTEvents\IoTEventsClient
  • Aws\IoTEventsData\IoTEventsDataClient
  • Aws\IoTFleetHub\IoTFleetHubClient
  • Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient
  • Aws\IoTSecureTunneling\IoTSecureTunnelingClient
  • Aws\IoTSiteWise\IoTSiteWiseClient
  • Aws\IoTThingsGraph\IoTThingsGraphClient
  • Aws\IoTTwinMaker\IoTTwinMakerClient
  • Aws\IoTWireless\IoTWirelessClient
  • Aws\IVS\IVSClient
  • Aws\ivschat\ivschatClient
  • Aws\JsonCompiler
  • Aws\Kafka\KafkaClient
  • Aws\KafkaConnect\KafkaConnectClient
  • Aws\kendra\kendraClient
  • 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\Kms\KmsClient
  • Aws\LakeFormation\LakeFormationClient
  • Aws\Lambda\LambdaClient
  • Aws\LexModelBuildingService\LexModelBuildingServiceClient
  • Aws\LexModelsV2\LexModelsV2Client
  • Aws\LexRuntimeService\LexRuntimeServiceClient
  • Aws\LexRuntimeV2\LexRuntimeV2Client
  • Aws\LicenseManager\LicenseManagerClient
  • 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\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\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\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\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\SageMakerRuntime\SageMakerRuntimeClient
  • Aws\SavingsPlans\SavingsPlansClient
  • Aws\Schemas\SchemasClient
  • Aws\Script\Composer\Composer
  • Aws\Sdk
  • Aws\SecretsManager\SecretsManagerClient
  • Aws\SecurityHub\SecurityHubClient
  • Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient
  • Aws\ServiceCatalog\ServiceCatalogClient
  • Aws\ServiceDiscovery\ServiceDiscoveryClient
  • Aws\ServiceQuotas\ServiceQuotasClient
  • Aws\Ses\SesClient
  • Aws\SesV2\SesV2Client
  • Aws\Sfn\SfnClient
  • Aws\Shield\ShieldClient
  • Aws\Signature\AnonymousSignature
  • Aws\Signature\S3SignatureV4
  • Aws\Signature\SignatureProvider
  • Aws\Signature\SignatureV4
  • Aws\signer\signerClient
  • Aws\Sms\SmsClient
  • Aws\SnowBall\SnowBallClient
  • Aws\SnowDeviceManagement\SnowDeviceManagementClient
  • Aws\Sns\Message
  • Aws\Sns\MessageValidator
  • Aws\Sns\SnsClient
  • Aws\Sqs\SqsClient
  • Aws\Ssm\SsmClient
  • Aws\SSMContacts\SSMContactsClient
  • Aws\SSMIncidents\SSMIncidentsClient
  • Aws\SSO\SSOClient
  • Aws\SSOAdmin\SSOAdminClient
  • Aws\SSOOIDC\SSOOIDCClient
  • Aws\StorageGateway\StorageGatewayClient
  • Aws\Sts\RegionalEndpoints\Configuration
  • Aws\Sts\RegionalEndpoints\ConfigurationProvider
  • Aws\Sts\StsClient
  • Aws\Support\SupportClient
  • Aws\Swf\SwfClient
  • Aws\Synthetics\SyntheticsClient
  • Aws\Textract\TextractClient
  • Aws\TimestreamQuery\TimestreamQueryClient
  • Aws\TimestreamWrite\TimestreamWriteClient
  • Aws\TraceMiddleware
  • Aws\TranscribeService\TranscribeServiceClient
  • Aws\Transfer\TransferClient
  • Aws\Translate\TranslateClient
  • Aws\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

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

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\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\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\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\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\ConnectContactLens\Exception\ConnectContactLensException
  • Aws\ConnectParticipant\Exception\ConnectParticipantException
  • Aws\ConnectWisdomService\Exception\ConnectWisdomServiceException
  • 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\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\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\IoT1ClickDevicesService\Exception\IoT1ClickDevicesServiceException
  • Aws\IoT1ClickProjects\Exception\IoT1ClickProjectsException
  • Aws\Iot\Exception\IotException
  • Aws\IoTAnalytics\Exception\IoTAnalyticsException
  • Aws\IotDataPlane\Exception\IotDataPlaneException
  • Aws\IoTDeviceAdvisor\Exception\IoTDeviceAdvisorException
  • Aws\IoTEvents\Exception\IoTEventsException
  • Aws\IoTEventsData\Exception\IoTEventsDataException
  • Aws\IoTFleetHub\Exception\IoTFleetHubException
  • Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException
  • Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException
  • Aws\IoTSiteWise\Exception\IoTSiteWiseException
  • Aws\IoTThingsGraph\Exception\IoTThingsGraphException
  • Aws\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\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\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\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\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\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\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\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\SageMakerRuntime\Exception\SageMakerRuntimeException
  • Aws\SavingsPlans\Exception\SavingsPlansException
  • Aws\Schemas\Exception\SchemasException
  • Aws\SecretsManager\Exception\SecretsManagerException
  • Aws\SecurityHub\Exception\SecurityHubException
  • Aws\ServerlessApplicationRepository\Exception\ServerlessApplicationRepositoryException
  • Aws\ServiceCatalog\Exception\ServiceCatalogException
  • Aws\ServiceDiscovery\Exception\ServiceDiscoveryException
  • Aws\ServiceQuotas\Exception\ServiceQuotasException
  • Aws\Ses\Exception\SesException
  • Aws\SesV2\Exception\SesV2Exception
  • Aws\Sfn\Exception\SfnException
  • Aws\Shield\Exception\ShieldException
  • Aws\signer\Exception\signerException
  • Aws\Sms\Exception\SmsException
  • Aws\SnowBall\Exception\SnowBallException
  • Aws\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\SSO\Exception\SSOException
  • Aws\SSOAdmin\Exception\SSOAdminException
  • Aws\SSOOIDC\Exception\SSOOIDCException
  • Aws\StorageGateway\Exception\StorageGatewayException
  • Aws\Sts\Exception\StsException
  • Aws\Sts\RegionalEndpoints\Exception\ConfigurationException
  • Aws\Support\Exception\SupportException
  • Aws\Swf\Exception\SwfException
  • Aws\Synthetics\Exception\SyntheticsException
  • Aws\Textract\Exception\TextractException
  • Aws\TimestreamQuery\Exception\TimestreamQueryException
  • Aws\TimestreamWrite\Exception\TimestreamWriteException
  • Aws\TranscribeService\Exception\TranscribeServiceException
  • Aws\Transfer\Exception\TransferException
  • Aws\Translate\Exception\TranslateException
  • Aws\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

Firewall Management Service 2018-01-01

Client: Aws\FMS\FMSClient
Service ID: fms
Version: 2018-01-01

This page describes the parameters and results for the operations of the Firewall Management Service (2018-01-01), and shows how to use the Aws\FMS\FMSClient object to call the described operations. This documentation is specific to the 2018-01-01 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 */).

  • AssociateAdminAccount ( array $params = [] )

    Sets the Firewall Manager administrator account.

  • AssociateThirdPartyFirewall ( array $params = [] )

    Sets the Firewall Manager policy administrator as a tenant administrator of a third-party firewall service.

  • DeleteAppsList ( array $params = [] )

    Permanently deletes an Firewall Manager applications list.

  • DeleteNotificationChannel ( array $params = [] )

    Deletes an Firewall Manager association with the IAM role and the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

  • DeletePolicy ( array $params = [] )

    Permanently deletes an Firewall Manager policy.

  • DeleteProtocolsList ( array $params = [] )

    Permanently deletes an Firewall Manager protocols list.

  • DisassociateAdminAccount ( array $params = [] )

    Disassociates the account that has been set as the Firewall Manager administrator account.

  • DisassociateThirdPartyFirewall ( array $params = [] )

    Disassociates a Firewall Manager policy administrator from a third-party firewall tenant.

  • GetAdminAccount ( array $params = [] )

    Returns the Organizations account that is associated with Firewall Manager as the Firewall Manager administrator.

  • GetAppsList ( array $params = [] )

    Returns information about the specified Firewall Manager applications list.

  • GetComplianceDetail ( array $params = [] )

    Returns detailed compliance information about the specified member account.

  • GetNotificationChannel ( array $params = [] )

    Information about the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

  • GetPolicy ( array $params = [] )

    Returns information about the specified Firewall Manager policy.

  • GetProtectionStatus ( array $params = [] )

    If you created a Shield Advanced policy, returns policy-level attack summary information in the event of a potential DDoS attack.

  • GetProtocolsList ( array $params = [] )

    Returns information about the specified Firewall Manager protocols list.

  • GetThirdPartyFirewallAssociationStatus ( array $params = [] )

    The onboarding status of a Firewall Manager admin account to third-party firewall vendor tenant.

  • GetViolationDetails ( array $params = [] )

    Retrieves violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

  • ListAppsLists ( array $params = [] )

    Returns an array of AppsListDataSummary objects.

  • ListComplianceStatus ( array $params = [] )

    Returns an array of PolicyComplianceStatus objects.

  • ListMemberAccounts ( array $params = [] )

    Returns a MemberAccounts object that lists the member accounts in the administrator's Amazon Web Services organization.

  • ListPolicies ( array $params = [] )

    Returns an array of PolicySummary objects.

  • ListProtocolsLists ( array $params = [] )

    Returns an array of ProtocolsListDataSummary objects.

  • ListTagsForResource ( array $params = [] )

    Retrieves the list of tags for the specified Amazon Web Services resource.

  • ListThirdPartyFirewallFirewallPolicies ( array $params = [] )

    Retrieves a list of all of the third-party firewall policies that are associated with the third-party firewall administrator's account.

  • PutAppsList ( array $params = [] )

    Creates an Firewall Manager applications list.

  • PutNotificationChannel ( array $params = [] )

    Designates the IAM role and Amazon Simple Notification Service (SNS) topic that Firewall Manager uses to record SNS logs.

  • PutPolicy ( array $params = [] )

    Creates an Firewall Manager policy.

  • PutProtocolsList ( array $params = [] )

    Creates an Firewall Manager protocols list.

  • TagResource ( array $params = [] )

    Adds one or more tags to an Amazon Web Services resource.

  • UntagResource ( array $params = [] )

    Removes one or more tags from an Amazon Web Services resource.

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:

  • ListAppsLists
  • ListComplianceStatus
  • ListMemberAccounts
  • ListPolicies
  • ListProtocolsLists
  • ListThirdPartyFirewallFirewallPolicies

Operations

AssociateAdminAccount

$result = $client->associateAdminAccount([/* ... */]);
$promise = $client->associateAdminAccountAsync([/* ... */]);

Sets the Firewall Manager administrator account. The account must be a member of the organization in Organizations whose resources you want to protect. Firewall Manager sets the permissions that allow the account to administer your Firewall Manager policies.

The account that you associate with Firewall Manager is called the Firewall Manager administrator account.

Parameter Syntax

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

Parameter Details

Members
AdminAccount
  • Required: Yes
  • Type: string

The Amazon Web Services account ID to associate with Firewall Manager as the Firewall Manager administrator account. This must be an Organizations member account. For more information about Organizations, see Managing the Amazon Web Services Accounts in Your Organization.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

AssociateThirdPartyFirewall

$result = $client->associateThirdPartyFirewall([/* ... */]);
$promise = $client->associateThirdPartyFirewallAsync([/* ... */]);

Sets the Firewall Manager policy administrator as a tenant administrator of a third-party firewall service. A tenant is an instance of the third-party firewall service that's associated with your Amazon Web Services customer account.

Parameter Syntax

$result = $client->associateThirdPartyFirewall([
    'ThirdPartyFirewall' => 'PALO_ALTO_NETWORKS_CLOUD_NGFW', // REQUIRED
]);

Parameter Details

Members
ThirdPartyFirewall
  • Required: Yes
  • Type: string

The name of the third-party firewall vendor.

Result Syntax

[
    'ThirdPartyFirewallStatus' => 'ONBOARDING|ONBOARD_COMPLETE|OFFBOARDING|OFFBOARD_COMPLETE|NOT_EXIST',
]

Result Details

Members
ThirdPartyFirewallStatus
  • Type: string

The current status for setting a Firewall Manager policy administrator's account as an administrator of the third-party firewall tenant.

  • ONBOARDING - The Firewall Manager policy administrator is being designated as a tenant administrator.

  • ONBOARD_COMPLETE - The Firewall Manager policy administrator is designated as a tenant administrator.

  • OFFBOARDING - The Firewall Manager policy administrator is being removed as a tenant administrator.

  • OFFBOARD_COMPLETE - The Firewall Manager policy administrator has been removed as a tenant administrator.

  • NOT_EXIST - The Firewall Manager policy administrator doesn't exist as a tenant administrator.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

DeleteAppsList

$result = $client->deleteAppsList([/* ... */]);
$promise = $client->deleteAppsListAsync([/* ... */]);

Permanently deletes an Firewall Manager applications list.

Parameter Syntax

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

Parameter Details

Members
ListId
  • Required: Yes
  • Type: string

The ID of the applications list that you want to delete. You can retrieve this ID from PutAppsList, ListAppsLists, and GetAppsList.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

DeleteNotificationChannel

$result = $client->deleteNotificationChannel([/* ... */]);
$promise = $client->deleteNotificationChannelAsync([/* ... */]);

Deletes an Firewall Manager association with the IAM role and the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

Parameter Syntax

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

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

DeletePolicy

$result = $client->deletePolicy([/* ... */]);
$promise = $client->deletePolicyAsync([/* ... */]);

Permanently deletes an Firewall Manager policy.

Parameter Syntax

$result = $client->deletePolicy([
    'DeleteAllPolicyResources' => true || false,
    'PolicyId' => '<string>', // REQUIRED
]);

Parameter Details

Members
DeleteAllPolicyResources
  • Type: boolean

If True, the request performs cleanup according to the policy type.

For WAF and Shield Advanced policies, the cleanup does the following:

  • Deletes rule groups created by Firewall Manager

  • Removes web ACLs from in-scope resources

  • Deletes web ACLs that contain no rules or rule groups

For security group policies, the cleanup does the following for each security group in the policy:

  • Disassociates the security group from in-scope resources

  • Deletes the security group if it was created through Firewall Manager and if it's no longer associated with any resources through another policy

After the cleanup, in-scope resources are no longer protected by web ACLs in this policy. Protection of out-of-scope resources remains unchanged. Scope is determined by tags that you create and accounts that you associate with the policy. When creating the policy, if you specify that only resources in specific accounts or with specific tags are in scope of the policy, those accounts and resources are handled by the policy. All others are out of scope. If you don't specify tags or accounts, all resources are in scope.

PolicyId
  • Required: Yes
  • Type: string

The ID of the policy that you want to delete. You can retrieve this ID from PutPolicy and ListPolicies.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidInputException:

    The parameters of the request were invalid.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

DeleteProtocolsList

$result = $client->deleteProtocolsList([/* ... */]);
$promise = $client->deleteProtocolsListAsync([/* ... */]);

Permanently deletes an Firewall Manager protocols list.

Parameter Syntax

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

Parameter Details

Members
ListId
  • Required: Yes
  • Type: string

The ID of the protocols list that you want to delete. You can retrieve this ID from PutProtocolsList, ListProtocolsLists, and GetProtocolsLost.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

DisassociateAdminAccount

$result = $client->disassociateAdminAccount([/* ... */]);
$promise = $client->disassociateAdminAccountAsync([/* ... */]);

Disassociates the account that has been set as the Firewall Manager administrator account. To set a different account as the administrator account, you must submit an AssociateAdminAccount request.

Parameter Syntax

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

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

DisassociateThirdPartyFirewall

$result = $client->disassociateThirdPartyFirewall([/* ... */]);
$promise = $client->disassociateThirdPartyFirewallAsync([/* ... */]);

Disassociates a Firewall Manager policy administrator from a third-party firewall tenant. When you call DisassociateThirdPartyFirewall, the third-party firewall vendor deletes all of the firewalls that are associated with the account.

Parameter Syntax

$result = $client->disassociateThirdPartyFirewall([
    'ThirdPartyFirewall' => 'PALO_ALTO_NETWORKS_CLOUD_NGFW', // REQUIRED
]);

Parameter Details

Members
ThirdPartyFirewall
  • Required: Yes
  • Type: string

The name of the third-party firewall vendor.

Result Syntax

[
    'ThirdPartyFirewallStatus' => 'ONBOARDING|ONBOARD_COMPLETE|OFFBOARDING|OFFBOARD_COMPLETE|NOT_EXIST',
]

Result Details

Members
ThirdPartyFirewallStatus
  • Type: string

The current status for the disassociation of a Firewall Manager administrators account with a third-party firewall.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetAdminAccount

$result = $client->getAdminAccount([/* ... */]);
$promise = $client->getAdminAccountAsync([/* ... */]);

Returns the Organizations account that is associated with Firewall Manager as the Firewall Manager administrator.

Parameter Syntax

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

Parameter Details

Members

Result Syntax

[
    'AdminAccount' => '<string>',
    'RoleStatus' => 'READY|CREATING|PENDING_DELETION|DELETING|DELETED',
]

Result Details

Members
AdminAccount
  • Type: string

The Amazon Web Services account that is set as the Firewall Manager administrator.

RoleStatus
  • Type: string

The status of the Amazon Web Services account that you set as the Firewall Manager administrator.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetAppsList

$result = $client->getAppsList([/* ... */]);
$promise = $client->getAppsListAsync([/* ... */]);

Returns information about the specified Firewall Manager applications list.

Parameter Syntax

$result = $client->getAppsList([
    'DefaultList' => true || false,
    'ListId' => '<string>', // REQUIRED
]);

Parameter Details

Members
DefaultList
  • Type: boolean

Specifies whether the list to retrieve is a default list owned by Firewall Manager.

ListId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager applications list that you want the details for.

Result Syntax

[
    'AppsList' => [
        'AppsList' => [
            [
                'AppName' => '<string>',
                'Port' => <integer>,
                'Protocol' => '<string>',
            ],
            // ...
        ],
        'CreateTime' => <DateTime>,
        'LastUpdateTime' => <DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>',
        'ListUpdateToken' => '<string>',
        'PreviousAppsList' => [
            '<PreviousListVersion>' => [
                [
                    'AppName' => '<string>',
                    'Port' => <integer>,
                    'Protocol' => '<string>',
                ],
                // ...
            ],
            // ...
        ],
    ],
    'AppsListArn' => '<string>',
]

Result Details

Members
AppsList
  • Type: AppsListData structure

Information about the specified Firewall Manager applications list.

AppsListArn
  • Type: string

The Amazon Resource Name (ARN) of the applications list.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetComplianceDetail

$result = $client->getComplianceDetail([/* ... */]);
$promise = $client->getComplianceDetailAsync([/* ... */]);

Returns detailed compliance information about the specified member account. Details include resources that are in and out of compliance with the specified policy.

  • Resources are considered noncompliant for WAF and Shield Advanced policies if the specified policy has not been applied to them.

  • Resources are considered noncompliant for security group policies if they are in scope of the policy, they violate one or more of the policy rules, and remediation is disabled or not possible.

  • Resources are considered noncompliant for Network Firewall policies if a firewall is missing in the VPC, if the firewall endpoint isn't set up in an expected Availability Zone and subnet, if a subnet created by the Firewall Manager doesn't have the expected route table, and for modifications to a firewall policy that violate the Firewall Manager policy's rules.

  • Resources are considered noncompliant for DNS Firewall policies if a DNS Firewall rule group is missing from the rule group associations for the VPC.

Parameter Syntax

$result = $client->getComplianceDetail([
    'MemberAccount' => '<string>', // REQUIRED
    'PolicyId' => '<string>', // REQUIRED
]);

Parameter Details

Members
MemberAccount
  • Required: Yes
  • Type: string

The Amazon Web Services account that owns the resources that you want to get the details for.

PolicyId
  • Required: Yes
  • Type: string

The ID of the policy that you want to get the details for. PolicyId is returned by PutPolicy and by ListPolicies.

Result Syntax

[
    'PolicyComplianceDetail' => [
        'EvaluationLimitExceeded' => true || false,
        'ExpiredAt' => <DateTime>,
        'IssueInfoMap' => ['<string>', ...],
        'MemberAccount' => '<string>',
        'PolicyId' => '<string>',
        'PolicyOwner' => '<string>',
        'Violators' => [
            [
                'Metadata' => ['<string>', ...],
                'ResourceId' => '<string>',
                'ResourceType' => '<string>',
                'ViolationReason' => 'WEB_ACL_MISSING_RULE_GROUP|RESOURCE_MISSING_WEB_ACL|RESOURCE_INCORRECT_WEB_ACL|RESOURCE_MISSING_SHIELD_PROTECTION|RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION|RESOURCE_MISSING_SECURITY_GROUP|RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP|SECURITY_GROUP_UNUSED|SECURITY_GROUP_REDUNDANT|FMS_CREATED_SECURITY_GROUP_EDITED|MISSING_FIREWALL|MISSING_FIREWALL_SUBNET_IN_AZ|MISSING_EXPECTED_ROUTE_TABLE|NETWORK_FIREWALL_POLICY_MODIFIED|FIREWALL_SUBNET_IS_OUT_OF_SCOPE|INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE|FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE|UNEXPECTED_FIREWALL_ROUTES|UNEXPECTED_TARGET_GATEWAY_ROUTES|TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY|INVALID_ROUTE_CONFIGURATION|MISSING_TARGET_GATEWAY|INTERNET_TRAFFIC_NOT_INSPECTED|BLACK_HOLE_ROUTE_DETECTED|BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET|RESOURCE_MISSING_DNS_FIREWALL|ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT|FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT',
            ],
            // ...
        ],
    ],
]

Result Details

Members
PolicyComplianceDetail
  • Type: PolicyComplianceDetail structure

Information about the resources and the policy that you specified in the GetComplianceDetail request.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidInputException:

    The parameters of the request were invalid.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

GetNotificationChannel

$result = $client->getNotificationChannel([/* ... */]);
$promise = $client->getNotificationChannelAsync([/* ... */]);

Information about the Amazon Simple Notification Service (SNS) topic that is used to record Firewall Manager SNS logs.

Parameter Syntax

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

Parameter Details

Members

Result Syntax

[
    'SnsRoleName' => '<string>',
    'SnsTopicArn' => '<string>',
]

Result Details

Members
SnsRoleName
  • Type: string

The IAM role that is used by Firewall Manager to record activity to SNS.

SnsTopicArn
  • Type: string

The SNS topic that records Firewall Manager activity.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetPolicy

$result = $client->getPolicy([/* ... */]);
$promise = $client->getPolicyAsync([/* ... */]);

Returns information about the specified Firewall Manager policy.

Parameter Syntax

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

Parameter Details

Members
PolicyId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager policy that you want the details for.

Result Syntax

[
    'Policy' => [
        'DeleteUnusedFMManagedResources' => true || false,
        'ExcludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'ExcludeResourceTags' => true || false,
        'IncludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'PolicyId' => '<string>',
        'PolicyName' => '<string>',
        'PolicyUpdateToken' => '<string>',
        'RemediationEnabled' => true || false,
        'ResourceTags' => [
            [
                'Key' => '<string>',
                'Value' => '<string>',
            ],
            // ...
        ],
        'ResourceType' => '<string>',
        'ResourceTypeList' => ['<string>', ...],
        'SecurityServicePolicyData' => [
            'ManagedServiceData' => '<string>',
            'PolicyOption' => [
                'NetworkFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
                'ThirdPartyFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
            ],
            'Type' => 'WAF|WAFV2|SHIELD_ADVANCED|SECURITY_GROUPS_COMMON|SECURITY_GROUPS_CONTENT_AUDIT|SECURITY_GROUPS_USAGE_AUDIT|NETWORK_FIREWALL|DNS_FIREWALL|THIRD_PARTY_FIREWALL',
        ],
    ],
    'PolicyArn' => '<string>',
]

Result Details

Members
Policy
  • Type: Policy structure

Information about the specified Firewall Manager policy.

PolicyArn
  • Type: string

The Amazon Resource Name (ARN) of the specified policy.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidTypeException:

    The value of the Type parameter is invalid.

GetProtectionStatus

$result = $client->getProtectionStatus([/* ... */]);
$promise = $client->getProtectionStatusAsync([/* ... */]);

If you created a Shield Advanced policy, returns policy-level attack summary information in the event of a potential DDoS attack. Other policy types are currently unsupported.

Parameter Syntax

$result = $client->getProtectionStatus([
    'EndTime' => <integer || string || DateTime>,
    'MaxResults' => <integer>,
    'MemberAccountId' => '<string>',
    'NextToken' => '<string>',
    'PolicyId' => '<string>', // REQUIRED
    'StartTime' => <integer || string || DateTime>,
]);

Parameter Details

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

The end of the time period to query for the attacks. This is a timestamp type. The request syntax listing indicates a number type because the default used by Firewall Manager is Unix time in seconds. However, any valid timestamp format is allowed.

MaxResults
  • Type: int

Specifies the number of objects that you want Firewall Manager to return for this request. If you have more objects than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of objects.

MemberAccountId
  • Type: string

The Amazon Web Services account that is in scope of the policy that you want to get the details for.

NextToken
  • Type: string

If you specify a value for MaxResults and you have more objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response, which you can use to retrieve another group of objects. For the second and subsequent GetProtectionStatus requests, specify the value of NextToken from the previous response to get information about another batch of objects.

PolicyId
  • Required: Yes
  • Type: string

The ID of the policy for which you want to get the attack information.

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

The start of the time period to query for the attacks. This is a timestamp type. The request syntax listing indicates a number type because the default used by Firewall Manager is Unix time in seconds. However, any valid timestamp format is allowed.

Result Syntax

[
    'AdminAccountId' => '<string>',
    'Data' => '<string>',
    'NextToken' => '<string>',
    'ServiceType' => 'WAF|WAFV2|SHIELD_ADVANCED|SECURITY_GROUPS_COMMON|SECURITY_GROUPS_CONTENT_AUDIT|SECURITY_GROUPS_USAGE_AUDIT|NETWORK_FIREWALL|DNS_FIREWALL|THIRD_PARTY_FIREWALL',
]

Result Details

Members
AdminAccountId
  • Type: string

The ID of the Firewall Manager administrator account for this policy.

Data
  • Type: string

Details about the attack, including the following:

  • Attack type

  • Account ID

  • ARN of the resource attacked

  • Start time of the attack

  • End time of the attack (ongoing attacks will not have an end time)

The details are in JSON format.

NextToken
  • Type: string

If you have more objects than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more objects, submit another GetProtectionStatus request, and specify the NextToken value from the response in the NextToken value in the next request.

Amazon Web Services SDKs provide auto-pagination that identify NextToken in a response and make subsequent request calls automatically on your behalf. However, this feature is not supported by GetProtectionStatus. You must submit subsequent requests with NextToken using your own processes.

ServiceType
  • Type: string

The service type that is protected by the policy. Currently, this is always SHIELD_ADVANCED.

Errors

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetProtocolsList

$result = $client->getProtocolsList([/* ... */]);
$promise = $client->getProtocolsListAsync([/* ... */]);

Returns information about the specified Firewall Manager protocols list.

Parameter Syntax

$result = $client->getProtocolsList([
    'DefaultList' => true || false,
    'ListId' => '<string>', // REQUIRED
]);

Parameter Details

Members
DefaultList
  • Type: boolean

Specifies whether the list to retrieve is a default list owned by Firewall Manager.

ListId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager protocols list that you want the details for.

Result Syntax

[
    'ProtocolsList' => [
        'CreateTime' => <DateTime>,
        'LastUpdateTime' => <DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>',
        'ListUpdateToken' => '<string>',
        'PreviousProtocolsList' => [
            '<PreviousListVersion>' => ['<string>', ...],
            // ...
        ],
        'ProtocolsList' => ['<string>', ...],
    ],
    'ProtocolsListArn' => '<string>',
]

Result Details

Members
ProtocolsList
  • Type: ProtocolsListData structure

Information about the specified Firewall Manager protocols list.

ProtocolsListArn
  • Type: string

The Amazon Resource Name (ARN) of the specified protocols list.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetThirdPartyFirewallAssociationStatus

$result = $client->getThirdPartyFirewallAssociationStatus([/* ... */]);
$promise = $client->getThirdPartyFirewallAssociationStatusAsync([/* ... */]);

The onboarding status of a Firewall Manager admin account to third-party firewall vendor tenant.

Parameter Syntax

$result = $client->getThirdPartyFirewallAssociationStatus([
    'ThirdPartyFirewall' => 'PALO_ALTO_NETWORKS_CLOUD_NGFW', // REQUIRED
]);

Parameter Details

Members
ThirdPartyFirewall
  • Required: Yes
  • Type: string

The name of the third-party firewall vendor.

Result Syntax

[
    'MarketplaceOnboardingStatus' => 'NO_SUBSCRIPTION|NOT_COMPLETE|COMPLETE',
    'ThirdPartyFirewallStatus' => 'ONBOARDING|ONBOARD_COMPLETE|OFFBOARDING|OFFBOARD_COMPLETE|NOT_EXIST',
]

Result Details

Members
MarketplaceOnboardingStatus
  • Type: string

The status for subscribing to the third-party firewall vendor in the Amazon Web Services Marketplace.

  • NO_SUBSCRIPTION - The Firewall Manager policy administrator isn't subscribed to the third-party firewall service in the Amazon Web Services Marketplace.

  • NOT_COMPLETE - The Firewall Manager policy administrator is in the process of subscribing to the third-party firewall service in the Amazon Web Services Marketplace, but doesn't yet have an active subscription.

  • COMPLETE - The Firewall Manager policy administrator has an active subscription to the third-party firewall service in the Amazon Web Services Marketplace.

ThirdPartyFirewallStatus
  • Type: string

The current status for setting a Firewall Manager policy administrators account as an administrator of the third-party firewall tenant.

  • ONBOARDING - The Firewall Manager policy administrator is being designated as a tenant administrator.

  • ONBOARD_COMPLETE - The Firewall Manager policy administrator is designated as a tenant administrator.

  • OFFBOARDING - The Firewall Manager policy administrator is being removed as a tenant administrator.

  • OFFBOARD_COMPLETE - The Firewall Manager policy administrator has been removed as a tenant administrator.

  • NOT_EXIST - The Firewall Manager policy administrator doesn't exist as a tenant administrator.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

GetViolationDetails

$result = $client->getViolationDetails([/* ... */]);
$promise = $client->getViolationDetailsAsync([/* ... */]);

Retrieves violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

Parameter Syntax

$result = $client->getViolationDetails([
    'MemberAccount' => '<string>', // REQUIRED
    'PolicyId' => '<string>', // REQUIRED
    'ResourceId' => '<string>', // REQUIRED
    'ResourceType' => '<string>', // REQUIRED
]);

Parameter Details

Members
MemberAccount
  • Required: Yes
  • Type: string

The Amazon Web Services account ID that you want the details for.

PolicyId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager policy that you want the details for. This currently only supports security group content audit policies.

ResourceId
  • Required: Yes
  • Type: string

The ID of the resource that has violations.

ResourceType
  • Required: Yes
  • Type: string

The resource type. This is in the format shown in the Amazon Web Services Resource Types Reference. Supported resource types are: AWS::EC2::Instance, AWS::EC2::NetworkInterface, AWS::EC2::SecurityGroup, AWS::NetworkFirewall::FirewallPolicy, and AWS::EC2::Subnet.

Result Syntax

[
    'ViolationDetail' => [
        'MemberAccount' => '<string>',
        'PolicyId' => '<string>',
        'ResourceDescription' => '<string>',
        'ResourceId' => '<string>',
        'ResourceTags' => [
            [
                'Key' => '<string>',
                'Value' => '<string>',
            ],
            // ...
        ],
        'ResourceType' => '<string>',
        'ResourceViolations' => [
            [
                'AwsEc2InstanceViolation' => [
                    'AwsEc2NetworkInterfaceViolations' => [
                        [
                            'ViolatingSecurityGroups' => ['<string>', ...],
                            'ViolationTarget' => '<string>',
                        ],
                        // ...
                    ],
                    'ViolationTarget' => '<string>',
                ],
                'AwsEc2NetworkInterfaceViolation' => [
                    'ViolatingSecurityGroups' => ['<string>', ...],
                    'ViolationTarget' => '<string>',
                ],
                'AwsVPCSecurityGroupViolation' => [
                    'PartialMatches' => [
                        [
                            'Reference' => '<string>',
                            'TargetViolationReasons' => ['<string>', ...],
                        ],
                        // ...
                    ],
                    'PossibleSecurityGroupRemediationActions' => [
                        [
                            'Description' => '<string>',
                            'IsDefaultAction' => true || false,
                            'RemediationActionType' => 'REMOVE|MODIFY',
                            'RemediationResult' => [
                                'FromPort' => <integer>,
                                'IPV4Range' => '<string>',
                                'IPV6Range' => '<string>',
                                'PrefixListId' => '<string>',
                                'Protocol' => '<string>',
                                'ToPort' => <integer>,
                            ],
                        ],
                        // ...
                    ],
                    'ViolationTarget' => '<string>',
                    'ViolationTargetDescription' => '<string>',
                ],
                'DnsDuplicateRuleGroupViolation' => [
                    'ViolationTarget' => '<string>',
                    'ViolationTargetDescription' => '<string>',
                ],
                'DnsRuleGroupLimitExceededViolation' => [
                    'NumberOfRuleGroupsAlreadyAssociated' => <integer>,
                    'ViolationTarget' => '<string>',
                    'ViolationTargetDescription' => '<string>',
                ],
                'DnsRuleGroupPriorityConflictViolation' => [
                    'ConflictingPolicyId' => '<string>',
                    'ConflictingPriority' => <integer>,
                    'UnavailablePriorities' => [<integer>, ...],
                    'ViolationTarget' => '<string>',
                    'ViolationTargetDescription' => '<string>',
                ],
                'FirewallSubnetIsOutOfScopeViolation' => [
                    'FirewallSubnetId' => '<string>',
                    'SubnetAvailabilityZone' => '<string>',
                    'SubnetAvailabilityZoneId' => '<string>',
                    'VpcEndpointId' => '<string>',
                    'VpcId' => '<string>',
                ],
                'FirewallSubnetMissingVPCEndpointViolation' => [
                    'FirewallSubnetId' => '<string>',
                    'SubnetAvailabilityZone' => '<string>',
                    'SubnetAvailabilityZoneId' => '<string>',
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallBlackHoleRouteDetectedViolation' => [
                    'RouteTableId' => '<string>',
                    'ViolatingRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'ViolationTarget' => '<string>',
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallInternetTrafficNotInspectedViolation' => [
                    'ActualFirewallSubnetRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'ActualInternetGatewayRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'CurrentFirewallSubnetRouteTable' => '<string>',
                    'CurrentInternetGatewayRouteTable' => '<string>',
                    'ExpectedFirewallEndpoint' => '<string>',
                    'ExpectedFirewallSubnetRoutes' => [
                        [
                            'AllowedTargets' => ['<string>', ...],
                            'ContributingSubnets' => ['<string>', ...],
                            'IpV4Cidr' => '<string>',
                            'IpV6Cidr' => '<string>',
                            'PrefixListId' => '<string>',
                            'RouteTableId' => '<string>',
                        ],
                        // ...
                    ],
                    'ExpectedInternetGatewayRoutes' => [
                        [
                            'AllowedTargets' => ['<string>', ...],
                            'ContributingSubnets' => ['<string>', ...],
                            'IpV4Cidr' => '<string>',
                            'IpV6Cidr' => '<string>',
                            'PrefixListId' => '<string>',
                            'RouteTableId' => '<string>',
                        ],
                        // ...
                    ],
                    'FirewallSubnetId' => '<string>',
                    'InternetGatewayId' => '<string>',
                    'IsRouteTableUsedInDifferentAZ' => true || false,
                    'RouteTableId' => '<string>',
                    'SubnetAvailabilityZone' => '<string>',
                    'SubnetId' => '<string>',
                    'ViolatingRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallInvalidRouteConfigurationViolation' => [
                    'ActualFirewallEndpoint' => '<string>',
                    'ActualFirewallSubnetId' => '<string>',
                    'ActualFirewallSubnetRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'ActualInternetGatewayRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'AffectedSubnets' => ['<string>', ...],
                    'CurrentFirewallSubnetRouteTable' => '<string>',
                    'CurrentInternetGatewayRouteTable' => '<string>',
                    'ExpectedFirewallEndpoint' => '<string>',
                    'ExpectedFirewallSubnetId' => '<string>',
                    'ExpectedFirewallSubnetRoutes' => [
                        [
                            'AllowedTargets' => ['<string>', ...],
                            'ContributingSubnets' => ['<string>', ...],
                            'IpV4Cidr' => '<string>',
                            'IpV6Cidr' => '<string>',
                            'PrefixListId' => '<string>',
                            'RouteTableId' => '<string>',
                        ],
                        // ...
                    ],
                    'ExpectedInternetGatewayRoutes' => [
                        [
                            'AllowedTargets' => ['<string>', ...],
                            'ContributingSubnets' => ['<string>', ...],
                            'IpV4Cidr' => '<string>',
                            'IpV6Cidr' => '<string>',
                            'PrefixListId' => '<string>',
                            'RouteTableId' => '<string>',
                        ],
                        // ...
                    ],
                    'InternetGatewayId' => '<string>',
                    'IsRouteTableUsedInDifferentAZ' => true || false,
                    'RouteTableId' => '<string>',
                    'ViolatingRoute' => [
                        'Destination' => '<string>',
                        'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                        'Target' => '<string>',
                        'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                    ],
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallMissingExpectedRTViolation' => [
                    'AvailabilityZone' => '<string>',
                    'CurrentRouteTable' => '<string>',
                    'ExpectedRouteTable' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
                'NetworkFirewallMissingExpectedRoutesViolation' => [
                    'ExpectedRoutes' => [
                        [
                            'AllowedTargets' => ['<string>', ...],
                            'ContributingSubnets' => ['<string>', ...],
                            'IpV4Cidr' => '<string>',
                            'IpV6Cidr' => '<string>',
                            'PrefixListId' => '<string>',
                            'RouteTableId' => '<string>',
                        ],
                        // ...
                    ],
                    'ViolationTarget' => '<string>',
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallMissingFirewallViolation' => [
                    'AvailabilityZone' => '<string>',
                    'TargetViolationReason' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
                'NetworkFirewallMissingSubnetViolation' => [
                    'AvailabilityZone' => '<string>',
                    'TargetViolationReason' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
                'NetworkFirewallPolicyModifiedViolation' => [
                    'CurrentPolicyDescription' => [
                        'StatefulDefaultActions' => ['<string>', ...],
                        'StatefulEngineOptions' => [
                            'RuleOrder' => 'STRICT_ORDER|DEFAULT_ACTION_ORDER',
                        ],
                        'StatefulRuleGroups' => [
                            [
                                'Priority' => <integer>,
                                'ResourceId' => '<string>',
                                'RuleGroupName' => '<string>',
                            ],
                            // ...
                        ],
                        'StatelessCustomActions' => ['<string>', ...],
                        'StatelessDefaultActions' => ['<string>', ...],
                        'StatelessFragmentDefaultActions' => ['<string>', ...],
                        'StatelessRuleGroups' => [
                            [
                                'Priority' => <integer>,
                                'ResourceId' => '<string>',
                                'RuleGroupName' => '<string>',
                            ],
                            // ...
                        ],
                    ],
                    'ExpectedPolicyDescription' => [
                        'StatefulDefaultActions' => ['<string>', ...],
                        'StatefulEngineOptions' => [
                            'RuleOrder' => 'STRICT_ORDER|DEFAULT_ACTION_ORDER',
                        ],
                        'StatefulRuleGroups' => [
                            [
                                'Priority' => <integer>,
                                'ResourceId' => '<string>',
                                'RuleGroupName' => '<string>',
                            ],
                            // ...
                        ],
                        'StatelessCustomActions' => ['<string>', ...],
                        'StatelessDefaultActions' => ['<string>', ...],
                        'StatelessFragmentDefaultActions' => ['<string>', ...],
                        'StatelessRuleGroups' => [
                            [
                                'Priority' => <integer>,
                                'ResourceId' => '<string>',
                                'RuleGroupName' => '<string>',
                            ],
                            // ...
                        ],
                    ],
                    'ViolationTarget' => '<string>',
                ],
                'NetworkFirewallUnexpectedFirewallRoutesViolation' => [
                    'FirewallEndpoint' => '<string>',
                    'FirewallSubnetId' => '<string>',
                    'RouteTableId' => '<string>',
                    'ViolatingRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'VpcId' => '<string>',
                ],
                'NetworkFirewallUnexpectedGatewayRoutesViolation' => [
                    'GatewayId' => '<string>',
                    'RouteTableId' => '<string>',
                    'ViolatingRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'VpcId' => '<string>',
                ],
                'PossibleRemediationActions' => [
                    'Actions' => [
                        [
                            'Description' => '<string>',
                            'IsDefaultAction' => true || false,
                            'OrderedRemediationActions' => [
                                [
                                    'Order' => <integer>,
                                    'RemediationAction' => [
                                        'Description' => '<string>',
                                        'EC2AssociateRouteTableAction' => [
                                            'Description' => '<string>',
                                            'GatewayId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'SubnetId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2CopyRouteTableAction' => [
                                            'Description' => '<string>',
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'VpcId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2CreateRouteAction' => [
                                            'Description' => '<string>',
                                            'DestinationCidrBlock' => '<string>',
                                            'DestinationIpv6CidrBlock' => '<string>',
                                            'DestinationPrefixListId' => '<string>',
                                            'GatewayId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'VpcEndpointId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2CreateRouteTableAction' => [
                                            'Description' => '<string>',
                                            'VpcId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2DeleteRouteAction' => [
                                            'Description' => '<string>',
                                            'DestinationCidrBlock' => '<string>',
                                            'DestinationIpv6CidrBlock' => '<string>',
                                            'DestinationPrefixListId' => '<string>',
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2ReplaceRouteAction' => [
                                            'Description' => '<string>',
                                            'DestinationCidrBlock' => '<string>',
                                            'DestinationIpv6CidrBlock' => '<string>',
                                            'DestinationPrefixListId' => '<string>',
                                            'GatewayId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'EC2ReplaceRouteTableAssociationAction' => [
                                            'AssociationId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                            'Description' => '<string>',
                                            'RouteTableId' => [
                                                'Description' => '<string>',
                                                'ResourceId' => '<string>',
                                            ],
                                        ],
                                        'FMSPolicyUpdateFirewallCreationConfigAction' => [
                                            'Description' => '<string>',
                                            'FirewallCreationConfig' => '<string>',
                                        ],
                                    ],
                                ],
                                // ...
                            ],
                        ],
                        // ...
                    ],
                    'Description' => '<string>',
                ],
                'RouteHasOutOfScopeEndpointViolation' => [
                    'CurrentFirewallSubnetRouteTable' => '<string>',
                    'CurrentInternetGatewayRouteTable' => '<string>',
                    'FirewallSubnetId' => '<string>',
                    'FirewallSubnetRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'InternetGatewayId' => '<string>',
                    'InternetGatewayRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'RouteTableId' => '<string>',
                    'SubnetAvailabilityZone' => '<string>',
                    'SubnetAvailabilityZoneId' => '<string>',
                    'SubnetId' => '<string>',
                    'ViolatingRoutes' => [
                        [
                            'Destination' => '<string>',
                            'DestinationType' => 'IPV4|IPV6|PREFIX_LIST',
                            'Target' => '<string>',
                            'TargetType' => 'GATEWAY|CARRIER_GATEWAY|INSTANCE|LOCAL_GATEWAY|NAT_GATEWAY|NETWORK_INTERFACE|VPC_ENDPOINT|VPC_PEERING_CONNECTION|EGRESS_ONLY_INTERNET_GATEWAY|TRANSIT_GATEWAY',
                        ],
                        // ...
                    ],
                    'VpcId' => '<string>',
                ],
                'ThirdPartyFirewallMissingExpectedRouteTableViolation' => [
                    'AvailabilityZone' => '<string>',
                    'CurrentRouteTable' => '<string>',
                    'ExpectedRouteTable' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
                'ThirdPartyFirewallMissingFirewallViolation' => [
                    'AvailabilityZone' => '<string>',
                    'TargetViolationReason' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
                'ThirdPartyFirewallMissingSubnetViolation' => [
                    'AvailabilityZone' => '<string>',
                    'TargetViolationReason' => '<string>',
                    'VPC' => '<string>',
                    'ViolationTarget' => '<string>',
                ],
            ],
            // ...
        ],
    ],
]

Result Details

Members
ViolationDetail
  • Type: ViolationDetail structure

Violation detail for a resource.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidInputException:

    The parameters of the request were invalid.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListAppsLists

$result = $client->listAppsLists([/* ... */]);
$promise = $client->listAppsListsAsync([/* ... */]);

Returns an array of AppsListDataSummary objects.

Parameter Syntax

$result = $client->listAppsLists([
    'DefaultLists' => true || false,
    'MaxResults' => <integer>, // REQUIRED
    'NextToken' => '<string>',
]);

Parameter Details

Members
DefaultLists
  • Type: boolean

Specifies whether the lists to retrieve are default lists owned by Firewall Manager.

MaxResults
  • Required: Yes
  • Type: int

The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

If you don't specify this, Firewall Manager returns all available objects.

NextToken
  • Type: string

If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. For all but the first request, you provide the token returned by the prior request in the request parameters, to retrieve the next batch of objects.

Result Syntax

[
    'AppsLists' => [
        [
            'AppsList' => [
                [
                    'AppName' => '<string>',
                    'Port' => <integer>,
                    'Protocol' => '<string>',
                ],
                // ...
            ],
            'ListArn' => '<string>',
            'ListId' => '<string>',
            'ListName' => '<string>',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]

Result Details

Members
AppsLists
  • Type: Array of AppsListDataSummary structures

An array of AppsListDataSummary objects.

NextToken
  • Type: string

If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListComplianceStatus

$result = $client->listComplianceStatus([/* ... */]);
$promise = $client->listComplianceStatusAsync([/* ... */]);

Returns an array of PolicyComplianceStatus objects. Use PolicyComplianceStatus to get a summary of which member accounts are protected by the specified policy.

Parameter Syntax

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

Parameter Details

Members
MaxResults
  • Type: int

Specifies the number of PolicyComplianceStatus objects that you want Firewall Manager to return for this request. If you have more PolicyComplianceStatus objects than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of PolicyComplianceStatus objects.

NextToken
  • Type: string

If you specify a value for MaxResults and you have more PolicyComplianceStatus objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that allows you to list another group of PolicyComplianceStatus objects. For the second and subsequent ListComplianceStatus requests, specify the value of NextToken from the previous response to get information about another batch of PolicyComplianceStatus objects.

PolicyId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager policy that you want the details for.

Result Syntax

[
    'NextToken' => '<string>',
    'PolicyComplianceStatusList' => [
        [
            'EvaluationResults' => [
                [
                    'ComplianceStatus' => 'COMPLIANT|NON_COMPLIANT',
                    'EvaluationLimitExceeded' => true || false,
                    'ViolatorCount' => <integer>,
                ],
                // ...
            ],
            'IssueInfoMap' => ['<string>', ...],
            'LastUpdated' => <DateTime>,
            'MemberAccount' => '<string>',
            'PolicyId' => '<string>',
            'PolicyName' => '<string>',
            'PolicyOwner' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

If you have more PolicyComplianceStatus objects than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more PolicyComplianceStatus objects, submit another ListComplianceStatus request, and specify the NextToken value from the response in the NextToken value in the next request.

PolicyComplianceStatusList
  • Type: Array of PolicyComplianceStatus structures

An array of PolicyComplianceStatus objects.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListMemberAccounts

$result = $client->listMemberAccounts([/* ... */]);
$promise = $client->listMemberAccountsAsync([/* ... */]);

Returns a MemberAccounts object that lists the member accounts in the administrator's Amazon Web Services organization.

The ListMemberAccounts must be submitted by the account that is set as the Firewall Manager administrator.

Parameter Syntax

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

Parameter Details

Members
MaxResults
  • Type: int

Specifies the number of member account IDs that you want Firewall Manager to return for this request. If you have more IDs than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of member account IDs.

NextToken
  • Type: string

If you specify a value for MaxResults and you have more account IDs than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that allows you to list another group of IDs. For the second and subsequent ListMemberAccountsRequest requests, specify the value of NextToken from the previous response to get information about another batch of member account IDs.

Result Syntax

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

Result Details

Members
MemberAccounts
  • Type: Array of strings

An array of account IDs.

NextToken
  • Type: string

If you have more member account IDs than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more IDs, submit another ListMemberAccounts request, and specify the NextToken value from the response in the NextToken value in the next request.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListPolicies

$result = $client->listPolicies([/* ... */]);
$promise = $client->listPoliciesAsync([/* ... */]);

Returns an array of PolicySummary objects.

Parameter Syntax

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

Parameter Details

Members
MaxResults
  • Type: int

Specifies the number of PolicySummary objects that you want Firewall Manager to return for this request. If you have more PolicySummary objects than the number that you specify for MaxResults, the response includes a NextToken value that you can use to get another batch of PolicySummary objects.

NextToken
  • Type: string

If you specify a value for MaxResults and you have more PolicySummary objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that allows you to list another group of PolicySummary objects. For the second and subsequent ListPolicies requests, specify the value of NextToken from the previous response to get information about another batch of PolicySummary objects.

Result Syntax

[
    'NextToken' => '<string>',
    'PolicyList' => [
        [
            'DeleteUnusedFMManagedResources' => true || false,
            'PolicyArn' => '<string>',
            'PolicyId' => '<string>',
            'PolicyName' => '<string>',
            'RemediationEnabled' => true || false,
            'ResourceType' => '<string>',
            'SecurityServiceType' => 'WAF|WAFV2|SHIELD_ADVANCED|SECURITY_GROUPS_COMMON|SECURITY_GROUPS_CONTENT_AUDIT|SECURITY_GROUPS_USAGE_AUDIT|NETWORK_FIREWALL|DNS_FIREWALL|THIRD_PARTY_FIREWALL',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

If you have more PolicySummary objects than the number that you specified for MaxResults in the request, the response includes a NextToken value. To list more PolicySummary objects, submit another ListPolicies request, and specify the NextToken value from the response in the NextToken value in the next request.

PolicyList
  • Type: Array of PolicySummary structures

An array of PolicySummary objects.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListProtocolsLists

$result = $client->listProtocolsLists([/* ... */]);
$promise = $client->listProtocolsListsAsync([/* ... */]);

Returns an array of ProtocolsListDataSummary objects.

Parameter Syntax

$result = $client->listProtocolsLists([
    'DefaultLists' => true || false,
    'MaxResults' => <integer>, // REQUIRED
    'NextToken' => '<string>',
]);

Parameter Details

Members
DefaultLists
  • Type: boolean

Specifies whether the lists to retrieve are default lists owned by Firewall Manager.

MaxResults
  • Required: Yes
  • Type: int

The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

If you don't specify this, Firewall Manager returns all available objects.

NextToken
  • Type: string

If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. For all but the first request, you provide the token returned by the prior request in the request parameters, to retrieve the next batch of objects.

Result Syntax

[
    'NextToken' => '<string>',
    'ProtocolsLists' => [
        [
            'ListArn' => '<string>',
            'ListId' => '<string>',
            'ListName' => '<string>',
            'ProtocolsList' => ['<string>', ...],
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.

ProtocolsLists
  • Type: Array of ProtocolsListDataSummary structures

An array of ProtocolsListDataSummary objects.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

ListTagsForResource

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

Retrieves the list of tags for the specified Amazon Web Services resource.

Parameter Syntax

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

Parameter Details

Members
ResourceArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists.

Result Syntax

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

Result Details

Members
TagList
  • Type: Array of Tag structures

The tags associated with the resource.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidInputException:

    The parameters of the request were invalid.

ListThirdPartyFirewallFirewallPolicies

$result = $client->listThirdPartyFirewallFirewallPolicies([/* ... */]);
$promise = $client->listThirdPartyFirewallFirewallPoliciesAsync([/* ... */]);

Retrieves a list of all of the third-party firewall policies that are associated with the third-party firewall administrator's account.

Parameter Syntax

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

Parameter Details

Members
MaxResults
  • Required: Yes
  • Type: int

The maximum number of third-party firewall policies that you want Firewall Manager to return. If the specified third-party firewall vendor is associated with more than MaxResults firewall policies, the response includes a NextToken element. NextToken contains an encrypted token that identifies the first third-party firewall policies that Firewall Manager will return if you submit another request.

NextToken
  • Type: string

If the previous response included a NextToken element, the specified third-party firewall vendor is associated with more third-party firewall policies. To get more third-party firewall policies, submit another ListThirdPartyFirewallFirewallPoliciesRequest request.

For the value of NextToken, specify the value of NextToken from the previous response. If the previous response didn't include a NextToken element, there are no more third-party firewall policies to get.

ThirdPartyFirewall
  • Required: Yes
  • Type: string

The name of the third-party firewall vendor.

Result Syntax

[
    'NextToken' => '<string>',
    'ThirdPartyFirewallFirewallPolicies' => [
        [
            'FirewallPolicyId' => '<string>',
            'FirewallPolicyName' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
NextToken
  • Type: string

The value that you will use for NextToken in the next ListThirdPartyFirewallFirewallPolicies request.

ThirdPartyFirewallFirewallPolicies
  • Type: Array of ThirdPartyFirewallFirewallPolicy structures

A list that contains one ThirdPartyFirewallFirewallPolicies element for each third-party firewall policies that the specified third-party firewall vendor is associated with. Each ThirdPartyFirewallFirewallPolicies element contains the firewall policy name and ID.

Errors

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • ResourceNotFoundException:

    The specified resource was not found.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

PutAppsList

$result = $client->putAppsList([/* ... */]);
$promise = $client->putAppsListAsync([/* ... */]);

Creates an Firewall Manager applications list.

Parameter Syntax

$result = $client->putAppsList([
    'AppsList' => [ // REQUIRED
        'AppsList' => [ // REQUIRED
            [
                'AppName' => '<string>', // REQUIRED
                'Port' => <integer>, // REQUIRED
                'Protocol' => '<string>', // REQUIRED
            ],
            // ...
        ],
        'CreateTime' => <integer || string || DateTime>,
        'LastUpdateTime' => <integer || string || DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>', // REQUIRED
        'ListUpdateToken' => '<string>',
        'PreviousAppsList' => [
            '<PreviousListVersion>' => [
                [
                    'AppName' => '<string>', // REQUIRED
                    'Port' => <integer>, // REQUIRED
                    'Protocol' => '<string>', // REQUIRED
                ],
                // ...
            ],
            // ...
        ],
    ],
    'TagList' => [
        [
            'Key' => '<string>', // REQUIRED
            'Value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);

Parameter Details

Members
AppsList
  • Required: Yes
  • Type: AppsListData structure

The details of the Firewall Manager applications list to be created.

TagList
  • Type: Array of Tag structures

The tags associated with the resource.

Result Syntax

[
    'AppsList' => [
        'AppsList' => [
            [
                'AppName' => '<string>',
                'Port' => <integer>,
                'Protocol' => '<string>',
            ],
            // ...
        ],
        'CreateTime' => <DateTime>,
        'LastUpdateTime' => <DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>',
        'ListUpdateToken' => '<string>',
        'PreviousAppsList' => [
            '<PreviousListVersion>' => [
                [
                    'AppName' => '<string>',
                    'Port' => <integer>,
                    'Protocol' => '<string>',
                ],
                // ...
            ],
            // ...
        ],
    ],
    'AppsListArn' => '<string>',
]

Result Details

Members
AppsList
  • Type: AppsListData structure

The details of the Firewall Manager applications list.

AppsListArn
  • Type: string

The Amazon Resource Name (ARN) of the applications list.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

PutNotificationChannel

$result = $client->putNotificationChannel([/* ... */]);
$promise = $client->putNotificationChannelAsync([/* ... */]);

Designates the IAM role and Amazon Simple Notification Service (SNS) topic that Firewall Manager uses to record SNS logs.

To perform this action outside of the console, you must configure the SNS topic to allow the Firewall Manager role AWSServiceRoleForFMS to publish SNS logs. For more information, see Firewall Manager required permissions for API actions in the Firewall Manager Developer Guide.

Parameter Syntax

$result = $client->putNotificationChannel([
    'SnsRoleName' => '<string>', // REQUIRED
    'SnsTopicArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
SnsRoleName
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to record Firewall Manager activity.

SnsTopicArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the SNS topic that collects notifications from Firewall Manager.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

PutPolicy

$result = $client->putPolicy([/* ... */]);
$promise = $client->putPolicyAsync([/* ... */]);

Creates an Firewall Manager policy.

Firewall Manager provides the following types of policies:

  • An WAF policy (type WAFV2), which defines rule groups to run first in the corresponding WAF web ACL and rule groups to run last in the web ACL.

  • An WAF Classic policy (type WAF), which defines a rule group.

  • A Shield Advanced policy, which applies Shield Advanced protection to specified accounts and resources.

  • A security group policy, which manages VPC security groups across your Amazon Web Services organization.

  • An Network Firewall policy, which provides firewall rules to filter network traffic in specified Amazon VPCs.

  • A DNS Firewall policy, which provides Route 53 Resolver DNS Firewall rules to filter DNS queries for specified VPCs.

Each policy is specific to one of the types. If you want to enforce more than one policy type across accounts, create multiple policies. You can create multiple policies for each type.

You must be subscribed to Shield Advanced to create a Shield Advanced policy. For more information about subscribing to Shield Advanced, see CreateSubscription.

Parameter Syntax

$result = $client->putPolicy([
    'Policy' => [ // REQUIRED
        'DeleteUnusedFMManagedResources' => true || false,
        'ExcludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'ExcludeResourceTags' => true || false, // REQUIRED
        'IncludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'PolicyId' => '<string>',
        'PolicyName' => '<string>', // REQUIRED
        'PolicyUpdateToken' => '<string>',
        'RemediationEnabled' => true || false, // REQUIRED
        'ResourceTags' => [
            [
                'Key' => '<string>', // REQUIRED
                'Value' => '<string>',
            ],
            // ...
        ],
        'ResourceType' => '<string>', // REQUIRED
        'ResourceTypeList' => ['<string>', ...],
        'SecurityServicePolicyData' => [ // REQUIRED
            'ManagedServiceData' => '<string>',
            'PolicyOption' => [
                'NetworkFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
                'ThirdPartyFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
            ],
            'Type' => 'WAF|WAFV2|SHIELD_ADVANCED|SECURITY_GROUPS_COMMON|SECURITY_GROUPS_CONTENT_AUDIT|SECURITY_GROUPS_USAGE_AUDIT|NETWORK_FIREWALL|DNS_FIREWALL|THIRD_PARTY_FIREWALL', // REQUIRED
        ],
    ],
    'TagList' => [
        [
            'Key' => '<string>', // REQUIRED
            'Value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);

Parameter Details

Members
Policy
  • Required: Yes
  • Type: Policy structure

The details of the Firewall Manager policy to be created.

TagList
  • Type: Array of Tag structures

The tags to add to the Amazon Web Services resource.

Result Syntax

[
    'Policy' => [
        'DeleteUnusedFMManagedResources' => true || false,
        'ExcludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'ExcludeResourceTags' => true || false,
        'IncludeMap' => [
            '<CustomerPolicyScopeIdType>' => ['<string>', ...],
            // ...
        ],
        'PolicyId' => '<string>',
        'PolicyName' => '<string>',
        'PolicyUpdateToken' => '<string>',
        'RemediationEnabled' => true || false,
        'ResourceTags' => [
            [
                'Key' => '<string>',
                'Value' => '<string>',
            ],
            // ...
        ],
        'ResourceType' => '<string>',
        'ResourceTypeList' => ['<string>', ...],
        'SecurityServicePolicyData' => [
            'ManagedServiceData' => '<string>',
            'PolicyOption' => [
                'NetworkFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
                'ThirdPartyFirewallPolicy' => [
                    'FirewallDeploymentModel' => 'CENTRALIZED|DISTRIBUTED',
                ],
            ],
            'Type' => 'WAF|WAFV2|SHIELD_ADVANCED|SECURITY_GROUPS_COMMON|SECURITY_GROUPS_CONTENT_AUDIT|SECURITY_GROUPS_USAGE_AUDIT|NETWORK_FIREWALL|DNS_FIREWALL|THIRD_PARTY_FIREWALL',
        ],
    ],
    'PolicyArn' => '<string>',
]

Result Details

Members
Policy
  • Type: Policy structure

The details of the Firewall Manager policy.

PolicyArn
  • Type: string

The Amazon Resource Name (ARN) of the policy.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidTypeException:

    The value of the Type parameter is invalid.

PutProtocolsList

$result = $client->putProtocolsList([/* ... */]);
$promise = $client->putProtocolsListAsync([/* ... */]);

Creates an Firewall Manager protocols list.

Parameter Syntax

$result = $client->putProtocolsList([
    'ProtocolsList' => [ // REQUIRED
        'CreateTime' => <integer || string || DateTime>,
        'LastUpdateTime' => <integer || string || DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>', // REQUIRED
        'ListUpdateToken' => '<string>',
        'PreviousProtocolsList' => [
            '<PreviousListVersion>' => ['<string>', ...],
            // ...
        ],
        'ProtocolsList' => ['<string>', ...], // REQUIRED
    ],
    'TagList' => [
        [
            'Key' => '<string>', // REQUIRED
            'Value' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);

Parameter Details

Members
ProtocolsList
  • Required: Yes
  • Type: ProtocolsListData structure

The details of the Firewall Manager protocols list to be created.

TagList
  • Type: Array of Tag structures

The tags associated with the resource.

Result Syntax

[
    'ProtocolsList' => [
        'CreateTime' => <DateTime>,
        'LastUpdateTime' => <DateTime>,
        'ListId' => '<string>',
        'ListName' => '<string>',
        'ListUpdateToken' => '<string>',
        'PreviousProtocolsList' => [
            '<PreviousListVersion>' => ['<string>', ...],
            // ...
        ],
        'ProtocolsList' => ['<string>', ...],
    ],
    'ProtocolsListArn' => '<string>',
]

Result Details

Members
ProtocolsList
  • Type: ProtocolsListData structure

The details of the Firewall Manager protocols list.

ProtocolsListArn
  • Type: string

The Amazon Resource Name (ARN) of the protocols list.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InvalidInputException:

    The parameters of the request were invalid.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

TagResource

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

Adds one or more tags to an Amazon Web Services resource.

Parameter Syntax

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

Parameter Details

Members
ResourceArn
  • Required: Yes
  • Type: string

The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists.

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

The tags to add to the resource.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidInputException:

    The parameters of the request were invalid.

  • LimitExceededException:

    The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

UntagResource

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

Removes one or more tags from an Amazon Web Services 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 resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists.

TagKeys
  • Required: Yes
  • Type: Array of strings

The keys of the tags to remove from the resource.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The specified resource was not found.

  • InvalidOperationException:

    The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

  • InternalErrorException:

    The operation failed because of a system problem, even though the request was valid. Retry your request.

  • InvalidInputException:

    The parameters of the request were invalid.

Shapes

ActionTarget

Description

Describes a remediation action target.

Members
Description
  • Type: string

A description of the remediation action target.

ResourceId
  • Type: string

The ID of the remediation target.

App

Description

An individual Firewall Manager application.

Members
AppName
  • Required: Yes
  • Type: string

The application's name.

Port
  • Required: Yes
  • Type: long (int|float)

The application's port number, for example 80.

Protocol
  • Required: Yes
  • Type: string

The IP protocol name or number. The name can be one of tcp, udp, or icmp. For information on possible numbers, see Protocol Numbers.

AppsListData

Description

An Firewall Manager applications list.

Members
AppsList
  • Required: Yes
  • Type: Array of App structures

An array of applications in the Firewall Manager applications list.

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

The time that the Firewall Manager applications list was created.

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

The time that the Firewall Manager applications list was last updated.

ListId
  • Type: string

The ID of the Firewall Manager applications list.

ListName
  • Required: Yes
  • Type: string

The name of the Firewall Manager applications list.

ListUpdateToken
  • Type: string

A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

PreviousAppsList
  • Type: Associative array of custom strings keys (PreviousListVersion) to App structuress

A map of previous version numbers to their corresponding App object arrays.

AppsListDataSummary

Description

Details of the Firewall Manager applications list.

Members
AppsList
  • Type: Array of App structures

An array of App objects in the Firewall Manager applications list.

ListArn
  • Type: string

The Amazon Resource Name (ARN) of the applications list.

ListId
  • Type: string

The ID of the applications list.

ListName
  • Type: string

The name of the applications list.

AwsEc2InstanceViolation

Description

Violation detail for an EC2 instance resource.

Members
AwsEc2NetworkInterfaceViolations
  • Type: Array of AwsEc2NetworkInterfaceViolation structures

Violation detail for network interfaces associated with the EC2 instance.

ViolationTarget
  • Type: string

The resource ID of the EC2 instance.

AwsEc2NetworkInterfaceViolation

Description

Violation detail for network interfaces associated with an EC2 instance.

Members
ViolatingSecurityGroups
  • Type: Array of strings

List of security groups that violate the rules specified in the primary security group of the Firewall Manager policy.

ViolationTarget
  • Type: string

The resource ID of the network interface.

AwsVPCSecurityGroupViolation

Description

Violation detail for the rule violation in a security group when compared to the primary security group of the Firewall Manager policy.

Members
PartialMatches
  • Type: Array of PartialMatch structures

List of rules specified in the security group of the Firewall Manager policy that partially match the ViolationTarget rule.

PossibleSecurityGroupRemediationActions
  • Type: Array of SecurityGroupRemediationAction structures

Remediation options for the rule specified in the ViolationTarget.

ViolationTarget
  • Type: string

The security group rule that is being evaluated.

ViolationTargetDescription
  • Type: string

A description of the security group that violates the policy.

ComplianceViolator

Description

Details of the resource that is not protected by the policy.

Members
Metadata
  • Type: Associative array of custom strings keys (LengthBoundedString) to strings

Metadata about the resource that doesn't comply with the policy scope.

ResourceId
  • Type: string

The resource ID.

ResourceType
  • Type: string

The resource type. This is in the format shown in the Amazon Web Services Resource Types Reference. For example: AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::CloudFront::Distribution, or AWS::NetworkFirewall::FirewallPolicy.

ViolationReason
  • Type: string

The reason that the resource is not protected by the policy.

DnsDuplicateRuleGroupViolation

Description

A DNS Firewall rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

Members
ViolationTarget
  • Type: string

Information about the VPC ID.

ViolationTargetDescription
  • Type: string

A description of the violation that specifies the rule group and VPC.

DnsRuleGroupLimitExceededViolation

Description

The VPC that Firewall Manager was applying a DNS Fireall policy to reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed due to the limit.

Members
NumberOfRuleGroupsAlreadyAssociated
  • Type: int

The number of rule groups currently associated with the VPC.

ViolationTarget
  • Type: string

Information about the VPC ID.

ViolationTargetDescription
  • Type: string

A description of the violation that specifies the rule group and VPC.

DnsRuleGroupPriorityConflictViolation

Description

A rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

Members
ConflictingPolicyId
  • Type: string

The ID of the Firewall Manager DNS Firewall policy that was already applied to the VPC. This policy contains the rule group that's already associated with the VPC.

ConflictingPriority
  • Type: int

The priority setting of the two conflicting rule groups.

UnavailablePriorities
  • Type: Array of ints

The priorities of rule groups that are already associated with the VPC. To retry your operation, choose priority settings that aren't in this list for the rule groups in your new DNS Firewall policy.

ViolationTarget
  • Type: string

Information about the VPC ID.

ViolationTargetDescription
  • Type: string

A description of the violation that specifies the VPC and the rule group that's already associated with it.

EC2AssociateRouteTableAction

Description

The action of associating an EC2 resource, such as a subnet or internet gateway, with a route table.

Members
Description
  • Type: string

A description of the EC2 route table that is associated with the remediation action.

GatewayId
  • Type: ActionTarget structure

The ID of the gateway to be used with the EC2 route table that is associated with the remediation action.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

The ID of the EC2 route table that is associated with the remediation action.

SubnetId
  • Type: ActionTarget structure

The ID of the subnet for the EC2 route table that is associated with the remediation action.

EC2CopyRouteTableAction

Description

An action that copies the EC2 route table for use in remediation.

Members
Description
  • Type: string

A description of the copied EC2 route table that is associated with the remediation action.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

The ID of the copied EC2 route table that is associated with the remediation action.

VpcId
  • Required: Yes
  • Type: ActionTarget structure

The VPC ID of the copied EC2 route table that is associated with the remediation action.

EC2CreateRouteAction

Description

Information about the CreateRoute action in Amazon EC2.

Members
Description
  • Type: string

A description of CreateRoute action in Amazon EC2.

DestinationCidrBlock
  • Type: string

Information about the IPv4 CIDR address block used for the destination match.

DestinationIpv6CidrBlock
  • Type: string

Information about the IPv6 CIDR block destination.

DestinationPrefixListId
  • Type: string

Information about the ID of a prefix list used for the destination match.

GatewayId
  • Type: ActionTarget structure

Information about the ID of an internet gateway or virtual private gateway attached to your VPC.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

Information about the ID of the route table for the route.

VpcEndpointId
  • Type: ActionTarget structure

Information about the ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

EC2CreateRouteTableAction

Description

Information about the CreateRouteTable action in Amazon EC2.

Members
Description
  • Type: string

A description of the CreateRouteTable action.

VpcId
  • Required: Yes
  • Type: ActionTarget structure

Information about the ID of a VPC.

EC2DeleteRouteAction

Description

Information about the DeleteRoute action in Amazon EC2.

Members
Description
  • Type: string

A description of the DeleteRoute action.

DestinationCidrBlock
  • Type: string

Information about the IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

DestinationIpv6CidrBlock
  • Type: string

Information about the IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

DestinationPrefixListId
  • Type: string

Information about the ID of the prefix list for the route.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

Information about the ID of the route table.

EC2ReplaceRouteAction

Description

Information about the ReplaceRoute action in Amazon EC2.

Members
Description
  • Type: string

A description of the ReplaceRoute action in Amazon EC2.

DestinationCidrBlock
  • Type: string

Information about the IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

DestinationIpv6CidrBlock
  • Type: string

Information about the IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.

DestinationPrefixListId
  • Type: string

Information about the ID of the prefix list for the route.

GatewayId
  • Type: ActionTarget structure

Information about the ID of an internet gateway or virtual private gateway.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

Information about the ID of the route table.

EC2ReplaceRouteTableAssociationAction

Description

Information about the ReplaceRouteTableAssociation action in Amazon EC2.

Members
AssociationId
  • Required: Yes
  • Type: ActionTarget structure

Information about the association ID.

Description
  • Type: string

A description of the ReplaceRouteTableAssociation action in Amazon EC2.

RouteTableId
  • Required: Yes
  • Type: ActionTarget structure

Information about the ID of the new route table to associate with the subnet.

EvaluationResult

Description

Describes the compliance status for the account. An account is considered noncompliant if it includes resources that are not protected by the specified policy or that don't comply with the policy.

Members
ComplianceStatus
  • Type: string

Describes an Amazon Web Services account's compliance with the Firewall Manager policy.

EvaluationLimitExceeded
  • Type: boolean

Indicates that over 100 resources are noncompliant with the Firewall Manager policy.

ViolatorCount
  • Type: long (int|float)

The number of resources that are noncompliant with the specified policy. For WAF and Shield Advanced policies, a resource is considered noncompliant if it is not associated with the policy. For security group policies, a resource is considered noncompliant if it doesn't comply with the rules of the policy and remediation is disabled or not possible.

ExpectedRoute

Description

Information about the expected route in the route table.

Members
AllowedTargets
  • Type: Array of strings

Information about the allowed targets.

ContributingSubnets
  • Type: Array of strings

Information about the contributing subnets.

IpV4Cidr
  • Type: string

Information about the IPv4 CIDR block.

IpV6Cidr
  • Type: string

Information about the IPv6 CIDR block.

PrefixListId
  • Type: string

Information about the ID of the prefix list for the route.

RouteTableId
  • Type: string

Information about the route table ID.

FMSPolicyUpdateFirewallCreationConfigAction

Description

Contains information about the actions that you can take to remediate scope violations caused by your policy's FirewallCreationConfig. FirewallCreationConfig is an optional configuration that you can use to choose which Availability Zones Firewall Manager creates Network Firewall endpoints in.

Members
Description
  • Type: string

Describes the remedial action.

FirewallCreationConfig
  • Type: string

A FirewallCreationConfig that you can copy into your current policy's SecurityServiceData in order to remedy scope violations.

FirewallSubnetIsOutOfScopeViolation

Description

Contains details about the firewall subnet that violates the policy scope.

Members
FirewallSubnetId
  • Type: string

The ID of the firewall subnet that violates the policy scope.

SubnetAvailabilityZone
  • Type: string

The Availability Zone of the firewall subnet that violates the policy scope.

SubnetAvailabilityZoneId
  • Type: string

The Availability Zone ID of the firewall subnet that violates the policy scope.

VpcEndpointId
  • Type: string

The VPC endpoint ID of the firewall subnet that violates the policy scope.

VpcId
  • Type: string

The VPC ID of the firewall subnet that violates the policy scope.

FirewallSubnetMissingVPCEndpointViolation

Description

The violation details for a firewall subnet's VPC endpoint that's deleted or missing.

Members
FirewallSubnetId
  • Type: string

The ID of the firewall that this VPC endpoint is associated with.

SubnetAvailabilityZone
  • Type: string

The name of the Availability Zone of the deleted VPC subnet.

SubnetAvailabilityZoneId
  • Type: string

The ID of the Availability Zone of the deleted VPC subnet.

VpcId
  • Type: string

The resource ID of the VPC associated with the deleted VPC subnet.

InternalErrorException

Description

The operation failed because of a system problem, even though the request was valid. Retry your request.

Members
Message
  • Type: string

InvalidInputException

Description

The parameters of the request were invalid.

Members
Message
  • Type: string

InvalidOperationException

Description

The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an AssociateAdminAccount request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.

Members
Message
  • Type: string

InvalidTypeException

Description

The value of the Type parameter is invalid.

Members
Message
  • Type: string

LimitExceededException

Description

The operation exceeds a resource limit, for example, the maximum number of policy objects that you can create for an Amazon Web Services account. For more information, see Firewall Manager Limits in the WAF Developer Guide.

Members
Message
  • Type: string

NetworkFirewallBlackHoleRouteDetectedViolation

Description

Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.

Members
RouteTableId
  • Type: string

Information about the route table ID.

ViolatingRoutes
  • Type: Array of Route structures

Information about the route or routes that are in violation.

ViolationTarget
  • Type: string

The subnet that has an inactive state.

VpcId
  • Type: string

Information about the VPC ID.

NetworkFirewallInternetTrafficNotInspectedViolation

Description

Violation detail for the subnet for which internet traffic that hasn't been inspected.

Members
ActualFirewallSubnetRoutes
  • Type: Array of Route structures

The actual firewall subnet routes.

ActualInternetGatewayRoutes
  • Type: Array of Route structures

The actual internet gateway routes.

CurrentFirewallSubnetRouteTable
  • Type: string

Information about the subnet route table for the current firewall.

CurrentInternetGatewayRouteTable
  • Type: string

The current route table for the internet gateway.

ExpectedFirewallEndpoint
  • Type: string

The expected endpoint for the current firewall.

ExpectedFirewallSubnetRoutes
  • Type: Array of ExpectedRoute structures

The firewall subnet routes that are expected.

ExpectedInternetGatewayRoutes
  • Type: Array of ExpectedRoute structures

The internet gateway routes that are expected.

FirewallSubnetId
  • Type: string

The firewall subnet ID.

InternetGatewayId
  • Type: string

The internet gateway ID.

IsRouteTableUsedInDifferentAZ
  • Type: boolean

Information about whether the route table is used in another Availability Zone.

RouteTableId
  • Type: string

Information about the route table ID.

SubnetAvailabilityZone
  • Type: string

The subnet Availability Zone.

SubnetId
  • Type: string

The subnet ID.

ViolatingRoutes
  • Type: Array of Route structures

The route or routes that are in violation.

VpcId
  • Type: string

Information about the VPC ID.

NetworkFirewallInvalidRouteConfigurationViolation

Description

Violation detail for the improperly configured subnet route. It's possible there is a missing route table route, or a configuration that causes traffic to cross an Availability Zone boundary.

Members
ActualFirewallEndpoint
  • Type: string

The actual firewall endpoint.

ActualFirewallSubnetId
  • Type: string

The actual subnet ID for the firewall.

ActualFirewallSubnetRoutes
  • Type: Array of Route structures

The actual firewall subnet routes that are expected.

ActualInternetGatewayRoutes
  • Type: Array of Route structures

The actual internet gateway routes.

AffectedSubnets
  • Type: Array of strings

The subnets that are affected.

CurrentFirewallSubnetRouteTable
  • Type: string

The subnet route table for the current firewall.

CurrentInternetGatewayRouteTable
  • Type: string

The route table for the current internet gateway.

ExpectedFirewallEndpoint
  • Type: string

The firewall endpoint that's expected.

ExpectedFirewallSubnetId
  • Type: string

The expected subnet ID for the firewall.

ExpectedFirewallSubnetRoutes
  • Type: Array of ExpectedRoute structures

The firewall subnet routes that are expected.

ExpectedInternetGatewayRoutes
  • Type: Array of ExpectedRoute structures

The expected routes for the internet gateway.

InternetGatewayId
  • Type: string

The internet gateway ID.

IsRouteTableUsedInDifferentAZ
  • Type: boolean

Information about whether the route table is used in another Availability Zone.

RouteTableId
  • Type: string

The route table ID.

ViolatingRoute
  • Type: Route structure

The route that's in violation.

VpcId
  • Type: string

Information about the VPC ID.

NetworkFirewallMissingExpectedRTViolation

Description

Violation detail for Network Firewall for a subnet that's not associated to the expected Firewall Manager managed route table.

Members
AvailabilityZone
  • Type: string

The Availability Zone of a violating subnet.

CurrentRouteTable
  • Type: string

The resource ID of the current route table that's associated with the subnet, if one is available.

ExpectedRouteTable
  • Type: string

The resource ID of the route table that should be associated with the subnet.

VPC
  • Type: string

The resource ID of the VPC associated with a violating subnet.

ViolationTarget
  • Type: string

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallMissingExpectedRoutesViolation

Description

Violation detail for an expected route missing in Network Firewall.

Members
ExpectedRoutes
  • Type: Array of ExpectedRoute structures

The expected routes.

ViolationTarget
  • Type: string

The target of the violation.

VpcId
  • Type: string

Information about the VPC ID.

NetworkFirewallMissingFirewallViolation

Description

Violation detail for Network Firewall for a subnet that doesn't have a Firewall Manager managed firewall in its VPC.

Members
AvailabilityZone
  • Type: string

The Availability Zone of a violating subnet.

TargetViolationReason
  • Type: string

The reason the resource has this violation, if one is available.

VPC
  • Type: string

The resource ID of the VPC associated with a violating subnet.

ViolationTarget
  • Type: string

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallMissingSubnetViolation

Description

Violation detail for Network Firewall for an Availability Zone that's missing the expected Firewall Manager managed subnet.

Members
AvailabilityZone
  • Type: string

The Availability Zone of a violating subnet.

TargetViolationReason
  • Type: string

The reason the resource has this violation, if one is available.

VPC
  • Type: string

The resource ID of the VPC associated with a violating subnet.

ViolationTarget
  • Type: string

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallPolicy

Description

Configures the firewall policy deployment model of Network Firewall. For information about Network Firewall deployment models, see Network Firewall example architectures with routing in the Network Firewall Developer Guide.

Members
FirewallDeploymentModel
  • Type: string

Defines the deployment model to use for the firewall policy. To use a distributed model, set PolicyOption to NULL.

NetworkFirewallPolicyDescription

Description

The definition of the Network Firewall firewall policy.

Members
StatefulDefaultActions
  • Type: Array of strings

The default actions to take on a packet that doesn't match any stateful rules. The stateful default action is optional, and is only valid when using the strict rule order.

Valid values of the stateful default action:

  • aws:drop_strict

  • aws:drop_established

  • aws:alert_strict

  • aws:alert_established

StatefulEngineOptions
  • Type: StatefulEngineOptions structure

Additional options governing how Network Firewall handles stateful rules. The stateful rule groups that you use in your policy must have stateful rule options settings that are compatible with these settings.

StatefulRuleGroups
  • Type: Array of StatefulRuleGroup structures

The stateful rule groups that are used in the Network Firewall firewall policy.

StatelessCustomActions
  • Type: Array of strings

Names of custom actions that are available for use in the stateless default actions settings.

StatelessDefaultActions
  • Type: Array of strings

The actions to take on packets that don't match any of the stateless rule groups.

StatelessFragmentDefaultActions
  • Type: Array of strings

The actions to take on packet fragments that don't match any of the stateless rule groups.

StatelessRuleGroups
  • Type: Array of StatelessRuleGroup structures

The stateless rule groups that are used in the Network Firewall firewall policy.

NetworkFirewallPolicyModifiedViolation

Description

Violation detail for Network Firewall for a firewall policy that has a different NetworkFirewallPolicyDescription than is required by the Firewall Manager policy.

Members
CurrentPolicyDescription
  • Type: NetworkFirewallPolicyDescription structure

The policy that's currently in use in the individual account.

ExpectedPolicyDescription
  • Type: NetworkFirewallPolicyDescription structure

The policy that should be in use in the individual account in order to be compliant.

ViolationTarget
  • Type: string

The ID of the Network Firewall or VPC resource that's in violation.

NetworkFirewallUnexpectedFirewallRoutesViolation

Description

Violation detail for an unexpected route that's present in a route table.

Members
FirewallEndpoint
  • Type: string

The endpoint of the firewall.

FirewallSubnetId
  • Type: string

The subnet ID for the firewall.

RouteTableId
  • Type: string

The ID of the route table.

ViolatingRoutes
  • Type: Array of Route structures

The routes that are in violation.

VpcId
  • Type: string

Information about the VPC ID.

NetworkFirewallUnexpectedGatewayRoutesViolation

Description

Violation detail for an unexpected gateway route that’s present in a route table.

Members
GatewayId
  • Type: string

Information about the gateway ID.

RouteTableId
  • Type: string

Information about the route table.

ViolatingRoutes
  • Type: Array of Route structures

The routes that are in violation.

VpcId
  • Type: string

Information about the VPC ID.

PartialMatch

Description

The reference rule that partially matches the ViolationTarget rule and violation reason.

Members
Reference
  • Type: string

The reference rule from the primary security group of the Firewall Manager policy.

TargetViolationReasons
  • Type: Array of strings

The violation reason.

Policy

Description

An Firewall Manager policy.

Members
DeleteUnusedFMManagedResources
  • Type: boolean

Indicates whether Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope. For example, Firewall Manager will disassociate a Firewall Manager managed web ACL from a protected customer resource when the customer resource leaves policy scope.

By default, Firewall Manager doesn't remove protections or delete Firewall Manager managed resources.

This option is not available for Shield Advanced or WAF Classic policies.

ExcludeMap
  • Type: Associative array of custom strings keys (CustomerPolicyScopeIdType) to stringss

Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to exclude from the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.

  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.

  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

ExcludeResourceTags
  • Required: Yes
  • Type: boolean

If set to True, resources with the tags that are specified in the ResourceTag array are not in scope of the policy. If set to False, and the ResourceTag array is not null, only resources with the specified tags are in scope of the policy.

IncludeMap
  • Type: Associative array of custom strings keys (CustomerPolicyScopeIdType) to stringss

Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to include in the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.

You can specify inclusions or exclusions, but not both. If you specify an IncludeMap, Firewall Manager applies the policy to all accounts specified by the IncludeMap, and does not evaluate any ExcludeMap specifications. If you do not specify an IncludeMap, then Firewall Manager applies the policy to all accounts except for those specified by the ExcludeMap.

You can specify account IDs, OUs, or a combination:

  • Specify account IDs by setting the key to ACCOUNT. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”]}.

  • Specify OUs by setting the key to ORG_UNIT. For example, the following is a valid map: {“ORG_UNIT” : [“ouid111”, “ouid112”]}.

  • Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: {“ACCOUNT” : [“accountID1”, “accountID2”], “ORG_UNIT” : [“ouid111”, “ouid112”]}.

PolicyId
  • Type: string

The ID of the Firewall Manager policy.

PolicyName
  • Required: Yes
  • Type: string

The name of the Firewall Manager policy.

PolicyUpdateToken
  • Type: string

A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the PolicyUpdateToken of the current policy version, use a GetPolicy request.

RemediationEnabled
  • Required: Yes
  • Type: boolean

Indicates if the policy should be automatically applied to new resources.

ResourceTags
  • Type: Array of ResourceTag structures

An array of ResourceTag objects.

ResourceType
  • Required: Yes
  • Type: string

The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

For WAF and Shield Advanced, resource types include AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ElasticLoadBalancing::LoadBalancer, AWS::EC2::EIP, and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

ResourceTypeList
  • Type: Array of strings

An array of ResourceType objects. Use this only to specify multiple resource types. To specify a single resource type, use ResourceType.

SecurityServicePolicyData
  • Required: Yes
  • Type: SecurityServicePolicyData structure

Details about the security service that is being used to protect the resources.

PolicyComplianceDetail

Description

Describes the noncompliant resources in a member account for a specific Firewall Manager policy. A maximum of 100 entries are displayed. If more than 100 resources are noncompliant, EvaluationLimitExceeded is set to True.

Members
EvaluationLimitExceeded
  • Type: boolean

Indicates if over 100 resources are noncompliant with the Firewall Manager policy.

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

A timestamp that indicates when the returned information should be considered out of date.

IssueInfoMap
  • Type: Associative array of custom strings keys (DependentServiceName) to strings

Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

MemberAccount
  • Type: string

The Amazon Web Services account ID.

PolicyId
  • Type: string

The ID of the Firewall Manager policy.

PolicyOwner
  • Type: string

The Amazon Web Services account that created the Firewall Manager policy.

Violators
  • Type: Array of ComplianceViolator structures

An array of resources that aren't protected by the WAF or Shield Advanced policy or that aren't in compliance with the security group policy.

PolicyComplianceStatus

Description

Indicates whether the account is compliant with the specified policy. An account is considered noncompliant if it includes resources that are not protected by the policy, for WAF and Shield Advanced policies, or that are noncompliant with the policy, for security group policies.

Members
EvaluationResults
  • Type: Array of EvaluationResult structures

An array of EvaluationResult objects.

IssueInfoMap
  • Type: Associative array of custom strings keys (DependentServiceName) to strings

Details about problems with dependent services, such as WAF or Config, and the error message received that indicates the problem with the service.

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

Timestamp of the last update to the EvaluationResult objects.

MemberAccount
  • Type: string

The member account ID.

PolicyId
  • Type: string

The ID of the Firewall Manager policy.

PolicyName
  • Type: string

The name of the Firewall Manager policy.

PolicyOwner
  • Type: string

The Amazon Web Services account that created the Firewall Manager policy.

PolicyOption

Description

Contains the Network Firewall firewall policy options to configure the policy's deployment model and third-party firewall policy settings.

Members
NetworkFirewallPolicy
  • Type: NetworkFirewallPolicy structure

Defines the deployment model to use for the firewall policy.

ThirdPartyFirewallPolicy
  • Type: ThirdPartyFirewallPolicy structure

Defines the policy options for a third-party firewall policy.

PolicySummary

Description

Details of the Firewall Manager policy.

Members
DeleteUnusedFMManagedResources
  • Type: boolean

Indicates whether Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope. For example, Firewall Manager will disassociate a Firewall Manager managed web ACL from a protected customer resource when the customer resource leaves policy scope.

By default, Firewall Manager doesn't remove protections or delete Firewall Manager managed resources.

This option is not available for Shield Advanced or WAF Classic policies.

PolicyArn
  • Type: string

The Amazon Resource Name (ARN) of the specified policy.

PolicyId
  • Type: string

The ID of the specified policy.

PolicyName
  • Type: string

The name of the specified policy.

RemediationEnabled
  • Type: boolean

Indicates if the policy should be automatically applied to new resources.

ResourceType
  • Type: string

The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. For WAF and Shield Advanced, examples include AWS::ElasticLoadBalancingV2::LoadBalancer and AWS::CloudFront::Distribution. For a security group common policy, valid values are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a security group content audit policy, valid values are AWS::EC2::SecurityGroup, AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy, the value is AWS::EC2::VPC.

SecurityServiceType
  • Type: string

The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy.

PossibleRemediationAction

Description

A list of remediation actions.

Members
Description
  • Type: string

A description of the list of remediation actions.

IsDefaultAction
  • Type: boolean

Information about whether an action is taken by default.

OrderedRemediationActions
  • Required: Yes
  • Type: Array of RemediationActionWithOrder structures

The ordered list of remediation actions.

PossibleRemediationActions

Description

A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

Members
Actions
  • Type: Array of PossibleRemediationAction structures

Information about the actions.

Description
  • Type: string

A description of the possible remediation actions list.

ProtocolsListData

Description

An Firewall Manager protocols list.

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

The time that the Firewall Manager protocols list was created.

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

The time that the Firewall Manager protocols list was last updated.

ListId
  • Type: string

The ID of the Firewall Manager protocols list.

ListName
  • Required: Yes
  • Type: string

The name of the Firewall Manager protocols list.

ListUpdateToken
  • Type: string

A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by getting the list.

PreviousProtocolsList
  • Type: Associative array of custom strings keys (PreviousListVersion) to stringss

A map of previous version numbers to their corresponding protocol arrays.

ProtocolsList
  • Required: Yes
  • Type: Array of strings

An array of protocols in the Firewall Manager protocols list.

ProtocolsListDataSummary

Description

Details of the Firewall Manager protocols list.

Members
ListArn
  • Type: string

The Amazon Resource Name (ARN) of the specified protocols list.

ListId
  • Type: string

The ID of the specified protocols list.

ListName
  • Type: string

The name of the specified protocols list.

ProtocolsList
  • Type: Array of strings

An array of protocols in the Firewall Manager protocols list.

RemediationAction

Description

Information about an individual action you can take to remediate a violation.

Members
Description
  • Type: string

A description of a remediation action.

EC2AssociateRouteTableAction
  • Type: EC2AssociateRouteTableAction structure

Information about the AssociateRouteTable action in the Amazon EC2 API.

EC2CopyRouteTableAction
  • Type: EC2CopyRouteTableAction structure

Information about the CopyRouteTable action in the Amazon EC2 API.

EC2CreateRouteAction
  • Type: EC2CreateRouteAction structure

Information about the CreateRoute action in the Amazon EC2 API.

EC2CreateRouteTableAction
  • Type: EC2CreateRouteTableAction structure

Information about the CreateRouteTable action in the Amazon EC2 API.

EC2DeleteRouteAction
  • Type: EC2DeleteRouteAction structure

Information about the DeleteRoute action in the Amazon EC2 API.

EC2ReplaceRouteAction
  • Type: EC2ReplaceRouteAction structure

Information about the ReplaceRoute action in the Amazon EC2 API.

EC2ReplaceRouteTableAssociationAction
  • Type: EC2ReplaceRouteTableAssociationAction structure

Information about the ReplaceRouteTableAssociation action in the Amazon EC2 API.

FMSPolicyUpdateFirewallCreationConfigAction
  • Type: FMSPolicyUpdateFirewallCreationConfigAction structure

The remedial action to take when updating a firewall configuration.

RemediationActionWithOrder

Description

An ordered list of actions you can take to remediate a violation.

Members
Order
  • Type: int

The order of the remediation actions in the list.

RemediationAction
  • Type: RemediationAction structure

Information about an action you can take to remediate a violation.

ResourceNotFoundException

Description

The specified resource was not found.

Members
Message
  • Type: string

ResourceTag

Description

The resource tags that Firewall Manager uses to determine if a particular resource should be included or excluded from the Firewall Manager policy. Tags enable you to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value. Firewall Manager combines the tags with "AND" so that, if you add more than one tag to a policy scope, a resource must have all the specified tags to be included or excluded. For more information, see Working with Tag Editor.

Members
Key
  • Required: Yes
  • Type: string

The resource tag key.

Value
  • Type: string

The resource tag value.

ResourceViolation

Description

Violation detail based on resource type.

Members
AwsEc2InstanceViolation
  • Type: AwsEc2InstanceViolation structure

Violation detail for an EC2 instance.

AwsEc2NetworkInterfaceViolation
  • Type: AwsEc2NetworkInterfaceViolation structure

Violation detail for a network interface.

AwsVPCSecurityGroupViolation
  • Type: AwsVPCSecurityGroupViolation structure

Violation detail for security groups.

DnsDuplicateRuleGroupViolation
  • Type: DnsDuplicateRuleGroupViolation structure

Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.

DnsRuleGroupLimitExceededViolation
  • Type: DnsRuleGroupLimitExceededViolation structure

Violation detail for a DNS Firewall policy that indicates that the VPC reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed.

DnsRuleGroupPriorityConflictViolation
  • Type: DnsRuleGroupPriorityConflictViolation structure

Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.

FirewallSubnetIsOutOfScopeViolation
  • Type: FirewallSubnetIsOutOfScopeViolation structure

Contains details about the firewall subnet that violates the policy scope.

FirewallSubnetMissingVPCEndpointViolation
  • Type: FirewallSubnetMissingVPCEndpointViolation structure

The violation details for a third-party firewall's VPC endpoint subnet that was deleted.

NetworkFirewallBlackHoleRouteDetectedViolation
  • Type: NetworkFirewallBlackHoleRouteDetectedViolation structure

Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.

NetworkFirewallInternetTrafficNotInspectedViolation
  • Type: NetworkFirewallInternetTrafficNotInspectedViolation structure

Violation detail for the subnet for which internet traffic hasn't been inspected.

NetworkFirewallInvalidRouteConfigurationViolation
  • Type: NetworkFirewallInvalidRouteConfigurationViolation structure

The route configuration is invalid.

NetworkFirewallMissingExpectedRTViolation
  • Type: NetworkFirewallMissingExpectedRTViolation structure

Violation detail for an Network Firewall policy that indicates that a subnet is not associated with the expected Firewall Manager managed route table.

NetworkFirewallMissingExpectedRoutesViolation
  • Type: NetworkFirewallMissingExpectedRoutesViolation structure

Expected routes are missing from Network Firewall.

NetworkFirewallMissingFirewallViolation
  • Type: NetworkFirewallMissingFirewallViolation structure

Violation detail for an Network Firewall policy that indicates that a subnet has no Firewall Manager managed firewall in its VPC.

NetworkFirewallMissingSubnetViolation
  • Type: NetworkFirewallMissingSubnetViolation structure

Violation detail for an Network Firewall policy that indicates that an Availability Zone is missing the expected Firewall Manager managed subnet.

NetworkFirewallPolicyModifiedViolation
  • Type: NetworkFirewallPolicyModifiedViolation structure

Violation detail for an Network Firewall policy that indicates that a firewall policy in an individual account has been modified in a way that makes it noncompliant. For example, the individual account owner might have deleted a rule group, changed the priority of a stateless rule group, or changed a policy default action.

NetworkFirewallUnexpectedFirewallRoutesViolation
  • Type: NetworkFirewallUnexpectedFirewallRoutesViolation structure

There's an unexpected firewall route.

NetworkFirewallUnexpectedGatewayRoutesViolation
  • Type: NetworkFirewallUnexpectedGatewayRoutesViolation structure

There's an unexpected gateway route.

PossibleRemediationActions
  • Type: PossibleRemediationActions structure

A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.

RouteHasOutOfScopeEndpointViolation
  • Type: RouteHasOutOfScopeEndpointViolation structure

Contains details about the route endpoint that violates the policy scope.

ThirdPartyFirewallMissingExpectedRouteTableViolation
  • Type: ThirdPartyFirewallMissingExpectedRouteTableViolation structure

The violation details for a third-party firewall that has the Firewall Manager managed route table that was associated with the third-party firewall has been deleted.

ThirdPartyFirewallMissingFirewallViolation
  • Type: ThirdPartyFirewallMissingFirewallViolation structure

The violation details for a third-party firewall that's been deleted.

ThirdPartyFirewallMissingSubnetViolation
  • Type: ThirdPartyFirewallMissingSubnetViolation structure

The violation details for a third-party firewall's subnet that's been deleted.

Route

Description

Describes a route in a route table.

Members
Destination
  • Type: string

The destination of the route.

DestinationType
  • Type: string

The type of destination for the route.

Target
  • Type: string

The route's target.

TargetType
  • Type: string

The type of target for the route.

RouteHasOutOfScopeEndpointViolation

Description

Contains details about the route endpoint that violates the policy scope.

Members
CurrentFirewallSubnetRouteTable
  • Type: string

The route table associated with the current firewall subnet.

CurrentInternetGatewayRouteTable
  • Type: string

The current route table associated with the Internet Gateway.

FirewallSubnetId
  • Type: string

The ID of the firewall subnet.

FirewallSubnetRoutes
  • Type: Array of Route structures

The list of firewall subnet routes.

InternetGatewayId
  • Type: string

The ID of the Internet Gateway.

InternetGatewayRoutes
  • Type: Array of Route structures

The routes in the route table associated with the Internet Gateway.

RouteTableId
  • Type: string

The ID of the route table.

SubnetAvailabilityZone
  • Type: string

The subnet's Availability Zone.

SubnetAvailabilityZoneId
  • Type: string

The ID of the subnet's Availability Zone.

SubnetId
  • Type: string

The ID of the subnet associated with the route that violates the policy scope.

ViolatingRoutes
  • Type: Array of Route structures

The list of routes that violate the route table.

VpcId
  • Type: string

The VPC ID of the route that violates the policy scope.

SecurityGroupRemediationAction

Description

Remediation option for the rule specified in the ViolationTarget.

Members
Description
  • Type: string

Brief description of the action that will be performed.

IsDefaultAction
  • Type: boolean

Indicates if the current action is the default action.

RemediationActionType
  • Type: string

The remediation action that will be performed.

RemediationResult
  • Type: SecurityGroupRuleDescription structure

The final state of the rule specified in the ViolationTarget after it is remediated.

SecurityGroupRuleDescription

Description

Describes a set of permissions for a security group rule.

Members
FromPort
  • Type: long (int|float)

The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types.

IPV4Range
  • Type: string

The IPv4 ranges for the security group rule.

IPV6Range
  • Type: string

The IPv6 ranges for the security group rule.

PrefixListId
  • Type: string

The ID of the prefix list for the security group rule.

Protocol
  • Type: string

The IP protocol name (tcp, udp, icmp, icmpv6) or number.

ToPort
  • Type: long (int|float)

The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes.

SecurityServicePolicyData

Description

Details about the security service that is being used to protect the resources.

Members
ManagedServiceData
  • Type: string

Details about the service that are specific to the service type, in JSON format.

  • Example: DNS_FIREWALL

    "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority\":10}],\"postProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-2\",\"priority\":9911}]}"

    Valid values for preProcessRuleGroups are between 1 and 99. Valid values for postProcessRuleGroups are between 9901 and 10000.

  • Example: NETWORK_FIREWALL - Centralized deployment model

    "{\"type\":\"NETWORK_FIREWALL\",\"awsNetworkFirewallConfig\":{\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}},\"firewallDeploymentModel\":{\"centralizedFirewallDeploymentModel\":{\"centralizedFirewallOrchestrationConfig\":{\"inspectionVpcIds\":[{\"resourceId\":\"vpc-1234\",\"accountId\":\"123456789011\"}],\"firewallCreationConfig\":{\"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneId\":null,\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]}]}},\"allowedIPV4CidrList\":[]}}}}"

    To use the centralized deployment model, you must set PolicyOption to CENTRALIZED.

  • Example: NETWORK_FIREWALL - Distributed deployment model with automatic Availability Zone configuration

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":[\"10.0.0.0/28\",\"192.168.0.0/28\"],\"routeManagementAction\":\"OFF\"},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}}"

    With automatic Availbility Zone configuration, Firewall Manager chooses which Availability Zones to create the endpoints in. To use the distributed deployment model, you must set PolicyOption to NULL.

  • Example: NETWORK_FIREWALL - Distributed deployment model with automatic Availability Zone configuration and route management

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":[\"10.0.0.0/28\",\"192.168.0.0/28\"],\"routeManagementAction\":\"MONITOR\",\"routeManagementTargetTypes\":[\"InternetGateway\"]},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\": \"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":true}}"

    To use the distributed deployment model, you must set PolicyOption to NULL.

  • Example: NETWORK_FIREWALL - Distributed deployment model with custom Availability Zone configuration

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"fragmentcustomactionname\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\", \"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}},{\"actionName\":\"fragmentcustomactionname\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"fragmentmetricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"firewallCreationConfig\":{ \"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]},{\"availabilityZoneName\":\"us-east-1b\",\"allowedIPV4CidrList\":[ \"10.0.0.0/28\"]}]} },\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":null,\"routeManagementAction\":\"OFF\",\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":boolean}}"

    With custom Availability Zone configuration, you define which specific Availability Zones to create endpoints in by configuring firewallCreationConfig. To configure the Availability Zones in firewallCreationConfig, specify either the availabilityZoneName or availabilityZoneId parameter, not both parameters.

    To use the distributed deployment model, you must set PolicyOption to NULL.

  • Example: NETWORK_FIREWALL - Distributed deployment model with custom Availability Zone configuration and route management

    "{\"type\":\"NETWORK_FIREWALL\",\"networkFirewallStatelessRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateless-rulegroup/test\",\"priority\":1}],\"networkFirewallStatelessDefaultActions\":[\"aws:forward_to_sfe\",\"customActionName\"],\"networkFirewallStatelessFragmentDefaultActions\":[\"aws:forward_to_sfe\",\"fragmentcustomactionname\"],\"networkFirewallStatelessCustomActions\":[{\"actionName\":\"customActionName\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"metricdimensionvalue\"}]}}},{\"actionName\":\"fragmentcustomactionname\",\"actionDefinition\":{\"publishMetricAction\":{\"dimensions\":[{\"value\":\"fragmentmetricdimensionvalue\"}]}}}],\"networkFirewallStatefulRuleGroupReferences\":[{\"resourceARN\":\"arn:aws:network-firewall:us-east-1:123456789011:stateful-rulegroup/test\"}],\"networkFirewallOrchestrationConfig\":{\"firewallCreationConfig\":{\"endpointLocation\":{\"availabilityZoneConfigList\":[{\"availabilityZoneName\":\"us-east-1a\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]},{\"availabilityZoneName\":\"us-east-1b\",\"allowedIPV4CidrList\":[\"10.0.0.0/28\"]}]}},\"singleFirewallEndpointPerVPC\":false,\"allowedIPV4CidrList\":null,\"routeManagementAction\":\"MONITOR\",\"routeManagementTargetTypes\":[\"InternetGateway\"],\"routeManagementConfig\":{\"allowCrossAZTrafficIfNoEndpoint\":true}},\"networkFirewallLoggingConfiguration\":{\"logDestinationConfigs\":[{\"logDestinationType\":\"S3\",\"logType\":\"ALERT\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}},{\"logDestinationType\":\"S3\",\"logType\":\"FLOW\",\"logDestination\":{\"bucketName\":\"s3-bucket-name\"}}],\"overrideExistingConfig\":boolean}}"

    To use the distributed deployment model, you must set PolicyOption to NULL.

  • Example: THIRD_PARTY_FIREWALL

    "{ "type":"THIRD_PARTY_FIREWALL", "thirdPartyFirewall":"PALO_ALTO_NETWORKS_CLOUD_NGFW", "thirdPartyFirewallConfig":{ "thirdPartyFirewallPolicyList":["global-1"] }, "firewallDeploymentModel":{ "distributedFirewallDeploymentModel":{ "distributedFirewallOrchestrationConfig":{ "firewallCreationConfig":{ "endpointLocation":{ "availabilityZoneConfigList":[ { "availabilityZoneName":"${AvailabilityZone}" } ] } }, "allowedIPV4CidrList":[ ] } } } }"

  • Specification for SHIELD_ADVANCED for Amazon CloudFront distributions

    "{\"type\":\"SHIELD_ADVANCED\",\"automaticResponseConfiguration\": {\"automaticResponseStatus\":\"ENABLED|IGNORED|DISABLED\", \"automaticResponseAction\":\"BLOCK|COUNT\"}, \"overrideCustomerWebaclClassic\":true|false}"

    For example: "{\"type\":\"SHIELD_ADVANCED\",\"automaticResponseConfiguration\": {\"automaticResponseStatus\":\"ENABLED\", \"automaticResponseAction\":\"COUNT\"}}"

    The default value for automaticResponseStatus is IGNORED. The value for automaticResponseAction is only required when automaticResponseStatus is set to ENABLED. The default value for overrideCustomerWebaclClassic is false.

    For other resource types that you can protect with a Shield Advanced policy, this ManagedServiceData configuration is an empty string.

  • Example: WAFV2

    "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"version\":null,\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesAmazonIpReputationList\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"

    In the loggingConfiguration, you can specify one logDestinationConfigs, you can optionally provide up to 20 redactedFields, and the RedactedFieldType must be one of URI, QUERY_STRING, HEADER, or METHOD.

  • Example: WAF Classic

    "{\"type\": \"WAF\", \"ruleGroups\": [{\"id\":\"12345678-1bcd-9012-efga-0987654321ab\", \"overrideAction\" : {\"type\": \"COUNT\"}}], \"defaultAction\": {\"type\": \"BLOCK\"}}"

  • Example: WAFV2 - Firewall Manager support for WAF managed rule group versioning

    "{\"type\":\"WAFV2\",\"preProcessRuleGroups\":[{\"ruleGroupArn\":null,\"overrideAction\":{\"type\":\"NONE\"},\"managedRuleGroupIdentifier\":{\"versionEnabled\":true,\"version\":\"Version_2.0\",\"vendorName\":\"AWS\",\"managedRuleGroupName\":\"AWSManagedRulesCommonRuleSet\"},\"ruleGroupType\":\"ManagedRuleGroup\",\"excludeRules\":[{\"name\":\"NoUserAgent_HEADER\"}]}],\"postProcessRuleGroups\":[],\"defaultAction\":{\"type\":\"ALLOW\"},\"overrideCustomerWebACLAssociation\":false,\"loggingConfiguration\":{\"logDestinationConfigs\":[\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\"],\"redactedFields\":[{\"redactedFieldType\":\"SingleHeader\",\"redactedFieldValue\":\"Cookies\"},{\"redactedFieldType\":\"Method\"}]}}"

    To use a specific version of a WAF managed rule group in your Firewall Manager policy, you must set versionEnabled to true, and set version to the version you'd like to use. If you don't set versionEnabled to true, or if you omit versionEnabled, then Firewall Manager uses the default version of the WAF managed rule group.

  • Example: SECURITY_GROUPS_COMMON

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"

  • Example: SECURITY_GROUPS_COMMON - Security group tag distribution

    ""{\"type\":\"SECURITY_GROUPS_COMMON\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"revertManualSecurityGroupChanges\":true,\"exclusiveResourceSecurityGroupManagement\":false,\"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":false,\"enableTagDistribution\":true}""

    Firewall Manager automatically distributes tags from the primary group to the security groups created by this policy. To use security group tag distribution, you must also set revertManualSecurityGroupChanges to true, otherwise Firewall Manager won't be able to create the policy. When you enable revertManualSecurityGroupChanges, Firewall Manager identifies and reports when the security groups created by this policy become non-compliant.

    Firewall Manager won't distrubute system tags added by Amazon Web Services services into the replica security groups. System tags begin with the aws: prefix.

  • Example: Shared VPCs. Apply the preceding policy to resources in shared VPCs as well as to those in VPCs that the account owns

    "{\"type\":\"SECURITY_GROUPS_COMMON\",\"revertManualSecurityGroupChanges\":false,\"exclusiveResourceSecurityGroupManagement\":false, \"applyToAllEC2InstanceENIs\":false,\"includeSharedVPC\":true,\"securityGroups\":[{\"id\":\" sg-000e55995d61a06bd\"}]}"

  • Example: SECURITY_GROUPS_CONTENT_AUDIT

    "{\"type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"securityGroups\":[{\"id\":\"sg-000e55995d61a06bd\"}],\"securityGroupAction\":{\"type\":\"ALLOW\"}}"

    The security group action for content audit can be ALLOW or DENY. For ALLOW, all in-scope security group rules must be within the allowed range of the policy's security group rules. For DENY, all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.

  • Example: SECURITY_GROUPS_USAGE_AUDIT

    "{\"type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"deleteUnusedSecurityGroups\":true,\"coalesceRedundantSecurityGroups\":true}"

PolicyOption
  • Type: PolicyOption structure

Contains the Network Firewall firewall policy options to configure a centralized deployment model.

Type
  • Required: Yes
  • Type: string

The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting Amazon Web Services Support.

StatefulEngineOptions

Description

Configuration settings for the handling of the stateful rule groups in a Network Firewall firewall policy.

Members
RuleOrder
  • Type: string

Indicates how to manage the order of stateful rule evaluation for the policy. DEFAULT_ACTION_ORDER is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see Evaluation order for stateful rules in the Network Firewall Developer Guide.

StatefulRuleGroup

Description

Network Firewall stateful rule group, used in a NetworkFirewallPolicyDescription.

Members
Priority
  • Type: int

An integer setting that indicates the order in which to run the stateful rule groups in a single Network Firewall firewall policy. This setting only applies to firewall policies that specify the STRICT_ORDER rule order in the stateful engine options settings.

Network Firewall evalutes each stateful rule group against a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy. For information about

You can change the priority settings of your rule groups at any time. To make it easier to insert rule groups later, number them so there's a wide range in between, for example use 100, 200, and so on.

ResourceId
  • Type: string

The resource ID of the rule group.

RuleGroupName
  • Type: string

The name of the rule group.

StatelessRuleGroup

Description

Network Firewall stateless rule group, used in a NetworkFirewallPolicyDescription.

Members
Priority
  • Type: int

The priority of the rule group. Network Firewall evaluates the stateless rule groups in a firewall policy starting from the lowest priority setting.

ResourceId
  • Type: string

The resource ID of the rule group.

RuleGroupName
  • Type: string

The name of the rule group.

Tag

Description

A collection of key:value pairs associated with an Amazon Web Services resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each Amazon Web Services resource.

Members
Key
  • Required: Yes
  • Type: string

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

Value
  • Required: Yes
  • Type: string

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

ThirdPartyFirewallFirewallPolicy

Description

Configures the third-party firewall's firewall policy.

Members
FirewallPolicyId
  • Type: string

The ID of the specified firewall policy.

FirewallPolicyName
  • Type: string

The name of the specified firewall policy.

ThirdPartyFirewallMissingExpectedRouteTableViolation

Description

The violation details for a third-party firewall that's not associated with an Firewall Manager managed route table.

Members
AvailabilityZone
  • Type: string

The Availability Zone of the firewall subnet that's causing the violation.

CurrentRouteTable
  • Type: string

The resource ID of the current route table that's associated with the subnet, if one is available.

ExpectedRouteTable
  • Type: string

The resource ID of the route table that should be associated with the subnet.

VPC
  • Type: string

The resource ID of the VPC associated with a fireawll subnet that's causing the violation.

ViolationTarget
  • Type: string

The ID of the third-party firewall or VPC resource that's causing the violation.

ThirdPartyFirewallMissingFirewallViolation

Description

The violation details about a third-party firewall's subnet that doesn't have a Firewall Manager managed firewall in its VPC.

Members
AvailabilityZone
  • Type: string

The Availability Zone of the third-party firewall that's causing the violation.

TargetViolationReason
  • Type: string

The reason the resource is causing this violation, if a reason is available.

VPC
  • Type: string

The resource ID of the VPC associated with a third-party firewall.

ViolationTarget
  • Type: string

The ID of the third-party firewall that's causing the violation.

ThirdPartyFirewallMissingSubnetViolation

Description

The violation details for a third-party firewall for an Availability Zone that's missing the Firewall Manager managed subnet.

Members
AvailabilityZone
  • Type: string

The Availability Zone of a subnet that's causing the violation.

TargetViolationReason
  • Type: string

The reason the resource is causing the violation, if a reason is available.

VPC
  • Type: string

The resource ID of the VPC associated with a subnet that's causing the violation.

ViolationTarget
  • Type: string

The ID of the third-party firewall or VPC resource that's causing the violation.

ThirdPartyFirewallPolicy

Description

Configures the deployment model for the third-party firewall.

Members
FirewallDeploymentModel
  • Type: string

Defines the deployment model to use for the third-party firewall policy.

ViolationDetail

Description

Violations for a resource based on the specified Firewall Manager policy and Amazon Web Services account.

Members
MemberAccount
  • Required: Yes
  • Type: string

The Amazon Web Services account that the violation details were requested for.

PolicyId
  • Required: Yes
  • Type: string

The ID of the Firewall Manager policy that the violation details were requested for.

ResourceDescription
  • Type: string

Brief description for the requested resource.

ResourceId
  • Required: Yes
  • Type: string

The resource ID that the violation details were requested for.

ResourceTags
  • Type: Array of Tag structures

The ResourceTag objects associated with the resource.

ResourceType
  • Required: Yes
  • Type: string

The resource type that the violation details were requested for.

ResourceViolations
  • Required: Yes
  • Type: Array of ResourceViolation structures

List of violations for the requested resource.

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