diff --git a/modules/sync/googleapis/cloud-run/state.json b/modules/sync/googleapis/cloud-run/state.json index e0e19c08..f078e118 100644 --- a/modules/sync/googleapis/cloud-run/state.json +++ b/modules/sync/googleapis/cloud-run/state.json @@ -1339,6 +1339,18 @@ { "name": "77c78e90aeeb1c4612e9ab772c90bc40748a7a19", "digest": "91e8fb7d8a087c220260fb22315692a849b37b883d30a43f9a6662ea71b17161af6194974bf996c09cb6c2e06b50a09112182c62396a2444d98e060115b1a18d" + }, + { + "name": "a7cd05f10e0e4cc27d9fa489dbfcaefc9713d752", + "digest": "91e8fb7d8a087c220260fb22315692a849b37b883d30a43f9a6662ea71b17161af6194974bf996c09cb6c2e06b50a09112182c62396a2444d98e060115b1a18d" + }, + { + "name": "208f19890d8e0a4a5bc772584246c973ff57f6c1", + "digest": "91e8fb7d8a087c220260fb22315692a849b37b883d30a43f9a6662ea71b17161af6194974bf996c09cb6c2e06b50a09112182c62396a2444d98e060115b1a18d" + }, + { + "name": "0909c4f9bb06622c5775f473acab1bbffd448fb4", + "digest": "91e8fb7d8a087c220260fb22315692a849b37b883d30a43f9a6662ea71b17161af6194974bf996c09cb6c2e06b50a09112182c62396a2444d98e060115b1a18d" } ] } \ No newline at end of file diff --git a/modules/sync/googleapis/googleapis/cas/0e71d88a4ce59813b8b04db0c4097b15932c6b3e2e9dbd0df9f6969046bb378fb54b4266df23ab142b88aa9359e0db3f4f707ab39ef7db58376e4c8e5b83063f b/modules/sync/googleapis/googleapis/cas/0e71d88a4ce59813b8b04db0c4097b15932c6b3e2e9dbd0df9f6969046bb378fb54b4266df23ab142b88aa9359e0db3f4f707ab39ef7db58376e4c8e5b83063f new file mode 100644 index 00000000..2c1bb62e --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/0e71d88a4ce59813b8b04db0c4097b15932c6b3e2e9dbd0df9f6969046bb378fb54b4266df23ab142b88aa9359e0db3f4f707ab39ef7db58376e4c8e5b83063f @@ -0,0 +1,50 @@ +shake256:faedd41bb62749fa9e3e87f183fe58065f0d4ccf60e4d347727c04544ccdd08a43f1703d8f2cd31613fe1a767d63c33b280f34df99eda6ad2b25dfec4c4ead81 LICENSE +shake256:a483c3b87b116f15dedc9b0183ce54ba921720bccf1a90dd85362cdca7312af2891689079874a214d1f9c4c8e50050542a8e3d0cc21f13d9fdae14f9dbf284be buf.md +shake256:b5c1d200e09f9de6dd66a0ab1c03cb0935d347d64bd9c73a3d44b10c1de9b396a30780cb623af34c96681e54a931be5903ad1e20c662cc02017f312db2cd55cf buf.yaml +shake256:787fb3dd972f71d2e6c8efa4491ab950d0fc951e4e53360684e36e54cc8825289b56115f2aa2d39e86374364997be90a1b5569a22befaf61ed01a68a2c479b31 google/api/annotations.proto +shake256:000ce74cee8effa799410e264eb6f0a93464a2724c431326df55c205f4464ac5c050920a55fb73ea441ddfac8b98d0befda8d8a25a24b5189a5ae8508370bc87 google/api/client.proto +shake256:9b9c4c5bd72d6d649da60d3d9b24b16a9535411ce73e47d22c475d2e8437095b2f7cbd8823e8ac7a237838e76daed32124651c6b4144302e45ea143bfb68624b google/api/expr/v1alpha1/checked.proto +shake256:de425c43fbee60514d30321f148481e942a53fbb8619b6d96e46f8969affa38e074f4d9194c21eed7bed2a13964fc61687f0daf6d06999126c39958d33793cb5 google/api/expr/v1alpha1/eval.proto +shake256:b44d8c8de74757e48969d9c6495fa2723b773b6c0e10bafbea5d0f23128c9bcb5982dfa5a4d28185a140287f2d18f4ea4f3745636ba2094f2c529738b5e88956 google/api/expr/v1alpha1/explain.proto +shake256:e2fefad26ca4981dc4e48ca80a02b4abc54a8b8c959bc24e67f045ed31b3d2a4b86e959879c0ecde4682b304c8979814ebf92409606cf2b265c4f2a0b36935a0 google/api/expr/v1alpha1/syntax.proto +shake256:136a91d18a0eef68cea1ffb3b953bb36b2ccf16566fee27de0632a9e0102847946335f5a66c6ea22ceba1b1359fbb49381d01ff3eb34b91f813853e4e4a047f3 google/api/expr/v1alpha1/value.proto +shake256:122f61655f22a652ba9b21b958aa2ab9f0271dc5643ac9fd56aba35bc242401434774dcab17d1959731a2a8cea4e5cf5733db85e7ff00fb2c06b376b328a1abb google/api/expr/v1beta1/decl.proto +shake256:104865cd0455f290a67e205a7ff6dc31813149e04ccb8c53628d4af3e27d5f3996c6fcc014370d85e04baa15abee4a58ac62c9b75d018c5d8ee7133b2b642adc google/api/expr/v1beta1/eval.proto +shake256:11074bddc428e42e2ff38c450d8f4c3c79d2da3eba92f0cc824101f518b647be9a3805600303d2776f9fbd47a0c7e4e9687983f7f7422e4c437653e9ca49147d google/api/expr/v1beta1/expr.proto +shake256:7d4d476c25793cb3933057ce4c919940e945c505d9e631a7a7e26f7e065883f65649299928d8128a1dbd5524fd5cf0ae1ddcbb70826428ca91703f0160e8a646 google/api/expr/v1beta1/source.proto +shake256:10e42edbba83eed94ba590703bbd5455ac9fe7316c3b1543d9d8098871a3f5889b73473af8e7b09e891ee98253df588da31b42ac99ecd82a9bdf95eacbad77a3 google/api/expr/v1beta1/value.proto +shake256:feb77c27569f0dc6f23f274449cd2f55d7600eac6e3cd98c5016d3ad80adfa9aeae89d324ef8b9f9fe1c14011b97c335d63922f1c99dfea2a8317d94d7615460 google/api/field_behavior.proto +shake256:bfc3192c758dc3705e911e34feb1c003316d8b80f594c2d1da9f9edc3364bc532006142d47f421ddb0ae3e668842d3a12557c5c5c92362af82373b28dd34c728 google/api/field_info.proto +shake256:205bce199154138e5df4992be6602a0d4c522b81a9bb6787fd4ceadffe9082ff246d620fa487ea925afd26b2d339439de257dc57a1345f5ffb7cae671f5c1b28 google/api/http.proto +shake256:9a455062258a46576d13ee4740e2b444574e66ac481618c3ba91fba7250836ce137498fbf99eaad95b12aff5d90f97e2a6fb15c76f2f11fdd791372137235428 google/api/httpbody.proto +shake256:6d8a6378e80c3cc5a2a35648ae43c28d7f3d9ccfe8774069c06d536ff1ea8997e119deeaa03b3761dc7c96620e83847d3fa673b00eb9fa15ce16c9dfbb9048a5 google/api/launch_stage.proto +shake256:e8212ecdc0909bdfe85f9f5cebc8a8a50df8c5f52a241af58b617ac3a93b2d58f89cbf9d64fef6dbec2c5223ff9a6761180deabbe8fc0ea2584e1799f77df9e6 google/api/resource.proto +shake256:14d988b534e4e84168c4a49f29d5d8544a85ff72e7210137b9bdb9e7a96168f813a884c58100c95b88714fc7d1428cac9853e3f885487c29a4cfdc6e58fde614 google/api/routing.proto +shake256:8c5510fb2d7ff359380fe8844cf2928be8a123964a572ceea182ace03e91a2cd0f47fc07bc8af1228f0c6b8a3b7ca68dbb04b29a5a22d4d1a90704519fb0cd3f google/api/visibility.proto +shake256:783e49a0b711efa5b0327edabaaaf3720eb2c9f16b7544f3073c368ab8dfe93c4d20973ce9b125728e8d58a994777d372d05ea2880215285c38f176e6f63494f google/bytestream/bytestream.proto +shake256:fa78a9954d3747c0150d19673e5a58023982572222230e4f90bc0a246e278c6b56e0adc10d83e7cdf526160078c21306c98fa728485882da421af6e496776d3e google/geo/type/viewport.proto +shake256:74763f2e6966616192db178399ffd46586d4e143dbd1c3c968ddfdecbfe731270990443bc671e2c4d8eb318a2dcad5982f683517a9a06d9a34a07a0ed3bed1ef google/iam/v1/iam_policy.proto +shake256:d6de46ab21620d5b0c1366a78325fbb60995234b72f2dfb9296b9420142d962098d424c49ae7f3bb6b20d5ad059b4e8506633c4c5c8e4aff609ddab2406e52fc google/iam/v1/options.proto +shake256:9bf96d8edcfcc5772652d88035ff8b7d6c15563a64a6deea0c59b84ab69f553545ba8a34962414609a202cad35831ac017245b5f0b9b718732dcc34d47055525 google/iam/v1/policy.proto +shake256:075087745ce43e41f9c43d2c9131958f8e8a05722fcfe0e2701b5dcef0aa5a32040c2f9feae97a3377004ed88b02551358f5324432af0e8290f5d19e0a7a6e7f google/longrunning/operations.proto +shake256:9e88d524728053544d09dace4e0ed1a3196f804de186bcd61d0460bbbc1806b1b2312da9fe186f786ce231f8c79823d4643e1e6adb31c4c40a61dd63aea7f394 google/rpc/code.proto +shake256:50f76a3026a61a7a8f2fb9d4aa05f0bda0a5990e273047758e2b1c0495e2b5800d896b50513c39f8bfde8000c45a4347a8e9c279eb9427851bea56b4740d566c google/rpc/context/attribute_context.proto +shake256:fb9b27176689332fcef4b96f6cf1fd8e0ca3567e7d0b46b6ae210cb3aef4649b4d67c6d851f7546f9626a8fac3001d53307fb4a8499f1e1fa39487f9d1d5429b google/rpc/error_details.proto +shake256:f6cab4ab90aa4be34c8a43e90d00252b70c9813443c2135df6924dd98575002152354ccc4a152b8347c97e84d99216a2e13a7346270418f7726302b2c6f7c22f google/rpc/status.proto +shake256:128d37470765dab5fc26bf57c151d6c4bf5ea752a5af02452c64895596d2a2631b3368369a9d8258dcd20cdf2d10288e8e8a29350282114856e8e2dbe22c3f6c google/type/calendar_period.proto +shake256:aa0c1dab8fcf0b21391d2a18de2f1ec9357d4674108543c6961d769a256e83be9e32d7efeaf1195e3dd364c8491007a630dc41186a44dd7be7ce6a52a16378fa google/type/color.proto +shake256:de8f44efafeb135c513daf4e4637812ac73e955f193fb39a4cce97c9c038f6ba2e2e0af6a6dfdfad283fba319ed91a8356b4717067068725c1f48b2b07a9984e google/type/date.proto +shake256:278812ecc9dedc26681df44bb528eeb75b8e20e374493ec9bf6c2ec2954558bc30057b0826df692fadd0764274fda7044a1e7aa51a5a8caefd17dfab8b31eaa3 google/type/datetime.proto +shake256:6042fe90cc38a16dfe26de4cfa4c14f0d98136f55fbab8c293140afe4dfb35174e8f9ccadb1671bac72860a6b8293842de3aa39fe8f07c1effc9088a1b41f64a google/type/dayofweek.proto +shake256:55ff3b900338573d1e70472308caa795dd24a4ec6c6d96119ad352cad1257627e12ad937a0f81d18d667ad362779d8b4f8cd08cbb0b21fbf95c6ef36966a6425 google/type/decimal.proto +shake256:1b39d7573ec87f46b6807e73ce7819fc98ea0841bbe05f8d01dc53da9ae2210e522cd21e1d84ba3e5cde89ad2fa3ecab67666dbd59045824fc81bd68833712bc google/type/expr.proto +shake256:f1f010eeb2059793a6f0f51c049f2277b3bc225d3db87384c3adf10954fead96ce09fd2217be3cf69bf87c835010211476f8db77b15b9deb2939d2bf646fe735 google/type/fraction.proto +shake256:c63630d1536d770eee96e63af5a3c00c99321a6826799ac09bcbf70b6f7e68c720f322ad8922d782a4e5d11ff2fdbe52575c8b70c73f82f765c05b067351de8e google/type/interval.proto +shake256:5b81ad5a08f9f73d3d5b497d94e0c6c79f4ec6d8cd3a4b5764caf141d49e3ec80215798d6157ea71bd991f45d53ade1b1034b73c60682e335733c951df37beb7 google/type/latlng.proto +shake256:b0725f95892d8d8affa4767b114f0ab81fb087f88af06d42d79c30c1b49a88cba631deeea47223a9ce3df4824c10331e7fdb5935b84184dc472cb62576c5d4df google/type/localized_text.proto +shake256:ca21403594960fd6dadfcff2bbcfc7957fecd28949f0a8999ad8ccbc154c9b8eb3ffe7f1b36985c046593cac78329d089257cd31d9973a707b4b785452ce72b5 google/type/money.proto +shake256:1d0d55fda72473493457187e72dae7573f78b272a1653b554e02931ad6fa0bfcb4853583637eeda07c08fb697c8584c9d9d5248f84f970b84e9739a86f09026f google/type/month.proto +shake256:169404adb1af66122741f6905e79fd1e4725d796201ca97585d54f06d2d5fa2f72cbbe772081008da559d373e85d27c7ad8b2cbc26be80f04641bef6e8008571 google/type/phone_number.proto +shake256:7c04d2689e3d0e5d527c2c94301d8847181e4d17c2193df82b1c083e5822be56c7686148d277f64ffac7f28311a10a516698e22dd8c1f6969c025a50981a7b72 google/type/postal_address.proto +shake256:31cd639b53b8b2d8b7925861ffdd0e9cc0b89b6a82f52b6e452959fd2f22f70afaebd1948e828e1eeab3cb1c4a82c6836384db0ec309138ed2e61dc625711fee google/type/quaternion.proto +shake256:d78652766750b4bc59893901632a663f5df452614ea1f971af75035d26ec85f07e9dda2cbb708c8fda800460bb597ed4f6f053ef479b68939aa83a309ff93719 google/type/timeofday.proto diff --git a/modules/sync/googleapis/googleapis/cas/128d37470765dab5fc26bf57c151d6c4bf5ea752a5af02452c64895596d2a2631b3368369a9d8258dcd20cdf2d10288e8e8a29350282114856e8e2dbe22c3f6c b/modules/sync/googleapis/googleapis/cas/128d37470765dab5fc26bf57c151d6c4bf5ea752a5af02452c64895596d2a2631b3368369a9d8258dcd20cdf2d10288e8e8a29350282114856e8e2dbe22c3f6c new file mode 100644 index 00000000..ae08aebd --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/128d37470765dab5fc26bf57c151d6c4bf5ea752a5af02452c64895596d2a2631b3368369a9d8258dcd20cdf2d10288e8e8a29350282114856e8e2dbe22c3f6c @@ -0,0 +1,56 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod"; +option java_multiple_files = true; +option java_outer_classname = "CalendarPeriodProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A `CalendarPeriod` represents the abstract concept of a time period that has +// a canonical start. Grammatically, "the start of the current +// `CalendarPeriod`." All calendar times begin at midnight UTC. +enum CalendarPeriod { + // Undefined period, raises an error. + CALENDAR_PERIOD_UNSPECIFIED = 0; + + // A day. + DAY = 1; + + // A week. Weeks begin on Monday, following + // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + WEEK = 2; + + // A fortnight. The first calendar fortnight of the year begins at the start + // of week 1 according to + // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + FORTNIGHT = 3; + + // A month. + MONTH = 4; + + // A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each + // year. + QUARTER = 5; + + // A half-year. Half-years start on dates 1-Jan and 1-Jul. + HALF = 6; + + // A year. + YEAR = 7; +} diff --git a/modules/sync/googleapis/googleapis/cas/169404adb1af66122741f6905e79fd1e4725d796201ca97585d54f06d2d5fa2f72cbbe772081008da559d373e85d27c7ad8b2cbc26be80f04641bef6e8008571 b/modules/sync/googleapis/googleapis/cas/169404adb1af66122741f6905e79fd1e4725d796201ca97585d54f06d2d5fa2f72cbbe772081008da559d373e85d27c7ad8b2cbc26be80f04641bef6e8008571 new file mode 100644 index 00000000..7c55be07 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/169404adb1af66122741f6905e79fd1e4725d796201ca97585d54f06d2d5fa2f72cbbe772081008da559d373e85d27c7ad8b2cbc26be80f04641bef6e8008571 @@ -0,0 +1,118 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/phone_number;phone_number"; +option java_multiple_files = true; +option java_outer_classname = "PhoneNumberProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// An object representing a phone number, suitable as an API wire format. +// +// This representation: +// +// - should not be used for locale-specific formatting of a phone number, such +// as "+1 (650) 253-0000 ext. 123" +// +// - is not designed for efficient storage +// - may not be suitable for dialing - specialized libraries (see references) +// should be used to parse the number for that purpose +// +// To do something meaningful with this number, such as format it for various +// use-cases, convert it to an `i18n.phonenumbers.PhoneNumber` object first. +// +// For instance, in Java this would be: +// +// com.google.type.PhoneNumber wireProto = +// com.google.type.PhoneNumber.newBuilder().build(); +// com.google.i18n.phonenumbers.Phonenumber.PhoneNumber phoneNumber = +// PhoneNumberUtil.getInstance().parse(wireProto.getE164Number(), "ZZ"); +// if (!wireProto.getExtension().isEmpty()) { +// phoneNumber.setExtension(wireProto.getExtension()); +// } +// +// Reference(s): +// - https://github.com/google/libphonenumber +message PhoneNumber { + // An object representing a short code, which is a phone number that is + // typically much shorter than regular phone numbers and can be used to + // address messages in MMS and SMS systems, as well as for abbreviated dialing + // (For example "Text 611 to see how many minutes you have remaining on your + // plan."). + // + // Short codes are restricted to a region and are not internationally + // dialable, which means the same short code can exist in different regions, + // with different usage and pricing, even if those regions share the same + // country calling code (For example: US and CA). + message ShortCode { + // Required. The BCP-47 region code of the location where calls to this + // short code can be made, such as "US" and "BB". + // + // Reference(s): + // - http://www.unicode.org/reports/tr35/#unicode_region_subtag + string region_code = 1; + + // Required. The short code digits, without a leading plus ('+') or country + // calling code. For example "611". + string number = 2; + } + + // Required. Either a regular number, or a short code. New fields may be + // added to the oneof below in the future, so clients should ignore phone + // numbers for which none of the fields they coded against are set. + oneof kind { + // The phone number, represented as a leading plus sign ('+'), followed by a + // phone number that uses a relaxed ITU E.164 format consisting of the + // country calling code (1 to 3 digits) and the subscriber number, with no + // additional spaces or formatting. For example: + // + // - correct: "+15552220123" + // + // - incorrect: "+1 (555) 222-01234 x123" + // + // The ITU E.164 format limits the latter to 12 digits, but in practice not + // all countries respect that, so we relax that restriction here. + // National-only numbers are not allowed. + // + // References: + // + // - https://www.itu.int/rec/T-REC-E.164-201011-I + // + // - https://en.wikipedia.org/wiki/E.164. + // + // - https://en.wikipedia.org/wiki/List_of_country_calling_codes + string e164_number = 1; + + // A short code. + // + // Reference(s): + // - https://wikipedia.org/wiki/Short_code + ShortCode short_code = 2; + } + + // The phone number's extension. The extension is not standardized in ITU + // recommendations, except for being defined as a series of numbers with a + // maximum length of 40 digits. Other than digits, some other dialing + // characters such as ',' (indicating a wait) or '#' may be stored here. + // + // Note that no regions currently use extensions with short codes, so this + // field is normally only set in conjunction with an E.164 number. It is held + // separately from the E.164 number to allow for short code extensions in the + // future. + string extension = 3; +} diff --git a/modules/sync/googleapis/googleapis/cas/1b39d7573ec87f46b6807e73ce7819fc98ea0841bbe05f8d01dc53da9ae2210e522cd21e1d84ba3e5cde89ad2fa3ecab67666dbd59045824fc81bd68833712bc b/modules/sync/googleapis/googleapis/cas/1b39d7573ec87f46b6807e73ce7819fc98ea0841bbe05f8d01dc53da9ae2210e522cd21e1d84ba3e5cde89ad2fa3ecab67666dbd59045824fc81bd68833712bc new file mode 100644 index 00000000..2fca5cda --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/1b39d7573ec87f46b6807e73ce7819fc98ea0841bbe05f8d01dc53da9ae2210e522cd21e1d84ba3e5cde89ad2fa3ecab67666dbd59045824fc81bd68833712bc @@ -0,0 +1,73 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/expr;expr"; +option java_multiple_files = true; +option java_outer_classname = "ExprProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a textual expression in the Common Expression Language (CEL) +// syntax. CEL is a C-like expression language. The syntax and semantics of CEL +// are documented at https://github.com/google/cel-spec. +// +// Example (Comparison): +// +// title: "Summary size limit" +// description: "Determines if a summary is less than 100 chars" +// expression: "document.summary.size() < 100" +// +// Example (Equality): +// +// title: "Requestor is owner" +// description: "Determines if requestor is the document owner" +// expression: "document.owner == request.auth.claims.email" +// +// Example (Logic): +// +// title: "Public documents" +// description: "Determine whether the document should be publicly visible" +// expression: "document.type != 'private' && document.type != 'internal'" +// +// Example (Data Manipulation): +// +// title: "Notification string" +// description: "Create a notification string with a timestamp." +// expression: "'New message received at ' + string(document.create_time)" +// +// The exact variables and functions that may be referenced within an expression +// are determined by the service that evaluates it. See the service +// documentation for additional information. +message Expr { + // Textual representation of an expression in Common Expression Language + // syntax. + string expression = 1; + + // Optional. Title for the expression, i.e. a short string describing + // its purpose. This can be used e.g. in UIs which allow to enter the + // expression. + string title = 2; + + // Optional. Description of the expression. This is a longer text which + // describes the expression, e.g. when hovered over it in a UI. + string description = 3; + + // Optional. String indicating the location of the expression for error + // reporting, e.g. a file name and a position in the file. + string location = 4; +} diff --git a/modules/sync/googleapis/googleapis/cas/1d0d55fda72473493457187e72dae7573f78b272a1653b554e02931ad6fa0bfcb4853583637eeda07c08fb697c8584c9d9d5248f84f970b84e9739a86f09026f b/modules/sync/googleapis/googleapis/cas/1d0d55fda72473493457187e72dae7573f78b272a1653b554e02931ad6fa0bfcb4853583637eeda07c08fb697c8584c9d9d5248f84f970b84e9739a86f09026f new file mode 100644 index 00000000..f8a66305 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/1d0d55fda72473493457187e72dae7573f78b272a1653b554e02931ad6fa0bfcb4853583637eeda07c08fb697c8584c9d9d5248f84f970b84e9739a86f09026f @@ -0,0 +1,65 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/month;month"; +option java_multiple_files = true; +option java_outer_classname = "MonthProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a month in the Gregorian calendar. +enum Month { + // The unspecified month. + MONTH_UNSPECIFIED = 0; + + // The month of January. + JANUARY = 1; + + // The month of February. + FEBRUARY = 2; + + // The month of March. + MARCH = 3; + + // The month of April. + APRIL = 4; + + // The month of May. + MAY = 5; + + // The month of June. + JUNE = 6; + + // The month of July. + JULY = 7; + + // The month of August. + AUGUST = 8; + + // The month of September. + SEPTEMBER = 9; + + // The month of October. + OCTOBER = 10; + + // The month of November. + NOVEMBER = 11; + + // The month of December. + DECEMBER = 12; +} diff --git a/modules/sync/googleapis/googleapis/cas/278812ecc9dedc26681df44bb528eeb75b8e20e374493ec9bf6c2ec2954558bc30057b0826df692fadd0764274fda7044a1e7aa51a5a8caefd17dfab8b31eaa3 b/modules/sync/googleapis/googleapis/cas/278812ecc9dedc26681df44bb528eeb75b8e20e374493ec9bf6c2ec2954558bc30057b0826df692fadd0764274fda7044a1e7aa51a5a8caefd17dfab8b31eaa3 new file mode 100644 index 00000000..b81e4f47 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/278812ecc9dedc26681df44bb528eeb75b8e20e374493ec9bf6c2ec2954558bc30057b0826df692fadd0764274fda7044a1e7aa51a5a8caefd17dfab8b31eaa3 @@ -0,0 +1,104 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/duration.proto"; + +option go_package = "google.golang.org/genproto/googleapis/type/datetime;datetime"; +option java_multiple_files = true; +option java_outer_classname = "DateTimeProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents civil time (or occasionally physical time). +// +// This type can represent a civil time in one of a few possible ways: +// +// * When utc_offset is set and time_zone is unset: a civil time on a calendar +// day with a particular offset from UTC. +// * When time_zone is set and utc_offset is unset: a civil time on a calendar +// day in a particular time zone. +// * When neither time_zone nor utc_offset is set: a civil time on a calendar +// day in local time. +// +// The date is relative to the Proleptic Gregorian Calendar. +// +// If year, month, or day are 0, the DateTime is considered not to have a +// specific year, month, or day respectively. +// +// This type may also be used to represent a physical time if all the date and +// time fields are set and either case of the `time_offset` oneof is set. +// Consider using `Timestamp` message for physical time instead. If your use +// case also would like to store the user's timezone, that can be done in +// another field. +// +// This type is more flexible than some applications may want. Make sure to +// document and validate your application's limitations. +message DateTime { + // Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a + // datetime without a year. + int32 year = 1; + + // Optional. Month of year. Must be from 1 to 12, or 0 if specifying a + // datetime without a month. + int32 month = 2; + + // Optional. Day of month. Must be from 1 to 31 and valid for the year and + // month, or 0 if specifying a datetime without a day. + int32 day = 3; + + // Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults + // to 0 (midnight). An API may choose to allow the value "24:00:00" for + // scenarios like business closing time. + int32 hours = 4; + + // Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. + int32 minutes = 5; + + // Optional. Seconds of minutes of the time. Must normally be from 0 to 59, + // defaults to 0. An API may allow the value 60 if it allows leap-seconds. + int32 seconds = 6; + + // Optional. Fractions of seconds in nanoseconds. Must be from 0 to + // 999,999,999, defaults to 0. + int32 nanos = 7; + + // Optional. Specifies either the UTC offset or the time zone of the DateTime. + // Choose carefully between them, considering that time zone data may change + // in the future (for example, a country modifies their DST start/end dates, + // and future DateTimes in the affected range had already been stored). + // If omitted, the DateTime is considered to be in local time. + oneof time_offset { + // UTC offset. Must be whole seconds, between -18 hours and +18 hours. + // For example, a UTC offset of -4:00 would be represented as + // { seconds: -14400 }. + google.protobuf.Duration utc_offset = 8; + + // Time zone. + TimeZone time_zone = 9; + } +} + +// Represents a time zone from the +// [IANA Time Zone Database](https://www.iana.org/time-zones). +message TimeZone { + // IANA Time Zone Database time zone. For example "America/New_York". + string id = 1; + + // Optional. IANA Time Zone Database version number. For example "2019a". + string version = 2; +} diff --git a/modules/sync/googleapis/googleapis/cas/31cd639b53b8b2d8b7925861ffdd0e9cc0b89b6a82f52b6e452959fd2f22f70afaebd1948e828e1eeab3cb1c4a82c6836384db0ec309138ed2e61dc625711fee b/modules/sync/googleapis/googleapis/cas/31cd639b53b8b2d8b7925861ffdd0e9cc0b89b6a82f52b6e452959fd2f22f70afaebd1948e828e1eeab3cb1c4a82c6836384db0ec309138ed2e61dc625711fee new file mode 100644 index 00000000..d2462982 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/31cd639b53b8b2d8b7925861ffdd0e9cc0b89b6a82f52b6e452959fd2f22f70afaebd1948e828e1eeab3cb1c4a82c6836384db0ec309138ed2e61dc625711fee @@ -0,0 +1,94 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/quaternion;quaternion"; +option java_multiple_files = true; +option java_outer_classname = "QuaternionProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A quaternion, represented by four 64-bit floating point values. +// +// A quaternion is defined as the quotient of two directed lines in a +// three-dimensional space or equivalently as the quotient of two Euclidean +// vectors (https://en.wikipedia.org/wiki/Quaternion). +// +// Quaternions are often used in calculations involving three-dimensional +// rotations (https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation), +// as they provide greater mathematical robustness by avoiding the gimbal lock +// problems that can be encountered when using Euler angles +// (https://en.wikipedia.org/wiki/Gimbal_lock). +// +// Quaternions are generally represented in this form: +// +// w + xi + yj + zk +// +// where x, y, z, and w are real numbers, and i, j, and k are three imaginary +// numbers. +// +// The naming choice `(x, y, z, w)` comes from the desire to avoid confusion for +// those interested in the geometric properties of the quaternion in the 3D +// Cartesian space. Other texts often use alternative names or subscripts, such +// as `(a, b, c, d)`, `(1, i, j, k)`, or `(0, 1, 2, 3)`, which are perhaps +// better suited for mathematical interpretations. +// +// To avoid any confusion, as well as to maintain compatibility with a large +// number of software libraries, the quaternions represented using the protocol +// buffer below *must* follow the Hamilton convention, which defines `ij = k` +// (i.e. a right-handed algebra), and therefore: +// +// i^2 = j^2 = k^2 = ijk = −1 +// ij = −ji = k +// jk = −kj = i +// ki = −ik = j +// +// Please DO NOT use this to represent quaternions that follow the JPL +// convention, or any of the other quaternion flavors out there. +// +// Definitions: +// +// - Quaternion norm (or magnitude): `sqrt(x^2 + y^2 + z^2 + w^2)`. +// - Unit (or normalized) quaternion: a quaternion whose norm is 1. +// - Pure quaternion: a quaternion whose scalar component (`w`) is 0. +// - Rotation quaternion: a unit quaternion used to represent rotation. +// - Orientation quaternion: a unit quaternion used to represent orientation. +// +// A quaternion can be normalized by dividing it by its norm. The resulting +// quaternion maintains the same direction, but has a norm of 1, i.e. it moves +// on the unit sphere. This is generally necessary for rotation and orientation +// quaternions, to avoid rounding errors: +// https://en.wikipedia.org/wiki/Rotation_formalisms_in_three_dimensions +// +// Note that `(x, y, z, w)` and `(-x, -y, -z, -w)` represent the same rotation, +// but normalization would be even more useful, e.g. for comparison purposes, if +// it would produce a unique representation. It is thus recommended that `w` be +// kept positive, which can be achieved by changing all the signs when `w` is +// negative. +message Quaternion { + // The x component. + double x = 1; + + // The y component. + double y = 2; + + // The z component. + double z = 3; + + // The scalar component. + double w = 4; +} diff --git a/modules/sync/googleapis/googleapis/cas/55ff3b900338573d1e70472308caa795dd24a4ec6c6d96119ad352cad1257627e12ad937a0f81d18d667ad362779d8b4f8cd08cbb0b21fbf95c6ef36966a6425 b/modules/sync/googleapis/googleapis/cas/55ff3b900338573d1e70472308caa795dd24a4ec6c6d96119ad352cad1257627e12ad937a0f81d18d667ad362779d8b4f8cd08cbb0b21fbf95c6ef36966a6425 new file mode 100644 index 00000000..353e14b4 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/55ff3b900338573d1e70472308caa795dd24a4ec6c6d96119ad352cad1257627e12ad937a0f81d18d667ad362779d8b4f8cd08cbb0b21fbf95c6ef36966a6425 @@ -0,0 +1,93 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/decimal;decimal"; +option java_multiple_files = true; +option java_outer_classname = "DecimalProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A representation of a decimal value, such as 2.5. Clients may convert values +// into language-native decimal formats, such as Java's +// [BigDecimal](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html) +// or Python's +// [decimal.Decimal](https://docs.python.org/3/library/decimal.html). +message Decimal { + // The decimal value, as a string. + // + // The string representation consists of an optional sign, `+` (`U+002B`) + // or `-` (`U+002D`), followed by a sequence of zero or more decimal digits + // ("the integer"), optionally followed by a fraction, optionally followed + // by an exponent. An empty string **should** be interpreted as `0`. + // + // The fraction consists of a decimal point followed by zero or more decimal + // digits. The string must contain at least one digit in either the integer + // or the fraction. The number formed by the sign, the integer and the + // fraction is referred to as the significand. + // + // The exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`) + // followed by one or more decimal digits. + // + // Services **should** normalize decimal values before storing them by: + // + // - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`). + // - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). + // - Coercing the exponent character to upper-case, with explicit sign + // (`2.5e8` -> `2.5E+8`). + // - Removing an explicitly-provided zero exponent (`2.5E0` -> `2.5`). + // + // Services **may** perform additional normalization based on its own needs + // and the internal decimal implementation selected, such as shifting the + // decimal point and exponent value together (example: `2.5E-1` <-> `0.25`). + // Additionally, services **may** preserve trailing zeroes in the fraction + // to indicate increased precision, but are not required to do so. + // + // Note that only the `.` character is supported to divide the integer + // and the fraction; `,` **should not** be supported regardless of locale. + // Additionally, thousand separators **should not** be supported. If a + // service does support them, values **must** be normalized. + // + // The ENBF grammar is: + // + // DecimalString = + // '' | [Sign] Significand [Exponent]; + // + // Sign = '+' | '-'; + // + // Significand = + // Digits ['.'] [Digits] | [Digits] '.' Digits; + // + // Exponent = ('e' | 'E') [Sign] Digits; + // + // Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; + // + // Services **should** clearly document the range of supported values, the + // maximum supported precision (total number of digits), and, if applicable, + // the scale (number of digits after the decimal point), as well as how it + // behaves when receiving out-of-bounds values. + // + // Services **may** choose to accept values passed as input even when the + // value has a higher precision or scale than the service supports, and + // **should** round the value to fit the supported scale. Alternatively, the + // service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) + // if precision would be lost. + // + // Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in + // gRPC) if the service receives a value outside of the supported range. + string value = 1; +} diff --git a/modules/sync/googleapis/googleapis/cas/5b81ad5a08f9f73d3d5b497d94e0c6c79f4ec6d8cd3a4b5764caf141d49e3ec80215798d6157ea71bd991f45d53ade1b1034b73c60682e335733c951df37beb7 b/modules/sync/googleapis/googleapis/cas/5b81ad5a08f9f73d3d5b497d94e0c6c79f4ec6d8cd3a4b5764caf141d49e3ec80215798d6157ea71bd991f45d53ade1b1034b73c60682e335733c951df37beb7 new file mode 100644 index 00000000..2866058c --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/5b81ad5a08f9f73d3d5b497d94e0c6c79f4ec6d8cd3a4b5764caf141d49e3ec80215798d6157ea71bd991f45d53ade1b1034b73c60682e335733c951df37beb7 @@ -0,0 +1,36 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/latlng;latlng"; +option java_multiple_files = true; +option java_outer_classname = "LatLngProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// An object that represents a latitude/longitude pair. This is expressed as a +// pair of doubles to represent degrees latitude and degrees longitude. Unless +// specified otherwise, this object must conform to the +// +// WGS84 standard. Values must be within normalized ranges. +message LatLng { + // The latitude in degrees. It must be in the range [-90.0, +90.0]. + double latitude = 1; + + // The longitude in degrees. It must be in the range [-180.0, +180.0]. + double longitude = 2; +} diff --git a/modules/sync/googleapis/googleapis/cas/6042fe90cc38a16dfe26de4cfa4c14f0d98136f55fbab8c293140afe4dfb35174e8f9ccadb1671bac72860a6b8293842de3aa39fe8f07c1effc9088a1b41f64a b/modules/sync/googleapis/googleapis/cas/6042fe90cc38a16dfe26de4cfa4c14f0d98136f55fbab8c293140afe4dfb35174e8f9ccadb1671bac72860a6b8293842de3aa39fe8f07c1effc9088a1b41f64a new file mode 100644 index 00000000..669d8940 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/6042fe90cc38a16dfe26de4cfa4c14f0d98136f55fbab8c293140afe4dfb35174e8f9ccadb1671bac72860a6b8293842de3aa39fe8f07c1effc9088a1b41f64a @@ -0,0 +1,50 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/dayofweek;dayofweek"; +option java_multiple_files = true; +option java_outer_classname = "DayOfWeekProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a day of the week. +enum DayOfWeek { + // The day of the week is unspecified. + DAY_OF_WEEK_UNSPECIFIED = 0; + + // Monday + MONDAY = 1; + + // Tuesday + TUESDAY = 2; + + // Wednesday + WEDNESDAY = 3; + + // Thursday + THURSDAY = 4; + + // Friday + FRIDAY = 5; + + // Saturday + SATURDAY = 6; + + // Sunday + SUNDAY = 7; +} diff --git a/modules/sync/googleapis/googleapis/cas/7c04d2689e3d0e5d527c2c94301d8847181e4d17c2193df82b1c083e5822be56c7686148d277f64ffac7f28311a10a516698e22dd8c1f6969c025a50981a7b72 b/modules/sync/googleapis/googleapis/cas/7c04d2689e3d0e5d527c2c94301d8847181e4d17c2193df82b1c083e5822be56c7686148d277f64ffac7f28311a10a516698e22dd8c1f6969c025a50981a7b72 new file mode 100644 index 00000000..57059625 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/7c04d2689e3d0e5d527c2c94301d8847181e4d17c2193df82b1c083e5822be56c7686148d277f64ffac7f28311a10a516698e22dd8c1f6969c025a50981a7b72 @@ -0,0 +1,134 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/postaladdress;postaladdress"; +option java_multiple_files = true; +option java_outer_classname = "PostalAddressProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a postal address, such as for postal delivery or payments +// addresses. With a postal address, a postal service can deliver items to a +// premise, P.O. box, or similar. A postal address is not intended to model +// geographical locations like roads, towns, or mountains. +// +// In typical usage, an address would be created by user input or from importing +// existing data, depending on the type of process. +// +// Advice on address input or editing: +// +// - Use an internationalization-ready address widget such as +// https://github.com/google/libaddressinput. +// - Users should not be presented with UI elements for input or editing of +// fields outside countries where that field is used. +// +// For more guidance on how to use this schema, see: +// https://support.google.com/business/answer/6397478. +message PostalAddress { + // The schema revision of the `PostalAddress`. This must be set to 0, which is + // the latest revision. + // + // All new revisions **must** be backward compatible with old revisions. + int32 revision = 1; + + // Required. CLDR region code of the country/region of the address. This + // is never inferred and it is up to the user to ensure the value is + // correct. See https://cldr.unicode.org/ and + // https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html + // for details. Example: "CH" for Switzerland. + string region_code = 2; + + // Optional. BCP-47 language code of the contents of this address (if + // known). This is often the UI language of the input form or is expected + // to match one of the languages used in the address' country/region, or their + // transliterated equivalents. + // This can affect formatting in certain countries, but is not critical + // to the correctness of the data and will never affect any validation or + // other non-formatting related operations. + // + // If this value is not known, it should be omitted (rather than specifying a + // possibly incorrect default). + // + // Examples: "zh-Hant", "ja", "ja-Latn", "en". + string language_code = 3; + + // Optional. Postal code of the address. Not all countries use or require + // postal codes to be present, but where they are used, they may trigger + // additional validation with other parts of the address (for example, + // state or zip code validation in the United States). + string postal_code = 4; + + // Optional. Additional, country-specific, sorting code. This is not used + // in most regions. Where it is used, the value is either a string like + // "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just + // a number alone, representing the "sector code" (Jamaica), "delivery area + // indicator" (Malawi) or "post office indicator" (Côte d'Ivoire). + string sorting_code = 5; + + // Optional. Highest administrative subdivision which is used for postal + // addresses of a country or region. + // For example, this can be a state, a province, an oblast, or a prefecture. + // For Spain, this is the province and not the autonomous + // community (for example, "Barcelona" and not "Catalonia"). + // Many countries don't use an administrative area in postal addresses. For + // example, in Switzerland, this should be left unpopulated. + string administrative_area = 6; + + // Optional. Generally refers to the city or town portion of the address. + // Examples: US city, IT comune, UK post town. + // In regions of the world where localities are not well defined or do not fit + // into this structure well, leave `locality` empty and use `address_lines`. + string locality = 7; + + // Optional. Sublocality of the address. + // For example, this can be a neighborhood, borough, or district. + string sublocality = 8; + + // Unstructured address lines describing the lower levels of an address. + // + // Because values in `address_lines` do not have type information and may + // sometimes contain multiple values in a single field (for example, + // "Austin, TX"), it is important that the line order is clear. The order of + // address lines should be "envelope order" for the country or region of the + // address. In places where this can vary (for example, Japan), + // `address_language` is used to make it explicit (for example, "ja" for + // large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this + // way, the most specific line of an address can be selected based on the + // language. + // + // The minimum permitted structural representation of an address consists + // of a `region_code` with all remaining information placed in the + // `address_lines`. It would be possible to format such an address very + // approximately without geocoding, but no semantic reasoning could be + // made about any of the address components until it was at least + // partially resolved. + // + // Creating an address only containing a `region_code` and `address_lines` and + // then geocoding is the recommended way to handle completely unstructured + // addresses (as opposed to guessing which parts of the address should be + // localities or administrative areas). + repeated string address_lines = 9; + + // Optional. The recipient at the address. + // This field may, under certain circumstances, contain multiline information. + // For example, it might contain "care of" information. + repeated string recipients = 10; + + // Optional. The name of the organization at the address. + string organization = 11; +} diff --git a/modules/sync/googleapis/googleapis/cas/aa0c1dab8fcf0b21391d2a18de2f1ec9357d4674108543c6961d769a256e83be9e32d7efeaf1195e3dd364c8491007a630dc41186a44dd7be7ce6a52a16378fa b/modules/sync/googleapis/googleapis/cas/aa0c1dab8fcf0b21391d2a18de2f1ec9357d4674108543c6961d769a256e83be9e32d7efeaf1195e3dd364c8491007a630dc41186a44dd7be7ce6a52a16378fa new file mode 100644 index 00000000..c48d0644 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/aa0c1dab8fcf0b21391d2a18de2f1ec9357d4674108543c6961d769a256e83be9e32d7efeaf1195e3dd364c8491007a630dc41186a44dd7be7ce6a52a16378fa @@ -0,0 +1,173 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/wrappers.proto"; + +option go_package = "google.golang.org/genproto/googleapis/type/color;color"; +option java_multiple_files = true; +option java_outer_classname = "ColorProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a color in the RGBA color space. This representation is designed +// for simplicity of conversion to and from color representations in various +// languages over compactness. For example, the fields of this representation +// can be trivially provided to the constructor of `java.awt.Color` in Java; it +// can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` +// method in iOS; and, with just a little work, it can be easily formatted into +// a CSS `rgba()` string in JavaScript. +// +// This reference page doesn't have information about the absolute color +// space that should be used to interpret the RGB value—for example, sRGB, +// Adobe RGB, +// DCI-P3, and BT.2020. By default, applications should assume the sRGB color +// space. +// +// When color equality needs to be decided, implementations, unless documented +// otherwise, treat two colors as equal if all their red, green, blue, and alpha +// values each differ by at most `1e-5`. +// +// Example (Java): +// +// import com.google.type.Color; +// +// // ... +// public static java.awt.Color fromProto(Color protocolor) { +// float alpha = protocolor.hasAlpha() +// ? protocolor.getAlpha().getValue() +// : 1.0; +// +// return new java.awt.Color( +// protocolor.getRed(), +// protocolor.getGreen(), +// protocolor.getBlue(), +// alpha); +// } +// +// public static Color toProto(java.awt.Color color) { +// float red = (float) color.getRed(); +// float green = (float) color.getGreen(); +// float blue = (float) color.getBlue(); +// float denominator = 255.0; +// Color.Builder resultBuilder = +// Color +// .newBuilder() +// .setRed(red / denominator) +// .setGreen(green / denominator) +// .setBlue(blue / denominator); +// int alpha = color.getAlpha(); +// if (alpha != 255) { +// result.setAlpha( +// FloatValue +// .newBuilder() +// .setValue(((float) alpha) / denominator) +// .build()); +// } +// return resultBuilder.build(); +// } +// // ... +// +// Example (iOS / Obj-C): +// +// // ... +// static UIColor* fromProto(Color* protocolor) { +// float red = [protocolor red]; +// float green = [protocolor green]; +// float blue = [protocolor blue]; +// FloatValue* alpha_wrapper = [protocolor alpha]; +// float alpha = 1.0; +// if (alpha_wrapper != nil) { +// alpha = [alpha_wrapper value]; +// } +// return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; +// } +// +// static Color* toProto(UIColor* color) { +// CGFloat red, green, blue, alpha; +// if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { +// return nil; +// } +// Color* result = [[Color alloc] init]; +// [result setRed:red]; +// [result setGreen:green]; +// [result setBlue:blue]; +// if (alpha <= 0.9999) { +// [result setAlpha:floatWrapperWithValue(alpha)]; +// } +// [result autorelease]; +// return result; +// } +// // ... +// +// Example (JavaScript): +// +// // ... +// +// var protoToCssColor = function(rgb_color) { +// var redFrac = rgb_color.red || 0.0; +// var greenFrac = rgb_color.green || 0.0; +// var blueFrac = rgb_color.blue || 0.0; +// var red = Math.floor(redFrac * 255); +// var green = Math.floor(greenFrac * 255); +// var blue = Math.floor(blueFrac * 255); +// +// if (!('alpha' in rgb_color)) { +// return rgbToCssColor(red, green, blue); +// } +// +// var alphaFrac = rgb_color.alpha.value || 0.0; +// var rgbParams = [red, green, blue].join(','); +// return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); +// }; +// +// var rgbToCssColor = function(red, green, blue) { +// var rgbNumber = new Number((red << 16) | (green << 8) | blue); +// var hexString = rgbNumber.toString(16); +// var missingZeros = 6 - hexString.length; +// var resultBuilder = ['#']; +// for (var i = 0; i < missingZeros; i++) { +// resultBuilder.push('0'); +// } +// resultBuilder.push(hexString); +// return resultBuilder.join(''); +// }; +// +// // ... +message Color { + // The amount of red in the color as a value in the interval [0, 1]. + float red = 1; + + // The amount of green in the color as a value in the interval [0, 1]. + float green = 2; + + // The amount of blue in the color as a value in the interval [0, 1]. + float blue = 3; + + // The fraction of this color that should be applied to the pixel. That is, + // the final pixel color is defined by the equation: + // + // `pixel color = alpha * (this color) + (1.0 - alpha) * (background color)` + // + // This means that a value of 1.0 corresponds to a solid color, whereas + // a value of 0.0 corresponds to a completely transparent color. This + // uses a wrapper message rather than a simple float scalar so that it is + // possible to distinguish between a default value and the value being unset. + // If omitted, this color object is rendered as a solid color + // (as if the alpha value had been explicitly given a value of 1.0). + google.protobuf.FloatValue alpha = 4; +} diff --git a/modules/sync/googleapis/googleapis/cas/b0725f95892d8d8affa4767b114f0ab81fb087f88af06d42d79c30c1b49a88cba631deeea47223a9ce3df4824c10331e7fdb5935b84184dc472cb62576c5d4df b/modules/sync/googleapis/googleapis/cas/b0725f95892d8d8affa4767b114f0ab81fb087f88af06d42d79c30c1b49a88cba631deeea47223a9ce3df4824c10331e7fdb5935b84184dc472cb62576c5d4df new file mode 100644 index 00000000..d3f2c2c1 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/b0725f95892d8d8affa4767b114f0ab81fb087f88af06d42d79c30c1b49a88cba631deeea47223a9ce3df4824c10331e7fdb5935b84184dc472cb62576c5d4df @@ -0,0 +1,36 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/localized_text;localized_text"; +option java_multiple_files = true; +option java_outer_classname = "LocalizedTextProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Localized variant of a text in a particular language. +message LocalizedText { + // Localized string in the language corresponding to + // [language_code][google.type.LocalizedText.language_code] below. + string text = 1; + + // The text's BCP-47 language code, such as "en-US" or "sr-Latn". + // + // For more information, see + // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + string language_code = 2; +} diff --git a/modules/sync/googleapis/googleapis/cas/c63630d1536d770eee96e63af5a3c00c99321a6826799ac09bcbf70b6f7e68c720f322ad8922d782a4e5d11ff2fdbe52575c8b70c73f82f765c05b067351de8e b/modules/sync/googleapis/googleapis/cas/c63630d1536d770eee96e63af5a3c00c99321a6826799ac09bcbf70b6f7e68c720f322ad8922d782a4e5d11ff2fdbe52575c8b70c73f82f765c05b067351de8e new file mode 100644 index 00000000..8e001282 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/c63630d1536d770eee96e63af5a3c00c99321a6826799ac09bcbf70b6f7e68c720f322ad8922d782a4e5d11ff2fdbe52575c8b70c73f82f765c05b067351de8e @@ -0,0 +1,45 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/type/interval;interval"; +option java_multiple_files = true; +option java_outer_classname = "IntervalProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a time interval, encoded as a Timestamp start (inclusive) and a +// Timestamp end (exclusive). +// +// The start must be less than or equal to the end. +// When the start equals the end, the interval is empty (matches no time). +// When both start and end are unspecified, the interval matches any time. +message Interval { + // Optional. Inclusive start of the interval. + // + // If specified, a Timestamp matching this interval will have to be the same + // or after the start. + google.protobuf.Timestamp start_time = 1; + + // Optional. Exclusive end of the interval. + // + // If specified, a Timestamp matching this interval will have to be before the + // end. + google.protobuf.Timestamp end_time = 2; +} diff --git a/modules/sync/googleapis/googleapis/cas/ca21403594960fd6dadfcff2bbcfc7957fecd28949f0a8999ad8ccbc154c9b8eb3ffe7f1b36985c046593cac78329d089257cd31d9973a707b4b785452ce72b5 b/modules/sync/googleapis/googleapis/cas/ca21403594960fd6dadfcff2bbcfc7957fecd28949f0a8999ad8ccbc154c9b8eb3ffe7f1b36985c046593cac78329d089257cd31d9973a707b4b785452ce72b5 new file mode 100644 index 00000000..ed0d790a --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/ca21403594960fd6dadfcff2bbcfc7957fecd28949f0a8999ad8ccbc154c9b8eb3ffe7f1b36985c046593cac78329d089257cd31d9973a707b4b785452ce72b5 @@ -0,0 +1,41 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/money;money"; +option java_multiple_files = true; +option java_outer_classname = "MoneyProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents an amount of money with its currency type. +message Money { + // The three-letter currency code defined in ISO 4217. + string currency_code = 1; + + // The whole units of the amount. + // For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. + int64 units = 2; + + // Number of nano (10^-9) units of the amount. + // The value must be between -999,999,999 and +999,999,999 inclusive. + // If `units` is positive, `nanos` must be positive or zero. + // If `units` is zero, `nanos` can be positive, zero, or negative. + // If `units` is negative, `nanos` must be negative or zero. + // For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. + int32 nanos = 3; +} diff --git a/modules/sync/googleapis/googleapis/cas/d78652766750b4bc59893901632a663f5df452614ea1f971af75035d26ec85f07e9dda2cbb708c8fda800460bb597ed4f6f053ef479b68939aa83a309ff93719 b/modules/sync/googleapis/googleapis/cas/d78652766750b4bc59893901632a663f5df452614ea1f971af75035d26ec85f07e9dda2cbb708c8fda800460bb597ed4f6f053ef479b68939aa83a309ff93719 new file mode 100644 index 00000000..94090bd0 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/d78652766750b4bc59893901632a663f5df452614ea1f971af75035d26ec85f07e9dda2cbb708c8fda800460bb597ed4f6f053ef479b68939aa83a309ff93719 @@ -0,0 +1,47 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/timeofday;timeofday"; +option java_multiple_files = true; +option java_outer_classname = "TimeOfDayProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a time of day. The date and time zone are either not significant +// or are specified elsewhere. An API may choose to allow leap seconds. Related +// types are [google.type.Date][google.type.Date] and +// `google.protobuf.Timestamp`. +message TimeOfDay { + // Hours of a day in 24 hour format. Must be greater than or equal to 0 and + // typically must be less than or equal to 23. An API may choose to allow the + // value "24:00:00" for scenarios like business closing time. + int32 hours = 1; + + // Minutes of an hour. Must be greater than or equal to 0 and less than or + // equal to 59. + int32 minutes = 2; + + // Seconds of a minute. Must be greater than or equal to 0 and typically must + // be less than or equal to 59. An API may allow the value 60 if it allows + // leap-seconds. + int32 seconds = 3; + + // Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 + // and less than or equal to 999,999,999. + int32 nanos = 4; +} diff --git a/modules/sync/googleapis/googleapis/cas/de8f44efafeb135c513daf4e4637812ac73e955f193fb39a4cce97c9c038f6ba2e2e0af6a6dfdfad283fba319ed91a8356b4717067068725c1f48b2b07a9984e b/modules/sync/googleapis/googleapis/cas/de8f44efafeb135c513daf4e4637812ac73e955f193fb39a4cce97c9c038f6ba2e2e0af6a6dfdfad283fba319ed91a8356b4717067068725c1f48b2b07a9984e new file mode 100644 index 00000000..12be7e16 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/de8f44efafeb135c513daf4e4637812ac73e955f193fb39a4cce97c9c038f6ba2e2e0af6a6dfdfad283fba319ed91a8356b4717067068725c1f48b2b07a9984e @@ -0,0 +1,54 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/date;date"; +option java_multiple_files = true; +option java_outer_classname = "DateProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a whole or partial calendar date, such as a birthday. The time of +// day and time zone are either specified elsewhere or are insignificant. The +// date is relative to the Gregorian Calendar. This can represent one of the +// following: +// +// * A full date, with non-zero year, month, and day values. +// * A month and day, with a zero year (for example, an anniversary). +// * A year on its own, with a zero month and a zero day. +// * A year and month, with a zero day (for example, a credit card expiration +// date). +// +// Related types: +// +// * [google.type.TimeOfDay][google.type.TimeOfDay] +// * [google.type.DateTime][google.type.DateTime] +// * [google.protobuf.Timestamp][google.protobuf.Timestamp] +message Date { + // Year of the date. Must be from 1 to 9999, or 0 to specify a date without + // a year. + int32 year = 1; + + // Month of a year. Must be from 1 to 12, or 0 to specify a year without a + // month and day. + int32 month = 2; + + // Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + // to specify a year by itself or a year and month where the day isn't + // significant. + int32 day = 3; +} diff --git a/modules/sync/googleapis/googleapis/cas/f1f010eeb2059793a6f0f51c049f2277b3bc225d3db87384c3adf10954fead96ce09fd2217be3cf69bf87c835010211476f8db77b15b9deb2939d2bf646fe735 b/modules/sync/googleapis/googleapis/cas/f1f010eeb2059793a6f0f51c049f2277b3bc225d3db87384c3adf10954fead96ce09fd2217be3cf69bf87c835010211476f8db77b15b9deb2939d2bf646fe735 new file mode 100644 index 00000000..72f90b31 --- /dev/null +++ b/modules/sync/googleapis/googleapis/cas/f1f010eeb2059793a6f0f51c049f2277b3bc225d3db87384c3adf10954fead96ce09fd2217be3cf69bf87c835010211476f8db77b15b9deb2939d2bf646fe735 @@ -0,0 +1,33 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/fraction;fraction"; +option java_multiple_files = true; +option java_outer_classname = "FractionProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a fraction in terms of a numerator divided by a denominator. +message Fraction { + // The numerator in the fraction, e.g. 2 in 2/3. + int64 numerator = 1; + + // The value by which the numerator is divided, e.g. 3 in 2/3. Must be + // positive. + int64 denominator = 2; +} diff --git a/modules/sync/googleapis/googleapis/state.json b/modules/sync/googleapis/googleapis/state.json index d1937273..84ebb87b 100644 --- a/modules/sync/googleapis/googleapis/state.json +++ b/modules/sync/googleapis/googleapis/state.json @@ -22251,6 +22251,18 @@ { "name": "77c78e90aeeb1c4612e9ab772c90bc40748a7a19", "digest": "b6d518a50df43704333587967830344b49247ac8cf0953847d710f2d72246f677aeba56593dcd78f9199afff8ae9498f8dd5efe54107e5a09c60fff872456ca9" + }, + { + "name": "a7cd05f10e0e4cc27d9fa489dbfcaefc9713d752", + "digest": "b6d518a50df43704333587967830344b49247ac8cf0953847d710f2d72246f677aeba56593dcd78f9199afff8ae9498f8dd5efe54107e5a09c60fff872456ca9" + }, + { + "name": "208f19890d8e0a4a5bc772584246c973ff57f6c1", + "digest": "0e71d88a4ce59813b8b04db0c4097b15932c6b3e2e9dbd0df9f6969046bb378fb54b4266df23ab142b88aa9359e0db3f4f707ab39ef7db58376e4c8e5b83063f" + }, + { + "name": "0909c4f9bb06622c5775f473acab1bbffd448fb4", + "digest": "0e71d88a4ce59813b8b04db0c4097b15932c6b3e2e9dbd0df9f6969046bb378fb54b4266df23ab142b88aa9359e0db3f4f707ab39ef7db58376e4c8e5b83063f" } ] } \ No newline at end of file diff --git a/modules/sync/state.json b/modules/sync/state.json index ffaf07dc..ab1beccd 100644 --- a/modules/sync/state.json +++ b/modules/sync/state.json @@ -42,11 +42,11 @@ }, { "module_name": "googleapis/cloud-run", - "latest_reference": "77c78e90aeeb1c4612e9ab772c90bc40748a7a19" + "latest_reference": "0909c4f9bb06622c5775f473acab1bbffd448fb4" }, { "module_name": "googleapis/googleapis", - "latest_reference": "77c78e90aeeb1c4612e9ab772c90bc40748a7a19" + "latest_reference": "0909c4f9bb06622c5775f473acab1bbffd448fb4" }, { "module_name": "googlechrome/lighthouse",