{
  "acceptlink": {
    "name": "AcceptLink",
    "description": "Grants permission to accept a link invitation from another Gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "associatecertificate": {
    "name": "AssociateCertificate",
    "description": "Grants permission to associate an ACM certificate with a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "createinboundexternallink": {
    "name": "CreateInboundExternalLink",
    "description": "Grants permission to create an inbound external link for a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createlink": {
    "name": "CreateLink",
    "description": "Grants permission to create a new link between RTB applications",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createlinkroutingrule": {
    "name": "CreateLinkRoutingRule",
    "description": "Grants permission to create a routing rule for a link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createoutboundexternallink": {
    "name": "CreateOutboundExternalLink",
    "description": "Grants permission to create an outbound external link for a requester gateway to connect to external public responder endpoints",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createrequestergateway": {
    "name": "CreateRequesterGateway",
    "description": "Grants permission to create a requester gateway",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "createrespondergateway": {
    "name": "CreateResponderGateway",
    "description": "Grants permission to create a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "deleteinboundexternallink": {
    "name": "DeleteInboundExternalLink",
    "description": "Grants permission to delete an inbound external link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "InboundExternalLink",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletelink": {
    "name": "DeleteLink",
    "description": "Grants permission to delete a link between RTB applications",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletelinkroutingrule": {
    "name": "DeleteLinkRoutingRule",
    "description": "Grants permission to delete a routing rule from a link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleteoutboundexternallink": {
    "name": "DeleteOutboundExternalLink",
    "description": "Grants permission to delete an outbound external link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "OutboundExternalLink",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleterequestergateway": {
    "name": "DeleteRequesterGateway",
    "description": "Grants permission to delete a requester gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deleterespondergateway": {
    "name": "DeleteResponderGateway",
    "description": "Grants permission to delete a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "disassociatecertificate": {
    "name": "DisassociateCertificate",
    "description": "Grants permission to remove a certificate association from a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getcertificateassociation": {
    "name": "GetCertificateAssociation",
    "description": "Grants permission to retrieve details of a certificate association with a responder gateway",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getinboundexternallink": {
    "name": "GetInboundExternalLink",
    "description": "Grants permission to retrieve information about an inbound external link",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "InboundExternalLink",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getlink": {
    "name": "GetLink",
    "description": "Grants permission to retrieve information about a link between RTB applications",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getlinkroutingrule": {
    "name": "GetLinkRoutingRule",
    "description": "Grants permission to retrieve information about a routing rule for a link",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getoutboundexternallink": {
    "name": "GetOutboundExternalLink",
    "description": "Grants permission to retrieve information about an outbound external link",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "OutboundExternalLink",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getrequestergateway": {
    "name": "GetRequesterGateway",
    "description": "Grants permission to retrieve information about a requester gateway",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getrespondergateway": {
    "name": "GetResponderGateway",
    "description": "Grants permission to retrieve information about a responder gateway",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listcertificateassociations": {
    "name": "ListCertificateAssociations",
    "description": "Grants permission to list certificate associations for a responder gateway",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listlinkroutingrules": {
    "name": "ListLinkRoutingRules",
    "description": "Grants permission to list routing rules for a link",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listlinks": {
    "name": "ListLinks",
    "description": "Grants permission to list links associated with an RTB application",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listrequestergateways": {
    "name": "ListRequesterGateways",
    "description": "Grants permission to list requester gateways with optional filtering and pagination",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listrespondergateways": {
    "name": "ListResponderGateways",
    "description": "Grants permission to list responder gateways with optional filtering and pagination",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to list tags for a resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "InboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "Link",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "OutboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "RequesterGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "ResponderGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "rejectlink": {
    "name": "RejectLink",
    "description": "Grants permission to reject a link request between RTB applications",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to assign one or more tags (key-value pairs) to the specified resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "InboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "Link",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "OutboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "RequesterGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "ResponderGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:RequestTag/${TagKey}",
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove a tag or tags from a resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "InboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "Link",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "OutboundExternalLink",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "RequesterGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "ResponderGateway",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatelink": {
    "name": "UpdateLink",
    "description": "Grants permission to update configuration settings for an existing link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatelinkmoduleflow": {
    "name": "UpdateLinkModuleFlow",
    "description": "Grants permission to update a link module flow",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updatelinkroutingrule": {
    "name": "UpdateLinkRoutingRule",
    "description": "Grants permission to update a routing rule for a link",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "Link",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "LinkRoutingRule",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updaterequestergateway": {
    "name": "UpdateRequesterGateway",
    "description": "Grants permission to update a requester gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "RequesterGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "updaterespondergateway": {
    "name": "UpdateResponderGateway",
    "description": "Grants permission to update a responder gateway",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "ResponderGateway",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}