{
    "schema": "1.0",
    "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
    "language": "typescript",
    "protoPackage": "google.cloud.networksecurity.v1beta1",
    "libraryPackage": "@google-cloud/network-security",
    "services": {
        "DnsThreatDetectorService": {
            "clients": {
                "grpc": {
                    "libraryClient": "DnsThreatDetectorServiceClient",
                    "rpcs": {
                        "GetDnsThreatDetector": {
                            "methods": [
                                "getDnsThreatDetector"
                            ]
                        },
                        "CreateDnsThreatDetector": {
                            "methods": [
                                "createDnsThreatDetector"
                            ]
                        },
                        "UpdateDnsThreatDetector": {
                            "methods": [
                                "updateDnsThreatDetector"
                            ]
                        },
                        "DeleteDnsThreatDetector": {
                            "methods": [
                                "deleteDnsThreatDetector"
                            ]
                        },
                        "ListDnsThreatDetectors": {
                            "methods": [
                                "listDnsThreatDetectors",
                                "listDnsThreatDetectorsStream",
                                "listDnsThreatDetectorsAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "DnsThreatDetectorServiceClient",
                    "rpcs": {
                        "GetDnsThreatDetector": {
                            "methods": [
                                "getDnsThreatDetector"
                            ]
                        },
                        "CreateDnsThreatDetector": {
                            "methods": [
                                "createDnsThreatDetector"
                            ]
                        },
                        "UpdateDnsThreatDetector": {
                            "methods": [
                                "updateDnsThreatDetector"
                            ]
                        },
                        "DeleteDnsThreatDetector": {
                            "methods": [
                                "deleteDnsThreatDetector"
                            ]
                        },
                        "ListDnsThreatDetectors": {
                            "methods": [
                                "listDnsThreatDetectors",
                                "listDnsThreatDetectorsStream",
                                "listDnsThreatDetectorsAsync"
                            ]
                        }
                    }
                }
            }
        },
        "NetworkSecurity": {
            "clients": {
                "grpc": {
                    "libraryClient": "NetworkSecurityClient",
                    "rpcs": {
                        "GetAuthorizationPolicy": {
                            "methods": [
                                "getAuthorizationPolicy"
                            ]
                        },
                        "GetServerTlsPolicy": {
                            "methods": [
                                "getServerTlsPolicy"
                            ]
                        },
                        "GetClientTlsPolicy": {
                            "methods": [
                                "getClientTlsPolicy"
                            ]
                        },
                        "CreateAuthorizationPolicy": {
                            "methods": [
                                "createAuthorizationPolicy"
                            ]
                        },
                        "UpdateAuthorizationPolicy": {
                            "methods": [
                                "updateAuthorizationPolicy"
                            ]
                        },
                        "DeleteAuthorizationPolicy": {
                            "methods": [
                                "deleteAuthorizationPolicy"
                            ]
                        },
                        "CreateServerTlsPolicy": {
                            "methods": [
                                "createServerTlsPolicy"
                            ]
                        },
                        "UpdateServerTlsPolicy": {
                            "methods": [
                                "updateServerTlsPolicy"
                            ]
                        },
                        "DeleteServerTlsPolicy": {
                            "methods": [
                                "deleteServerTlsPolicy"
                            ]
                        },
                        "CreateClientTlsPolicy": {
                            "methods": [
                                "createClientTlsPolicy"
                            ]
                        },
                        "UpdateClientTlsPolicy": {
                            "methods": [
                                "updateClientTlsPolicy"
                            ]
                        },
                        "DeleteClientTlsPolicy": {
                            "methods": [
                                "deleteClientTlsPolicy"
                            ]
                        },
                        "ListAuthorizationPolicies": {
                            "methods": [
                                "listAuthorizationPolicies",
                                "listAuthorizationPoliciesStream",
                                "listAuthorizationPoliciesAsync"
                            ]
                        },
                        "ListServerTlsPolicies": {
                            "methods": [
                                "listServerTlsPolicies",
                                "listServerTlsPoliciesStream",
                                "listServerTlsPoliciesAsync"
                            ]
                        },
                        "ListClientTlsPolicies": {
                            "methods": [
                                "listClientTlsPolicies",
                                "listClientTlsPoliciesStream",
                                "listClientTlsPoliciesAsync"
                            ]
                        }
                    }
                },
                "grpc-fallback": {
                    "libraryClient": "NetworkSecurityClient",
                    "rpcs": {
                        "GetAuthorizationPolicy": {
                            "methods": [
                                "getAuthorizationPolicy"
                            ]
                        },
                        "GetServerTlsPolicy": {
                            "methods": [
                                "getServerTlsPolicy"
                            ]
                        },
                        "GetClientTlsPolicy": {
                            "methods": [
                                "getClientTlsPolicy"
                            ]
                        },
                        "CreateAuthorizationPolicy": {
                            "methods": [
                                "createAuthorizationPolicy"
                            ]
                        },
                        "UpdateAuthorizationPolicy": {
                            "methods": [
                                "updateAuthorizationPolicy"
                            ]
                        },
                        "DeleteAuthorizationPolicy": {
                            "methods": [
                                "deleteAuthorizationPolicy"
                            ]
                        },
                        "CreateServerTlsPolicy": {
                            "methods": [
                                "createServerTlsPolicy"
                            ]
                        },
                        "UpdateServerTlsPolicy": {
                            "methods": [
                                "updateServerTlsPolicy"
                            ]
                        },
                        "DeleteServerTlsPolicy": {
                            "methods": [
                                "deleteServerTlsPolicy"
                            ]
                        },
                        "CreateClientTlsPolicy": {
                            "methods": [
                                "createClientTlsPolicy"
                            ]
                        },
                        "UpdateClientTlsPolicy": {
                            "methods": [
                                "updateClientTlsPolicy"
                            ]
                        },
                        "DeleteClientTlsPolicy": {
                            "methods": [
                                "deleteClientTlsPolicy"
                            ]
                        },
                        "ListAuthorizationPolicies": {
                            "methods": [
                                "listAuthorizationPolicies",
                                "listAuthorizationPoliciesStream",
                                "listAuthorizationPoliciesAsync"
                            ]
                        },
                        "ListServerTlsPolicies": {
                            "methods": [
                                "listServerTlsPolicies",
                                "listServerTlsPoliciesStream",
                                "listServerTlsPoliciesAsync"
                            ]
                        },
                        "ListClientTlsPolicies": {
                            "methods": [
                                "listClientTlsPolicies",
                                "listClientTlsPoliciesStream",
                                "listClientTlsPoliciesAsync"
                            ]
                        }
                    }
                }
            }
        }
    }
}
