{
  "schema": "1.0",
  "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
  "language": "java",
  "protoPackage": "google.cloud.run.v2",
  "libraryPackage": "com.google.cloud.run.v2",
  "services": {
    "Executions": {
      "clients": {
        "grpc": {
          "libraryClient": "ExecutionsClient",
          "rpcs": {
            "DeleteExecution": {
              "methods": ["deleteExecutionAsync", "deleteExecutionAsync", "deleteExecutionAsync", "deleteExecutionOperationCallable", "deleteExecutionCallable"]
            },
            "GetExecution": {
              "methods": ["getExecution", "getExecution", "getExecution", "getExecutionCallable"]
            },
            "ListExecutions": {
              "methods": ["listExecutions", "listExecutions", "listExecutions", "listExecutionsPagedCallable", "listExecutionsCallable"]
            }
          }
        }
      }
    },
    "Jobs": {
      "clients": {
        "grpc": {
          "libraryClient": "JobsClient",
          "rpcs": {
            "CreateJob": {
              "methods": ["createJobAsync", "createJobAsync", "createJobAsync", "createJobOperationCallable", "createJobCallable"]
            },
            "DeleteJob": {
              "methods": ["deleteJobAsync", "deleteJobAsync", "deleteJobAsync", "deleteJobOperationCallable", "deleteJobCallable"]
            },
            "GetIamPolicy": {
              "methods": ["getIamPolicy", "getIamPolicyCallable"]
            },
            "GetJob": {
              "methods": ["getJob", "getJob", "getJob", "getJobCallable"]
            },
            "ListJobs": {
              "methods": ["listJobs", "listJobs", "listJobs", "listJobsPagedCallable", "listJobsCallable"]
            },
            "RunJob": {
              "methods": ["runJobAsync", "runJobAsync", "runJobAsync", "runJobOperationCallable", "runJobCallable"]
            },
            "SetIamPolicy": {
              "methods": ["setIamPolicy", "setIamPolicyCallable"]
            },
            "TestIamPermissions": {
              "methods": ["testIamPermissions", "testIamPermissionsCallable"]
            },
            "UpdateJob": {
              "methods": ["updateJobAsync", "updateJobAsync", "updateJobOperationCallable", "updateJobCallable"]
            }
          }
        }
      }
    },
    "Revisions": {
      "clients": {
        "grpc": {
          "libraryClient": "RevisionsClient",
          "rpcs": {
            "DeleteRevision": {
              "methods": ["deleteRevisionAsync", "deleteRevisionAsync", "deleteRevisionAsync", "deleteRevisionOperationCallable", "deleteRevisionCallable"]
            },
            "GetRevision": {
              "methods": ["getRevision", "getRevision", "getRevision", "getRevisionCallable"]
            },
            "ListRevisions": {
              "methods": ["listRevisions", "listRevisions", "listRevisions", "listRevisionsPagedCallable", "listRevisionsCallable"]
            }
          }
        }
      }
    },
    "Services": {
      "clients": {
        "grpc": {
          "libraryClient": "ServicesClient",
          "rpcs": {
            "CreateService": {
              "methods": ["createServiceAsync", "createServiceAsync", "createServiceAsync", "createServiceOperationCallable", "createServiceCallable"]
            },
            "DeleteService": {
              "methods": ["deleteServiceAsync", "deleteServiceAsync", "deleteServiceAsync", "deleteServiceOperationCallable", "deleteServiceCallable"]
            },
            "GetIamPolicy": {
              "methods": ["getIamPolicy", "getIamPolicyCallable"]
            },
            "GetService": {
              "methods": ["getService", "getService", "getService", "getServiceCallable"]
            },
            "ListServices": {
              "methods": ["listServices", "listServices", "listServices", "listServicesPagedCallable", "listServicesCallable"]
            },
            "SetIamPolicy": {
              "methods": ["setIamPolicy", "setIamPolicyCallable"]
            },
            "TestIamPermissions": {
              "methods": ["testIamPermissions", "testIamPermissionsCallable"]
            },
            "UpdateService": {
              "methods": ["updateServiceAsync", "updateServiceAsync", "updateServiceOperationCallable", "updateServiceCallable"]
            }
          }
        }
      }
    },
    "Tasks": {
      "clients": {
        "grpc": {
          "libraryClient": "TasksClient",
          "rpcs": {
            "GetTask": {
              "methods": ["getTask", "getTask", "getTask", "getTaskCallable"]
            },
            "ListTasks": {
              "methods": ["listTasks", "listTasks", "listTasks", "listTasksPagedCallable", "listTasksCallable"]
            }
          }
        }
      }
    }
  }
}