com.google.api.tools.framework.tools.configgen.testdata.libraryConfigVersion0Test.baseline Maven / Gradle / Ivy
============== file: normalized config without derived data ==============
name: "library-example.googleapis.com"
title: "Google Example Library API"
apis {
name: "google.example.library.v1.LibraryService"
methods {
name: "CreateShelf"
request_type_url: "type.googleapis.com/google.example.library.v1.CreateShelfRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Shelf"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\"\v/v1/shelves:\005shelf"
}
}
}
methods {
name: "GetShelf"
request_type_url: "type.googleapis.com/google.example.library.v1.GetShelfRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Shelf"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\022\024/v1/{name=shelves/*}"
}
}
}
methods {
name: "RestrictedGetShelf"
request_type_url: "type.googleapis.com/google.example.library.v1.GetShelfRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Shelf"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\022\037/v1/restricted/{name=shelves/*}"
}
}
}
methods {
name: "ListShelves"
request_type_url: "type.googleapis.com/google.example.library.v1.ListShelvesRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.ListShelvesResponse"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\022\v/v1/shelves"
}
}
}
methods {
name: "DeleteShelf"
request_type_url: "type.googleapis.com/google.example.library.v1.DeleteShelfRequest"
response_type_url: "type.googleapis.com/google.protobuf.Empty"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "*\024/v1/{name=shelves/*}"
}
}
}
methods {
name: "MergeShelves"
request_type_url: "type.googleapis.com/google.example.library.v1.MergeShelvesRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Shelf"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\"\032/v1/{name=shelves/*}:merge:\001*"
}
}
}
methods {
name: "CreateBook"
request_type_url: "type.googleapis.com/google.example.library.v1.CreateBookRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Book"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\"\032/v1/{name=shelves/*}/books:\004book"
}
}
}
methods {
name: "GetBook"
request_type_url: "type.googleapis.com/google.example.library.v1.GetBookRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Book"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\022\034/v1/{name=shelves/*/books/*}"
}
}
}
methods {
name: "ListBooks"
request_type_url: "type.googleapis.com/google.example.library.v1.ListBooksRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.ListBooksResponse"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\022\032/v1/{name=shelves/*}/books"
}
}
}
methods {
name: "DeleteBook"
request_type_url: "type.googleapis.com/google.example.library.v1.DeleteBookRequest"
response_type_url: "type.googleapis.com/google.protobuf.Empty"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "*\034/v1/{name=shelves/*/books/*}"
}
}
}
methods {
name: "UpdateBook"
request_type_url: "type.googleapis.com/google.example.library.v1.UpdateBookRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Book"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\032\034/v1/{name=shelves/*/books/*}:\004book"
}
}
}
methods {
name: "MoveBook"
request_type_url: "type.googleapis.com/google.example.library.v1.MoveBookRequest"
response_type_url: "type.googleapis.com/google.example.library.v1.Book"
options {
name: "google.api.http"
value {
type_url: "type.googleapis.com/google.api.HttpRule"
value: "\"!/v1/{name=shelves/*/books/*}:move:\001*"
}
}
}
version: "v1"
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.protobuf.Empty"
source_context {
file_name: "google/protobuf/empty.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.Book"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "author"
json_name: "author"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 3
name: "title"
json_name: "title"
}
fields {
kind: TYPE_BOOL
cardinality: CARDINALITY_OPTIONAL
number: 4
name: "read"
json_name: "read"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.Shelf"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "theme"
json_name: "theme"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 3
name: "internal_theme"
json_name: "internalTheme"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 4
name: "restricted_theme"
json_name: "restrictedTheme"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.CreateShelfRequest"
fields {
kind: TYPE_MESSAGE
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "shelf"
type_url: "type.googleapis.com/google.example.library.v1.Shelf"
json_name: "shelf"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.GetShelfRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.ListShelvesRequest"
fields {
kind: TYPE_INT32
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "page_size"
json_name: "pageSize"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "page_token"
json_name: "pageToken"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.ListShelvesResponse"
fields {
kind: TYPE_MESSAGE
cardinality: CARDINALITY_REPEATED
number: 1
name: "shelves"
type_url: "type.googleapis.com/google.example.library.v1.Shelf"
json_name: "shelves"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "next_page_token"
json_name: "nextPageToken"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.DeleteShelfRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.MergeShelvesRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "other_shelf_name"
json_name: "otherShelfName"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.CreateBookRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_MESSAGE
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "book"
type_url: "type.googleapis.com/google.example.library.v1.Book"
json_name: "book"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.GetBookRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.ListBooksRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_INT32
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "page_size"
json_name: "pageSize"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 3
name: "page_token"
json_name: "pageToken"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.ListBooksResponse"
fields {
kind: TYPE_MESSAGE
cardinality: CARDINALITY_REPEATED
number: 1
name: "books"
type_url: "type.googleapis.com/google.example.library.v1.Book"
json_name: "books"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "next_page_token"
json_name: "nextPageToken"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.UpdateBookRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_MESSAGE
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "book"
type_url: "type.googleapis.com/google.example.library.v1.Book"
json_name: "book"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.DeleteBookRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
types {
name: "google.example.library.v1.MoveBookRequest"
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 1
name: "name"
json_name: "name"
}
fields {
kind: TYPE_STRING
cardinality: CARDINALITY_OPTIONAL
number: 2
name: "other_shelf_name"
json_name: "otherShelfName"
}
source_context {
file_name: "library_config_version_0.proto"
}
syntax: SYNTAX_PROTO3
}
documentation {
summary: "A simple Google Example Library API."
rules {
selector: "google.example.library.v1.Book"
description: "A single book in the library."
}
rules {
selector: "google.example.library.v1.Book.name"
description: "The resource name of the book.\nBook names have the form `shelves/{shelf_id}/books/{book_id}`.\nThe name is ignored when creating a book."
}
rules {
selector: "google.example.library.v1.Book.author"
description: "The name of the book author."
}
rules {
selector: "google.example.library.v1.Book.title"
description: "The title of the book."
}
rules {
selector: "google.example.library.v1.Book.read"
description: "Value indicating whether the book has been read."
}
rules {
selector: "google.example.library.v1.Shelf"
description: "A Shelf contains a collection of books with a theme."
}
rules {
selector: "google.example.library.v1.Shelf.name"
description: "The resource name of the shelf.\nShelf names have the form `shelves/{shelf_id}`.\nThe name is ignored when creating a shelf."
}
rules {
selector: "google.example.library.v1.Shelf.theme"
description: "The theme of the shelf"
}
rules {
selector: "google.example.library.v1.Shelf.internal_theme"
description: "A field that the backend filters based on visibility."
}
rules {
selector: "google.example.library.v1.Shelf.restricted_theme"
description: "A field that is filtered based on visibility."
}
rules {
selector: "google.example.library.v1.CreateShelfRequest"
description: "Request message for LibraryService.CreateShelf."
}
rules {
selector: "google.example.library.v1.CreateShelfRequest.shelf"
description: "The shelf to create."
}
rules {
selector: "google.example.library.v1.GetShelfRequest"
description: "Request message for LibraryService.GetShelf."
}
rules {
selector: "google.example.library.v1.GetShelfRequest.name"
description: "The name of the shelf to retrieve."
}
rules {
selector: "google.example.library.v1.ListShelvesRequest"
description: "Request message for LibraryService.ListShelves."
}
rules {
selector: "google.example.library.v1.ListShelvesRequest.page_size"
description: "Requested page size. Server may return fewer shelves than requested.\nIf unspecified, server will pick an appropriate default."
}
rules {
selector: "google.example.library.v1.ListShelvesRequest.page_token"
description: "A token identifying a page of results the server should return.\nTypically, this is the value of\n[ListShelvesResponse.next_page_token][google.example.library.v1.ListShelvesResponse.next_page_token]\nreturned from the previous call to `ListShelves` method."
}
rules {
selector: "google.example.library.v1.ListShelvesResponse"
description: "Response message for LibraryService.ListShelves."
}
rules {
selector: "google.example.library.v1.ListShelvesResponse.shelves"
description: "The list of shelves."
}
rules {
selector: "google.example.library.v1.ListShelvesResponse.next_page_token"
description: "A token to retrieve next page of results.\nPass this value in the\n[ListShelvesRequest.page_token][google.example.library.v1.ListShelvesRequest.page_token]\nfield in the subsequent call to `ListShelves` method to retrieve the next\npage of results."
}
rules {
selector: "google.example.library.v1.DeleteShelfRequest"
description: "Request message for LibraryService.DeleteShelf."
}
rules {
selector: "google.example.library.v1.DeleteShelfRequest.name"
description: "The name of the shelf to delete."
}
rules {
selector: "google.example.library.v1.MergeShelvesRequest"
description: "Describes the shelf being removed (other_shelf_name) and updated\n(name) in this merge."
}
rules {
selector: "google.example.library.v1.MergeShelvesRequest.name"
description: "The name of the shelf we\'re adding books to."
}
rules {
selector: "google.example.library.v1.MergeShelvesRequest.other_shelf_name"
description: "The name of the shelf we\'re removing books from and deleting."
}
rules {
selector: "google.example.library.v1.CreateBookRequest"
description: "Request message for LibraryService.CreateBook."
}
rules {
selector: "google.example.library.v1.CreateBookRequest.name"
description: "The name of the shelf in which the book is created."
}
rules {
selector: "google.example.library.v1.CreateBookRequest.book"
description: "The book to create."
}
rules {
selector: "google.example.library.v1.GetBookRequest"
description: "Request message for LibraryService.GetBook."
}
rules {
selector: "google.example.library.v1.GetBookRequest.name"
description: "The name of the book to retrieve."
}
rules {
selector: "google.example.library.v1.ListBooksRequest"
description: "Request message for LibraryService.ListBooks."
}
rules {
selector: "google.example.library.v1.ListBooksRequest.name"
description: "The name of the shelf whose books we\'d like to list."
}
rules {
selector: "google.example.library.v1.ListBooksRequest.page_size"
description: "Requested page size. Server may return fewer books than requested.\nIf unspecified, server will pick an appropriate default."
}
rules {
selector: "google.example.library.v1.ListBooksRequest.page_token"
description: "A token identifying a page of results the server should return.\nTypically, this is the value of\n[ListBooksResponse.next_page_token][google.example.library.v1.ListBooksResponse.next_page_token].\nreturned from the previous call to `ListBooks` method."
}
rules {
selector: "google.example.library.v1.ListBooksResponse"
description: "Response message for LibraryService.ListBooks."
}
rules {
selector: "google.example.library.v1.ListBooksResponse.books"
description: "The list of books."
}
rules {
selector: "google.example.library.v1.ListBooksResponse.next_page_token"
description: "A token to retrieve next page of results.\nPass this value in the\n[ListBooksRequest.page_token][google.example.library.v1.ListBooksRequest.page_token]\nfield in the subsequent call to `ListBooks` method to retrieve the next\npage of results."
}
rules {
selector: "google.example.library.v1.UpdateBookRequest"
description: "Request message for LibraryService.UpdateBook."
}
rules {
selector: "google.example.library.v1.UpdateBookRequest.name"
description: "The name of the book to update."
}
rules {
selector: "google.example.library.v1.UpdateBookRequest.book"
description: "The book to update with. The name must match or be empty."
}
rules {
selector: "google.example.library.v1.DeleteBookRequest"
description: "Request message for LibraryService.DeleteBook."
}
rules {
selector: "google.example.library.v1.DeleteBookRequest.name"
description: "The name of the book to delete."
}
rules {
selector: "google.example.library.v1.MoveBookRequest"
description: "Describes what book to move (name) and what shelf we\'re moving it\nto (other_shelf_name)."
}
rules {
selector: "google.example.library.v1.MoveBookRequest.name"
description: "The name of the book to move."
}
rules {
selector: "google.example.library.v1.MoveBookRequest.other_shelf_name"
description: "The name of the destination shelf."
}
rules {
selector: "google.example.library.v1.LibraryService"
description: "This API represents a simple digital library. It lets you manage Shelf\nresources and Book resources in the library. It defines the following\nresource model:\n\n- The API has a collection of [Shelf][google.example.library.v1.Shelf]\n resources, named `shelves/*`\n\n- Each Shelf has a collection of [Book][google.example.library.v1.Book]\n resources, named `shelves/*/books/*`"
}
rules {
selector: "google.example.library.v1.LibraryService.CreateShelf"
description: "Creates a shelf, and returns the new Shelf."
}
rules {
selector: "google.example.library.v1.LibraryService.GetShelf"
description: "Gets a shelf. Returns NOT_FOUND if the shelf does not exist."
}
rules {
selector: "google.example.library.v1.LibraryService.RestrictedGetShelf"
description: "Gets a shelf. Returns NOT_FOUND if the shelf does not exist. This method\nhas restricted visibility."
}
rules {
selector: "google.example.library.v1.LibraryService.ListShelves"
description: "Lists shelves. The order is unspecified but deterministic. Newly created\nshelves will not necessarily be added to the end of this list."
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteShelf"
description: "Deletes a shelf. Returns NOT_FOUND if the shelf does not exist."
}
rules {
selector: "google.example.library.v1.LibraryService.MergeShelves"
description: "Merges two shelves by adding all books from the shelf named\n`other_shelf_name` to shelf `name`, and deletes\n`other_shelf_name`. Returns the updated shelf.\nThe book ids of the moved books may not be the same as the original books.\n\nReturns NOT_FOUND if either shelf does not exist.\nThis call is a no-op if the specified shelves are the same."
}
rules {
selector: "google.example.library.v1.LibraryService.CreateBook"
description: "Creates a book, and returns the new Book."
}
rules {
selector: "google.example.library.v1.LibraryService.GetBook"
description: "Gets a book. Returns NOT_FOUND if the book does not exist."
}
rules {
selector: "google.example.library.v1.LibraryService.ListBooks"
description: "Lists books in a shelf. The order is unspecified but deterministic. Newly\ncreated books will not necessarily be added to the end of this list.\nReturns NOT_FOUND if the shelf does not exist."
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteBook"
description: "Deletes a book. Returns NOT_FOUND if the book does not exist."
}
rules {
selector: "google.example.library.v1.LibraryService.UpdateBook"
description: "Updates a book. Returns INVALID_ARGUMENT if the name of the book\nis non-empty and does equal the previous name."
}
rules {
selector: "google.example.library.v1.LibraryService.MoveBook"
description: "Moves a book to another shelf, and returns the new book. The book\nid of the new book may not be the same as the original book."
}
}
http {
rules {
selector: "google.example.library.v1.LibraryService.CreateShelf"
post: "/v1/shelves"
body: "shelf"
}
rules {
selector: "google.example.library.v1.LibraryService.GetShelf"
get: "/v1/{name=shelves/*}"
}
rules {
selector: "google.example.library.v1.LibraryService.RestrictedGetShelf"
get: "/v1/restricted/{name=shelves/*}"
}
rules {
selector: "google.example.library.v1.LibraryService.ListShelves"
get: "/v1/shelves"
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteShelf"
delete: "/v1/{name=shelves/*}"
}
rules {
selector: "google.example.library.v1.LibraryService.MergeShelves"
post: "/v1/{name=shelves/*}:merge"
body: "*"
}
rules {
selector: "google.example.library.v1.LibraryService.CreateBook"
post: "/v1/{name=shelves/*}/books"
body: "book"
}
rules {
selector: "google.example.library.v1.LibraryService.GetBook"
get: "/v1/{name=shelves/*/books/*}"
}
rules {
selector: "google.example.library.v1.LibraryService.ListBooks"
get: "/v1/{name=shelves/*}/books"
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteBook"
delete: "/v1/{name=shelves/*/books/*}"
}
rules {
selector: "google.example.library.v1.LibraryService.UpdateBook"
put: "/v1/{name=shelves/*/books/*}"
body: "book"
}
rules {
selector: "google.example.library.v1.LibraryService.MoveBook"
post: "/v1/{name=shelves/*/books/*}:move"
body: "*"
}
}
quota {
}
authentication {
rules {
selector: "google.example.library.v1.LibraryService.CreateShelf"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.GetShelf"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.RestrictedGetShelf"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.ListShelves"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteShelf"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.MergeShelves"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.CreateBook"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.GetBook"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.ListBooks"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.DeleteBook"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.UpdateBook"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
rules {
selector: "google.example.library.v1.LibraryService.MoveBook"
oauth {
canonical_scopes: "https://www.googleapis.com/auth/xapi.zoo"
}
allow_without_credential: true
}
}
usage {
}
endpoints {
name: "library-example.googleapis.com"
aliases: "library-example.clients6.google.com"
aliases: "content-library-example.googleapis.com"
}
config_version {
}
system_parameters {
}
experimental {
}
============== Successfully regenerated service config ==============