{
  "schema": "1.0",
  "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
  "language": "java",
  "protoPackage": "google.cloud.osconfig.v1",
  "libraryPackage": "com.google.cloud.osconfig.v1",
  "services": {
    "OsConfigService": {
      "clients": {
        "grpc": {
          "libraryClient": "OsConfigServiceClient",
          "rpcs": {
            "CancelPatchJob": {
              "methods": ["cancelPatchJob", "cancelPatchJobCallable"]
            },
            "CreatePatchDeployment": {
              "methods": ["createPatchDeployment", "createPatchDeployment", "createPatchDeployment", "createPatchDeploymentCallable"]
            },
            "DeletePatchDeployment": {
              "methods": ["deletePatchDeployment", "deletePatchDeployment", "deletePatchDeployment", "deletePatchDeploymentCallable"]
            },
            "ExecutePatchJob": {
              "methods": ["executePatchJob", "executePatchJobCallable"]
            },
            "GetPatchDeployment": {
              "methods": ["getPatchDeployment", "getPatchDeployment", "getPatchDeployment", "getPatchDeploymentCallable"]
            },
            "GetPatchJob": {
              "methods": ["getPatchJob", "getPatchJob", "getPatchJob", "getPatchJobCallable"]
            },
            "ListPatchDeployments": {
              "methods": ["listPatchDeployments", "listPatchDeployments", "listPatchDeployments", "listPatchDeploymentsPagedCallable", "listPatchDeploymentsCallable"]
            },
            "ListPatchJobInstanceDetails": {
              "methods": ["listPatchJobInstanceDetails", "listPatchJobInstanceDetails", "listPatchJobInstanceDetails", "listPatchJobInstanceDetailsPagedCallable", "listPatchJobInstanceDetailsCallable"]
            },
            "ListPatchJobs": {
              "methods": ["listPatchJobs", "listPatchJobs", "listPatchJobs", "listPatchJobsPagedCallable", "listPatchJobsCallable"]
            },
            "PausePatchDeployment": {
              "methods": ["pausePatchDeployment", "pausePatchDeployment", "pausePatchDeployment", "pausePatchDeploymentCallable"]
            },
            "ResumePatchDeployment": {
              "methods": ["resumePatchDeployment", "resumePatchDeployment", "resumePatchDeployment", "resumePatchDeploymentCallable"]
            },
            "UpdatePatchDeployment": {
              "methods": ["updatePatchDeployment", "updatePatchDeployment", "updatePatchDeploymentCallable"]
            }
          }
        }
      }
    },
    "OsConfigZonalService": {
      "clients": {
        "grpc": {
          "libraryClient": "OsConfigZonalServiceClient",
          "rpcs": {
            "CreateOSPolicyAssignment": {
              "methods": ["createOSPolicyAssignmentAsync", "createOSPolicyAssignmentAsync", "createOSPolicyAssignmentAsync", "createOSPolicyAssignmentOperationCallable", "createOSPolicyAssignmentCallable"]
            },
            "DeleteOSPolicyAssignment": {
              "methods": ["deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentAsync", "deleteOSPolicyAssignmentOperationCallable", "deleteOSPolicyAssignmentCallable"]
            },
            "GetInventory": {
              "methods": ["getInventory", "getInventory", "getInventory", "getInventoryCallable"]
            },
            "GetOSPolicyAssignment": {
              "methods": ["getOSPolicyAssignment", "getOSPolicyAssignment", "getOSPolicyAssignment", "getOSPolicyAssignmentCallable"]
            },
            "GetOSPolicyAssignmentReport": {
              "methods": ["getOSPolicyAssignmentReport", "getOSPolicyAssignmentReport", "getOSPolicyAssignmentReport", "getOSPolicyAssignmentReportCallable"]
            },
            "GetVulnerabilityReport": {
              "methods": ["getVulnerabilityReport", "getVulnerabilityReport", "getVulnerabilityReport", "getVulnerabilityReportCallable"]
            },
            "ListInventories": {
              "methods": ["listInventories", "listInventories", "listInventories", "listInventoriesPagedCallable", "listInventoriesCallable"]
            },
            "ListOSPolicyAssignmentReports": {
              "methods": ["listOSPolicyAssignmentReports", "listOSPolicyAssignmentReports", "listOSPolicyAssignmentReports", "listOSPolicyAssignmentReportsPagedCallable", "listOSPolicyAssignmentReportsCallable"]
            },
            "ListOSPolicyAssignmentRevisions": {
              "methods": ["listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisions", "listOSPolicyAssignmentRevisionsPagedCallable", "listOSPolicyAssignmentRevisionsCallable"]
            },
            "ListOSPolicyAssignments": {
              "methods": ["listOSPolicyAssignments", "listOSPolicyAssignments", "listOSPolicyAssignments", "listOSPolicyAssignmentsPagedCallable", "listOSPolicyAssignmentsCallable"]
            },
            "ListVulnerabilityReports": {
              "methods": ["listVulnerabilityReports", "listVulnerabilityReports", "listVulnerabilityReports", "listVulnerabilityReportsPagedCallable", "listVulnerabilityReportsCallable"]
            },
            "UpdateOSPolicyAssignment": {
              "methods": ["updateOSPolicyAssignmentAsync", "updateOSPolicyAssignmentAsync", "updateOSPolicyAssignmentOperationCallable", "updateOSPolicyAssignmentCallable"]
            }
          }
        }
      }
    }
  }
}