fms-2018-01-01.min.json
   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        "input": {
  18          "type": "structure",
  19          "required": [
  20            "AdminAccount"
  21          ],
  22          "members": {
  23            "AdminAccount": {}
  24          }
  25        }
  26      },
  27      "DeleteAppsList": {
  28        "input": {
  29          "type": "structure",
  30          "required": [
  31            "ListId"
  32          ],
  33          "members": {
  34            "ListId": {}
  35          }
  36        }
  37      },
  38      "DeleteNotificationChannel": {
  39        "input": {
  40          "type": "structure",
  41          "members": {}
  42        }
  43      },
  44      "DeletePolicy": {
  45        "input": {
  46          "type": "structure",
  47          "required": [
  48            "PolicyId"
  49          ],
  50          "members": {
  51            "PolicyId": {},
  52            "DeleteAllPolicyResources": {
  53              "type": "boolean"
  54            }
  55          }
  56        }
  57      },
  58      "DeleteProtocolsList": {
  59        "input": {
  60          "type": "structure",
  61          "required": [
  62            "ListId"
  63          ],
  64          "members": {
  65            "ListId": {}
  66          }
  67        }
  68      },
  69      "DisassociateAdminAccount": {
  70        "input": {
  71          "type": "structure",
  72          "members": {}
  73        }
  74      },
  75      "GetAdminAccount": {
  76        "input": {
  77          "type": "structure",
  78          "members": {}
  79        },
  80        "output": {
  81          "type": "structure",
  82          "members": {
  83            "AdminAccount": {},
  84            "RoleStatus": {}
  85          }
  86        }
  87      },
  88      "GetAppsList": {
  89        "input": {
  90          "type": "structure",
  91          "required": [
  92            "ListId"
  93          ],
  94          "members": {
  95            "ListId": {},
  96            "DefaultList": {
  97              "type": "boolean"
  98            }
  99          }
 100        },
 101        "output": {
 102          "type": "structure",
 103          "members": {
 104            "AppsList": {
 105              "shape": "Sg"
 106            },
 107            "AppsListArn": {}
 108          }
 109        }
 110      },
 111      "GetComplianceDetail": {
 112        "input": {
 113          "type": "structure",
 114          "required": [
 115            "PolicyId",
 116            "MemberAccount"
 117          ],
 118          "members": {
 119            "PolicyId": {},
 120            "MemberAccount": {}
 121          }
 122        },
 123        "output": {
 124          "type": "structure",
 125          "members": {
 126            "PolicyComplianceDetail": {
 127              "type": "structure",
 128              "members": {
 129                "PolicyOwner": {},
 130                "PolicyId": {},
 131                "MemberAccount": {},
 132                "Violators": {
 133                  "type": "list",
 134                  "member": {
 135                    "type": "structure",
 136                    "members": {
 137                      "ResourceId": {},
 138                      "ViolationReason": {},
 139                      "ResourceType": {}
 140                    }
 141                  }
 142                },
 143                "EvaluationLimitExceeded": {
 144                  "type": "boolean"
 145                },
 146                "ExpiredAt": {
 147                  "type": "timestamp"
 148                },
 149                "IssueInfoMap": {
 150                  "shape": "Sz"
 151                }
 152              }
 153            }
 154          }
 155        }
 156      },
 157      "GetNotificationChannel": {
 158        "input": {
 159          "type": "structure",
 160          "members": {}
 161        },
 162        "output": {
 163          "type": "structure",
 164          "members": {
 165            "SnsTopicArn": {},
 166            "SnsRoleName": {}
 167          }
 168        }
 169      },
 170      "GetPolicy": {
 171        "input": {
 172          "type": "structure",
 173          "required": [
 174            "PolicyId"
 175          ],
 176          "members": {
 177            "PolicyId": {}
 178          }
 179        },
 180        "output": {
 181          "type": "structure",
 182          "members": {
 183            "Policy": {
 184              "shape": "S16"
 185            },
 186            "PolicyArn": {}
 187          }
 188        }
 189      },
 190      "GetProtectionStatus": {
 191        "input": {
 192          "type": "structure",
 193          "required": [
 194            "PolicyId"
 195          ],
 196          "members": {
 197            "PolicyId": {},
 198            "MemberAccountId": {},
 199            "StartTime": {
 200              "type": "timestamp"
 201            },
 202            "EndTime": {
 203              "type": "timestamp"
 204            },
 205            "NextToken": {},
 206            "MaxResults": {
 207              "type": "integer"
 208            }
 209          }
 210        },
 211        "output": {
 212          "type": "structure",
 213          "members": {
 214            "AdminAccountId": {},
 215            "ServiceType": {},
 216            "Data": {},
 217            "NextToken": {}
 218          }
 219        }
 220      },
 221      "GetProtocolsList": {
 222        "input": {
 223          "type": "structure",
 224          "required": [
 225            "ListId"
 226          ],
 227          "members": {
 228            "ListId": {},
 229            "DefaultList": {
 230              "type": "boolean"
 231            }
 232          }
 233        },
 234        "output": {
 235          "type": "structure",
 236          "members": {
 237            "ProtocolsList": {
 238              "shape": "S1r"
 239            },
 240            "ProtocolsListArn": {}
 241          }
 242        }
 243      },
 244      "GetViolationDetails": {
 245        "input": {
 246          "type": "structure",
 247          "required": [
 248            "PolicyId",
 249            "MemberAccount",
 250            "ResourceId",
 251            "ResourceType"
 252          ],
 253          "members": {
 254            "PolicyId": {},
 255            "MemberAccount": {},
 256            "ResourceId": {},
 257            "ResourceType": {}
 258          }
 259        },
 260        "output": {
 261          "type": "structure",
 262          "members": {
 263            "ViolationDetail": {
 264              "type": "structure",
 265              "required": [
 266                "PolicyId",
 267                "MemberAccount",
 268                "ResourceId",
 269                "ResourceType",
 270                "ResourceViolations"
 271              ],
 272              "members": {
 273                "PolicyId": {},
 274                "MemberAccount": {},
 275                "ResourceId": {},
 276                "ResourceType": {},
 277                "ResourceViolations": {
 278                  "type": "list",
 279                  "member": {
 280                    "type": "structure",
 281                    "members": {
 282                      "AwsVPCSecurityGroupViolation": {
 283                        "type": "structure",
 284                        "members": {
 285                          "ViolationTarget": {},
 286                          "ViolationTargetDescription": {},
 287                          "PartialMatches": {
 288                            "type": "list",
 289                            "member": {
 290                              "type": "structure",
 291                              "members": {
 292                                "Reference": {},
 293                                "TargetViolationReasons": {
 294                                  "type": "list",
 295                                  "member": {}
 296                                }
 297                              }
 298                            }
 299                          },
 300                          "PossibleSecurityGroupRemediationActions": {
 301                            "type": "list",
 302                            "member": {
 303                              "type": "structure",
 304                              "members": {
 305                                "RemediationActionType": {},
 306                                "Description": {},
 307                                "RemediationResult": {
 308                                  "type": "structure",
 309                                  "members": {
 310                                    "IPV4Range": {},
 311                                    "IPV6Range": {},
 312                                    "PrefixListId": {},
 313                                    "Protocol": {},
 314                                    "FromPort": {
 315                                      "type": "long"
 316                                    },
 317                                    "ToPort": {
 318                                      "type": "long"
 319                                    }
 320                                  }
 321                                },
 322                                "IsDefaultAction": {
 323                                  "type": "boolean"
 324                                }
 325                              }
 326                            }
 327                          }
 328                        }
 329                      },
 330                      "AwsEc2NetworkInterfaceViolation": {
 331                        "shape": "S2d"
 332                      },
 333                      "AwsEc2InstanceViolation": {
 334                        "type": "structure",
 335                        "members": {
 336                          "ViolationTarget": {},
 337                          "AwsEc2NetworkInterfaceViolations": {
 338                            "type": "list",
 339                            "member": {
 340                              "shape": "S2d"
 341                            }
 342                          }
 343                        }
 344                      },
 345                      "NetworkFirewallMissingFirewallViolation": {
 346                        "type": "structure",
 347                        "members": {
 348                          "ViolationTarget": {},
 349                          "VPC": {},
 350                          "AvailabilityZone": {},
 351                          "TargetViolationReason": {}
 352                        }
 353                      },
 354                      "NetworkFirewallMissingSubnetViolation": {
 355                        "type": "structure",
 356                        "members": {
 357                          "ViolationTarget": {},
 358                          "VPC": {},
 359                          "AvailabilityZone": {},
 360                          "TargetViolationReason": {}
 361                        }
 362                      },
 363                      "NetworkFirewallMissingExpectedRTViolation": {
 364                        "type": "structure",
 365                        "members": {
 366                          "ViolationTarget": {},
 367                          "VPC": {},
 368                          "AvailabilityZone": {},
 369                          "CurrentRouteTable": {},
 370                          "ExpectedRouteTable": {}
 371                        }
 372                      },
 373                      "NetworkFirewallPolicyModifiedViolation": {
 374                        "type": "structure",
 375                        "members": {
 376                          "ViolationTarget": {},
 377                          "CurrentPolicyDescription": {
 378                            "shape": "S2l"
 379                          },
 380                          "ExpectedPolicyDescription": {
 381                            "shape": "S2l"
 382                          }
 383                        }
 384                      },
 385                      "NetworkFirewallInternetTrafficNotInspectedViolation": {
 386                        "type": "structure",
 387                        "members": {
 388                          "SubnetId": {},
 389                          "SubnetAvailabilityZone": {},
 390                          "RouteTableId": {},
 391                          "ViolatingRoutes": {
 392                            "shape": "S2v"
 393                          },
 394                          "IsRouteTableUsedInDifferentAZ": {
 395                            "type": "boolean"
 396                          },
 397                          "CurrentFirewallSubnetRouteTable": {},
 398                          "ExpectedFirewallEndpoint": {},
 399                          "FirewallSubnetId": {},
 400                          "ExpectedFirewallSubnetRoutes": {
 401                            "shape": "S2z"
 402                          },
 403                          "ActualFirewallSubnetRoutes": {
 404                            "shape": "S2v"
 405                          },
 406                          "InternetGatewayId": {},
 407                          "CurrentInternetGatewayRouteTable": {},
 408                          "ExpectedInternetGatewayRoutes": {
 409                            "shape": "S2z"
 410                          },
 411                          "ActualInternetGatewayRoutes": {
 412                            "shape": "S2v"
 413                          },
 414                          "VpcId": {}
 415                        }
 416                      },
 417                      "NetworkFirewallInvalidRouteConfigurationViolation": {
 418                        "type": "structure",
 419                        "members": {
 420                          "AffectedSubnets": {
 421                            "shape": "S2e"
 422                          },
 423                          "RouteTableId": {},
 424                          "IsRouteTableUsedInDifferentAZ": {
 425                            "type": "boolean"
 426                          },
 427                          "ViolatingRoute": {
 428                            "shape": "S2w"
 429                          },
 430                          "CurrentFirewallSubnetRouteTable": {},
 431                          "ExpectedFirewallEndpoint": {},
 432                          "ActualFirewallEndpoint": {},
 433                          "ExpectedFirewallSubnetId": {},
 434                          "ActualFirewallSubnetId": {},
 435                          "ExpectedFirewallSubnetRoutes": {
 436                            "shape": "S2z"
 437                          },
 438                          "ActualFirewallSubnetRoutes": {
 439                            "shape": "S2v"
 440                          },
 441                          "InternetGatewayId": {},
 442                          "CurrentInternetGatewayRouteTable": {},
 443                          "ExpectedInternetGatewayRoutes": {
 444                            "shape": "S2z"
 445                          },
 446                          "ActualInternetGatewayRoutes": {
 447                            "shape": "S2v"
 448                          },
 449                          "VpcId": {}
 450                        }
 451                      },
 452                      "NetworkFirewallBlackHoleRouteDetectedViolation": {
 453                        "type": "structure",
 454                        "members": {
 455                          "ViolationTarget": {},
 456                          "RouteTableId": {},
 457                          "VpcId": {},
 458                          "ViolatingRoutes": {
 459                            "shape": "S2v"
 460                          }
 461                        }
 462                      },
 463                      "NetworkFirewallUnexpectedFirewallRoutesViolation": {
 464                        "type": "structure",
 465                        "members": {
 466                          "FirewallSubnetId": {},
 467                          "ViolatingRoutes": {
 468                            "shape": "S2v"
 469                          },
 470                          "RouteTableId": {},
 471                          "FirewallEndpoint": {},
 472                          "VpcId": {}
 473                        }
 474                      },
 475                      "NetworkFirewallUnexpectedGatewayRoutesViolation": {
 476                        "type": "structure",
 477                        "members": {
 478                          "GatewayId": {},
 479                          "ViolatingRoutes": {
 480                            "shape": "S2v"
 481                          },
 482                          "RouteTableId": {},
 483                          "VpcId": {}
 484                        }
 485                      },
 486                      "NetworkFirewallMissingExpectedRoutesViolation": {
 487                        "type": "structure",
 488                        "members": {
 489                          "ViolationTarget": {},
 490                          "ExpectedRoutes": {
 491                            "shape": "S2z"
 492                          },
 493                          "VpcId": {}
 494                        }
 495                      },
 496                      "DnsRuleGroupPriorityConflictViolation": {
 497                        "type": "structure",
 498                        "members": {
 499                          "ViolationTarget": {},
 500                          "ViolationTargetDescription": {},
 501                          "ConflictingPriority": {
 502                            "type": "integer"
 503                          },
 504                          "ConflictingPolicyId": {},
 505                          "UnavailablePriorities": {
 506                            "type": "list",
 507                            "member": {
 508                              "type": "integer"
 509                            }
 510                          }
 511                        }
 512                      },
 513                      "DnsDuplicateRuleGroupViolation": {
 514                        "type": "structure",
 515                        "members": {
 516                          "ViolationTarget": {},
 517                          "ViolationTargetDescription": {}
 518                        }
 519                      },
 520                      "DnsRuleGroupLimitExceededViolation": {
 521                        "type": "structure",
 522                        "members": {
 523                          "ViolationTarget": {},
 524                          "ViolationTargetDescription": {},
 525                          "NumberOfRuleGroupsAlreadyAssociated": {
 526                            "type": "integer"
 527                          }
 528                        }
 529                      },
 530                      "PossibleRemediationActions": {
 531                        "type": "structure",
 532                        "members": {
 533                          "Description": {},
 534                          "Actions": {
 535                            "type": "list",
 536                            "member": {
 537                              "type": "structure",
 538                              "required": [
 539                                "OrderedRemediationActions"
 540                              ],
 541                              "members": {
 542                                "Description": {},
 543                                "OrderedRemediationActions": {
 544                                  "type": "list",
 545                                  "member": {
 546                                    "type": "structure",
 547                                    "members": {
 548                                      "RemediationAction": {
 549                                        "type": "structure",
 550                                        "members": {
 551                                          "Description": {},
 552                                          "EC2CreateRouteAction": {
 553                                            "type": "structure",
 554                                            "required": [
 555                                              "RouteTableId"
 556                                            ],
 557                                            "members": {
 558                                              "Description": {},
 559                                              "DestinationCidrBlock": {},
 560                                              "DestinationPrefixListId": {},
 561                                              "DestinationIpv6CidrBlock": {},
 562                                              "VpcEndpointId": {
 563                                                "shape": "S3k"
 564                                              },
 565                                              "GatewayId": {
 566                                                "shape": "S3k"
 567                                              },
 568                                              "RouteTableId": {
 569                                                "shape": "S3k"
 570                                              }
 571                                            }
 572                                          },
 573                                          "EC2ReplaceRouteAction": {
 574                                            "type": "structure",
 575                                            "required": [
 576                                              "RouteTableId"
 577                                            ],
 578                                            "members": {
 579                                              "Description": {},
 580                                              "DestinationCidrBlock": {},
 581                                              "DestinationPrefixListId": {},
 582                                              "DestinationIpv6CidrBlock": {},
 583                                              "GatewayId": {
 584                                                "shape": "S3k"
 585                                              },
 586                                              "RouteTableId": {
 587                                                "shape": "S3k"
 588                                              }
 589                                            }
 590                                          },
 591                                          "EC2DeleteRouteAction": {
 592                                            "type": "structure",
 593                                            "required": [
 594                                              "RouteTableId"
 595                                            ],
 596                                            "members": {
 597                                              "Description": {},
 598                                              "DestinationCidrBlock": {},
 599                                              "DestinationPrefixListId": {},
 600                                              "DestinationIpv6CidrBlock": {},
 601                                              "RouteTableId": {
 602                                                "shape": "S3k"
 603                                              }
 604                                            }
 605                                          },
 606                                          "EC2CopyRouteTableAction": {
 607                                            "type": "structure",
 608                                            "required": [
 609                                              "VpcId",
 610                                              "RouteTableId"
 611                                            ],
 612                                            "members": {
 613                                              "Description": {},
 614                                              "VpcId": {
 615                                                "shape": "S3k"
 616                                              },
 617                                              "RouteTableId": {
 618                                                "shape": "S3k"
 619                                              }
 620                                            }
 621                                          },
 622                                          "EC2ReplaceRouteTableAssociationAction": {
 623                                            "type": "structure",
 624                                            "required": [
 625                                              "AssociationId",
 626                                              "RouteTableId"
 627                                            ],
 628                                            "members": {
 629                                              "Description": {},
 630                                              "AssociationId": {
 631                                                "shape": "S3k"
 632                                              },
 633                                              "RouteTableId": {
 634                                                "shape": "S3k"
 635                                              }
 636                                            }
 637                                          },
 638                                          "EC2AssociateRouteTableAction": {
 639                                            "type": "structure",
 640                                            "required": [
 641                                              "RouteTableId"
 642                                            ],
 643                                            "members": {
 644                                              "Description": {},
 645                                              "RouteTableId": {
 646                                                "shape": "S3k"
 647                                              },
 648                                              "SubnetId": {
 649                                                "shape": "S3k"
 650                                              },
 651                                              "GatewayId": {
 652                                                "shape": "S3k"
 653                                              }
 654                                            }
 655                                          },
 656                                          "EC2CreateRouteTableAction": {
 657                                            "type": "structure",
 658                                            "required": [
 659                                              "VpcId"
 660                                            ],
 661                                            "members": {
 662                                              "Description": {},
 663                                              "VpcId": {
 664                                                "shape": "S3k"
 665                                              }
 666                                            }
 667                                          }
 668                                        }
 669                                      },
 670                                      "Order": {
 671                                        "type": "integer"
 672                                      }
 673                                    }
 674                                  }
 675                                },
 676                                "IsDefaultAction": {
 677                                  "type": "boolean"
 678                                }
 679                              }
 680                            }
 681                          }
 682                        }
 683                      }
 684                    }
 685                  }
 686                },
 687                "ResourceTags": {
 688                  "shape": "S3r"
 689                },
 690                "ResourceDescription": {}
 691              }
 692            }
 693          }
 694        }
 695      },
 696      "ListAppsLists": {
 697        "input": {
 698          "type": "structure",
 699          "required": [
 700            "MaxResults"
 701          ],
 702          "members": {
 703            "DefaultLists": {
 704              "type": "boolean"
 705            },
 706            "NextToken": {},
 707            "MaxResults": {
 708              "type": "integer"
 709            }
 710          }
 711        },
 712        "output": {
 713          "type": "structure",
 714          "members": {
 715            "AppsLists": {
 716              "type": "list",
 717              "member": {
 718                "type": "structure",
 719                "members": {
 720                  "ListArn": {},
 721                  "ListId": {},
 722                  "ListName": {},
 723                  "AppsList": {
 724                    "shape": "Sk"
 725                  }
 726                }
 727              }
 728            },
 729            "NextToken": {}
 730          }
 731        }
 732      },
 733      "ListComplianceStatus": {
 734        "input": {
 735          "type": "structure",
 736          "required": [
 737            "PolicyId"
 738          ],
 739          "members": {
 740            "PolicyId": {},
 741            "NextToken": {},
 742            "MaxResults": {
 743              "type": "integer"
 744            }
 745          }
 746        },
 747        "output": {
 748          "type": "structure",
 749          "members": {
 750            "PolicyComplianceStatusList": {
 751              "type": "list",
 752              "member": {
 753                "type": "structure",
 754                "members": {
 755                  "PolicyOwner": {},
 756                  "PolicyId": {},
 757                  "PolicyName": {},
 758                  "MemberAccount": {},
 759                  "EvaluationResults": {
 760                    "type": "list",
 761                    "member": {
 762                      "type": "structure",
 763                      "members": {
 764                        "ComplianceStatus": {},
 765                        "ViolatorCount": {
 766                          "type": "long"
 767                        },
 768                        "EvaluationLimitExceeded": {
 769                          "type": "boolean"
 770                        }
 771                      }
 772                    }
 773                  },
 774                  "LastUpdated": {
 775                    "type": "timestamp"
 776                  },
 777                  "IssueInfoMap": {
 778                    "shape": "Sz"
 779                  }
 780                }
 781              }
 782            },
 783            "NextToken": {}
 784          }
 785        }
 786      },
 787      "ListMemberAccounts": {
 788        "input": {
 789          "type": "structure",
 790          "members": {
 791            "NextToken": {},
 792            "MaxResults": {
 793              "type": "integer"
 794            }
 795          }
 796        },
 797        "output": {
 798          "type": "structure",
 799          "members": {
 800            "MemberAccounts": {
 801              "type": "list",
 802              "member": {}
 803            },
 804            "NextToken": {}
 805          }
 806        }
 807      },
 808      "ListPolicies": {
 809        "input": {
 810          "type": "structure",
 811          "members": {
 812            "NextToken": {},
 813            "MaxResults": {
 814              "type": "integer"
 815            }
 816          }
 817        },
 818        "output": {
 819          "type": "structure",
 820          "members": {
 821            "PolicyList": {
 822              "type": "list",
 823              "member": {
 824                "type": "structure",
 825                "members": {
 826                  "PolicyArn": {},
 827                  "PolicyId": {},
 828                  "PolicyName": {},
 829                  "ResourceType": {},
 830                  "SecurityServiceType": {},
 831                  "RemediationEnabled": {
 832                    "type": "boolean"
 833                  },
 834                  "DeleteUnusedFMManagedResources": {
 835                    "type": "boolean"
 836                  }
 837                }
 838              }
 839            },
 840            "NextToken": {}
 841          }
 842        }
 843      },
 844      "ListProtocolsLists": {
 845        "input": {
 846          "type": "structure",
 847          "required": [
 848            "MaxResults"
 849          ],
 850          "members": {
 851            "DefaultLists": {
 852              "type": "boolean"
 853            },
 854            "NextToken": {},
 855            "MaxResults": {
 856              "type": "integer"
 857            }
 858          }
 859        },
 860        "output": {
 861          "type": "structure",
 862          "members": {
 863            "ProtocolsLists": {
 864              "type": "list",
 865              "member": {
 866                "type": "structure",
 867                "members": {
 868                  "ListArn": {},
 869                  "ListId": {},
 870                  "ListName": {},
 871                  "ProtocolsList": {
 872                    "shape": "S1s"
 873                  }
 874                }
 875              }
 876            },
 877            "NextToken": {}
 878          }
 879        }
 880      },
 881      "ListTagsForResource": {
 882        "input": {
 883          "type": "structure",
 884          "required": [
 885            "ResourceArn"
 886          ],
 887          "members": {
 888            "ResourceArn": {}
 889          }
 890        },
 891        "output": {
 892          "type": "structure",
 893          "members": {
 894            "TagList": {
 895              "shape": "S3r"
 896            }
 897          }
 898        }
 899      },
 900      "PutAppsList": {
 901        "input": {
 902          "type": "structure",
 903          "required": [
 904            "AppsList"
 905          ],
 906          "members": {
 907            "AppsList": {
 908              "shape": "Sg"
 909            },
 910            "TagList": {
 911              "shape": "S3r"
 912            }
 913          }
 914        },
 915        "output": {
 916          "type": "structure",
 917          "members": {
 918            "AppsList": {
 919              "shape": "Sg"
 920            },
 921            "AppsListArn": {}
 922          }
 923        }
 924      },
 925      "PutNotificationChannel": {
 926        "input": {
 927          "type": "structure",
 928          "required": [
 929            "SnsTopicArn",
 930            "SnsRoleName"
 931          ],
 932          "members": {
 933            "SnsTopicArn": {},
 934            "SnsRoleName": {}
 935          }
 936        }
 937      },
 938      "PutPolicy": {
 939        "input": {
 940          "type": "structure",
 941          "required": [
 942            "Policy"
 943          ],
 944          "members": {
 945            "Policy": {
 946              "shape": "S16"
 947            },
 948            "TagList": {
 949              "shape": "S3r"
 950            }
 951          }
 952        },
 953        "output": {
 954          "type": "structure",
 955          "members": {
 956            "Policy": {
 957              "shape": "S16"
 958            },
 959            "PolicyArn": {}
 960          }
 961        }
 962      },
 963      "PutProtocolsList": {
 964        "input": {
 965          "type": "structure",
 966          "required": [
 967            "ProtocolsList"
 968          ],
 969          "members": {
 970            "ProtocolsList": {
 971              "shape": "S1r"
 972            },
 973            "TagList": {
 974              "shape": "S3r"
 975            }
 976          }
 977        },
 978        "output": {
 979          "type": "structure",
 980          "members": {
 981            "ProtocolsList": {
 982              "shape": "S1r"
 983            },
 984            "ProtocolsListArn": {}
 985          }
 986        }
 987      },
 988      "TagResource": {
 989        "input": {
 990          "type": "structure",
 991          "required": [
 992            "ResourceArn",
 993            "TagList"
 994          ],
 995          "members": {
 996            "ResourceArn": {},
 997            "TagList": {
 998              "shape": "S3r"
 999            }
1000          }
1001        },
1002        "output": {
1003          "type": "structure",
1004          "members": {}
1005        }
1006      },
1007      "UntagResource": {
1008        "input": {
1009          "type": "structure",
1010          "required": [
1011            "ResourceArn",
1012            "TagKeys"
1013          ],
1014          "members": {
1015            "ResourceArn": {},
1016            "TagKeys": {
1017              "type": "list",
1018              "member": {}
1019            }
1020          }
1021        },
1022        "output": {
1023          "type": "structure",
1024          "members": {}
1025        }
1026      }
1027    },
1028    "shapes": {
1029      "Sg": {
1030        "type": "structure",
1031        "required": [
1032          "ListName",
1033          "AppsList"
1034        ],
1035        "members": {
1036          "ListId": {},
1037          "ListName": {},
1038          "ListUpdateToken": {},
1039          "CreateTime": {
1040            "type": "timestamp"
1041          },
1042          "LastUpdateTime": {
1043            "type": "timestamp"
1044          },
1045          "AppsList": {
1046            "shape": "Sk"
1047          },
1048          "PreviousAppsList": {
1049            "type": "map",
1050            "key": {},
1051            "value": {
1052              "shape": "Sk"
1053            }
1054          }
1055        }
1056      },
1057      "Sk": {
1058        "type": "list",
1059        "member": {
1060          "type": "structure",
1061          "required": [
1062            "AppName",
1063            "Protocol",
1064            "Port"
1065          ],
1066          "members": {
1067            "AppName": {},
1068            "Protocol": {},
1069            "Port": {
1070              "type": "long"
1071            }
1072          }
1073        }
1074      },
1075      "Sz": {
1076        "type": "map",
1077        "key": {},
1078        "value": {}
1079      },
1080      "S16": {
1081        "type": "structure",
1082        "required": [
1083          "PolicyName",
1084          "SecurityServicePolicyData",
1085          "ResourceType",
1086          "ExcludeResourceTags",
1087          "RemediationEnabled"
1088        ],
1089        "members": {
1090          "PolicyId": {},
1091          "PolicyName": {},
1092          "PolicyUpdateToken": {},
1093          "SecurityServicePolicyData": {
1094            "type": "structure",
1095            "required": [
1096              "Type"
1097            ],
1098            "members": {
1099              "Type": {},
1100              "ManagedServiceData": {}
1101            }
1102          },
1103          "ResourceType": {},
1104          "ResourceTypeList": {
1105            "type": "list",
1106            "member": {}
1107          },
1108          "ResourceTags": {
1109            "type": "list",
1110            "member": {
1111              "type": "structure",
1112              "required": [
1113                "Key"
1114              ],
1115              "members": {
1116                "Key": {},
1117                "Value": {}
1118              }
1119            }
1120          },
1121          "ExcludeResourceTags": {
1122            "type": "boolean"
1123          },
1124          "RemediationEnabled": {
1125            "type": "boolean"
1126          },
1127          "DeleteUnusedFMManagedResources": {
1128            "type": "boolean"
1129          },
1130          "IncludeMap": {
1131            "shape": "S1g"
1132          },
1133          "ExcludeMap": {
1134            "shape": "S1g"
1135          }
1136        }
1137      },
1138      "S1g": {
1139        "type": "map",
1140        "key": {},
1141        "value": {
1142          "type": "list",
1143          "member": {}
1144        }
1145      },
1146      "S1r": {
1147        "type": "structure",
1148        "required": [
1149          "ListName",
1150          "ProtocolsList"
1151        ],
1152        "members": {
1153          "ListId": {},
1154          "ListName": {},
1155          "ListUpdateToken": {},
1156          "CreateTime": {
1157            "type": "timestamp"
1158          },
1159          "LastUpdateTime": {
1160            "type": "timestamp"
1161          },
1162          "ProtocolsList": {
1163            "shape": "S1s"
1164          },
1165          "PreviousProtocolsList": {
1166            "type": "map",
1167            "key": {},
1168            "value": {
1169              "shape": "S1s"
1170            }
1171          }
1172        }
1173      },
1174      "S1s": {
1175        "type": "list",
1176        "member": {}
1177      },
1178      "S2d": {
1179        "type": "structure",
1180        "members": {
1181          "ViolationTarget": {},
1182          "ViolatingSecurityGroups": {
1183            "shape": "S2e"
1184          }
1185        }
1186      },
1187      "S2e": {
1188        "type": "list",
1189        "member": {}
1190      },
1191      "S2l": {
1192        "type": "structure",
1193        "members": {
1194          "StatelessRuleGroups": {
1195            "type": "list",
1196            "member": {
1197              "type": "structure",
1198              "members": {
1199                "RuleGroupName": {},
1200                "ResourceId": {},
1201                "Priority": {
1202                  "type": "integer"
1203                }
1204              }
1205            }
1206          },
1207          "StatelessDefaultActions": {
1208            "shape": "S2q"
1209          },
1210          "StatelessFragmentDefaultActions": {
1211            "shape": "S2q"
1212          },
1213          "StatelessCustomActions": {
1214            "shape": "S2q"
1215          },
1216          "StatefulRuleGroups": {
1217            "type": "list",
1218            "member": {
1219              "type": "structure",
1220              "members": {
1221                "RuleGroupName": {},
1222                "ResourceId": {}
1223              }
1224            }
1225          }
1226        }
1227      },
1228      "S2q": {
1229        "type": "list",
1230        "member": {}
1231      },
1232      "S2v": {
1233        "type": "list",
1234        "member": {
1235          "shape": "S2w"
1236        }
1237      },
1238      "S2w": {
1239        "type": "structure",
1240        "members": {
1241          "DestinationType": {},
1242          "TargetType": {},
1243          "Destination": {},
1244          "Target": {}
1245        }
1246      },
1247      "S2z": {
1248        "type": "list",
1249        "member": {
1250          "type": "structure",
1251          "members": {
1252            "IpV4Cidr": {},
1253            "PrefixListId": {},
1254            "IpV6Cidr": {},
1255            "ContributingSubnets": {
1256              "shape": "S2e"
1257            },
1258            "AllowedTargets": {
1259              "type": "list",
1260              "member": {}
1261            },
1262            "RouteTableId": {}
1263          }
1264        }
1265      },
1266      "S3k": {
1267        "type": "structure",
1268        "members": {
1269          "ResourceId": {},
1270          "Description": {}
1271        }
1272      },
1273      "S3r": {
1274        "type": "list",
1275        "member": {
1276          "type": "structure",
1277          "required": [
1278            "Key",
1279            "Value"
1280          ],
1281          "members": {
1282            "Key": {},
1283            "Value": {}
1284          }
1285        }
1286      }
1287    }
1288  }