{
  "addtagstoonpremisesinstances": {
    "name": "AddTagsToOnPremisesInstances",
    "description": "Grants permission to add tags to one or more on-premises instances",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetapplicationrevisions": {
    "name": "BatchGetApplicationRevisions",
    "description": "Grants permission to get information about one or more application revisions",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetapplications": {
    "name": "BatchGetApplications",
    "description": "Grants permission to get information about multiple applications associated with the IAM user",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetdeploymentgroups": {
    "name": "BatchGetDeploymentGroups",
    "description": "Grants permission to get information about one or more deployment groups",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetdeploymentinstances": {
    "name": "BatchGetDeploymentInstances",
    "description": "Grants permission to get information about one or more instance that are part of a deployment group",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetdeploymenttargets": {
    "name": "BatchGetDeploymentTargets",
    "description": "Grants permission to return an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetdeployments": {
    "name": "BatchGetDeployments",
    "description": "Grants permission to get information about multiple deployments associated with the IAM user",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "batchgetonpremisesinstances": {
    "name": "BatchGetOnPremisesInstances",
    "description": "Grants permission to get information about one or more on-premises instances",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "continuedeployment": {
    "name": "ContinueDeployment",
    "description": "Grants permission to start the process of rerouting traffic from instances in the original environment to instances in thereplacement environment without waiting for a specified wait time to elapse",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createapplication": {
    "name": "CreateApplication",
    "description": "Grants permission to create an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createcloudformationdeployment": {
    "name": "CreateCloudFormationDeployment",
    "isPermissionOnly": true,
    "description": "Grants permission to create CloudFormation deployment to cooperate ochestration for a CloudFormation stack update",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createdeployment": {
    "name": "CreateDeployment",
    "description": "Grants permission to create a deployment for an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createdeploymentconfig": {
    "name": "CreateDeploymentConfig",
    "description": "Grants permission to create a custom deployment configuration associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentconfig",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createdeploymentgroup": {
    "name": "CreateDeploymentGroup",
    "description": "Grants permission to create a deployment group for an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deleteapplication": {
    "name": "DeleteApplication",
    "description": "Grants permission to delete an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletedeploymentconfig": {
    "name": "DeleteDeploymentConfig",
    "description": "Grants permission to delete a custom deployment configuration associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentconfig",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletedeploymentgroup": {
    "name": "DeleteDeploymentGroup",
    "description": "Grants permission to delete a deployment group for an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletegithubaccounttoken": {
    "name": "DeleteGitHubAccountToken",
    "description": "Grants permission to delete a GitHub account connection",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteresourcesbyexternalid": {
    "name": "DeleteResourcesByExternalId",
    "description": "Grants permission to delete resources associated with the given external Id",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deregisteronpremisesinstance": {
    "name": "DeregisterOnPremisesInstance",
    "description": "Grants permission to deregister an on-premises instance",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getapplication": {
    "name": "GetApplication",
    "description": "Grants permission to get information about a single application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getapplicationrevision": {
    "name": "GetApplicationRevision",
    "description": "Grants permission to get information about a single application revision for an application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeployment": {
    "name": "GetDeployment",
    "description": "Grants permission to get information about a single deployment to a deployment group for an application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeploymentconfig": {
    "name": "GetDeploymentConfig",
    "description": "Grants permission to get information about a single deployment configuration associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentconfig",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeploymentgroup": {
    "name": "GetDeploymentGroup",
    "description": "Grants permission to get information about a single deployment group for an application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeploymentinstance": {
    "name": "GetDeploymentInstance",
    "description": "Grants permission to get information about a single instance in a deployment associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getdeploymenttarget": {
    "name": "GetDeploymentTarget",
    "description": "Grants permission to return information about a deployment target",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getonpremisesinstance": {
    "name": "GetOnPremisesInstance",
    "description": "Grants permission to get information about a single on-premises instance",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listapplicationrevisions": {
    "name": "ListApplicationRevisions",
    "description": "Grants permission to get information about all application revisions for an application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listapplications": {
    "name": "ListApplications",
    "description": "Grants permission to get information about all applications associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdeploymentconfigs": {
    "name": "ListDeploymentConfigs",
    "description": "Grants permission to get information about all deployment configurations associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdeploymentgroups": {
    "name": "ListDeploymentGroups",
    "description": "Grants permission to get information about all deployment groups for an application associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdeploymentinstances": {
    "name": "ListDeploymentInstances",
    "description": "Grants permission to get information about all instances in a deployment associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdeploymenttargets": {
    "name": "ListDeploymentTargets",
    "description": "Grants permission to return an array of target IDs that are associated a deployment",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listdeployments": {
    "name": "ListDeployments",
    "description": "Grants permission to get information about all deployments to a deployment group associated with the IAM user, or to get all deployments associated with the IAM user",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listgithubaccounttokennames": {
    "name": "ListGitHubAccountTokenNames",
    "description": "Grants permission to list the names of stored connections to GitHub accounts",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listonpremisesinstances": {
    "name": "ListOnPremisesInstances",
    "description": "Grants permission to get a list of one or more on-premises instance names",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to return a list of tags for the resource identified by a specified ARN. Tags are used to organize and categorize your CodeDeploy resources",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "application",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "deploymentgroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "putlifecycleeventhookexecutionstatus": {
    "name": "PutLifecycleEventHookExecutionStatus",
    "description": "Grants permission to notify a lifecycle event hook execution status for associated deployment with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registerapplicationrevision": {
    "name": "RegisterApplicationRevision",
    "description": "Grants permission to register information about an application revision for an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registeronpremisesinstance": {
    "name": "RegisterOnPremisesInstance",
    "description": "Grants permission to register an on-premises instance",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "removetagsfromonpremisesinstances": {
    "name": "RemoveTagsFromOnPremisesInstances",
    "description": "Grants permission to remove tags from one or more on-premises instances",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "instance",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "skipwaittimeforinstancetermination": {
    "name": "SkipWaitTimeForInstanceTermination",
    "description": "Grants permission to override any specified wait time and starts terminating instances immediately after the traffic routing is complete. This action applies to blue-green deployments only",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "stopdeployment": {
    "name": "StopDeployment",
    "description": "Grants permission to stop a deployment",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to associate the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "application",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "deploymentgroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to disassociate a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identfied by the list of keys in the TagKeys input parameter",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "application",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "deploymentgroup",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updateapplication": {
    "name": "UpdateApplication",
    "description": "Grants permission to update an application",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "application",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatedeploymentgroup": {
    "name": "UpdateDeploymentGroup",
    "description": "Grants permission to change information about a single deployment group for an application associated with the IAM user",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "deploymentgroup",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}