{
    "schema": "1.0",
    "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
    "language": "typescript",
    "protoPackage": "google.logging.v2",
    "libraryPackage": "@google-cloud/logging-api",
    "services": {
        "ConfigServiceV2": {
            "clients": {
                "grpc": {
                    "libraryClient": "ConfigServiceV2Client",
                    "rpcs": {
                        "GetBucket": {
                            "methods": [
                                "getBucket"
                            ]
                        },
                        "CreateBucket": {
                            "methods": [
                                "createBucket"
                            ]
                        },
                        "UpdateBucket": {
                            "methods": [
                                "updateBucket"
                            ]
                        },
                        "DeleteBucket": {
                            "methods": [
                                "deleteBucket"
                            ]
                        },
                        "UndeleteBucket": {
                            "methods": [
                                "undeleteBucket"
                            ]
                        },
                        "GetView": {
                            "methods": [
                                "getView"
                            ]
                        },
                        "CreateView": {
                            "methods": [
                                "createView"
                            ]
                        },
                        "UpdateView": {
                            "methods": [
                                "updateView"
                            ]
                        },
                        "DeleteView": {
                            "methods": [
                                "deleteView"
                            ]
                        },
                        "GetSink": {
                            "methods": [
                                "getSink"
                            ]
                        },
                        "CreateSink": {
                            "methods": [
                                "createSink"
                            ]
                        },
                        "UpdateSink": {
                            "methods": [
                                "updateSink"
                            ]
                        },
                        "DeleteSink": {
                            "methods": [
                                "deleteSink"
                            ]
                        },
                        "GetLink": {
                            "methods": [
                                "getLink"
                            ]
                        },
                        "GetExclusion": {
                            "methods": [
                                "getExclusion"
                            ]
                        },
                        "CreateExclusion": {
                            "methods": [
                                "createExclusion"
                            ]
                        },
                        "UpdateExclusion": {
                            "methods": [
                                "updateExclusion"
                            ]
                        },
                        "DeleteExclusion": {
                            "methods": [
                                "deleteExclusion"
                            ]
                        },
                        "GetCmekSettings": {
                            "methods": [
                                "getCmekSettings"
                            ]
                        },
                        "UpdateCmekSettings": {
                            "methods": [
                                "updateCmekSettings"
                            ]
                        },
                        "GetSettings": {
                            "methods": [
                                "getSettings"
                            ]
                        },
                        "UpdateSettings": {
                            "methods": [
                                "updateSettings"
                            ]
                        },
                        "CreateBucketAsync": {
                            "methods": [
                                "createBucketAsync"
                            ]
                        },
                        "UpdateBucketAsync": {
                            "methods": [
                                "updateBucketAsync"
                            ]
                        },
                        "CreateLink": {
                            "methods": [
                                "createLink"
                            ]
                        },
                        "DeleteLink": {
                            "methods": [
                                "deleteLink"
                            ]
                        },
                        "CopyLogEntries": {
                            "methods": [
                                "copyLogEntries"
                            ]
                        },
                        "ListBuckets": {
                            "methods": [
                                "listBuckets",
                                "listBucketsStream",
                                "listBucketsAsync"
                            ]
                        },
                        "ListViews": {
                            "methods": [
                                "listViews",
                                "listViewsStream",
                                "listViewsAsync"
                            ]
                        },
                        "ListSinks": {
                            "methods": [
                                "listSinks",
                                "listSinksStream",
                                "listSinksAsync"
                            ]
                        },
                        "ListLinks": {
                            "methods": [
                                "listLinks",
                                "listLinksStream",
                                "listLinksAsync"
                            ]
                        },
                        "ListExclusions": {
                            "methods": [
                                "listExclusions",
                                "listExclusionsStream",
                                "listExclusionsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "ConfigServiceV2Client",
                    "rpcs": {
                        "GetBucket": {
                            "methods": [
                                "getBucket"
                            ]
                        },
                        "CreateBucket": {
                            "methods": [
                                "createBucket"
                            ]
                        },
                        "UpdateBucket": {
                            "methods": [
                                "updateBucket"
                            ]
                        },
                        "DeleteBucket": {
                            "methods": [
                                "deleteBucket"
                            ]
                        },
                        "UndeleteBucket": {
                            "methods": [
                                "undeleteBucket"
                            ]
                        },
                        "GetView": {
                            "methods": [
                                "getView"
                            ]
                        },
                        "CreateView": {
                            "methods": [
                                "createView"
                            ]
                        },
                        "UpdateView": {
                            "methods": [
                                "updateView"
                            ]
                        },
                        "DeleteView": {
                            "methods": [
                                "deleteView"
                            ]
                        },
                        "GetSink": {
                            "methods": [
                                "getSink"
                            ]
                        },
                        "CreateSink": {
                            "methods": [
                                "createSink"
                            ]
                        },
                        "UpdateSink": {
                            "methods": [
                                "updateSink"
                            ]
                        },
                        "DeleteSink": {
                            "methods": [
                                "deleteSink"
                            ]
                        },
                        "GetLink": {
                            "methods": [
                                "getLink"
                            ]
                        },
                        "GetExclusion": {
                            "methods": [
                                "getExclusion"
                            ]
                        },
                        "CreateExclusion": {
                            "methods": [
                                "createExclusion"
                            ]
                        },
                        "UpdateExclusion": {
                            "methods": [
                                "updateExclusion"
                            ]
                        },
                        "DeleteExclusion": {
                            "methods": [
                                "deleteExclusion"
                            ]
                        },
                        "GetCmekSettings": {
                            "methods": [
                                "getCmekSettings"
                            ]
                        },
                        "UpdateCmekSettings": {
                            "methods": [
                                "updateCmekSettings"
                            ]
                        },
                        "GetSettings": {
                            "methods": [
                                "getSettings"
                            ]
                        },
                        "UpdateSettings": {
                            "methods": [
                                "updateSettings"
                            ]
                        },
                        "CreateBucketAsync": {
                            "methods": [
                                "createBucketAsync"
                            ]
                        },
                        "UpdateBucketAsync": {
                            "methods": [
                                "updateBucketAsync"
                            ]
                        },
                        "CreateLink": {
                            "methods": [
                                "createLink"
                            ]
                        },
                        "DeleteLink": {
                            "methods": [
                                "deleteLink"
                            ]
                        },
                        "CopyLogEntries": {
                            "methods": [
                                "copyLogEntries"
                            ]
                        },
                        "ListBuckets": {
                            "methods": [
                                "listBuckets",
                                "listBucketsStream",
                                "listBucketsAsync"
                            ]
                        },
                        "ListViews": {
                            "methods": [
                                "listViews",
                                "listViewsStream",
                                "listViewsAsync"
                            ]
                        },
                        "ListSinks": {
                            "methods": [
                                "listSinks",
                                "listSinksStream",
                                "listSinksAsync"
                            ]
                        },
                        "ListLinks": {
                            "methods": [
                                "listLinks",
                                "listLinksStream",
                                "listLinksAsync"
                            ]
                        },
                        "ListExclusions": {
                            "methods": [
                                "listExclusions",
                                "listExclusionsStream",
                                "listExclusionsAsync"
                            ]
                        }
                    }
                }
            }
        },
        "LoggingServiceV2": {
            "clients": {
                "grpc": {
                    "libraryClient": "LoggingServiceV2Client",
                    "rpcs": {
                        "DeleteLog": {
                            "methods": [
                                "deleteLog"
                            ]
                        },
                        "WriteLogEntries": {
                            "methods": [
                                "writeLogEntries"
                            ]
                        },
                        "TailLogEntries": {
                            "methods": [
                                "tailLogEntries"
                            ]
                        },
                        "ListLogEntries": {
                            "methods": [
                                "listLogEntries",
                                "listLogEntriesStream",
                                "listLogEntriesAsync"
                            ]
                        },
                        "ListMonitoredResourceDescriptors": {
                            "methods": [
                                "listMonitoredResourceDescriptors",
                                "listMonitoredResourceDescriptorsStream",
                                "listMonitoredResourceDescriptorsAsync"
                            ]
                        },
                        "ListLogs": {
                            "methods": [
                                "listLogs",
                                "listLogsStream",
                                "listLogsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "LoggingServiceV2Client",
                    "rpcs": {
                        "DeleteLog": {
                            "methods": [
                                "deleteLog"
                            ]
                        },
                        "WriteLogEntries": {
                            "methods": [
                                "writeLogEntries"
                            ]
                        },
                        "ListLogEntries": {
                            "methods": [
                                "listLogEntries",
                                "listLogEntriesStream",
                                "listLogEntriesAsync"
                            ]
                        },
                        "ListMonitoredResourceDescriptors": {
                            "methods": [
                                "listMonitoredResourceDescriptors",
                                "listMonitoredResourceDescriptorsStream",
                                "listMonitoredResourceDescriptorsAsync"
                            ]
                        },
                        "ListLogs": {
                            "methods": [
                                "listLogs",
                                "listLogsStream",
                                "listLogsAsync"
                            ]
                        }
                    }
                }
            }
        },
        "MetricsServiceV2": {
            "clients": {
                "grpc": {
                    "libraryClient": "MetricsServiceV2Client",
                    "rpcs": {
                        "GetLogMetric": {
                            "methods": [
                                "getLogMetric"
                            ]
                        },
                        "CreateLogMetric": {
                            "methods": [
                                "createLogMetric"
                            ]
                        },
                        "UpdateLogMetric": {
                            "methods": [
                                "updateLogMetric"
                            ]
                        },
                        "DeleteLogMetric": {
                            "methods": [
                                "deleteLogMetric"
                            ]
                        },
                        "ListLogMetrics": {
                            "methods": [
                                "listLogMetrics",
                                "listLogMetricsStream",
                                "listLogMetricsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "MetricsServiceV2Client",
                    "rpcs": {
                        "GetLogMetric": {
                            "methods": [
                                "getLogMetric"
                            ]
                        },
                        "CreateLogMetric": {
                            "methods": [
                                "createLogMetric"
                            ]
                        },
                        "UpdateLogMetric": {
                            "methods": [
                                "updateLogMetric"
                            ]
                        },
                        "DeleteLogMetric": {
                            "methods": [
                                "deleteLogMetric"
                            ]
                        },
                        "ListLogMetrics": {
                            "methods": [
                                "listLogMetrics",
                                "listLogMetricsStream",
                                "listLogMetricsAsync"
                            ]
                        }
                    }
                }
            }
        }
    }
}
