{
  "createhttpnamespace": {
    "name": "CreateHttpNamespace",
    "description": "Grants permission to create an HTTP namespace",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createprivatednsnamespace": {
    "name": "CreatePrivateDnsNamespace",
    "description": "Grants permission to create a private namespace based on DNS, which will be visible only inside a specified Amazon VPC",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createpublicdnsnamespace": {
    "name": "CreatePublicDnsNamespace",
    "description": "Grants permission to create a public namespace based on DNS, which will be visible on the internet",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createservice": {
    "name": "CreateService",
    "description": "Grants permission to create a service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "servicediscovery:NamespaceArn",
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "deletenamespace": {
    "name": "DeleteNamespace",
    "description": "Grants permission to delete a specified namespace",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteservice": {
    "name": "DeleteService",
    "description": "Grants permission to delete a specified service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteserviceattributes": {
    "name": "DeleteServiceAttributes",
    "description": "Grants permission to delete specified attributes from a service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deregisterinstance": {
    "name": "DeregisterInstance",
    "description": "Grants permission to delete the records and the health check, if any, that Amazon Route 53 created for the specified instance",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "discoverinstances": {
    "name": "DiscoverInstances",
    "description": "Grants permission to discover registered instances for a specified namespace and service",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:NamespaceName",
      "servicediscovery:ServiceName"
    ],
    "dependentActions": []
  },
  "discoverinstancesrevision": {
    "name": "DiscoverInstancesRevision",
    "description": "Grants permission to discover the revision of the instances for a specified namespace and service",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:NamespaceName",
      "servicediscovery:ServiceName"
    ],
    "dependentActions": []
  },
  "getinstance": {
    "name": "GetInstance",
    "description": "Grants permission to get information about a specified instance",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "getinstanceshealthstatus": {
    "name": "GetInstancesHealthStatus",
    "description": "Grants permission to get the current health status (Healthy, Unhealthy, or Unknown) of one or more instances",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "getnamespace": {
    "name": "GetNamespace",
    "description": "Grants permission to get information about a namespace",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getoperation": {
    "name": "GetOperation",
    "description": "Grants permission to get information about a specific operation",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getservice": {
    "name": "GetService",
    "description": "Grants permission to get the settings for a specified service",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getserviceattributes": {
    "name": "GetServiceAttributes",
    "description": "Grants permission to get the attributes for a specified service",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listinstances": {
    "name": "ListInstances",
    "description": "Grants permission to get summary information about the instances that were registered with a specified service",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "listnamespaces": {
    "name": "ListNamespaces",
    "description": "Grants permission to get information about the namespaces",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listoperations": {
    "name": "ListOperations",
    "description": "Grants permission to list operations that match the criteria that you specify",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listservices": {
    "name": "ListServices",
    "description": "Grants permission to get settings for all the services that match specified filters",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to lists tags for the specified resource",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "registerinstance": {
    "name": "RegisterInstance",
    "description": "Grants permission to register an instance based on the settings in a specified service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to add one or more tags to the specified resource",
    "accessLevel": "Tagging",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove one or more tags from the specified resource",
    "accessLevel": "Tagging",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatehttpnamespace": {
    "name": "UpdateHttpNamespace",
    "description": "Grants permission to update the settings for a HTTP namespace",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateinstancecustomhealthstatus": {
    "name": "UpdateInstanceCustomHealthStatus",
    "description": "Grants permission to update the current health status for an instance that has a custom health check",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "servicediscovery:ServiceArn"
    ],
    "dependentActions": []
  },
  "updateprivatednsnamespace": {
    "name": "UpdatePrivateDnsNamespace",
    "description": "Grants permission to update the settings for a private DNS namespace",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatepublicdnsnamespace": {
    "name": "UpdatePublicDnsNamespace",
    "description": "Grants permission to update the settings for a public DNS namespace",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "namespace",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateservice": {
    "name": "UpdateService",
    "description": "Grants permission to update the settings in a specified service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updateserviceattributes": {
    "name": "UpdateServiceAttributes",
    "description": "Grants permission to update the attributes in a specified service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}