github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/fms/2018-01-01/api-2.json (about) 1 { 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2018-01-01", 5 "endpointPrefix":"fms", 6 "jsonVersion":"1.1", 7 "protocol":"json", 8 "serviceAbbreviation":"FMS", 9 "serviceFullName":"Firewall Management Service", 10 "serviceId":"FMS", 11 "signatureVersion":"v4", 12 "targetPrefix":"AWSFMS_20180101", 13 "uid":"fms-2018-01-01" 14 }, 15 "operations":{ 16 "AssociateAdminAccount":{ 17 "name":"AssociateAdminAccount", 18 "http":{ 19 "method":"POST", 20 "requestUri":"/" 21 }, 22 "input":{"shape":"AssociateAdminAccountRequest"}, 23 "errors":[ 24 {"shape":"InvalidOperationException"}, 25 {"shape":"InvalidInputException"}, 26 {"shape":"ResourceNotFoundException"}, 27 {"shape":"InternalErrorException"}, 28 {"shape":"LimitExceededException"} 29 ] 30 }, 31 "DeleteAppsList":{ 32 "name":"DeleteAppsList", 33 "http":{ 34 "method":"POST", 35 "requestUri":"/" 36 }, 37 "input":{"shape":"DeleteAppsListRequest"}, 38 "errors":[ 39 {"shape":"ResourceNotFoundException"}, 40 {"shape":"InvalidOperationException"}, 41 {"shape":"InternalErrorException"} 42 ] 43 }, 44 "DeleteNotificationChannel":{ 45 "name":"DeleteNotificationChannel", 46 "http":{ 47 "method":"POST", 48 "requestUri":"/" 49 }, 50 "input":{"shape":"DeleteNotificationChannelRequest"}, 51 "errors":[ 52 {"shape":"ResourceNotFoundException"}, 53 {"shape":"InvalidOperationException"}, 54 {"shape":"InternalErrorException"} 55 ] 56 }, 57 "DeletePolicy":{ 58 "name":"DeletePolicy", 59 "http":{ 60 "method":"POST", 61 "requestUri":"/" 62 }, 63 "input":{"shape":"DeletePolicyRequest"}, 64 "errors":[ 65 {"shape":"ResourceNotFoundException"}, 66 {"shape":"InvalidOperationException"}, 67 {"shape":"InternalErrorException"}, 68 {"shape":"InvalidInputException"}, 69 {"shape":"LimitExceededException"} 70 ] 71 }, 72 "DeleteProtocolsList":{ 73 "name":"DeleteProtocolsList", 74 "http":{ 75 "method":"POST", 76 "requestUri":"/" 77 }, 78 "input":{"shape":"DeleteProtocolsListRequest"}, 79 "errors":[ 80 {"shape":"ResourceNotFoundException"}, 81 {"shape":"InvalidOperationException"}, 82 {"shape":"InternalErrorException"} 83 ] 84 }, 85 "DisassociateAdminAccount":{ 86 "name":"DisassociateAdminAccount", 87 "http":{ 88 "method":"POST", 89 "requestUri":"/" 90 }, 91 "input":{"shape":"DisassociateAdminAccountRequest"}, 92 "errors":[ 93 {"shape":"InvalidOperationException"}, 94 {"shape":"ResourceNotFoundException"}, 95 {"shape":"InternalErrorException"} 96 ] 97 }, 98 "GetAdminAccount":{ 99 "name":"GetAdminAccount", 100 "http":{ 101 "method":"POST", 102 "requestUri":"/" 103 }, 104 "input":{"shape":"GetAdminAccountRequest"}, 105 "output":{"shape":"GetAdminAccountResponse"}, 106 "errors":[ 107 {"shape":"InvalidOperationException"}, 108 {"shape":"ResourceNotFoundException"}, 109 {"shape":"InternalErrorException"} 110 ] 111 }, 112 "GetAppsList":{ 113 "name":"GetAppsList", 114 "http":{ 115 "method":"POST", 116 "requestUri":"/" 117 }, 118 "input":{"shape":"GetAppsListRequest"}, 119 "output":{"shape":"GetAppsListResponse"}, 120 "errors":[ 121 {"shape":"ResourceNotFoundException"}, 122 {"shape":"InvalidOperationException"}, 123 {"shape":"InternalErrorException"} 124 ] 125 }, 126 "GetComplianceDetail":{ 127 "name":"GetComplianceDetail", 128 "http":{ 129 "method":"POST", 130 "requestUri":"/" 131 }, 132 "input":{"shape":"GetComplianceDetailRequest"}, 133 "output":{"shape":"GetComplianceDetailResponse"}, 134 "errors":[ 135 {"shape":"ResourceNotFoundException"}, 136 {"shape":"InternalErrorException"}, 137 {"shape":"InvalidInputException"}, 138 {"shape":"InvalidOperationException"} 139 ] 140 }, 141 "GetNotificationChannel":{ 142 "name":"GetNotificationChannel", 143 "http":{ 144 "method":"POST", 145 "requestUri":"/" 146 }, 147 "input":{"shape":"GetNotificationChannelRequest"}, 148 "output":{"shape":"GetNotificationChannelResponse"}, 149 "errors":[ 150 {"shape":"ResourceNotFoundException"}, 151 {"shape":"InvalidOperationException"}, 152 {"shape":"InternalErrorException"} 153 ] 154 }, 155 "GetPolicy":{ 156 "name":"GetPolicy", 157 "http":{ 158 "method":"POST", 159 "requestUri":"/" 160 }, 161 "input":{"shape":"GetPolicyRequest"}, 162 "output":{"shape":"GetPolicyResponse"}, 163 "errors":[ 164 {"shape":"ResourceNotFoundException"}, 165 {"shape":"InvalidOperationException"}, 166 {"shape":"InternalErrorException"}, 167 {"shape":"InvalidTypeException"} 168 ] 169 }, 170 "GetProtectionStatus":{ 171 "name":"GetProtectionStatus", 172 "http":{ 173 "method":"POST", 174 "requestUri":"/" 175 }, 176 "input":{"shape":"GetProtectionStatusRequest"}, 177 "output":{"shape":"GetProtectionStatusResponse"}, 178 "errors":[ 179 {"shape":"InvalidInputException"}, 180 {"shape":"ResourceNotFoundException"}, 181 {"shape":"InternalErrorException"} 182 ] 183 }, 184 "GetProtocolsList":{ 185 "name":"GetProtocolsList", 186 "http":{ 187 "method":"POST", 188 "requestUri":"/" 189 }, 190 "input":{"shape":"GetProtocolsListRequest"}, 191 "output":{"shape":"GetProtocolsListResponse"}, 192 "errors":[ 193 {"shape":"ResourceNotFoundException"}, 194 {"shape":"InvalidOperationException"}, 195 {"shape":"InternalErrorException"} 196 ] 197 }, 198 "GetViolationDetails":{ 199 "name":"GetViolationDetails", 200 "http":{ 201 "method":"POST", 202 "requestUri":"/" 203 }, 204 "input":{"shape":"GetViolationDetailsRequest"}, 205 "output":{"shape":"GetViolationDetailsResponse"}, 206 "errors":[ 207 {"shape":"ResourceNotFoundException"}, 208 {"shape":"InvalidInputException"}, 209 {"shape":"InternalErrorException"} 210 ] 211 }, 212 "ListAppsLists":{ 213 "name":"ListAppsLists", 214 "http":{ 215 "method":"POST", 216 "requestUri":"/" 217 }, 218 "input":{"shape":"ListAppsListsRequest"}, 219 "output":{"shape":"ListAppsListsResponse"}, 220 "errors":[ 221 {"shape":"ResourceNotFoundException"}, 222 {"shape":"InvalidOperationException"}, 223 {"shape":"LimitExceededException"}, 224 {"shape":"InternalErrorException"} 225 ] 226 }, 227 "ListComplianceStatus":{ 228 "name":"ListComplianceStatus", 229 "http":{ 230 "method":"POST", 231 "requestUri":"/" 232 }, 233 "input":{"shape":"ListComplianceStatusRequest"}, 234 "output":{"shape":"ListComplianceStatusResponse"}, 235 "errors":[ 236 {"shape":"ResourceNotFoundException"}, 237 {"shape":"InternalErrorException"} 238 ] 239 }, 240 "ListMemberAccounts":{ 241 "name":"ListMemberAccounts", 242 "http":{ 243 "method":"POST", 244 "requestUri":"/" 245 }, 246 "input":{"shape":"ListMemberAccountsRequest"}, 247 "output":{"shape":"ListMemberAccountsResponse"}, 248 "errors":[ 249 {"shape":"ResourceNotFoundException"}, 250 {"shape":"InternalErrorException"} 251 ] 252 }, 253 "ListPolicies":{ 254 "name":"ListPolicies", 255 "http":{ 256 "method":"POST", 257 "requestUri":"/" 258 }, 259 "input":{"shape":"ListPoliciesRequest"}, 260 "output":{"shape":"ListPoliciesResponse"}, 261 "errors":[ 262 {"shape":"ResourceNotFoundException"}, 263 {"shape":"InvalidOperationException"}, 264 {"shape":"LimitExceededException"}, 265 {"shape":"InternalErrorException"} 266 ] 267 }, 268 "ListProtocolsLists":{ 269 "name":"ListProtocolsLists", 270 "http":{ 271 "method":"POST", 272 "requestUri":"/" 273 }, 274 "input":{"shape":"ListProtocolsListsRequest"}, 275 "output":{"shape":"ListProtocolsListsResponse"}, 276 "errors":[ 277 {"shape":"ResourceNotFoundException"}, 278 {"shape":"InvalidOperationException"}, 279 {"shape":"InternalErrorException"} 280 ] 281 }, 282 "ListTagsForResource":{ 283 "name":"ListTagsForResource", 284 "http":{ 285 "method":"POST", 286 "requestUri":"/" 287 }, 288 "input":{"shape":"ListTagsForResourceRequest"}, 289 "output":{"shape":"ListTagsForResourceResponse"}, 290 "errors":[ 291 {"shape":"ResourceNotFoundException"}, 292 {"shape":"InvalidOperationException"}, 293 {"shape":"InternalErrorException"}, 294 {"shape":"InvalidInputException"} 295 ] 296 }, 297 "PutAppsList":{ 298 "name":"PutAppsList", 299 "http":{ 300 "method":"POST", 301 "requestUri":"/" 302 }, 303 "input":{"shape":"PutAppsListRequest"}, 304 "output":{"shape":"PutAppsListResponse"}, 305 "errors":[ 306 {"shape":"ResourceNotFoundException"}, 307 {"shape":"InvalidOperationException"}, 308 {"shape":"InvalidInputException"}, 309 {"shape":"LimitExceededException"}, 310 {"shape":"InternalErrorException"} 311 ] 312 }, 313 "PutNotificationChannel":{ 314 "name":"PutNotificationChannel", 315 "http":{ 316 "method":"POST", 317 "requestUri":"/" 318 }, 319 "input":{"shape":"PutNotificationChannelRequest"}, 320 "errors":[ 321 {"shape":"ResourceNotFoundException"}, 322 {"shape":"InvalidOperationException"}, 323 {"shape":"InternalErrorException"} 324 ] 325 }, 326 "PutPolicy":{ 327 "name":"PutPolicy", 328 "http":{ 329 "method":"POST", 330 "requestUri":"/" 331 }, 332 "input":{"shape":"PutPolicyRequest"}, 333 "output":{"shape":"PutPolicyResponse"}, 334 "errors":[ 335 {"shape":"ResourceNotFoundException"}, 336 {"shape":"InvalidOperationException"}, 337 {"shape":"InvalidInputException"}, 338 {"shape":"LimitExceededException"}, 339 {"shape":"InternalErrorException"}, 340 {"shape":"InvalidTypeException"} 341 ] 342 }, 343 "PutProtocolsList":{ 344 "name":"PutProtocolsList", 345 "http":{ 346 "method":"POST", 347 "requestUri":"/" 348 }, 349 "input":{"shape":"PutProtocolsListRequest"}, 350 "output":{"shape":"PutProtocolsListResponse"}, 351 "errors":[ 352 {"shape":"ResourceNotFoundException"}, 353 {"shape":"InvalidOperationException"}, 354 {"shape":"InvalidInputException"}, 355 {"shape":"LimitExceededException"}, 356 {"shape":"InternalErrorException"} 357 ] 358 }, 359 "TagResource":{ 360 "name":"TagResource", 361 "http":{ 362 "method":"POST", 363 "requestUri":"/" 364 }, 365 "input":{"shape":"TagResourceRequest"}, 366 "output":{"shape":"TagResourceResponse"}, 367 "errors":[ 368 {"shape":"ResourceNotFoundException"}, 369 {"shape":"InvalidOperationException"}, 370 {"shape":"InternalErrorException"}, 371 {"shape":"InvalidInputException"}, 372 {"shape":"LimitExceededException"} 373 ] 374 }, 375 "UntagResource":{ 376 "name":"UntagResource", 377 "http":{ 378 "method":"POST", 379 "requestUri":"/" 380 }, 381 "input":{"shape":"UntagResourceRequest"}, 382 "output":{"shape":"UntagResourceResponse"}, 383 "errors":[ 384 {"shape":"ResourceNotFoundException"}, 385 {"shape":"InvalidOperationException"}, 386 {"shape":"InternalErrorException"}, 387 {"shape":"InvalidInputException"} 388 ] 389 } 390 }, 391 "shapes":{ 392 "AWSAccountId":{ 393 "type":"string", 394 "max":1024, 395 "min":1, 396 "pattern":"^[0-9]+$" 397 }, 398 "AccountRoleStatus":{ 399 "type":"string", 400 "enum":[ 401 "READY", 402 "CREATING", 403 "PENDING_DELETION", 404 "DELETING", 405 "DELETED" 406 ] 407 }, 408 "ActionTarget":{ 409 "type":"structure", 410 "members":{ 411 "ResourceId":{"shape":"ResourceId"}, 412 "Description":{"shape":"LengthBoundedString"} 413 } 414 }, 415 "App":{ 416 "type":"structure", 417 "required":[ 418 "AppName", 419 "Protocol", 420 "Port" 421 ], 422 "members":{ 423 "AppName":{"shape":"ResourceName"}, 424 "Protocol":{"shape":"Protocol"}, 425 "Port":{"shape":"IPPortNumber"} 426 } 427 }, 428 "AppsList":{ 429 "type":"list", 430 "member":{"shape":"App"} 431 }, 432 "AppsListData":{ 433 "type":"structure", 434 "required":[ 435 "ListName", 436 "AppsList" 437 ], 438 "members":{ 439 "ListId":{"shape":"ListId"}, 440 "ListName":{"shape":"ResourceName"}, 441 "ListUpdateToken":{"shape":"UpdateToken"}, 442 "CreateTime":{"shape":"TimeStamp"}, 443 "LastUpdateTime":{"shape":"TimeStamp"}, 444 "AppsList":{"shape":"AppsList"}, 445 "PreviousAppsList":{"shape":"PreviousAppsList"} 446 } 447 }, 448 "AppsListDataSummary":{ 449 "type":"structure", 450 "members":{ 451 "ListArn":{"shape":"ResourceArn"}, 452 "ListId":{"shape":"ListId"}, 453 "ListName":{"shape":"ResourceName"}, 454 "AppsList":{"shape":"AppsList"} 455 } 456 }, 457 "AppsListsData":{ 458 "type":"list", 459 "member":{"shape":"AppsListDataSummary"} 460 }, 461 "AssociateAdminAccountRequest":{ 462 "type":"structure", 463 "required":["AdminAccount"], 464 "members":{ 465 "AdminAccount":{"shape":"AWSAccountId"} 466 } 467 }, 468 "AwsEc2InstanceViolation":{ 469 "type":"structure", 470 "members":{ 471 "ViolationTarget":{"shape":"ViolationTarget"}, 472 "AwsEc2NetworkInterfaceViolations":{"shape":"AwsEc2NetworkInterfaceViolations"} 473 } 474 }, 475 "AwsEc2NetworkInterfaceViolation":{ 476 "type":"structure", 477 "members":{ 478 "ViolationTarget":{"shape":"ViolationTarget"}, 479 "ViolatingSecurityGroups":{"shape":"ResourceIdList"} 480 } 481 }, 482 "AwsEc2NetworkInterfaceViolations":{ 483 "type":"list", 484 "member":{"shape":"AwsEc2NetworkInterfaceViolation"} 485 }, 486 "AwsVPCSecurityGroupViolation":{ 487 "type":"structure", 488 "members":{ 489 "ViolationTarget":{"shape":"ViolationTarget"}, 490 "ViolationTargetDescription":{"shape":"LengthBoundedString"}, 491 "PartialMatches":{"shape":"PartialMatches"}, 492 "PossibleSecurityGroupRemediationActions":{"shape":"SecurityGroupRemediationActions"} 493 } 494 }, 495 "BasicInteger":{ 496 "type":"integer", 497 "max":2147483647, 498 "min":-2147483648 499 }, 500 "Boolean":{"type":"boolean"}, 501 "CIDR":{ 502 "type":"string", 503 "max":256, 504 "min":0, 505 "pattern":"[a-f0-9:./]+" 506 }, 507 "ComplianceViolator":{ 508 "type":"structure", 509 "members":{ 510 "ResourceId":{"shape":"ResourceId"}, 511 "ViolationReason":{"shape":"ViolationReason"}, 512 "ResourceType":{"shape":"ResourceType"} 513 } 514 }, 515 "ComplianceViolators":{ 516 "type":"list", 517 "member":{"shape":"ComplianceViolator"} 518 }, 519 "CustomerPolicyScopeId":{ 520 "type":"string", 521 "max":1024, 522 "min":1, 523 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 524 }, 525 "CustomerPolicyScopeIdList":{ 526 "type":"list", 527 "member":{"shape":"CustomerPolicyScopeId"} 528 }, 529 "CustomerPolicyScopeIdType":{ 530 "type":"string", 531 "enum":[ 532 "ACCOUNT", 533 "ORG_UNIT" 534 ] 535 }, 536 "CustomerPolicyScopeMap":{ 537 "type":"map", 538 "key":{"shape":"CustomerPolicyScopeIdType"}, 539 "value":{"shape":"CustomerPolicyScopeIdList"} 540 }, 541 "DeleteAppsListRequest":{ 542 "type":"structure", 543 "required":["ListId"], 544 "members":{ 545 "ListId":{"shape":"ListId"} 546 } 547 }, 548 "DeleteNotificationChannelRequest":{ 549 "type":"structure", 550 "members":{ 551 } 552 }, 553 "DeletePolicyRequest":{ 554 "type":"structure", 555 "required":["PolicyId"], 556 "members":{ 557 "PolicyId":{"shape":"PolicyId"}, 558 "DeleteAllPolicyResources":{"shape":"Boolean"} 559 } 560 }, 561 "DeleteProtocolsListRequest":{ 562 "type":"structure", 563 "required":["ListId"], 564 "members":{ 565 "ListId":{"shape":"ListId"} 566 } 567 }, 568 "DependentServiceName":{ 569 "type":"string", 570 "enum":[ 571 "AWSCONFIG", 572 "AWSWAF", 573 "AWSSHIELD_ADVANCED", 574 "AWSVPC" 575 ] 576 }, 577 "DestinationType":{ 578 "type":"string", 579 "enum":[ 580 "IPV4", 581 "IPV6", 582 "PREFIX_LIST" 583 ] 584 }, 585 "DetailedInfo":{ 586 "type":"string", 587 "max":1024, 588 "min":1, 589 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=,+\\-@]*)$" 590 }, 591 "DisassociateAdminAccountRequest":{ 592 "type":"structure", 593 "members":{ 594 } 595 }, 596 "DnsDuplicateRuleGroupViolation":{ 597 "type":"structure", 598 "members":{ 599 "ViolationTarget":{"shape":"ViolationTarget"}, 600 "ViolationTargetDescription":{"shape":"LengthBoundedString"} 601 } 602 }, 603 "DnsRuleGroupLimitExceededViolation":{ 604 "type":"structure", 605 "members":{ 606 "ViolationTarget":{"shape":"ViolationTarget"}, 607 "ViolationTargetDescription":{"shape":"LengthBoundedString"}, 608 "NumberOfRuleGroupsAlreadyAssociated":{"shape":"BasicInteger"} 609 } 610 }, 611 "DnsRuleGroupPriorities":{ 612 "type":"list", 613 "member":{"shape":"DnsRuleGroupPriority"} 614 }, 615 "DnsRuleGroupPriority":{ 616 "type":"integer", 617 "max":10000, 618 "min":0 619 }, 620 "DnsRuleGroupPriorityConflictViolation":{ 621 "type":"structure", 622 "members":{ 623 "ViolationTarget":{"shape":"ViolationTarget"}, 624 "ViolationTargetDescription":{"shape":"LengthBoundedString"}, 625 "ConflictingPriority":{"shape":"DnsRuleGroupPriority"}, 626 "ConflictingPolicyId":{"shape":"PolicyId"}, 627 "UnavailablePriorities":{"shape":"DnsRuleGroupPriorities"} 628 } 629 }, 630 "EC2AssociateRouteTableAction":{ 631 "type":"structure", 632 "required":["RouteTableId"], 633 "members":{ 634 "Description":{"shape":"LengthBoundedString"}, 635 "RouteTableId":{"shape":"ActionTarget"}, 636 "SubnetId":{"shape":"ActionTarget"}, 637 "GatewayId":{"shape":"ActionTarget"} 638 } 639 }, 640 "EC2CopyRouteTableAction":{ 641 "type":"structure", 642 "required":[ 643 "VpcId", 644 "RouteTableId" 645 ], 646 "members":{ 647 "Description":{"shape":"LengthBoundedString"}, 648 "VpcId":{"shape":"ActionTarget"}, 649 "RouteTableId":{"shape":"ActionTarget"} 650 } 651 }, 652 "EC2CreateRouteAction":{ 653 "type":"structure", 654 "required":["RouteTableId"], 655 "members":{ 656 "Description":{"shape":"LengthBoundedString"}, 657 "DestinationCidrBlock":{"shape":"CIDR"}, 658 "DestinationPrefixListId":{"shape":"ResourceId"}, 659 "DestinationIpv6CidrBlock":{"shape":"CIDR"}, 660 "VpcEndpointId":{"shape":"ActionTarget"}, 661 "GatewayId":{"shape":"ActionTarget"}, 662 "RouteTableId":{"shape":"ActionTarget"} 663 } 664 }, 665 "EC2CreateRouteTableAction":{ 666 "type":"structure", 667 "required":["VpcId"], 668 "members":{ 669 "Description":{"shape":"LengthBoundedString"}, 670 "VpcId":{"shape":"ActionTarget"} 671 } 672 }, 673 "EC2DeleteRouteAction":{ 674 "type":"structure", 675 "required":["RouteTableId"], 676 "members":{ 677 "Description":{"shape":"LengthBoundedString"}, 678 "DestinationCidrBlock":{"shape":"CIDR"}, 679 "DestinationPrefixListId":{"shape":"ResourceId"}, 680 "DestinationIpv6CidrBlock":{"shape":"CIDR"}, 681 "RouteTableId":{"shape":"ActionTarget"} 682 } 683 }, 684 "EC2ReplaceRouteAction":{ 685 "type":"structure", 686 "required":["RouteTableId"], 687 "members":{ 688 "Description":{"shape":"LengthBoundedString"}, 689 "DestinationCidrBlock":{"shape":"CIDR"}, 690 "DestinationPrefixListId":{"shape":"ResourceId"}, 691 "DestinationIpv6CidrBlock":{"shape":"CIDR"}, 692 "GatewayId":{"shape":"ActionTarget"}, 693 "RouteTableId":{"shape":"ActionTarget"} 694 } 695 }, 696 "EC2ReplaceRouteTableAssociationAction":{ 697 "type":"structure", 698 "required":[ 699 "AssociationId", 700 "RouteTableId" 701 ], 702 "members":{ 703 "Description":{"shape":"LengthBoundedString"}, 704 "AssociationId":{"shape":"ActionTarget"}, 705 "RouteTableId":{"shape":"ActionTarget"} 706 } 707 }, 708 "ErrorMessage":{"type":"string"}, 709 "EvaluationResult":{ 710 "type":"structure", 711 "members":{ 712 "ComplianceStatus":{"shape":"PolicyComplianceStatusType"}, 713 "ViolatorCount":{"shape":"ResourceCount"}, 714 "EvaluationLimitExceeded":{"shape":"Boolean"} 715 } 716 }, 717 "EvaluationResults":{ 718 "type":"list", 719 "member":{"shape":"EvaluationResult"} 720 }, 721 "ExpectedRoute":{ 722 "type":"structure", 723 "members":{ 724 "IpV4Cidr":{"shape":"CIDR"}, 725 "PrefixListId":{"shape":"CIDR"}, 726 "IpV6Cidr":{"shape":"CIDR"}, 727 "ContributingSubnets":{"shape":"ResourceIdList"}, 728 "AllowedTargets":{"shape":"LengthBoundedStringList"}, 729 "RouteTableId":{"shape":"ResourceId"} 730 } 731 }, 732 "ExpectedRoutes":{ 733 "type":"list", 734 "member":{"shape":"ExpectedRoute"} 735 }, 736 "GetAdminAccountRequest":{ 737 "type":"structure", 738 "members":{ 739 } 740 }, 741 "GetAdminAccountResponse":{ 742 "type":"structure", 743 "members":{ 744 "AdminAccount":{"shape":"AWSAccountId"}, 745 "RoleStatus":{"shape":"AccountRoleStatus"} 746 } 747 }, 748 "GetAppsListRequest":{ 749 "type":"structure", 750 "required":["ListId"], 751 "members":{ 752 "ListId":{"shape":"ListId"}, 753 "DefaultList":{"shape":"Boolean"} 754 } 755 }, 756 "GetAppsListResponse":{ 757 "type":"structure", 758 "members":{ 759 "AppsList":{"shape":"AppsListData"}, 760 "AppsListArn":{"shape":"ResourceArn"} 761 } 762 }, 763 "GetComplianceDetailRequest":{ 764 "type":"structure", 765 "required":[ 766 "PolicyId", 767 "MemberAccount" 768 ], 769 "members":{ 770 "PolicyId":{"shape":"PolicyId"}, 771 "MemberAccount":{"shape":"AWSAccountId"} 772 } 773 }, 774 "GetComplianceDetailResponse":{ 775 "type":"structure", 776 "members":{ 777 "PolicyComplianceDetail":{"shape":"PolicyComplianceDetail"} 778 } 779 }, 780 "GetNotificationChannelRequest":{ 781 "type":"structure", 782 "members":{ 783 } 784 }, 785 "GetNotificationChannelResponse":{ 786 "type":"structure", 787 "members":{ 788 "SnsTopicArn":{"shape":"ResourceArn"}, 789 "SnsRoleName":{"shape":"ResourceArn"} 790 } 791 }, 792 "GetPolicyRequest":{ 793 "type":"structure", 794 "required":["PolicyId"], 795 "members":{ 796 "PolicyId":{"shape":"PolicyId"} 797 } 798 }, 799 "GetPolicyResponse":{ 800 "type":"structure", 801 "members":{ 802 "Policy":{"shape":"Policy"}, 803 "PolicyArn":{"shape":"ResourceArn"} 804 } 805 }, 806 "GetProtectionStatusRequest":{ 807 "type":"structure", 808 "required":["PolicyId"], 809 "members":{ 810 "PolicyId":{"shape":"PolicyId"}, 811 "MemberAccountId":{"shape":"AWSAccountId"}, 812 "StartTime":{"shape":"TimeStamp"}, 813 "EndTime":{"shape":"TimeStamp"}, 814 "NextToken":{"shape":"PaginationToken"}, 815 "MaxResults":{"shape":"PaginationMaxResults"} 816 } 817 }, 818 "GetProtectionStatusResponse":{ 819 "type":"structure", 820 "members":{ 821 "AdminAccountId":{"shape":"AWSAccountId"}, 822 "ServiceType":{"shape":"SecurityServiceType"}, 823 "Data":{"shape":"ProtectionData"}, 824 "NextToken":{"shape":"PaginationToken"} 825 } 826 }, 827 "GetProtocolsListRequest":{ 828 "type":"structure", 829 "required":["ListId"], 830 "members":{ 831 "ListId":{"shape":"ListId"}, 832 "DefaultList":{"shape":"Boolean"} 833 } 834 }, 835 "GetProtocolsListResponse":{ 836 "type":"structure", 837 "members":{ 838 "ProtocolsList":{"shape":"ProtocolsListData"}, 839 "ProtocolsListArn":{"shape":"ResourceArn"} 840 } 841 }, 842 "GetViolationDetailsRequest":{ 843 "type":"structure", 844 "required":[ 845 "PolicyId", 846 "MemberAccount", 847 "ResourceId", 848 "ResourceType" 849 ], 850 "members":{ 851 "PolicyId":{"shape":"PolicyId"}, 852 "MemberAccount":{"shape":"AWSAccountId"}, 853 "ResourceId":{"shape":"ResourceId"}, 854 "ResourceType":{"shape":"ResourceType"} 855 } 856 }, 857 "GetViolationDetailsResponse":{ 858 "type":"structure", 859 "members":{ 860 "ViolationDetail":{"shape":"ViolationDetail"} 861 } 862 }, 863 "IPPortNumber":{ 864 "type":"long", 865 "max":65535, 866 "min":0 867 }, 868 "InternalErrorException":{ 869 "type":"structure", 870 "members":{ 871 "Message":{"shape":"ErrorMessage"} 872 }, 873 "exception":true 874 }, 875 "InvalidInputException":{ 876 "type":"structure", 877 "members":{ 878 "Message":{"shape":"ErrorMessage"} 879 }, 880 "exception":true 881 }, 882 "InvalidOperationException":{ 883 "type":"structure", 884 "members":{ 885 "Message":{"shape":"ErrorMessage"} 886 }, 887 "exception":true 888 }, 889 "InvalidTypeException":{ 890 "type":"structure", 891 "members":{ 892 "Message":{"shape":"ErrorMessage"} 893 }, 894 "exception":true 895 }, 896 "IssueInfoMap":{ 897 "type":"map", 898 "key":{"shape":"DependentServiceName"}, 899 "value":{"shape":"DetailedInfo"} 900 }, 901 "LengthBoundedString":{ 902 "type":"string", 903 "max":1024, 904 "min":0 905 }, 906 "LengthBoundedStringList":{ 907 "type":"list", 908 "member":{"shape":"LengthBoundedString"} 909 }, 910 "LimitExceededException":{ 911 "type":"structure", 912 "members":{ 913 "Message":{"shape":"ErrorMessage"} 914 }, 915 "exception":true 916 }, 917 "ListAppsListsRequest":{ 918 "type":"structure", 919 "required":["MaxResults"], 920 "members":{ 921 "DefaultLists":{"shape":"Boolean"}, 922 "NextToken":{"shape":"PaginationToken"}, 923 "MaxResults":{"shape":"PaginationMaxResults"} 924 } 925 }, 926 "ListAppsListsResponse":{ 927 "type":"structure", 928 "members":{ 929 "AppsLists":{"shape":"AppsListsData"}, 930 "NextToken":{"shape":"PaginationToken"} 931 } 932 }, 933 "ListComplianceStatusRequest":{ 934 "type":"structure", 935 "required":["PolicyId"], 936 "members":{ 937 "PolicyId":{"shape":"PolicyId"}, 938 "NextToken":{"shape":"PaginationToken"}, 939 "MaxResults":{"shape":"PaginationMaxResults"} 940 } 941 }, 942 "ListComplianceStatusResponse":{ 943 "type":"structure", 944 "members":{ 945 "PolicyComplianceStatusList":{"shape":"PolicyComplianceStatusList"}, 946 "NextToken":{"shape":"PaginationToken"} 947 } 948 }, 949 "ListId":{ 950 "type":"string", 951 "max":36, 952 "min":36, 953 "pattern":"^[a-z0-9A-Z-]{36}$" 954 }, 955 "ListMemberAccountsRequest":{ 956 "type":"structure", 957 "members":{ 958 "NextToken":{"shape":"PaginationToken"}, 959 "MaxResults":{"shape":"PaginationMaxResults"} 960 } 961 }, 962 "ListMemberAccountsResponse":{ 963 "type":"structure", 964 "members":{ 965 "MemberAccounts":{"shape":"MemberAccounts"}, 966 "NextToken":{"shape":"PaginationToken"} 967 } 968 }, 969 "ListPoliciesRequest":{ 970 "type":"structure", 971 "members":{ 972 "NextToken":{"shape":"PaginationToken"}, 973 "MaxResults":{"shape":"PaginationMaxResults"} 974 } 975 }, 976 "ListPoliciesResponse":{ 977 "type":"structure", 978 "members":{ 979 "PolicyList":{"shape":"PolicySummaryList"}, 980 "NextToken":{"shape":"PaginationToken"} 981 } 982 }, 983 "ListProtocolsListsRequest":{ 984 "type":"structure", 985 "required":["MaxResults"], 986 "members":{ 987 "DefaultLists":{"shape":"Boolean"}, 988 "NextToken":{"shape":"PaginationToken"}, 989 "MaxResults":{"shape":"PaginationMaxResults"} 990 } 991 }, 992 "ListProtocolsListsResponse":{ 993 "type":"structure", 994 "members":{ 995 "ProtocolsLists":{"shape":"ProtocolsListsData"}, 996 "NextToken":{"shape":"PaginationToken"} 997 } 998 }, 999 "ListTagsForResourceRequest":{ 1000 "type":"structure", 1001 "required":["ResourceArn"], 1002 "members":{ 1003 "ResourceArn":{"shape":"ResourceArn"} 1004 } 1005 }, 1006 "ListTagsForResourceResponse":{ 1007 "type":"structure", 1008 "members":{ 1009 "TagList":{"shape":"TagList"} 1010 } 1011 }, 1012 "ManagedServiceData":{ 1013 "type":"string", 1014 "max":4096, 1015 "min":1, 1016 "pattern":".*" 1017 }, 1018 "MemberAccounts":{ 1019 "type":"list", 1020 "member":{"shape":"AWSAccountId"} 1021 }, 1022 "NetworkFirewallAction":{ 1023 "type":"string", 1024 "max":128, 1025 "min":1, 1026 "pattern":"^[a-zA-Z0-9]+$" 1027 }, 1028 "NetworkFirewallActionList":{ 1029 "type":"list", 1030 "member":{"shape":"NetworkFirewallAction"} 1031 }, 1032 "NetworkFirewallBlackHoleRouteDetectedViolation":{ 1033 "type":"structure", 1034 "members":{ 1035 "ViolationTarget":{"shape":"ViolationTarget"}, 1036 "RouteTableId":{"shape":"ResourceId"}, 1037 "VpcId":{"shape":"ResourceId"}, 1038 "ViolatingRoutes":{"shape":"Routes"} 1039 } 1040 }, 1041 "NetworkFirewallInternetTrafficNotInspectedViolation":{ 1042 "type":"structure", 1043 "members":{ 1044 "SubnetId":{"shape":"ResourceId"}, 1045 "SubnetAvailabilityZone":{"shape":"LengthBoundedString"}, 1046 "RouteTableId":{"shape":"ResourceId"}, 1047 "ViolatingRoutes":{"shape":"Routes"}, 1048 "IsRouteTableUsedInDifferentAZ":{"shape":"Boolean"}, 1049 "CurrentFirewallSubnetRouteTable":{"shape":"ResourceId"}, 1050 "ExpectedFirewallEndpoint":{"shape":"ResourceId"}, 1051 "FirewallSubnetId":{"shape":"ResourceId"}, 1052 "ExpectedFirewallSubnetRoutes":{"shape":"ExpectedRoutes"}, 1053 "ActualFirewallSubnetRoutes":{"shape":"Routes"}, 1054 "InternetGatewayId":{"shape":"ResourceId"}, 1055 "CurrentInternetGatewayRouteTable":{"shape":"ResourceId"}, 1056 "ExpectedInternetGatewayRoutes":{"shape":"ExpectedRoutes"}, 1057 "ActualInternetGatewayRoutes":{"shape":"Routes"}, 1058 "VpcId":{"shape":"ResourceId"} 1059 } 1060 }, 1061 "NetworkFirewallInvalidRouteConfigurationViolation":{ 1062 "type":"structure", 1063 "members":{ 1064 "AffectedSubnets":{"shape":"ResourceIdList"}, 1065 "RouteTableId":{"shape":"ResourceId"}, 1066 "IsRouteTableUsedInDifferentAZ":{"shape":"Boolean"}, 1067 "ViolatingRoute":{"shape":"Route"}, 1068 "CurrentFirewallSubnetRouteTable":{"shape":"ResourceId"}, 1069 "ExpectedFirewallEndpoint":{"shape":"ResourceId"}, 1070 "ActualFirewallEndpoint":{"shape":"ResourceId"}, 1071 "ExpectedFirewallSubnetId":{"shape":"ResourceId"}, 1072 "ActualFirewallSubnetId":{"shape":"ResourceId"}, 1073 "ExpectedFirewallSubnetRoutes":{"shape":"ExpectedRoutes"}, 1074 "ActualFirewallSubnetRoutes":{"shape":"Routes"}, 1075 "InternetGatewayId":{"shape":"ResourceId"}, 1076 "CurrentInternetGatewayRouteTable":{"shape":"ResourceId"}, 1077 "ExpectedInternetGatewayRoutes":{"shape":"ExpectedRoutes"}, 1078 "ActualInternetGatewayRoutes":{"shape":"Routes"}, 1079 "VpcId":{"shape":"ResourceId"} 1080 } 1081 }, 1082 "NetworkFirewallMissingExpectedRTViolation":{ 1083 "type":"structure", 1084 "members":{ 1085 "ViolationTarget":{"shape":"ViolationTarget"}, 1086 "VPC":{"shape":"ResourceId"}, 1087 "AvailabilityZone":{"shape":"LengthBoundedString"}, 1088 "CurrentRouteTable":{"shape":"ResourceId"}, 1089 "ExpectedRouteTable":{"shape":"ResourceId"} 1090 } 1091 }, 1092 "NetworkFirewallMissingExpectedRoutesViolation":{ 1093 "type":"structure", 1094 "members":{ 1095 "ViolationTarget":{"shape":"ViolationTarget"}, 1096 "ExpectedRoutes":{"shape":"ExpectedRoutes"}, 1097 "VpcId":{"shape":"ResourceId"} 1098 } 1099 }, 1100 "NetworkFirewallMissingFirewallViolation":{ 1101 "type":"structure", 1102 "members":{ 1103 "ViolationTarget":{"shape":"ViolationTarget"}, 1104 "VPC":{"shape":"ResourceId"}, 1105 "AvailabilityZone":{"shape":"LengthBoundedString"}, 1106 "TargetViolationReason":{"shape":"TargetViolationReason"} 1107 } 1108 }, 1109 "NetworkFirewallMissingSubnetViolation":{ 1110 "type":"structure", 1111 "members":{ 1112 "ViolationTarget":{"shape":"ViolationTarget"}, 1113 "VPC":{"shape":"ResourceId"}, 1114 "AvailabilityZone":{"shape":"LengthBoundedString"}, 1115 "TargetViolationReason":{"shape":"TargetViolationReason"} 1116 } 1117 }, 1118 "NetworkFirewallPolicyDescription":{ 1119 "type":"structure", 1120 "members":{ 1121 "StatelessRuleGroups":{"shape":"StatelessRuleGroupList"}, 1122 "StatelessDefaultActions":{"shape":"NetworkFirewallActionList"}, 1123 "StatelessFragmentDefaultActions":{"shape":"NetworkFirewallActionList"}, 1124 "StatelessCustomActions":{"shape":"NetworkFirewallActionList"}, 1125 "StatefulRuleGroups":{"shape":"StatefulRuleGroupList"} 1126 } 1127 }, 1128 "NetworkFirewallPolicyModifiedViolation":{ 1129 "type":"structure", 1130 "members":{ 1131 "ViolationTarget":{"shape":"ViolationTarget"}, 1132 "CurrentPolicyDescription":{"shape":"NetworkFirewallPolicyDescription"}, 1133 "ExpectedPolicyDescription":{"shape":"NetworkFirewallPolicyDescription"} 1134 } 1135 }, 1136 "NetworkFirewallResourceName":{ 1137 "type":"string", 1138 "max":128, 1139 "min":1, 1140 "pattern":"^[a-zA-Z0-9-]+$" 1141 }, 1142 "NetworkFirewallUnexpectedFirewallRoutesViolation":{ 1143 "type":"structure", 1144 "members":{ 1145 "FirewallSubnetId":{"shape":"ResourceId"}, 1146 "ViolatingRoutes":{"shape":"Routes"}, 1147 "RouteTableId":{"shape":"ResourceId"}, 1148 "FirewallEndpoint":{"shape":"ResourceId"}, 1149 "VpcId":{"shape":"ResourceId"} 1150 } 1151 }, 1152 "NetworkFirewallUnexpectedGatewayRoutesViolation":{ 1153 "type":"structure", 1154 "members":{ 1155 "GatewayId":{"shape":"ResourceId"}, 1156 "ViolatingRoutes":{"shape":"Routes"}, 1157 "RouteTableId":{"shape":"ResourceId"}, 1158 "VpcId":{"shape":"ResourceId"} 1159 } 1160 }, 1161 "OrderedRemediationActions":{ 1162 "type":"list", 1163 "member":{"shape":"RemediationActionWithOrder"} 1164 }, 1165 "PaginationMaxResults":{ 1166 "type":"integer", 1167 "max":100, 1168 "min":1 1169 }, 1170 "PaginationToken":{ 1171 "type":"string", 1172 "max":4096, 1173 "min":1, 1174 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1175 }, 1176 "PartialMatch":{ 1177 "type":"structure", 1178 "members":{ 1179 "Reference":{"shape":"ReferenceRule"}, 1180 "TargetViolationReasons":{"shape":"TargetViolationReasons"} 1181 } 1182 }, 1183 "PartialMatches":{ 1184 "type":"list", 1185 "member":{"shape":"PartialMatch"} 1186 }, 1187 "Policy":{ 1188 "type":"structure", 1189 "required":[ 1190 "PolicyName", 1191 "SecurityServicePolicyData", 1192 "ResourceType", 1193 "ExcludeResourceTags", 1194 "RemediationEnabled" 1195 ], 1196 "members":{ 1197 "PolicyId":{"shape":"PolicyId"}, 1198 "PolicyName":{"shape":"ResourceName"}, 1199 "PolicyUpdateToken":{"shape":"PolicyUpdateToken"}, 1200 "SecurityServicePolicyData":{"shape":"SecurityServicePolicyData"}, 1201 "ResourceType":{"shape":"ResourceType"}, 1202 "ResourceTypeList":{"shape":"ResourceTypeList"}, 1203 "ResourceTags":{"shape":"ResourceTags"}, 1204 "ExcludeResourceTags":{"shape":"Boolean"}, 1205 "RemediationEnabled":{"shape":"Boolean"}, 1206 "DeleteUnusedFMManagedResources":{"shape":"Boolean"}, 1207 "IncludeMap":{"shape":"CustomerPolicyScopeMap"}, 1208 "ExcludeMap":{"shape":"CustomerPolicyScopeMap"} 1209 } 1210 }, 1211 "PolicyComplianceDetail":{ 1212 "type":"structure", 1213 "members":{ 1214 "PolicyOwner":{"shape":"AWSAccountId"}, 1215 "PolicyId":{"shape":"PolicyId"}, 1216 "MemberAccount":{"shape":"AWSAccountId"}, 1217 "Violators":{"shape":"ComplianceViolators"}, 1218 "EvaluationLimitExceeded":{"shape":"Boolean"}, 1219 "ExpiredAt":{"shape":"TimeStamp"}, 1220 "IssueInfoMap":{"shape":"IssueInfoMap"} 1221 } 1222 }, 1223 "PolicyComplianceStatus":{ 1224 "type":"structure", 1225 "members":{ 1226 "PolicyOwner":{"shape":"AWSAccountId"}, 1227 "PolicyId":{"shape":"PolicyId"}, 1228 "PolicyName":{"shape":"ResourceName"}, 1229 "MemberAccount":{"shape":"AWSAccountId"}, 1230 "EvaluationResults":{"shape":"EvaluationResults"}, 1231 "LastUpdated":{"shape":"TimeStamp"}, 1232 "IssueInfoMap":{"shape":"IssueInfoMap"} 1233 } 1234 }, 1235 "PolicyComplianceStatusList":{ 1236 "type":"list", 1237 "member":{"shape":"PolicyComplianceStatus"} 1238 }, 1239 "PolicyComplianceStatusType":{ 1240 "type":"string", 1241 "enum":[ 1242 "COMPLIANT", 1243 "NON_COMPLIANT" 1244 ] 1245 }, 1246 "PolicyId":{ 1247 "type":"string", 1248 "max":36, 1249 "min":36, 1250 "pattern":"^[a-z0-9A-Z-]{36}$" 1251 }, 1252 "PolicySummary":{ 1253 "type":"structure", 1254 "members":{ 1255 "PolicyArn":{"shape":"ResourceArn"}, 1256 "PolicyId":{"shape":"PolicyId"}, 1257 "PolicyName":{"shape":"ResourceName"}, 1258 "ResourceType":{"shape":"ResourceType"}, 1259 "SecurityServiceType":{"shape":"SecurityServiceType"}, 1260 "RemediationEnabled":{"shape":"Boolean"}, 1261 "DeleteUnusedFMManagedResources":{"shape":"Boolean"} 1262 } 1263 }, 1264 "PolicySummaryList":{ 1265 "type":"list", 1266 "member":{"shape":"PolicySummary"} 1267 }, 1268 "PolicyUpdateToken":{ 1269 "type":"string", 1270 "max":1024, 1271 "min":1, 1272 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1273 }, 1274 "PossibleRemediationAction":{ 1275 "type":"structure", 1276 "required":["OrderedRemediationActions"], 1277 "members":{ 1278 "Description":{"shape":"LengthBoundedString"}, 1279 "OrderedRemediationActions":{"shape":"OrderedRemediationActions"}, 1280 "IsDefaultAction":{"shape":"Boolean"} 1281 } 1282 }, 1283 "PossibleRemediationActionList":{ 1284 "type":"list", 1285 "member":{"shape":"PossibleRemediationAction"} 1286 }, 1287 "PossibleRemediationActions":{ 1288 "type":"structure", 1289 "members":{ 1290 "Description":{"shape":"LengthBoundedString"}, 1291 "Actions":{"shape":"PossibleRemediationActionList"} 1292 } 1293 }, 1294 "PreviousAppsList":{ 1295 "type":"map", 1296 "key":{"shape":"PreviousListVersion"}, 1297 "value":{"shape":"AppsList"} 1298 }, 1299 "PreviousListVersion":{ 1300 "type":"string", 1301 "max":2, 1302 "min":1, 1303 "pattern":"^\\d{1,2}$" 1304 }, 1305 "PreviousProtocolsList":{ 1306 "type":"map", 1307 "key":{"shape":"PreviousListVersion"}, 1308 "value":{"shape":"ProtocolsList"} 1309 }, 1310 "ProtectionData":{"type":"string"}, 1311 "Protocol":{ 1312 "type":"string", 1313 "max":20, 1314 "min":1, 1315 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1316 }, 1317 "ProtocolsList":{ 1318 "type":"list", 1319 "member":{"shape":"Protocol"} 1320 }, 1321 "ProtocolsListData":{ 1322 "type":"structure", 1323 "required":[ 1324 "ListName", 1325 "ProtocolsList" 1326 ], 1327 "members":{ 1328 "ListId":{"shape":"ListId"}, 1329 "ListName":{"shape":"ResourceName"}, 1330 "ListUpdateToken":{"shape":"UpdateToken"}, 1331 "CreateTime":{"shape":"TimeStamp"}, 1332 "LastUpdateTime":{"shape":"TimeStamp"}, 1333 "ProtocolsList":{"shape":"ProtocolsList"}, 1334 "PreviousProtocolsList":{"shape":"PreviousProtocolsList"} 1335 } 1336 }, 1337 "ProtocolsListDataSummary":{ 1338 "type":"structure", 1339 "members":{ 1340 "ListArn":{"shape":"ResourceArn"}, 1341 "ListId":{"shape":"ListId"}, 1342 "ListName":{"shape":"ResourceName"}, 1343 "ProtocolsList":{"shape":"ProtocolsList"} 1344 } 1345 }, 1346 "ProtocolsListsData":{ 1347 "type":"list", 1348 "member":{"shape":"ProtocolsListDataSummary"} 1349 }, 1350 "PutAppsListRequest":{ 1351 "type":"structure", 1352 "required":["AppsList"], 1353 "members":{ 1354 "AppsList":{"shape":"AppsListData"}, 1355 "TagList":{"shape":"TagList"} 1356 } 1357 }, 1358 "PutAppsListResponse":{ 1359 "type":"structure", 1360 "members":{ 1361 "AppsList":{"shape":"AppsListData"}, 1362 "AppsListArn":{"shape":"ResourceArn"} 1363 } 1364 }, 1365 "PutNotificationChannelRequest":{ 1366 "type":"structure", 1367 "required":[ 1368 "SnsTopicArn", 1369 "SnsRoleName" 1370 ], 1371 "members":{ 1372 "SnsTopicArn":{"shape":"ResourceArn"}, 1373 "SnsRoleName":{"shape":"ResourceArn"} 1374 } 1375 }, 1376 "PutPolicyRequest":{ 1377 "type":"structure", 1378 "required":["Policy"], 1379 "members":{ 1380 "Policy":{"shape":"Policy"}, 1381 "TagList":{"shape":"TagList"} 1382 } 1383 }, 1384 "PutPolicyResponse":{ 1385 "type":"structure", 1386 "members":{ 1387 "Policy":{"shape":"Policy"}, 1388 "PolicyArn":{"shape":"ResourceArn"} 1389 } 1390 }, 1391 "PutProtocolsListRequest":{ 1392 "type":"structure", 1393 "required":["ProtocolsList"], 1394 "members":{ 1395 "ProtocolsList":{"shape":"ProtocolsListData"}, 1396 "TagList":{"shape":"TagList"} 1397 } 1398 }, 1399 "PutProtocolsListResponse":{ 1400 "type":"structure", 1401 "members":{ 1402 "ProtocolsList":{"shape":"ProtocolsListData"}, 1403 "ProtocolsListArn":{"shape":"ResourceArn"} 1404 } 1405 }, 1406 "ReferenceRule":{"type":"string"}, 1407 "RemediationAction":{ 1408 "type":"structure", 1409 "members":{ 1410 "Description":{"shape":"LengthBoundedString"}, 1411 "EC2CreateRouteAction":{"shape":"EC2CreateRouteAction"}, 1412 "EC2ReplaceRouteAction":{"shape":"EC2ReplaceRouteAction"}, 1413 "EC2DeleteRouteAction":{"shape":"EC2DeleteRouteAction"}, 1414 "EC2CopyRouteTableAction":{"shape":"EC2CopyRouteTableAction"}, 1415 "EC2ReplaceRouteTableAssociationAction":{"shape":"EC2ReplaceRouteTableAssociationAction"}, 1416 "EC2AssociateRouteTableAction":{"shape":"EC2AssociateRouteTableAction"}, 1417 "EC2CreateRouteTableAction":{"shape":"EC2CreateRouteTableAction"} 1418 } 1419 }, 1420 "RemediationActionDescription":{ 1421 "type":"string", 1422 "max":1024, 1423 "min":0, 1424 "pattern":".*" 1425 }, 1426 "RemediationActionType":{ 1427 "type":"string", 1428 "enum":[ 1429 "REMOVE", 1430 "MODIFY" 1431 ] 1432 }, 1433 "RemediationActionWithOrder":{ 1434 "type":"structure", 1435 "members":{ 1436 "RemediationAction":{"shape":"RemediationAction"}, 1437 "Order":{"shape":"BasicInteger"} 1438 } 1439 }, 1440 "ResourceArn":{ 1441 "type":"string", 1442 "max":1024, 1443 "min":1, 1444 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1445 }, 1446 "ResourceCount":{ 1447 "type":"long", 1448 "min":0 1449 }, 1450 "ResourceId":{ 1451 "type":"string", 1452 "max":1024, 1453 "min":1, 1454 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1455 }, 1456 "ResourceIdList":{ 1457 "type":"list", 1458 "member":{"shape":"ResourceId"} 1459 }, 1460 "ResourceName":{ 1461 "type":"string", 1462 "max":128, 1463 "min":1, 1464 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1465 }, 1466 "ResourceNotFoundException":{ 1467 "type":"structure", 1468 "members":{ 1469 "Message":{"shape":"ErrorMessage"} 1470 }, 1471 "exception":true 1472 }, 1473 "ResourceTag":{ 1474 "type":"structure", 1475 "required":["Key"], 1476 "members":{ 1477 "Key":{"shape":"ResourceTagKey"}, 1478 "Value":{"shape":"ResourceTagValue"} 1479 } 1480 }, 1481 "ResourceTagKey":{ 1482 "type":"string", 1483 "max":128, 1484 "min":1, 1485 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1486 }, 1487 "ResourceTagValue":{ 1488 "type":"string", 1489 "max":256, 1490 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1491 }, 1492 "ResourceTags":{ 1493 "type":"list", 1494 "member":{"shape":"ResourceTag"}, 1495 "max":8, 1496 "min":0 1497 }, 1498 "ResourceType":{ 1499 "type":"string", 1500 "max":128, 1501 "min":1, 1502 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1503 }, 1504 "ResourceTypeList":{ 1505 "type":"list", 1506 "member":{"shape":"ResourceType"} 1507 }, 1508 "ResourceViolation":{ 1509 "type":"structure", 1510 "members":{ 1511 "AwsVPCSecurityGroupViolation":{"shape":"AwsVPCSecurityGroupViolation"}, 1512 "AwsEc2NetworkInterfaceViolation":{"shape":"AwsEc2NetworkInterfaceViolation"}, 1513 "AwsEc2InstanceViolation":{"shape":"AwsEc2InstanceViolation"}, 1514 "NetworkFirewallMissingFirewallViolation":{"shape":"NetworkFirewallMissingFirewallViolation"}, 1515 "NetworkFirewallMissingSubnetViolation":{"shape":"NetworkFirewallMissingSubnetViolation"}, 1516 "NetworkFirewallMissingExpectedRTViolation":{"shape":"NetworkFirewallMissingExpectedRTViolation"}, 1517 "NetworkFirewallPolicyModifiedViolation":{"shape":"NetworkFirewallPolicyModifiedViolation"}, 1518 "NetworkFirewallInternetTrafficNotInspectedViolation":{"shape":"NetworkFirewallInternetTrafficNotInspectedViolation"}, 1519 "NetworkFirewallInvalidRouteConfigurationViolation":{"shape":"NetworkFirewallInvalidRouteConfigurationViolation"}, 1520 "NetworkFirewallBlackHoleRouteDetectedViolation":{"shape":"NetworkFirewallBlackHoleRouteDetectedViolation"}, 1521 "NetworkFirewallUnexpectedFirewallRoutesViolation":{"shape":"NetworkFirewallUnexpectedFirewallRoutesViolation"}, 1522 "NetworkFirewallUnexpectedGatewayRoutesViolation":{"shape":"NetworkFirewallUnexpectedGatewayRoutesViolation"}, 1523 "NetworkFirewallMissingExpectedRoutesViolation":{"shape":"NetworkFirewallMissingExpectedRoutesViolation"}, 1524 "DnsRuleGroupPriorityConflictViolation":{"shape":"DnsRuleGroupPriorityConflictViolation"}, 1525 "DnsDuplicateRuleGroupViolation":{"shape":"DnsDuplicateRuleGroupViolation"}, 1526 "DnsRuleGroupLimitExceededViolation":{"shape":"DnsRuleGroupLimitExceededViolation"}, 1527 "PossibleRemediationActions":{"shape":"PossibleRemediationActions"} 1528 } 1529 }, 1530 "ResourceViolations":{ 1531 "type":"list", 1532 "member":{"shape":"ResourceViolation"} 1533 }, 1534 "Route":{ 1535 "type":"structure", 1536 "members":{ 1537 "DestinationType":{"shape":"DestinationType"}, 1538 "TargetType":{"shape":"TargetType"}, 1539 "Destination":{"shape":"LengthBoundedString"}, 1540 "Target":{"shape":"LengthBoundedString"} 1541 } 1542 }, 1543 "Routes":{ 1544 "type":"list", 1545 "member":{"shape":"Route"} 1546 }, 1547 "SecurityGroupRemediationAction":{ 1548 "type":"structure", 1549 "members":{ 1550 "RemediationActionType":{"shape":"RemediationActionType"}, 1551 "Description":{"shape":"RemediationActionDescription"}, 1552 "RemediationResult":{"shape":"SecurityGroupRuleDescription"}, 1553 "IsDefaultAction":{"shape":"Boolean"} 1554 } 1555 }, 1556 "SecurityGroupRemediationActions":{ 1557 "type":"list", 1558 "member":{"shape":"SecurityGroupRemediationAction"} 1559 }, 1560 "SecurityGroupRuleDescription":{ 1561 "type":"structure", 1562 "members":{ 1563 "IPV4Range":{"shape":"CIDR"}, 1564 "IPV6Range":{"shape":"CIDR"}, 1565 "PrefixListId":{"shape":"ResourceId"}, 1566 "Protocol":{"shape":"LengthBoundedString"}, 1567 "FromPort":{"shape":"IPPortNumber"}, 1568 "ToPort":{"shape":"IPPortNumber"} 1569 } 1570 }, 1571 "SecurityServicePolicyData":{ 1572 "type":"structure", 1573 "required":["Type"], 1574 "members":{ 1575 "Type":{"shape":"SecurityServiceType"}, 1576 "ManagedServiceData":{"shape":"ManagedServiceData"} 1577 } 1578 }, 1579 "SecurityServiceType":{ 1580 "type":"string", 1581 "enum":[ 1582 "WAF", 1583 "WAFV2", 1584 "SHIELD_ADVANCED", 1585 "SECURITY_GROUPS_COMMON", 1586 "SECURITY_GROUPS_CONTENT_AUDIT", 1587 "SECURITY_GROUPS_USAGE_AUDIT", 1588 "NETWORK_FIREWALL", 1589 "DNS_FIREWALL" 1590 ] 1591 }, 1592 "StatefulRuleGroup":{ 1593 "type":"structure", 1594 "members":{ 1595 "RuleGroupName":{"shape":"NetworkFirewallResourceName"}, 1596 "ResourceId":{"shape":"ResourceId"} 1597 } 1598 }, 1599 "StatefulRuleGroupList":{ 1600 "type":"list", 1601 "member":{"shape":"StatefulRuleGroup"} 1602 }, 1603 "StatelessRuleGroup":{ 1604 "type":"structure", 1605 "members":{ 1606 "RuleGroupName":{"shape":"NetworkFirewallResourceName"}, 1607 "ResourceId":{"shape":"ResourceId"}, 1608 "Priority":{"shape":"StatelessRuleGroupPriority"} 1609 } 1610 }, 1611 "StatelessRuleGroupList":{ 1612 "type":"list", 1613 "member":{"shape":"StatelessRuleGroup"} 1614 }, 1615 "StatelessRuleGroupPriority":{ 1616 "type":"integer", 1617 "max":65535, 1618 "min":1 1619 }, 1620 "Tag":{ 1621 "type":"structure", 1622 "required":[ 1623 "Key", 1624 "Value" 1625 ], 1626 "members":{ 1627 "Key":{"shape":"TagKey"}, 1628 "Value":{"shape":"TagValue"} 1629 } 1630 }, 1631 "TagKey":{ 1632 "type":"string", 1633 "max":128, 1634 "min":1, 1635 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1636 }, 1637 "TagKeyList":{ 1638 "type":"list", 1639 "member":{"shape":"TagKey"}, 1640 "max":200, 1641 "min":0 1642 }, 1643 "TagList":{ 1644 "type":"list", 1645 "member":{"shape":"Tag"}, 1646 "max":200, 1647 "min":0 1648 }, 1649 "TagResourceRequest":{ 1650 "type":"structure", 1651 "required":[ 1652 "ResourceArn", 1653 "TagList" 1654 ], 1655 "members":{ 1656 "ResourceArn":{"shape":"ResourceArn"}, 1657 "TagList":{"shape":"TagList"} 1658 } 1659 }, 1660 "TagResourceResponse":{ 1661 "type":"structure", 1662 "members":{ 1663 } 1664 }, 1665 "TagValue":{ 1666 "type":"string", 1667 "max":256, 1668 "min":0, 1669 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1670 }, 1671 "TargetType":{ 1672 "type":"string", 1673 "enum":[ 1674 "GATEWAY", 1675 "CARRIER_GATEWAY", 1676 "INSTANCE", 1677 "LOCAL_GATEWAY", 1678 "NAT_GATEWAY", 1679 "NETWORK_INTERFACE", 1680 "VPC_ENDPOINT", 1681 "VPC_PEERING_CONNECTION", 1682 "EGRESS_ONLY_INTERNET_GATEWAY", 1683 "TRANSIT_GATEWAY" 1684 ] 1685 }, 1686 "TargetViolationReason":{ 1687 "type":"string", 1688 "max":256, 1689 "min":0, 1690 "pattern":"\\w+" 1691 }, 1692 "TargetViolationReasons":{ 1693 "type":"list", 1694 "member":{"shape":"TargetViolationReason"} 1695 }, 1696 "TimeStamp":{"type":"timestamp"}, 1697 "UntagResourceRequest":{ 1698 "type":"structure", 1699 "required":[ 1700 "ResourceArn", 1701 "TagKeys" 1702 ], 1703 "members":{ 1704 "ResourceArn":{"shape":"ResourceArn"}, 1705 "TagKeys":{"shape":"TagKeyList"} 1706 } 1707 }, 1708 "UntagResourceResponse":{ 1709 "type":"structure", 1710 "members":{ 1711 } 1712 }, 1713 "UpdateToken":{ 1714 "type":"string", 1715 "max":1024, 1716 "min":1, 1717 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" 1718 }, 1719 "ViolationDetail":{ 1720 "type":"structure", 1721 "required":[ 1722 "PolicyId", 1723 "MemberAccount", 1724 "ResourceId", 1725 "ResourceType", 1726 "ResourceViolations" 1727 ], 1728 "members":{ 1729 "PolicyId":{"shape":"PolicyId"}, 1730 "MemberAccount":{"shape":"AWSAccountId"}, 1731 "ResourceId":{"shape":"ResourceId"}, 1732 "ResourceType":{"shape":"ResourceType"}, 1733 "ResourceViolations":{"shape":"ResourceViolations"}, 1734 "ResourceTags":{"shape":"TagList"}, 1735 "ResourceDescription":{"shape":"LengthBoundedString"} 1736 } 1737 }, 1738 "ViolationReason":{ 1739 "type":"string", 1740 "enum":[ 1741 "WEB_ACL_MISSING_RULE_GROUP", 1742 "RESOURCE_MISSING_WEB_ACL", 1743 "RESOURCE_INCORRECT_WEB_ACL", 1744 "RESOURCE_MISSING_SHIELD_PROTECTION", 1745 "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION", 1746 "RESOURCE_MISSING_SECURITY_GROUP", 1747 "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP", 1748 "SECURITY_GROUP_UNUSED", 1749 "SECURITY_GROUP_REDUNDANT", 1750 "FMS_CREATED_SECURITY_GROUP_EDITED", 1751 "MISSING_FIREWALL", 1752 "MISSING_FIREWALL_SUBNET_IN_AZ", 1753 "MISSING_EXPECTED_ROUTE_TABLE", 1754 "NETWORK_FIREWALL_POLICY_MODIFIED", 1755 "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE", 1756 "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE", 1757 "UNEXPECTED_FIREWALL_ROUTES", 1758 "UNEXPECTED_TARGET_GATEWAY_ROUTES", 1759 "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY", 1760 "INVALID_ROUTE_CONFIGURATION", 1761 "MISSING_TARGET_GATEWAY", 1762 "INTERNET_TRAFFIC_NOT_INSPECTED", 1763 "BLACK_HOLE_ROUTE_DETECTED", 1764 "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET", 1765 "RESOURCE_MISSING_DNS_FIREWALL" 1766 ] 1767 }, 1768 "ViolationTarget":{ 1769 "type":"string", 1770 "max":1024, 1771 "min":0, 1772 "pattern":".*" 1773 } 1774 } 1775 }