HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //var/www/api.javaapp.co.uk/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.min.json
{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2019-11-01",
    "endpointPrefix": "access-analyzer",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceFullName": "Access Analyzer",
    "serviceId": "AccessAnalyzer",
    "signatureVersion": "v4",
    "signingName": "access-analyzer",
    "uid": "accessanalyzer-2019-11-01"
  },
  "operations": {
    "ApplyArchiveRule": {
      "http": {
        "method": "PUT",
        "requestUri": "/archive-rule",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "ruleName"
        ],
        "members": {
          "analyzerArn": {},
          "ruleName": {},
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "idempotent": true
    },
    "CancelPolicyGeneration": {
      "http": {
        "method": "PUT",
        "requestUri": "/policy/generation/{jobId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "jobId"
        ],
        "members": {
          "jobId": {
            "location": "uri",
            "locationName": "jobId"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "CheckAccessNotGranted": {
      "http": {
        "requestUri": "/policy/check-access-not-granted",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "policyDocument",
          "access",
          "policyType"
        ],
        "members": {
          "policyDocument": {
            "shape": "S9"
          },
          "access": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "actions"
              ],
              "members": {
                "actions": {
                  "type": "list",
                  "member": {}
                }
              }
            }
          },
          "policyType": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "result": {},
          "message": {},
          "reasons": {
            "shape": "Sh"
          }
        }
      }
    },
    "CheckNoNewAccess": {
      "http": {
        "requestUri": "/policy/check-no-new-access",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "newPolicyDocument",
          "existingPolicyDocument",
          "policyType"
        ],
        "members": {
          "newPolicyDocument": {
            "shape": "S9"
          },
          "existingPolicyDocument": {
            "shape": "S9"
          },
          "policyType": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "result": {},
          "message": {},
          "reasons": {
            "shape": "Sh"
          }
        }
      }
    },
    "CreateAccessPreview": {
      "http": {
        "method": "PUT",
        "requestUri": "/access-preview",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "configurations"
        ],
        "members": {
          "analyzerArn": {},
          "configurations": {
            "shape": "So"
          },
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "id"
        ],
        "members": {
          "id": {}
        }
      },
      "idempotent": true
    },
    "CreateAnalyzer": {
      "http": {
        "method": "PUT",
        "requestUri": "/analyzer",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName",
          "type"
        ],
        "members": {
          "analyzerName": {},
          "type": {},
          "archiveRules": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "ruleName",
                "filter"
              ],
              "members": {
                "ruleName": {},
                "filter": {
                  "shape": "S2x"
                }
              }
            }
          },
          "tags": {
            "shape": "S30"
          },
          "clientToken": {
            "idempotencyToken": true
          },
          "configuration": {
            "shape": "S31"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "arn": {}
        }
      },
      "idempotent": true
    },
    "CreateArchiveRule": {
      "http": {
        "method": "PUT",
        "requestUri": "/analyzer/{analyzerName}/archive-rule",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName",
          "ruleName",
          "filter"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "ruleName": {},
          "filter": {
            "shape": "S2x"
          },
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "idempotent": true
    },
    "DeleteAnalyzer": {
      "http": {
        "method": "DELETE",
        "requestUri": "/analyzer/{analyzerName}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "clientToken": {
            "idempotencyToken": true,
            "location": "querystring",
            "locationName": "clientToken"
          }
        }
      },
      "idempotent": true
    },
    "DeleteArchiveRule": {
      "http": {
        "method": "DELETE",
        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName",
          "ruleName"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "ruleName": {
            "location": "uri",
            "locationName": "ruleName"
          },
          "clientToken": {
            "idempotencyToken": true,
            "location": "querystring",
            "locationName": "clientToken"
          }
        }
      },
      "idempotent": true
    },
    "GetAccessPreview": {
      "http": {
        "method": "GET",
        "requestUri": "/access-preview/{accessPreviewId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "accessPreviewId",
          "analyzerArn"
        ],
        "members": {
          "accessPreviewId": {
            "location": "uri",
            "locationName": "accessPreviewId"
          },
          "analyzerArn": {
            "location": "querystring",
            "locationName": "analyzerArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "accessPreview"
        ],
        "members": {
          "accessPreview": {
            "type": "structure",
            "required": [
              "id",
              "analyzerArn",
              "configurations",
              "createdAt",
              "status"
            ],
            "members": {
              "id": {},
              "analyzerArn": {},
              "configurations": {
                "shape": "So"
              },
              "createdAt": {
                "shape": "S3a"
              },
              "status": {},
              "statusReason": {
                "shape": "S3c"
              }
            }
          }
        }
      }
    },
    "GetAnalyzedResource": {
      "http": {
        "method": "GET",
        "requestUri": "/analyzed-resource",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "resourceArn"
        ],
        "members": {
          "analyzerArn": {
            "location": "querystring",
            "locationName": "analyzerArn"
          },
          "resourceArn": {
            "location": "querystring",
            "locationName": "resourceArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "resource": {
            "type": "structure",
            "required": [
              "resourceArn",
              "resourceType",
              "createdAt",
              "analyzedAt",
              "updatedAt",
              "isPublic",
              "resourceOwnerAccount"
            ],
            "members": {
              "resourceArn": {},
              "resourceType": {},
              "createdAt": {
                "shape": "S3a"
              },
              "analyzedAt": {
                "shape": "S3a"
              },
              "updatedAt": {
                "shape": "S3a"
              },
              "isPublic": {
                "type": "boolean"
              },
              "actions": {
                "shape": "S3j"
              },
              "sharedVia": {
                "type": "list",
                "member": {}
              },
              "status": {},
              "resourceOwnerAccount": {},
              "error": {}
            }
          }
        }
      }
    },
    "GetAnalyzer": {
      "http": {
        "method": "GET",
        "requestUri": "/analyzer/{analyzerName}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "analyzer"
        ],
        "members": {
          "analyzer": {
            "shape": "S3o"
          }
        }
      }
    },
    "GetArchiveRule": {
      "http": {
        "method": "GET",
        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName",
          "ruleName"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "ruleName": {
            "location": "uri",
            "locationName": "ruleName"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "archiveRule"
        ],
        "members": {
          "archiveRule": {
            "shape": "S3u"
          }
        }
      }
    },
    "GetFinding": {
      "http": {
        "method": "GET",
        "requestUri": "/finding/{id}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "id"
        ],
        "members": {
          "analyzerArn": {
            "location": "querystring",
            "locationName": "analyzerArn"
          },
          "id": {
            "location": "uri",
            "locationName": "id"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "finding": {
            "type": "structure",
            "required": [
              "id",
              "resourceType",
              "condition",
              "createdAt",
              "analyzedAt",
              "updatedAt",
              "status",
              "resourceOwnerAccount"
            ],
            "members": {
              "id": {},
              "principal": {
                "shape": "S3z"
              },
              "action": {
                "shape": "S3j"
              },
              "resource": {},
              "isPublic": {
                "type": "boolean"
              },
              "resourceType": {},
              "condition": {
                "shape": "S40"
              },
              "createdAt": {
                "shape": "S3a"
              },
              "analyzedAt": {
                "shape": "S3a"
              },
              "updatedAt": {
                "shape": "S3a"
              },
              "status": {},
              "resourceOwnerAccount": {},
              "error": {},
              "sources": {
                "shape": "S41"
              }
            }
          }
        }
      }
    },
    "GetFindingV2": {
      "http": {
        "method": "GET",
        "requestUri": "/findingv2/{id}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "id"
        ],
        "members": {
          "analyzerArn": {
            "location": "querystring",
            "locationName": "analyzerArn"
          },
          "id": {
            "location": "uri",
            "locationName": "id"
          },
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "analyzedAt",
          "createdAt",
          "id",
          "resourceType",
          "resourceOwnerAccount",
          "status",
          "updatedAt",
          "findingDetails"
        ],
        "members": {
          "analyzedAt": {
            "shape": "S3a"
          },
          "createdAt": {
            "shape": "S3a"
          },
          "error": {},
          "id": {},
          "nextToken": {},
          "resource": {},
          "resourceType": {},
          "resourceOwnerAccount": {},
          "status": {},
          "updatedAt": {
            "shape": "S3a"
          },
          "findingDetails": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "externalAccessDetails": {
                  "type": "structure",
                  "required": [
                    "condition"
                  ],
                  "members": {
                    "action": {
                      "shape": "S3j"
                    },
                    "condition": {
                      "shape": "S40"
                    },
                    "isPublic": {
                      "type": "boolean"
                    },
                    "principal": {
                      "shape": "S3z"
                    },
                    "sources": {
                      "shape": "S41"
                    }
                  }
                },
                "unusedPermissionDetails": {
                  "type": "structure",
                  "required": [
                    "serviceNamespace"
                  ],
                  "members": {
                    "actions": {
                      "type": "list",
                      "member": {
                        "type": "structure",
                        "required": [
                          "action"
                        ],
                        "members": {
                          "action": {},
                          "lastAccessed": {
                            "shape": "S3a"
                          }
                        }
                      }
                    },
                    "serviceNamespace": {},
                    "lastAccessed": {
                      "shape": "S3a"
                    }
                  }
                },
                "unusedIamUserAccessKeyDetails": {
                  "type": "structure",
                  "required": [
                    "accessKeyId"
                  ],
                  "members": {
                    "accessKeyId": {},
                    "lastAccessed": {
                      "shape": "S3a"
                    }
                  }
                },
                "unusedIamRoleDetails": {
                  "type": "structure",
                  "members": {
                    "lastAccessed": {
                      "shape": "S3a"
                    }
                  }
                },
                "unusedIamUserPasswordDetails": {
                  "type": "structure",
                  "members": {
                    "lastAccessed": {
                      "shape": "S3a"
                    }
                  }
                }
              },
              "union": true
            }
          },
          "findingType": {}
        }
      }
    },
    "GetGeneratedPolicy": {
      "http": {
        "method": "GET",
        "requestUri": "/policy/generation/{jobId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "jobId"
        ],
        "members": {
          "jobId": {
            "location": "uri",
            "locationName": "jobId"
          },
          "includeResourcePlaceholders": {
            "location": "querystring",
            "locationName": "includeResourcePlaceholders",
            "type": "boolean"
          },
          "includeServiceLevelTemplate": {
            "location": "querystring",
            "locationName": "includeServiceLevelTemplate",
            "type": "boolean"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "jobDetails",
          "generatedPolicyResult"
        ],
        "members": {
          "jobDetails": {
            "type": "structure",
            "required": [
              "jobId",
              "status",
              "startedOn"
            ],
            "members": {
              "jobId": {},
              "status": {},
              "startedOn": {
                "shape": "S3a"
              },
              "completedOn": {
                "shape": "S3a"
              },
              "jobError": {
                "type": "structure",
                "required": [
                  "code",
                  "message"
                ],
                "members": {
                  "code": {},
                  "message": {}
                }
              }
            }
          },
          "generatedPolicyResult": {
            "type": "structure",
            "required": [
              "properties"
            ],
            "members": {
              "properties": {
                "type": "structure",
                "required": [
                  "principalArn"
                ],
                "members": {
                  "isComplete": {
                    "type": "boolean"
                  },
                  "principalArn": {},
                  "cloudTrailProperties": {
                    "type": "structure",
                    "required": [
                      "trailProperties",
                      "startTime",
                      "endTime"
                    ],
                    "members": {
                      "trailProperties": {
                        "type": "list",
                        "member": {
                          "type": "structure",
                          "required": [
                            "cloudTrailArn"
                          ],
                          "members": {
                            "cloudTrailArn": {},
                            "regions": {
                              "shape": "S4v"
                            },
                            "allRegions": {
                              "type": "boolean"
                            }
                          }
                        }
                      },
                      "startTime": {
                        "shape": "S3a"
                      },
                      "endTime": {
                        "shape": "S3a"
                      }
                    }
                  }
                }
              },
              "generatedPolicies": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "required": [
                    "policy"
                  ],
                  "members": {
                    "policy": {}
                  }
                }
              }
            }
          }
        }
      }
    },
    "ListAccessPreviewFindings": {
      "http": {
        "requestUri": "/access-preview/{accessPreviewId}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "accessPreviewId",
          "analyzerArn"
        ],
        "members": {
          "accessPreviewId": {
            "location": "uri",
            "locationName": "accessPreviewId"
          },
          "analyzerArn": {},
          "filter": {
            "shape": "S2x"
          },
          "nextToken": {},
          "maxResults": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "findings"
        ],
        "members": {
          "findings": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "id",
                "resourceType",
                "createdAt",
                "changeType",
                "status",
                "resourceOwnerAccount"
              ],
              "members": {
                "id": {},
                "existingFindingId": {},
                "existingFindingStatus": {},
                "principal": {
                  "shape": "S3z"
                },
                "action": {
                  "shape": "S3j"
                },
                "condition": {
                  "shape": "S40"
                },
                "resource": {},
                "isPublic": {
                  "type": "boolean"
                },
                "resourceType": {},
                "createdAt": {
                  "shape": "S3a"
                },
                "changeType": {},
                "status": {},
                "resourceOwnerAccount": {},
                "error": {},
                "sources": {
                  "shape": "S41"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListAccessPreviews": {
      "http": {
        "method": "GET",
        "requestUri": "/access-preview",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn"
        ],
        "members": {
          "analyzerArn": {
            "location": "querystring",
            "locationName": "analyzerArn"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "accessPreviews"
        ],
        "members": {
          "accessPreviews": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "id",
                "analyzerArn",
                "createdAt",
                "status"
              ],
              "members": {
                "id": {},
                "analyzerArn": {},
                "createdAt": {
                  "shape": "S3a"
                },
                "status": {},
                "statusReason": {
                  "shape": "S3c"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListAnalyzedResources": {
      "http": {
        "requestUri": "/analyzed-resource",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn"
        ],
        "members": {
          "analyzerArn": {},
          "resourceType": {},
          "nextToken": {},
          "maxResults": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "analyzedResources"
        ],
        "members": {
          "analyzedResources": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "resourceArn",
                "resourceOwnerAccount",
                "resourceType"
              ],
              "members": {
                "resourceArn": {},
                "resourceOwnerAccount": {},
                "resourceType": {}
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListAnalyzers": {
      "http": {
        "method": "GET",
        "requestUri": "/analyzer",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "type": {
            "location": "querystring",
            "locationName": "type"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "analyzers"
        ],
        "members": {
          "analyzers": {
            "type": "list",
            "member": {
              "shape": "S3o"
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListArchiveRules": {
      "http": {
        "method": "GET",
        "requestUri": "/analyzer/{analyzerName}/archive-rule",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "archiveRules"
        ],
        "members": {
          "archiveRules": {
            "type": "list",
            "member": {
              "shape": "S3u"
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListFindings": {
      "http": {
        "requestUri": "/finding",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn"
        ],
        "members": {
          "analyzerArn": {},
          "filter": {
            "shape": "S2x"
          },
          "sort": {
            "shape": "S5j"
          },
          "nextToken": {},
          "maxResults": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "findings"
        ],
        "members": {
          "findings": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "id",
                "resourceType",
                "condition",
                "createdAt",
                "analyzedAt",
                "updatedAt",
                "status",
                "resourceOwnerAccount"
              ],
              "members": {
                "id": {},
                "principal": {
                  "shape": "S3z"
                },
                "action": {
                  "shape": "S3j"
                },
                "resource": {},
                "isPublic": {
                  "type": "boolean"
                },
                "resourceType": {},
                "condition": {
                  "shape": "S40"
                },
                "createdAt": {
                  "shape": "S3a"
                },
                "analyzedAt": {
                  "shape": "S3a"
                },
                "updatedAt": {
                  "shape": "S3a"
                },
                "status": {},
                "resourceOwnerAccount": {},
                "error": {},
                "sources": {
                  "shape": "S41"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListFindingsV2": {
      "http": {
        "requestUri": "/findingv2",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn"
        ],
        "members": {
          "analyzerArn": {},
          "filter": {
            "shape": "S2x"
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {},
          "sort": {
            "shape": "S5j"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "findings"
        ],
        "members": {
          "findings": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "analyzedAt",
                "createdAt",
                "id",
                "resourceType",
                "resourceOwnerAccount",
                "status",
                "updatedAt"
              ],
              "members": {
                "analyzedAt": {
                  "shape": "S3a"
                },
                "createdAt": {
                  "shape": "S3a"
                },
                "error": {},
                "id": {},
                "resource": {},
                "resourceType": {},
                "resourceOwnerAccount": {},
                "status": {},
                "updatedAt": {
                  "shape": "S3a"
                },
                "findingType": {}
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListPolicyGenerations": {
      "http": {
        "method": "GET",
        "requestUri": "/policy/generation",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "principalArn": {
            "location": "querystring",
            "locationName": "principalArn"
          },
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "policyGenerations"
        ],
        "members": {
          "policyGenerations": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "jobId",
                "principalArn",
                "status",
                "startedOn"
              ],
              "members": {
                "jobId": {},
                "principalArn": {},
                "status": {},
                "startedOn": {
                  "shape": "S3a"
                },
                "completedOn": {
                  "shape": "S3a"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListTagsForResource": {
      "http": {
        "method": "GET",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "tags": {
            "shape": "S30"
          }
        }
      }
    },
    "StartPolicyGeneration": {
      "http": {
        "method": "PUT",
        "requestUri": "/policy/generation",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "policyGenerationDetails"
        ],
        "members": {
          "policyGenerationDetails": {
            "type": "structure",
            "required": [
              "principalArn"
            ],
            "members": {
              "principalArn": {}
            }
          },
          "cloudTrailDetails": {
            "type": "structure",
            "required": [
              "trails",
              "accessRole",
              "startTime"
            ],
            "members": {
              "trails": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "required": [
                    "cloudTrailArn"
                  ],
                  "members": {
                    "cloudTrailArn": {},
                    "regions": {
                      "shape": "S4v"
                    },
                    "allRegions": {
                      "type": "boolean"
                    }
                  }
                }
              },
              "accessRole": {},
              "startTime": {
                "shape": "S3a"
              },
              "endTime": {
                "shape": "S3a"
              }
            }
          },
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "jobId"
        ],
        "members": {
          "jobId": {}
        }
      },
      "idempotent": true
    },
    "StartResourceScan": {
      "http": {
        "requestUri": "/resource/scan",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "resourceArn"
        ],
        "members": {
          "analyzerArn": {},
          "resourceArn": {},
          "resourceOwnerAccount": {}
        }
      }
    },
    "TagResource": {
      "http": {
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn",
          "tags"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "tags": {
            "shape": "S30"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "UntagResource": {
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn",
          "tagKeys"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "tagKeys": {
            "location": "querystring",
            "locationName": "tagKeys",
            "type": "list",
            "member": {}
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "UpdateArchiveRule": {
      "http": {
        "method": "PUT",
        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerName",
          "ruleName",
          "filter"
        ],
        "members": {
          "analyzerName": {
            "location": "uri",
            "locationName": "analyzerName"
          },
          "ruleName": {
            "location": "uri",
            "locationName": "ruleName"
          },
          "filter": {
            "shape": "S2x"
          },
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "idempotent": true
    },
    "UpdateFindings": {
      "http": {
        "method": "PUT",
        "requestUri": "/finding",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "analyzerArn",
          "status"
        ],
        "members": {
          "analyzerArn": {},
          "status": {},
          "ids": {
            "type": "list",
            "member": {}
          },
          "resourceArn": {},
          "clientToken": {
            "idempotencyToken": true
          }
        }
      },
      "idempotent": true
    },
    "ValidatePolicy": {
      "http": {
        "requestUri": "/policy/validation",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "policyDocument",
          "policyType"
        ],
        "members": {
          "locale": {},
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          },
          "policyDocument": {},
          "policyType": {},
          "validatePolicyResourceType": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "findings"
        ],
        "members": {
          "findings": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "findingDetails",
                "findingType",
                "issueCode",
                "learnMoreLink",
                "locations"
              ],
              "members": {
                "findingDetails": {},
                "findingType": {},
                "issueCode": {},
                "learnMoreLink": {},
                "locations": {
                  "type": "list",
                  "member": {
                    "type": "structure",
                    "required": [
                      "path",
                      "span"
                    ],
                    "members": {
                      "path": {
                        "type": "list",
                        "member": {
                          "type": "structure",
                          "members": {
                            "index": {
                              "type": "integer"
                            },
                            "key": {},
                            "substring": {
                              "type": "structure",
                              "required": [
                                "start",
                                "length"
                              ],
                              "members": {
                                "start": {
                                  "type": "integer"
                                },
                                "length": {
                                  "type": "integer"
                                }
                              }
                            },
                            "value": {}
                          },
                          "union": true
                        }
                      },
                      "span": {
                        "type": "structure",
                        "required": [
                          "start",
                          "end"
                        ],
                        "members": {
                          "start": {
                            "shape": "S6x"
                          },
                          "end": {
                            "shape": "S6x"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    }
  },
  "shapes": {
    "S9": {
      "type": "string",
      "sensitive": true
    },
    "Sh": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "description": {},
          "statementIndex": {
            "type": "integer"
          },
          "statementId": {}
        }
      }
    },
    "So": {
      "type": "map",
      "key": {},
      "value": {
        "type": "structure",
        "members": {
          "ebsSnapshot": {
            "type": "structure",
            "members": {
              "userIds": {
                "type": "list",
                "member": {}
              },
              "groups": {
                "type": "list",
                "member": {}
              },
              "kmsKeyId": {}
            }
          },
          "ecrRepository": {
            "type": "structure",
            "members": {
              "repositoryPolicy": {}
            }
          },
          "iamRole": {
            "type": "structure",
            "members": {
              "trustPolicy": {}
            }
          },
          "efsFileSystem": {
            "type": "structure",
            "members": {
              "fileSystemPolicy": {}
            }
          },
          "kmsKey": {
            "type": "structure",
            "members": {
              "keyPolicies": {
                "type": "map",
                "key": {},
                "value": {}
              },
              "grants": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "required": [
                    "operations",
                    "granteePrincipal",
                    "issuingAccount"
                  ],
                  "members": {
                    "operations": {
                      "type": "list",
                      "member": {}
                    },
                    "granteePrincipal": {},
                    "retiringPrincipal": {},
                    "constraints": {
                      "type": "structure",
                      "members": {
                        "encryptionContextEquals": {
                          "shape": "S1e"
                        },
                        "encryptionContextSubset": {
                          "shape": "S1e"
                        }
                      }
                    },
                    "issuingAccount": {}
                  }
                }
              }
            }
          },
          "rdsDbClusterSnapshot": {
            "type": "structure",
            "members": {
              "attributes": {
                "type": "map",
                "key": {},
                "value": {
                  "type": "structure",
                  "members": {
                    "accountIds": {
                      "type": "list",
                      "member": {}
                    }
                  },
                  "union": true
                }
              },
              "kmsKeyId": {}
            }
          },
          "rdsDbSnapshot": {
            "type": "structure",
            "members": {
              "attributes": {
                "type": "map",
                "key": {},
                "value": {
                  "type": "structure",
                  "members": {
                    "accountIds": {
                      "type": "list",
                      "member": {}
                    }
                  },
                  "union": true
                }
              },
              "kmsKeyId": {}
            }
          },
          "secretsManagerSecret": {
            "type": "structure",
            "members": {
              "kmsKeyId": {},
              "secretPolicy": {}
            }
          },
          "s3Bucket": {
            "type": "structure",
            "members": {
              "bucketPolicy": {},
              "bucketAclGrants": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "required": [
                    "permission",
                    "grantee"
                  ],
                  "members": {
                    "permission": {},
                    "grantee": {
                      "type": "structure",
                      "members": {
                        "id": {},
                        "uri": {}
                      },
                      "union": true
                    }
                  }
                }
              },
              "bucketPublicAccessBlock": {
                "shape": "S27"
              },
              "accessPoints": {
                "type": "map",
                "key": {},
                "value": {
                  "type": "structure",
                  "members": {
                    "accessPointPolicy": {},
                    "publicAccessBlock": {
                      "shape": "S27"
                    },
                    "networkOrigin": {
                      "type": "structure",
                      "members": {
                        "vpcConfiguration": {
                          "type": "structure",
                          "required": [
                            "vpcId"
                          ],
                          "members": {
                            "vpcId": {}
                          }
                        },
                        "internetConfiguration": {
                          "type": "structure",
                          "members": {}
                        }
                      },
                      "union": true
                    }
                  }
                }
              }
            }
          },
          "snsTopic": {
            "type": "structure",
            "members": {
              "topicPolicy": {}
            }
          },
          "sqsQueue": {
            "type": "structure",
            "members": {
              "queuePolicy": {}
            }
          },
          "s3ExpressDirectoryBucket": {
            "type": "structure",
            "members": {
              "bucketPolicy": {}
            }
          },
          "dynamodbStream": {
            "type": "structure",
            "members": {
              "streamPolicy": {}
            }
          },
          "dynamodbTable": {
            "type": "structure",
            "members": {
              "tablePolicy": {}
            }
          }
        },
        "union": true
      }
    },
    "S1e": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S27": {
      "type": "structure",
      "required": [
        "ignorePublicAcls",
        "restrictPublicBuckets"
      ],
      "members": {
        "ignorePublicAcls": {
          "type": "boolean"
        },
        "restrictPublicBuckets": {
          "type": "boolean"
        }
      }
    },
    "S2x": {
      "type": "map",
      "key": {},
      "value": {
        "type": "structure",
        "members": {
          "eq": {
            "shape": "S2z"
          },
          "neq": {
            "shape": "S2z"
          },
          "contains": {
            "shape": "S2z"
          },
          "exists": {
            "type": "boolean"
          }
        }
      }
    },
    "S2z": {
      "type": "list",
      "member": {}
    },
    "S30": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S31": {
      "type": "structure",
      "members": {
        "unusedAccess": {
          "type": "structure",
          "members": {
            "unusedAccessAge": {
              "type": "integer"
            }
          }
        }
      },
      "union": true
    },
    "S3a": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    },
    "S3c": {
      "type": "structure",
      "required": [
        "code"
      ],
      "members": {
        "code": {}
      }
    },
    "S3j": {
      "type": "list",
      "member": {}
    },
    "S3o": {
      "type": "structure",
      "required": [
        "arn",
        "name",
        "type",
        "createdAt",
        "status"
      ],
      "members": {
        "arn": {},
        "name": {},
        "type": {},
        "createdAt": {
          "shape": "S3a"
        },
        "lastResourceAnalyzed": {},
        "lastResourceAnalyzedAt": {
          "shape": "S3a"
        },
        "tags": {
          "shape": "S30"
        },
        "status": {},
        "statusReason": {
          "type": "structure",
          "required": [
            "code"
          ],
          "members": {
            "code": {}
          }
        },
        "configuration": {
          "shape": "S31"
        }
      }
    },
    "S3u": {
      "type": "structure",
      "required": [
        "ruleName",
        "filter",
        "createdAt",
        "updatedAt"
      ],
      "members": {
        "ruleName": {},
        "filter": {
          "shape": "S2x"
        },
        "createdAt": {
          "shape": "S3a"
        },
        "updatedAt": {
          "shape": "S3a"
        }
      }
    },
    "S3z": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S40": {
      "type": "map",
      "key": {},
      "value": {}
    },
    "S41": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "type"
        ],
        "members": {
          "type": {},
          "detail": {
            "type": "structure",
            "members": {
              "accessPointArn": {},
              "accessPointAccount": {}
            }
          }
        }
      }
    },
    "S4v": {
      "type": "list",
      "member": {}
    },
    "S5j": {
      "type": "structure",
      "members": {
        "attributeName": {},
        "orderBy": {}
      }
    },
    "S6x": {
      "type": "structure",
      "required": [
        "line",
        "column",
        "offset"
      ],
      "members": {
        "line": {
          "type": "integer"
        },
        "column": {
          "type": "integer"
        },
        "offset": {
          "type": "integer"
        }
      }
    }
  }
}