{
  "apiaccessall": {
    "name": "APIAccessAll",
    "description": "Grant permission to all the supported Opensearch APIs",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aoss:collection",
      "aoss:CollectionId"
    ],
    "dependentActions": []
  },
  "addcollectiontocollectiongroup": {
    "name": "AddCollectionToCollectionGroup",
    "description": "Grants permission to add a serverless collection to a specified collection group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "CollectionGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aoss:collection-group"
    ],
    "dependentActions": []
  },
  "batchgetcollection": {
    "name": "BatchGetCollection",
    "description": "Grants permission to get attributes for one or more collections",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection"
    ],
    "dependentActions": []
  },
  "batchgetcollectiongroup": {
    "name": "BatchGetCollectionGroup",
    "description": "Grants permission to get attributes for one or more collection groups",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection-group"
    ],
    "dependentActions": []
  },
  "batchgeteffectivelifecyclepolicy": {
    "name": "BatchGetEffectiveLifecyclePolicy",
    "description": "Grants permission to get the information about a lifecycle policy applied to one or more AOSS resources",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetlifecyclepolicy": {
    "name": "BatchGetLifecyclePolicy",
    "description": "Grants permission to get information about one or more lifecycle policies",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetvpcendpoint": {
    "name": "BatchGetVpcEndpoint",
    "description": "Grants permission to get attributes for one or more VPC endpoints",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createaccesspolicy": {
    "name": "CreateAccessPolicy",
    "description": "Grants permission to create a data access policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection",
      "aoss:index"
    ],
    "dependentActions": []
  },
  "createcollection": {
    "name": "CreateCollection",
    "description": "Grants permission to create a serverless collection",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:ResourceTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createcollectiongroup": {
    "name": "CreateCollectionGroup",
    "description": "Grants permission to create a serverless collection group",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createindex": {
    "name": "CreateIndex",
    "description": "Grants permission to create an opensearch index",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createlifecyclepolicy": {
    "name": "CreateLifecyclePolicy",
    "description": "Grants permission to create a lifecycle policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:index"
    ],
    "dependentActions": []
  },
  "createsecurityconfig": {
    "name": "CreateSecurityConfig",
    "description": "Grants permission to create a serverless security configuration",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createsecuritypolicy": {
    "name": "CreateSecurityPolicy",
    "description": "Grants permission to create a network or encryption policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection"
    ],
    "dependentActions": []
  },
  "createvpcendpoint": {
    "name": "CreateVpcEndpoint",
    "description": "Grants permission to create an OpenSearch-Serverless-managed interface VPC endpoint",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "dashboardsaccessall": {
    "name": "DashboardsAccessAll",
    "description": "Grants permission to Opensearch Serverless Dashboards",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Dashboards",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aoss:collection",
      "aoss:CollectionId"
    ],
    "dependentActions": []
  },
  "deleteaccesspolicy": {
    "name": "DeleteAccessPolicy",
    "description": "Grants permission to delete a data access policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection",
      "aoss:index"
    ],
    "dependentActions": []
  },
  "deletecollection": {
    "name": "DeleteCollection",
    "description": "Grants permission to delete a serverless collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletecollectiongroup": {
    "name": "DeleteCollectionGroup",
    "description": "Grants permission to delete a serverless collection group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "CollectionGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteindex": {
    "name": "DeleteIndex",
    "description": "Grants permission to delete an opensearch index",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletelifecyclepolicy": {
    "name": "DeleteLifecyclePolicy",
    "description": "Grants permission to delete a lifecycle policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:index"
    ],
    "dependentActions": []
  },
  "deletesecurityconfig": {
    "name": "DeleteSecurityConfig",
    "description": "Grants permission to delete a security configuration",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletesecuritypolicy": {
    "name": "DeleteSecurityPolicy",
    "description": "Grants permission to delete a security policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection"
    ],
    "dependentActions": []
  },
  "deletevpcendpoint": {
    "name": "DeleteVpcEndpoint",
    "description": "Grants permission to delete an OpenSearch Serverless-managed interface VPC endpoint",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getaccesspolicy": {
    "name": "GetAccessPolicy",
    "description": "Grants permission to get information about a data access policy",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection",
      "aoss:index"
    ],
    "dependentActions": []
  },
  "getaccountsettings": {
    "name": "GetAccountSettings",
    "description": "Grants permission to get account settings, including capacity settings",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getindex": {
    "name": "GetIndex",
    "description": "Grants permission to get an opensearch index",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getpoliciesstats": {
    "name": "GetPoliciesStats",
    "description": "Grants permission to get statistis about the security policies in your account",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getsecurityconfig": {
    "name": "GetSecurityConfig",
    "description": "Grants permission to get information about a serverless security configuration",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getsecuritypolicy": {
    "name": "GetSecurityPolicy",
    "description": "Grants permission to get information about a security policy",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection"
    ],
    "dependentActions": []
  },
  "listaccesspolicies": {
    "name": "ListAccessPolicies",
    "description": "Grants permission to list data access policies",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcollectiongroups": {
    "name": "ListCollectionGroups",
    "description": "Grants permission to list collection groups",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcollections": {
    "name": "ListCollections",
    "description": "Grants permission to list collections",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listlifecyclepolicies": {
    "name": "ListLifecyclePolicies",
    "description": "Grants permission to list lifecycle policies",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listsecurityconfigs": {
    "name": "ListSecurityConfigs",
    "description": "Grants permission to list security configurations",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listsecuritypolicies": {
    "name": "ListSecurityPolicies",
    "description": "Grants permission to list security policies",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list tags for a collection",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listvpcendpoints": {
    "name": "ListVpcEndpoints",
    "description": "Grants permission to list OpenSearch Serverless-managed VPC endpoints",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to tag a serverless collection",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:ResourceTag/${TagKey}",
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove tags from a collection",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updateaccesspolicy": {
    "name": "UpdateAccessPolicy",
    "description": "Grants permission to update a data access policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection",
      "aoss:index"
    ],
    "dependentActions": []
  },
  "updateaccountsettings": {
    "name": "UpdateAccountSettings",
    "description": "Grants permission to update account settings, including capacity settings",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatecollection": {
    "name": "UpdateCollection",
    "description": "Grants permission to update a collection",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Collection",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatecollectiongroup": {
    "name": "UpdateCollectionGroup",
    "description": "Grants permission to update a collection group",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "CollectionGroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateindex": {
    "name": "UpdateIndex",
    "description": "Grants permission to update an opensearch index",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatelifecyclepolicy": {
    "name": "UpdateLifecyclePolicy",
    "description": "Grants permission to update a lifecycle policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:index"
    ],
    "dependentActions": []
  },
  "updatesecurityconfig": {
    "name": "UpdateSecurityConfig",
    "description": "Grants permission to update a security configuration",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatesecuritypolicy": {
    "name": "UpdateSecurityPolicy",
    "description": "Grants permission to update a security policy",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aoss:collection"
    ],
    "dependentActions": []
  },
  "updatevpcendpoint": {
    "name": "UpdateVpcEndpoint",
    "description": "Grants permission to update an OpenSearch Serverless-managed VPC endpoint",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  }
}