{
  "connect": {
    "name": "Connect",
    "description": "Grants permission to connect to a VPC Lattice service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "TCP Service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "vpc-lattice-svcs:Port",
      "vpc-lattice-svcs:ServiceNetworkArn",
      "vpc-lattice-svcs:ServiceArn",
      "vpc-lattice-svcs:SourceVpc",
      "vpc-lattice-svcs:SourceVpcOwnerAccount"
    ],
    "dependentActions": []
  },
  "invoke": {
    "name": "Invoke",
    "description": "Grants permission to invoke a VPC Lattice service",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Service",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "vpc-lattice-svcs:Port",
      "vpc-lattice-svcs:ServiceNetworkArn",
      "vpc-lattice-svcs:ServiceArn",
      "vpc-lattice-svcs:SourceVpc",
      "vpc-lattice-svcs:SourceVpcOwnerAccount",
      "vpc-lattice-svcs:RequestMethod",
      "vpc-lattice-svcs:RequestPath",
      "vpc-lattice-svcs:RequestHeader/${HeaderName}",
      "vpc-lattice-svcs:RequestQueryString/${QueryStringKey}"
    ],
    "dependentActions": []
  }
}