{
  "schema": "1.0",
  "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
  "language": "java",
  "protoPackage": "google.identity.accesscontextmanager.v1",
  "libraryPackage": "com.google.identity.accesscontextmanager.v1",
  "services": {
    "AccessContextManager": {
      "clients": {
        "grpc": {
          "libraryClient": "AccessContextManagerClient",
          "rpcs": {
            "CommitServicePerimeters": {
              "methods": ["commitServicePerimetersAsync", "commitServicePerimetersOperationCallable", "commitServicePerimetersCallable"]
            },
            "CreateAccessLevel": {
              "methods": ["createAccessLevelAsync", "createAccessLevelAsync", "createAccessLevelAsync", "createAccessLevelOperationCallable", "createAccessLevelCallable"]
            },
            "CreateAccessPolicy": {
              "methods": ["createAccessPolicyAsync", "createAccessPolicyOperationCallable", "createAccessPolicyCallable"]
            },
            "CreateGcpUserAccessBinding": {
              "methods": ["createGcpUserAccessBindingAsync", "createGcpUserAccessBindingAsync", "createGcpUserAccessBindingAsync", "createGcpUserAccessBindingOperationCallable", "createGcpUserAccessBindingCallable"]
            },
            "CreateServicePerimeter": {
              "methods": ["createServicePerimeterAsync", "createServicePerimeterAsync", "createServicePerimeterAsync", "createServicePerimeterOperationCallable", "createServicePerimeterCallable"]
            },
            "DeleteAccessLevel": {
              "methods": ["deleteAccessLevelAsync", "deleteAccessLevelAsync", "deleteAccessLevelAsync", "deleteAccessLevelOperationCallable", "deleteAccessLevelCallable"]
            },
            "DeleteAccessPolicy": {
              "methods": ["deleteAccessPolicyAsync", "deleteAccessPolicyAsync", "deleteAccessPolicyAsync", "deleteAccessPolicyOperationCallable", "deleteAccessPolicyCallable"]
            },
            "DeleteGcpUserAccessBinding": {
              "methods": ["deleteGcpUserAccessBindingAsync", "deleteGcpUserAccessBindingAsync", "deleteGcpUserAccessBindingAsync", "deleteGcpUserAccessBindingOperationCallable", "deleteGcpUserAccessBindingCallable"]
            },
            "DeleteServicePerimeter": {
              "methods": ["deleteServicePerimeterAsync", "deleteServicePerimeterAsync", "deleteServicePerimeterAsync", "deleteServicePerimeterOperationCallable", "deleteServicePerimeterCallable"]
            },
            "GetAccessLevel": {
              "methods": ["getAccessLevel", "getAccessLevel", "getAccessLevel", "getAccessLevelCallable"]
            },
            "GetAccessPolicy": {
              "methods": ["getAccessPolicy", "getAccessPolicy", "getAccessPolicy", "getAccessPolicyCallable"]
            },
            "GetGcpUserAccessBinding": {
              "methods": ["getGcpUserAccessBinding", "getGcpUserAccessBinding", "getGcpUserAccessBinding", "getGcpUserAccessBindingCallable"]
            },
            "GetIamPolicy": {
              "methods": ["getIamPolicy", "getIamPolicyCallable"]
            },
            "GetServicePerimeter": {
              "methods": ["getServicePerimeter", "getServicePerimeter", "getServicePerimeter", "getServicePerimeterCallable"]
            },
            "ListAccessLevels": {
              "methods": ["listAccessLevels", "listAccessLevels", "listAccessLevels", "listAccessLevelsPagedCallable", "listAccessLevelsCallable"]
            },
            "ListAccessPolicies": {
              "methods": ["listAccessPolicies", "listAccessPoliciesPagedCallable", "listAccessPoliciesCallable"]
            },
            "ListGcpUserAccessBindings": {
              "methods": ["listGcpUserAccessBindings", "listGcpUserAccessBindings", "listGcpUserAccessBindings", "listGcpUserAccessBindingsPagedCallable", "listGcpUserAccessBindingsCallable"]
            },
            "ListServicePerimeters": {
              "methods": ["listServicePerimeters", "listServicePerimeters", "listServicePerimeters", "listServicePerimetersPagedCallable", "listServicePerimetersCallable"]
            },
            "ReplaceAccessLevels": {
              "methods": ["replaceAccessLevelsAsync", "replaceAccessLevelsOperationCallable", "replaceAccessLevelsCallable"]
            },
            "ReplaceServicePerimeters": {
              "methods": ["replaceServicePerimetersAsync", "replaceServicePerimetersOperationCallable", "replaceServicePerimetersCallable"]
            },
            "SetIamPolicy": {
              "methods": ["setIamPolicy", "setIamPolicyCallable"]
            },
            "TestIamPermissions": {
              "methods": ["testIamPermissions", "testIamPermissionsCallable"]
            },
            "UpdateAccessLevel": {
              "methods": ["updateAccessLevelAsync", "updateAccessLevelAsync", "updateAccessLevelOperationCallable", "updateAccessLevelCallable"]
            },
            "UpdateAccessPolicy": {
              "methods": ["updateAccessPolicyAsync", "updateAccessPolicyAsync", "updateAccessPolicyOperationCallable", "updateAccessPolicyCallable"]
            },
            "UpdateGcpUserAccessBinding": {
              "methods": ["updateGcpUserAccessBindingAsync", "updateGcpUserAccessBindingAsync", "updateGcpUserAccessBindingOperationCallable", "updateGcpUserAccessBindingCallable"]
            },
            "UpdateServicePerimeter": {
              "methods": ["updateServicePerimeterAsync", "updateServicePerimeterAsync", "updateServicePerimeterOperationCallable", "updateServicePerimeterCallable"]
            }
          }
        }
      }
    }
  }
}