From 5c547d0568b1745130ef0d5318346b43f20f2235 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Dec 2025 18:08:20 +0000 Subject: [PATCH] build(deps): bump the build group with 6 updates Bumps the build group with 6 updates: | Package | From | To | | --- | --- | --- | | [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.5` | `1.32.6` | | [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.5` | `1.19.6` | | [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) | `1.20.16` | `1.20.17` | | [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) | `1.277.0` | `1.278.0` | | [github.com/digitalocean/godo](https://github.com/digitalocean/godo) | `1.170.0` | `1.171.0` | | [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.257.0` | `0.258.0` | Updates `github.com/aws/aws-sdk-go-v2/config` from 1.32.5 to 1.32.6 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.32.5...v1.32.6) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.5 to 1.19.6 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/m2/v1.19.5...service/m2/v1.19.6) Updates `github.com/aws/aws-sdk-go-v2/feature/s3/manager` from 1.20.16 to 1.20.17 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/emr/v1.20.16...service/emr/v1.20.17) Updates `github.com/aws/aws-sdk-go-v2/service/ec2` from 1.277.0 to 1.278.0 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.277.0...service/ec2/v1.278.0) Updates `github.com/digitalocean/godo` from 1.170.0 to 1.171.0 - [Release notes](https://github.com/digitalocean/godo/releases) - [Changelog](https://github.com/digitalocean/godo/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalocean/godo/compare/v1.170.0...v1.171.0) Updates `google.golang.org/api` from 0.257.0 to 0.258.0 - [Release notes](https://github.com/googleapis/google-api-go-client/releases) - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.257.0...v0.258.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-version: 1.32.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: build - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-version: 1.19.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: build - dependency-name: github.com/aws/aws-sdk-go-v2/feature/s3/manager dependency-version: 1.20.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: build - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-version: 1.278.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: build - dependency-name: github.com/digitalocean/godo dependency-version: 1.171.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: build - dependency-name: google.golang.org/api dependency-version: 0.258.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: build ... Signed-off-by: dependabot[bot] --- go.mod | 20 +- go.sum | 40 +- .../aws/aws-sdk-go-v2/config/CHANGELOG.md | 4 + .../config/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/credentials/CHANGELOG.md | 4 + .../credentials/go_module_metadata.go | 2 +- .../feature/s3/manager/CHANGELOG.md | 4 + .../feature/s3/manager/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/ec2/CHANGELOG.md | 4 + .../service/ec2/api_op_DescribeInstances.go | 4 +- .../service/ec2/deserializers.go | 39 + .../service/ec2/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/ec2/serializers.go | 15 + .../aws-sdk-go-v2/service/ec2/types/types.go | 52 +- .../aws-sdk-go-v2/service/sso/CHANGELOG.md | 4 + .../service/sso/go_module_metadata.go | 2 +- .../sso/internal/endpoints/endpoints.go | 3 + .../github.com/digitalocean/godo/CHANGELOG.md | 4 + vendor/github.com/digitalocean/godo/genai.go | 198 +- vendor/github.com/digitalocean/godo/godo.go | 2 +- vendor/golang.org/x/net/http2/transport.go | 160 +- vendor/golang.org/x/net/trace/events.go | 2 +- .../api/compute/v1/compute-api.json | 4195 ++++++++++----- .../api/compute/v1/compute-gen.go | 4528 ++++++++++------- .../api/compute/v1/compute2-gen.go | 1124 +--- .../api/compute/v1/compute3-gen.go | 1006 ++++ .../credentialstype/credentialstype.go | 113 + .../google.golang.org/api/internal/creds.go | 26 +- .../api/internal/settings.go | 67 +- .../google.golang.org/api/internal/version.go | 2 +- .../option/internaloption/internaloption.go | 4 +- vendor/google.golang.org/api/option/option.go | 141 +- .../api/storage/v1/storage-api.json | 8 +- .../api/storage/v1/storage-gen.go | 10 +- .../api/transport/http/dial.go | 6 +- .../protobuf/internal/encoding/tag/tag.go | 11 +- .../protobuf/internal/encoding/text/decode.go | 115 +- .../protobuf/internal/filedesc/desc.go | 1 + .../protobuf/internal/filedesc/desc_lazy.go | 22 - .../protobuf/internal/genid/descriptor_gen.go | 1 + .../protobuf/internal/impl/codec_map.go | 6 + .../protobuf/internal/impl/decode.go | 3 +- .../protobuf/internal/impl/validate.go | 26 + .../protobuf/internal/version/version.go | 2 +- .../protobuf/proto/decode.go | 10 +- .../types/known/timestamppb/timestamp.pb.go | 13 +- vendor/modules.txt | 21 +- 47 files changed, 7722 insertions(+), 4308 deletions(-) create mode 100644 vendor/google.golang.org/api/internal/credentialstype/credentialstype.go diff --git a/go.mod b/go.mod index 7e4a8ff2d1..8ff287a6f8 100644 --- a/go.mod +++ b/go.mod @@ -15,10 +15,10 @@ require ( github.com/aliyun/alibaba-cloud-sdk-go v1.63.107 github.com/aliyun/aliyun-oss-go-sdk v3.0.2+incompatible github.com/aws/aws-sdk-go-v2 v1.41.0 - github.com/aws/aws-sdk-go-v2/config v1.32.5 - github.com/aws/aws-sdk-go-v2/credentials v1.19.5 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.16 - github.com/aws/aws-sdk-go-v2/service/ec2 v1.277.0 + github.com/aws/aws-sdk-go-v2/config v1.32.6 + github.com/aws/aws-sdk-go-v2/credentials v1.19.6 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.17 + github.com/aws/aws-sdk-go-v2/service/ec2 v1.278.0 github.com/aws/aws-sdk-go-v2/service/iam v1.53.1 github.com/aws/aws-sdk-go-v2/service/s3 v1.94.0 github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 @@ -33,7 +33,7 @@ require ( github.com/coreos/stream-metadata-go v0.4.10 github.com/coreos/vcontext v0.0.0-20231102161604-685dc7299dc5 github.com/digitalocean/go-qemu v0.0.0-20250212194115-ee9b0668d242 - github.com/digitalocean/godo v1.170.0 + github.com/digitalocean/godo v1.171.0 github.com/frostschutz/go-fibmap v0.0.0-20160825162329-b32c231bfe6a github.com/google/uuid v1.6.0 github.com/gophercloud/gophercloud v1.14.1 @@ -53,7 +53,7 @@ require ( golang.org/x/crypto v0.46.0 golang.org/x/oauth2 v0.34.0 golang.org/x/term v0.38.0 - google.golang.org/api v0.257.0 + google.golang.org/api v0.258.0 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -76,7 +76,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 // indirect github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.30.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 // indirect github.com/clarketm/json v1.17.1 // indirect github.com/containers/image/v5 v5.34.2 // indirect @@ -126,13 +126,13 @@ require ( go.opentelemetry.io/otel/metric v1.38.0 // indirect go.opentelemetry.io/otel/trace v1.38.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect - golang.org/x/net v0.47.0 // indirect + golang.org/x/net v0.48.0 // indirect golang.org/x/sys v0.39.0 // indirect golang.org/x/text v0.32.0 // indirect golang.org/x/time v0.14.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 // indirect google.golang.org/grpc v1.77.0 // indirect - google.golang.org/protobuf v1.36.10 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/ini.v1 v1.67.0 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/go.sum b/go.sum index 24a8fc2b01..d210f5731f 100644 --- a/go.sum +++ b/go.sum @@ -53,14 +53,14 @@ github.com/aws/aws-sdk-go-v2 v1.41.0 h1:tNvqh1s+v0vFYdA1xq0aOJH+Y5cRyZ5upu6roPgP github.com/aws/aws-sdk-go-v2 v1.41.0/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= -github.com/aws/aws-sdk-go-v2/config v1.32.5 h1:pz3duhAfUgnxbtVhIK39PGF/AHYyrzGEyRD9Og0QrE8= -github.com/aws/aws-sdk-go-v2/config v1.32.5/go.mod h1:xmDjzSUs/d0BB7ClzYPAZMmgQdrodNjPPhd6bGASwoE= -github.com/aws/aws-sdk-go-v2/credentials v1.19.5 h1:xMo63RlqP3ZZydpJDMBsH9uJ10hgHYfQFIk1cHDXrR4= -github.com/aws/aws-sdk-go-v2/credentials v1.19.5/go.mod h1:hhbH6oRcou+LpXfA/0vPElh/e0M3aFeOblE1sssAAEk= +github.com/aws/aws-sdk-go-v2/config v1.32.6 h1:hFLBGUKjmLAekvi1evLi5hVvFQtSo3GYwi+Bx4lpJf8= +github.com/aws/aws-sdk-go-v2/config v1.32.6/go.mod h1:lcUL/gcd8WyjCrMnxez5OXkO3/rwcNmvfno62tnXNcI= +github.com/aws/aws-sdk-go-v2/credentials v1.19.6 h1:F9vWao2TwjV2MyiyVS+duza0NIRtAslgLUM0vTA1ZaE= +github.com/aws/aws-sdk-go-v2/credentials v1.19.6/go.mod h1:SgHzKjEVsdQr6Opor0ihgWtkWdfRAIwxYzSJ8O85VHY= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 h1:80+uETIWS1BqjnN9uJ0dBUaETh+P1XwFy5vwHwK5r9k= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16/go.mod h1:wOOsYuxYuB/7FlnVtzeBYRcjSRtQpAW0hCP7tIULMwo= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.16 h1:NkjoiJoSpZqzsRcpM6rlk5AOCLro8JkK8UqekAm/hxM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.16/go.mod h1:l2736DvrgbOinD65Ksh8fc/WQHBBlvsd+0/ZaxtsmGY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.17 h1:fODjlj9c1zIfZYFxdC6Z4GX/plrZUYI/5EklgA/24Hw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.17/go.mod h1:CEyBu8kavY5Tc8i/8A810DuKydd19Lrx2/TmcNdjOAk= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U= @@ -69,8 +69,8 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEG github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 h1:CjMzUs78RDDv4ROu3JnJn/Ig1r6ZD7/T2DXLLRpejic= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16/go.mod h1:uVW4OLBqbJXSHJYA9svT9BluSvvwbzLQ2Crf6UPzR3c= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.277.0 h1:RHJSkRXDGkAKrV4CTEsZsZkOmSpxXKO4aKx4rXd94K4= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.277.0/go.mod h1:Wg68QRgy2gEGGdmTPU/UbVpdv8sM14bUZmF64KFwAsY= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.278.0 h1:Cx/Rs2zaG30Dn4QMvUGC5rCAZagA8heta0TWAdBE/Xc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.278.0/go.mod h1:Wg68QRgy2gEGGdmTPU/UbVpdv8sM14bUZmF64KFwAsY= github.com/aws/aws-sdk-go-v2/service/iam v1.53.1 h1:xNCUk9XN6Pa9PyzbEfzgRpvEIVlqtth402yjaWvNMu4= github.com/aws/aws-sdk-go-v2/service/iam v1.53.1/go.mod h1:GNQZL4JRSGH6L0/SNGOtffaB1vmlToYp3KtcUIB0NhI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= @@ -85,8 +85,8 @@ github.com/aws/aws-sdk-go-v2/service/s3 v1.94.0 h1:SWTxh/EcUCDVqi/0s26V6pVUq0BBG github.com/aws/aws-sdk-go-v2/service/s3 v1.94.0/go.mod h1:79S2BdqCJpScXZA2y+cpZuocWsjGjJINyXnOsf5DTz8= github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 h1:HpI7aMmJ+mm1wkSHIA2t5EaFFv5EFYXePW30p1EIrbQ= github.com/aws/aws-sdk-go-v2/service/signin v1.0.4/go.mod h1:C5RdGMYGlfM0gYq/tifqgn4EbyX99V15P2V3R+VHbQU= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.7 h1:eYnlt6QxnFINKzwxP5/Ucs1vkG7VT3Iezmvfgc2waUw= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.7/go.mod h1:+fWt2UHSb4kS7Pu8y+BMBvJF0EWx+4H0hzNwtDNRTrg= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 h1:aM/Q24rIlS3bRAhTyFurowU8A0SMyGDtEOY/l/s/1Uw= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.8/go.mod h1:+fWt2UHSb4kS7Pu8y+BMBvJF0EWx+4H0hzNwtDNRTrg= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 h1:AHDr0DaHIAo8c9t1emrzAlVDFp+iMMKnPdYy6XO4MCE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12/go.mod h1:GQ73XawFFiWxyWXMHWfhiomvP3tXtdNar/fi8z18sx0= github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 h1:SciGFVNZ4mHdm7gpD1dgZYnCuVdX1s+lFTg4+4DOy70= @@ -132,8 +132,8 @@ github.com/digitalocean/go-libvirt v0.0.0-20250317183548-13bf9b43b50b h1:LqD7kE8 github.com/digitalocean/go-libvirt v0.0.0-20250317183548-13bf9b43b50b/go.mod h1:s7Tz3AmcoxYalhSQXZ2dzHanRebh35PeetRkYfhda3c= github.com/digitalocean/go-qemu v0.0.0-20250212194115-ee9b0668d242 h1:rh6rt8pF5U4iyQ86h6lRDenJoX4ht2wFnZXB9ogIrIM= github.com/digitalocean/go-qemu v0.0.0-20250212194115-ee9b0668d242/go.mod h1:LGHUtlhsY4vRGM6AHejEQKVI5e3eHbSylMHwTSpQtVw= -github.com/digitalocean/godo v1.170.0 h1:T/hAGb6qK//y+XJ1K/BcsRzGBlI9iEdiFoGFlZ1DVhQ= -github.com/digitalocean/godo v1.170.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU= +github.com/digitalocean/godo v1.171.0 h1:QwpkwWKr3v7yxc8D4NQG973NoR9APCEWjYnLOQeXVpQ= +github.com/digitalocean/godo v1.171.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU= github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -468,8 +468,8 @@ golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -580,14 +580,14 @@ gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.257.0 h1:8Y0lzvHlZps53PEaw+G29SsQIkuKrumGWs9puiexNAA= -google.golang.org/api v0.257.0/go.mod h1:4eJrr+vbVaZSqs7vovFd1Jb/A6ml6iw2e6FBYf3GAO4= +google.golang.org/api v0.258.0 h1:IKo1j5FBlN74fe5isA2PVozN3Y5pwNKriEgAXPOkDAc= +google.golang.org/api v0.258.0/go.mod h1:qhOMTQEZ6lUps63ZNq9jhODswwjkjYYguA7fA3TBFww= google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 h1:LvZVVaPE0JSqL+ZWb6ErZfnEOKIqqFWUJE2D0fObSmc= google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9/go.mod h1:QFOrLhdAe2PsTp3vQY4quuLKTi9j3XG3r6JPPaw7MSc= google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba h1:B14OtaXuMaCQsl2deSvNkyPKIzq3BjfxQp8d00QyWx4= google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba/go.mod h1:G5IanEx8/PgI9w6CFcYQf7jMtHQhZruvfM1i3qOqk5U= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 h1:Wgl1rcDNThT+Zn47YyCXOXyX/COgMTIdhJ717F0l4xk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 h1:2I6GHUeJ/4shcDpoUlLs/2WPnhg7yJwvXtqcMJt9liA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -599,8 +599,8 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md index 0d9b296e1d..ba568ed25b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.32.6 (2025-12-16) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.32.5 (2025-12-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go index bb9399d5f3..effc38ea6d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go @@ -3,4 +3,4 @@ package config // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.32.5" +const goModuleVersion = "1.32.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md index bf3fa5a1f1..210fb2e5bd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.19.6 (2025-12-16) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.19.5 (2025-12-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go index f539719414..4e620d43dd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go @@ -3,4 +3,4 @@ package credentials // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.19.5" +const goModuleVersion = "1.19.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md index 64fc11ce4a..8efbb1d521 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.20.17 (2025-12-16) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.20.16 (2025-12-15) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go index ceb02b8d9a..28180cf9e6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go @@ -3,4 +3,4 @@ package manager // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.20.16" +const goModuleVersion = "1.20.17" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md index 02525678fc..7660ee65e7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.278.0 (2025-12-18) + +* **Feature**: This release adds AvailabilityZoneId support for CreateFleet, ModifyFleet, DescribeFleets, RequestSpotFleet, ModifySpotFleetRequests and DescribeSpotFleetRequests APIs. + # v1.277.0 (2025-12-15) * **Feature**: EC2 Capacity Manager now supports SpotTotalCount, SpotTotalInterruptions and SpotInterruptionRate metrics for both vCPU and instance units. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go index 74d39afed5..cb062484e2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go @@ -423,8 +423,8 @@ type DescribeInstancesInput struct { // to the state-reason-code filter. // // - requester-id - The ID of the entity that launched the instance on your - // behalf (for example, Amazon Web Services Management Console, Amazon EC2 Auto - // Scaling, and so on). + // behalf (for example, Amazon Web Services Management Console, Auto Scaling, and + // so on). // // - reservation-id - The ID of the instance's reservation. A reservation ID is // created any time you launch an instance. A reservation ID has a one-to-one diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go index 16dcc32f9e..6b521a5407 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go @@ -95300,6 +95300,19 @@ func awsEc2query_deserializeDocumentFleetLaunchTemplateOverrides(v **types.Fleet sv.AvailabilityZone = ptr.String(xtv) } + case strings.EqualFold("availabilityZoneId", t.Name.Local): + val, err := decoder.Value() + if err != nil { + return err + } + if val == nil { + break + } + { + xtv := string(val) + sv.AvailabilityZoneId = ptr.String(xtv) + } + case strings.EqualFold("blockDeviceMappingSet", t.Name.Local): nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) if err := awsEc2query_deserializeDocumentBlockDeviceMappingResponseList(&sv.BlockDeviceMappings, nodeDecoder); err != nil { @@ -120869,6 +120882,19 @@ func awsEc2query_deserializeDocumentLaunchTemplateOverrides(v **types.LaunchTemp sv.AvailabilityZone = ptr.String(xtv) } + case strings.EqualFold("availabilityZoneId", t.Name.Local): + val, err := decoder.Value() + if err != nil { + return err + } + if val == nil { + break + } + { + xtv := string(val) + sv.AvailabilityZoneId = ptr.String(xtv) + } + case strings.EqualFold("instanceRequirements", t.Name.Local): nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) if err := awsEc2query_deserializeDocumentInstanceRequirements(&sv.InstanceRequirements, nodeDecoder); err != nil { @@ -150019,6 +150045,19 @@ func awsEc2query_deserializeDocumentSpotPlacement(v **types.SpotPlacement, decod sv.AvailabilityZone = ptr.String(xtv) } + case strings.EqualFold("availabilityZoneId", t.Name.Local): + val, err := decoder.Value() + if err != nil { + return err + } + if val == nil { + break + } + { + xtv := string(val) + sv.AvailabilityZoneId = ptr.String(xtv) + } + case strings.EqualFold("groupName", t.Name.Local): val, err := decoder.Value() if err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go index 36141b42e7..8977b70d48 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go @@ -3,4 +3,4 @@ package ec2 // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.277.0" +const goModuleVersion = "1.278.0" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go index cca51151be..c25b3509e7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go @@ -55105,6 +55105,11 @@ func awsEc2query_serializeDocumentFleetLaunchTemplateOverridesRequest(v *types.F objectKey.String(*v.AvailabilityZone) } + if v.AvailabilityZoneId != nil { + objectKey := object.Key("AvailabilityZoneId") + objectKey.String(*v.AvailabilityZoneId) + } + if v.BlockDeviceMappings != nil { objectKey := object.FlatKey("BlockDeviceMapping") if err := awsEc2query_serializeDocumentFleetBlockDeviceMappingRequestList(v.BlockDeviceMappings, objectKey); err != nil { @@ -57954,6 +57959,11 @@ func awsEc2query_serializeDocumentLaunchTemplateOverrides(v *types.LaunchTemplat objectKey.String(*v.AvailabilityZone) } + if v.AvailabilityZoneId != nil { + objectKey := object.Key("AvailabilityZoneId") + objectKey.String(*v.AvailabilityZoneId) + } + if v.InstanceRequirements != nil { objectKey := object.Key("InstanceRequirements") if err := awsEc2query_serializeDocumentInstanceRequirements(v.InstanceRequirements, objectKey); err != nil { @@ -62443,6 +62453,11 @@ func awsEc2query_serializeDocumentSpotPlacement(v *types.SpotPlacement, value qu objectKey.String(*v.AvailabilityZone) } + if v.AvailabilityZoneId != nil { + objectKey := object.Key("AvailabilityZoneId") + objectKey.String(*v.AvailabilityZoneId) + } + if v.GroupName != nil { objectKey := object.Key("GroupName") objectKey.String(*v.GroupName) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go index b166608836..dd1100f7f9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go @@ -6254,9 +6254,19 @@ type FleetLaunchTemplateConfigRequest struct { // Describes overrides for a launch template. type FleetLaunchTemplateOverrides struct { - // The Availability Zone in which to launch the instances. + // The Availability Zone in which to launch the instances. For example, us-east-2a . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. AvailabilityZone *string + // The ID of the Availability Zone in which to launch the instances. For example, + // use2-az1 . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. + AvailabilityZoneId *string + // The block device mappings, which define the EBS volumes and instance store // volumes to attach to the instance at launch. // @@ -6369,9 +6379,19 @@ type FleetLaunchTemplateOverrides struct { // Describes overrides for a launch template. type FleetLaunchTemplateOverridesRequest struct { - // The Availability Zone in which to launch the instances. + // The Availability Zone in which to launch the instances. For example, us-east-2a . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. AvailabilityZone *string + // The ID of the Availability Zone in which to launch the instances. For example, + // use2-az1 . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. + AvailabilityZoneId *string + // The block device mappings, which define the EBS volumes and instance store // volumes to attach to the instance at launch. // @@ -13439,9 +13459,19 @@ type LaunchTemplateNetworkPerformanceOptionsRequest struct { // Describes overrides for a launch template. type LaunchTemplateOverrides struct { - // The Availability Zone in which to launch the instances. + // The Availability Zone in which to launch the instances. For example, us-east-2a . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. AvailabilityZone *string + // The ID of the Availability Zone in which to launch the instances. For example, + // use2-az1 . + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. + AvailabilityZoneId *string + // The instance requirements. When you specify instance requirements, Amazon EC2 // will identify instance types with the provided requirements, and then use your // On-Demand and Spot allocation strategies to launch instances from these instance @@ -21119,12 +21149,24 @@ type SpotOptionsRequest struct { // Describes Spot Instance placement. type SpotPlacement struct { - // The Availability Zone. + // The Availability Zone. For example, us-east-2a . // // [Spot Fleet only] To specify multiple Availability Zones, separate them using - // commas; for example, "us-west-2a, us-west-2b". + // commas; for example, " us-east-2a , us-east-2b ". + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. AvailabilityZone *string + // The ID of the Availability Zone. For example, use2-az1 . + // + // [Spot Fleet only] To specify multiple Availability Zones, separate them using + // commas; for example, " use2-az1 , use2-bz1 ". + // + // Either AvailabilityZone or AvailabilityZoneId must be specified in the request, + // but not both. + AvailabilityZoneId *string + // The name of the placement group. GroupName *string diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md index 4ef304c1f7..f73d6253ed 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.30.8 (2025-12-16) + +* No change notes available for this release. + # v1.30.7 (2025-12-08) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go index 7ad1390e8f..5d9e65e303 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go @@ -3,4 +3,4 @@ package sso // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.30.7" +const goModuleVersion = "1.30.8" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go index bbac359645..182423b4e6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go @@ -157,6 +157,9 @@ var defaultPartitions = endpoints.Partitions{ Region: "ap-east-1", }, }, + endpoints.EndpointKey{ + Region: "ap-east-2", + }: endpoints.Endpoint{}, endpoints.EndpointKey{ Region: "ap-northeast-1", }: endpoints.Endpoint{ diff --git a/vendor/github.com/digitalocean/godo/CHANGELOG.md b/vendor/github.com/digitalocean/godo/CHANGELOG.md index 8447899a8f..2ebf4827fb 100644 --- a/vendor/github.com/digitalocean/godo/CHANGELOG.md +++ b/vendor/github.com/digitalocean/godo/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.171.0] - 2025-12-17 + +- #936 - @dillonledoux - Add fields to AgentCreateRequest for Gradient Agents + ## [1.170.0] - 2025-12-09 - #933 - @do-joe - Nfs struct exposes Host and MountPath diff --git a/vendor/github.com/digitalocean/godo/genai.go b/vendor/github.com/digitalocean/godo/genai.go index 415eeb89c3..faea1afeeb 100644 --- a/vendor/github.com/digitalocean/godo/genai.go +++ b/vendor/github.com/digitalocean/godo/genai.go @@ -145,41 +145,47 @@ type openaiAPIKeyRoot struct { // Agent represents a Gen AI Agent type Agent struct { - AnthropicApiKey *AnthropicApiKeyInfo `json:"anthropic_api_key,omitempty"` - ApiKeyInfos []*ApiKeyInfo `json:"api_key_infos,omitempty"` - ApiKeys []*ApiKey `json:"api_keys,omitempty"` - ChatBot *ChatBot `json:"chatbot,omitempty"` - ChatbotIdentifiers []*AgentChatbotIdentifier `json:"chatbot_identifiers,omitempty"` - CreatedAt *Timestamp `json:"created_at,omitempty"` - ChildAgents []*Agent `json:"child_agents,omitempty"` - Deployment *AgentDeployment `json:"deployment,omitempty"` - Description string `json:"description,omitempty"` - UpdatedAt *Timestamp `json:"updated_at,omitempty"` - Functions []*AgentFunction `json:"functions,omitempty"` - Guardrails []*AgentGuardrail `json:"guardrails,omitempty"` - IfCase string `json:"if_case,omitempty"` - Instruction string `json:"instruction,omitempty"` - K int `json:"k,omitempty"` - KnowledgeBases []*KnowledgeBase `json:"knowledge_bases,omitempty"` - MaxTokens int `json:"max_tokens,omitempty"` - Model *Model `json:"model,omitempty"` - Name string `json:"name,omitempty"` - OpenAiApiKey *OpenAiApiKey `json:"open_ai_api_key,omitempty"` - ParentAgents []*Agent `json:"parent_agents,omitempty"` - ProjectId string `json:"project_id,omitempty"` - Region string `json:"region,omitempty"` - RetrievalMethod string `json:"retrieval_method,omitempty"` - RouteCreatedAt *Timestamp `json:"route_created_at,omitempty"` - RouteCreatedBy string `json:"route_created_by,omitempty"` - RouteUuid string `json:"route_uuid,omitempty"` - RouteName string `json:"route_name,omitempty"` - Tags []string `json:"tags,omitempty"` - Template *AgentTemplate `json:"template,omitempty"` - Temperature float64 `json:"temperature,omitempty"` - TopP float64 `json:"top_p,omitempty"` - Url string `json:"url,omitempty"` - UserId string `json:"user_id,omitempty"` - Uuid string `json:"uuid,omitempty"` + AnthropicApiKey *AnthropicApiKeyInfo `json:"anthropic_api_key,omitempty"` + ApiKeyInfos []*ApiKeyInfo `json:"api_key_infos,omitempty"` + ApiKeys []*ApiKey `json:"api_keys,omitempty"` + ChatBot *ChatBot `json:"chatbot,omitempty"` + ChatbotIdentifiers []*AgentChatbotIdentifier `json:"chatbot_identifiers,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + ChildAgents []*Agent `json:"child_agents,omitempty"` + ConversationLogsEnabled bool `json:"conversation_logs_enabled,omitempty"` + Deployment *AgentDeployment `json:"deployment,omitempty"` + Description string `json:"description,omitempty"` + Functions []*AgentFunction `json:"functions,omitempty"` + Guardrails []*AgentGuardrail `json:"guardrails,omitempty"` + IfCase string `json:"if_case,omitempty"` + Instruction string `json:"instruction,omitempty"` + K int `json:"k,omitempty"` + KnowledgeBases []*KnowledgeBase `json:"knowledge_bases,omitempty"` + MaxTokens int `json:"max_tokens,omitempty"` + Model *Model `json:"model,omitempty"` + Name string `json:"name,omitempty"` + OpenAiApiKey *OpenAiApiKey `json:"open_ai_api_key,omitempty"` + ParentAgents []*Agent `json:"parent_agents,omitempty"` + ProjectId string `json:"project_id,omitempty"` + ProvideCitations bool `json:"provide_citations,omitempty"` + Region string `json:"region,omitempty"` + RetrievalMethod string `json:"retrieval_method,omitempty"` + RouteCreatedAt *Timestamp `json:"route_created_at,omitempty"` + RouteCreatedBy string `json:"route_created_by,omitempty"` + RouteUuid string `json:"route_uuid,omitempty"` + RouteName string `json:"route_name,omitempty"` + Tags []string `json:"tags,omitempty"` + Template *AgentTemplate `json:"template,omitempty"` + Temperature float64 `json:"temperature,omitempty"` + TopP float64 `json:"top_p,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` + Url string `json:"url,omitempty"` + UserId string `json:"user_id,omitempty"` + Uuid string `json:"uuid,omitempty"` + VersionHash string `json:"version_hash,omitempty"` + VPCEgressIPs []string `json:"vpc_egress_ips,omitempty"` + VPCUuid string `json:"vpc_uuid,omitempty"` + Workspace Workspace `json:"workspace,omitempty"` } // AgentVersion represents a version of a Gen AI Agent @@ -328,6 +334,106 @@ type AgentTemplate struct { Uuid string `json:"uuid,omitempty"` } +// EvaluationMetricType represents the type of evaluation metric. +type EvaluationMetricType string + +const ( + MetricTypeUnspecified EvaluationMetricType = "METRIC_TYPE_UNSPECIFIED" + MetricTypeGeneralQuality EvaluationMetricType = "METRIC_TYPE_GENERAL_QUALITY" + MetricTypeRAGAndTool EvaluationMetricType = "METRIC_TYPE_RAG_AND_TOOL" +) + +// EvaluationMetricValueType represents the value type of an evaluation metric. +type EvaluationMetricValueType string + +const ( + MetricValueTypeUnspecified EvaluationMetricValueType = "METRIC_VALUE_TYPE_UNSPECIFIED" + MetricValueTypeNumber EvaluationMetricValueType = "METRIC_VALUE_TYPE_NUMBER" + MetricValueTypeString EvaluationMetricValueType = "METRIC_VALUE_TYPE_STRING" + MetricValueTypePercentage EvaluationMetricValueType = "METRIC_VALUE_TYPE_PERCENTAGE" +) + +// EvaluationMetricCategory represents the category of an evaluation metric. +type EvaluationMetricCategory string + +const ( + MetricCategoryUnspecified EvaluationMetricCategory = "METRIC_CATEGORY_UNSPECIFIED" + MetricCategoryCorrectness EvaluationMetricCategory = "METRIC_CATEGORY_CORRECTNESS" + MetricCategoryUserOutcomes EvaluationMetricCategory = "METRIC_CATEGORY_USER_OUTCOMES" + MetricCategorySafetyAndSecurity EvaluationMetricCategory = "METRIC_CATEGORY_SAFETY_AND_SECURITY" + MetricCategoryContextQuality EvaluationMetricCategory = "METRIC_CATEGORY_CONTEXT_QUALITY" + MetricCategoryModelFit EvaluationMetricCategory = "METRIC_CATEGORY_MODEL_FIT" +) + +// Workspace represents a workspace containing agents and evaluation test cases. +type Workspace struct { + UUID string `json:"uuid,omitempty"` + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + CreatedByEmail string `json:"created_by_email,omitempty"` + CreatedBy uint64 `json:"created_by,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` + DeletedAt *Timestamp `json:"deleted_at,omitempty"` + Agents []*Agent `json:"agents,omitempty"` + EvaluationTestCases []*EvaluationTestCase `json:"evaluation_test_cases,omitempty"` +} + +// EvaluationTestCase represents an evaluation test case configuration. +type EvaluationTestCase struct { + TestCaseUUID string `json:"test_case_uuid,omitempty"` + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + Version uint32 `json:"version,omitempty"` + DatasetUUID string `json:"dataset_uuid,omitempty"` // Deprecated + DatasetName string `json:"dataset_name,omitempty"` // Deprecated + Metrics []*EvaluationMetric `json:"metrics,omitempty"` + StarMetric *StarMetric `json:"star_metric,omitempty"` + TotalRuns int32 `json:"total_runs,omitempty"` + LatestVersionNumberOfRuns int32 `json:"latest_version_number_of_runs,omitempty"` + UpdatedByUserID uint64 `json:"updated_by_user_id,omitempty"` + UpdatedByUserEmail string `json:"updated_by_user_email,omitempty"` + CreatedByUserEmail string `json:"created_by_user_email,omitempty"` + CreatedByUserID uint64 `json:"created_by_user_id,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` + UpdatedAt *Timestamp `json:"updated_at,omitempty"` + ArchivedAt *Timestamp `json:"archived_at,omitempty"` + Dataset *EvaluationDataset `json:"dataset,omitempty"` +} + +// EvaluationMetric represents an evaluation metric definition. +type EvaluationMetric struct { + MetricUUID string `json:"metric_uuid,omitempty"` + MetricName string `json:"metric_name,omitempty"` + Description string `json:"description,omitempty"` + MetricType EvaluationMetricType `json:"metric_type,omitempty"` + MetricValueType EvaluationMetricValueType `json:"metric_value_type,omitempty"` + RangeMin float32 `json:"range_min,omitempty"` + RangeMax float32 `json:"range_max,omitempty"` + Inverted bool `json:"inverted,omitempty"` + Category EvaluationMetricCategory `json:"category,omitempty"` + IsMetricGoal bool `json:"is_metric_goal,omitempty"` + MetricRank uint32 `json:"metric_rank,omitempty"` +} + +// EvaluationDataset represents the dataset information for an evaluation. +type EvaluationDataset struct { + DatasetUUID string `json:"dataset_uuid,omitempty"` + DatasetName string `json:"dataset_name,omitempty"` + RowCount uint32 `json:"row_count,omitempty"` + HasGroundTruth bool `json:"has_ground_truth,omitempty"` + FileSize uint64 `json:"file_size,omitempty"` + CreatedAt *Timestamp `json:"created_at,omitempty"` +} + +// StarMetric represents a star metric configuration. +type StarMetric struct { + MetricUUID string `json:"metric_uuid,omitempty"` + Name string `json:"name,omitempty"` + SuccessThresholdPct *int32 `json:"success_threshold_pct,omitempty"` // Deprecated + SuccessThreshold *float32 `json:"success_threshold,omitempty"` +} + // KnowledgeBase represents a Gen AI Knowledge Base type KnowledgeBase struct { AddedToAgentAt *Timestamp `json:"added_to_agent_at,omitempty"` @@ -464,16 +570,18 @@ type ModelVersion struct { // AgentCreateRequest represents the request to create a new Gen AI Agent type AgentCreateRequest struct { - AnthropicKeyUuid string `json:"anthropic_key_uuid,omitempty"` - Description string `json:"description,omitempty"` - Instruction string `json:"instruction,omitempty"` - KnowledgeBaseUuid []string `json:"knowledge_base_uuid,omitempty"` - ModelUuid string `json:"model_uuid,omitempty"` - Name string `json:"name,omitempty"` - OpenAiKeyUuid string `json:"open_ai_key_uuid,omitempty"` - ProjectId string `json:"project_id,omitempty"` - Region string `json:"region,omitempty"` - Tags []string `json:"tags,omitempty"` + AnthropicKeyUuid string `json:"anthropic_key_uuid,omitempty"` + Description string `json:"description,omitempty"` + Instruction string `json:"instruction,omitempty"` + KnowledgeBaseUuid []string `json:"knowledge_base_uuid,omitempty"` + ModelProviderKeyUuid string `json:"model_provider_key_uuid,omitempty"` + ModelUuid string `json:"model_uuid,omitempty"` + Name string `json:"name,omitempty"` + OpenAiKeyUuid string `json:"open_ai_key_uuid,omitempty"` + ProjectId string `json:"project_id,omitempty"` + Region string `json:"region,omitempty"` + Tags []string `json:"tags,omitempty"` + WorkspaceUuid string `json:"workspace_uuid,omitempty"` } // AgentAPIKeyCreateRequest represents the request to create a new Gen AI Agent API Key diff --git a/vendor/github.com/digitalocean/godo/godo.go b/vendor/github.com/digitalocean/godo/godo.go index 663bd6a487..b9d98fa7d7 100644 --- a/vendor/github.com/digitalocean/godo/godo.go +++ b/vendor/github.com/digitalocean/godo/godo.go @@ -21,7 +21,7 @@ import ( ) const ( - libraryVersion = "1.170.0" + libraryVersion = "1.171.0" defaultBaseURL = "https://api.digitalocean.com/" userAgent = "godo/" + libraryVersion mediaType = "application/json" diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go index 1965913e54..ccb87e6da3 100644 --- a/vendor/golang.org/x/net/http2/transport.go +++ b/vendor/golang.org/x/net/http2/transport.go @@ -376,11 +376,24 @@ type ClientConn struct { // completely unresponsive connection. pendingResets int + // readBeforeStreamID is the smallest stream ID that has not been followed by + // a frame read from the peer. We use this to determine when a request may + // have been sent to a completely unresponsive connection: + // If the request ID is less than readBeforeStreamID, then we have had some + // indication of life on the connection since sending the request. + readBeforeStreamID uint32 + // reqHeaderMu is a 1-element semaphore channel controlling access to sending new requests. // Write to reqHeaderMu to lock it, read from it to unlock. // Lock reqmu BEFORE mu or wmu. reqHeaderMu chan struct{} + // internalStateHook reports state changes back to the net/http.ClientConn. + // Note that this is different from the user state hook registered by + // net/http.ClientConn.SetStateHook: The internal hook calls ClientConn, + // which calls the user hook. + internalStateHook func() + // wmu is held while writing. // Acquire BEFORE mu when holding both, to avoid blocking mu on network writes. // Only acquire both at the same time when changing peer settings. @@ -710,7 +723,7 @@ func canRetryError(err error) bool { func (t *Transport) dialClientConn(ctx context.Context, addr string, singleUse bool) (*ClientConn, error) { if t.transportTestHooks != nil { - return t.newClientConn(nil, singleUse) + return t.newClientConn(nil, singleUse, nil) } host, _, err := net.SplitHostPort(addr) if err != nil { @@ -720,7 +733,7 @@ func (t *Transport) dialClientConn(ctx context.Context, addr string, singleUse b if err != nil { return nil, err } - return t.newClientConn(tconn, singleUse) + return t.newClientConn(tconn, singleUse, nil) } func (t *Transport) newTLSConfig(host string) *tls.Config { @@ -772,10 +785,10 @@ func (t *Transport) expectContinueTimeout() time.Duration { } func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) { - return t.newClientConn(c, t.disableKeepAlives()) + return t.newClientConn(c, t.disableKeepAlives(), nil) } -func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, error) { +func (t *Transport) newClientConn(c net.Conn, singleUse bool, internalStateHook func()) (*ClientConn, error) { conf := configFromTransport(t) cc := &ClientConn{ t: t, @@ -797,6 +810,7 @@ func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, erro pings: make(map[[8]byte]chan struct{}), reqHeaderMu: make(chan struct{}, 1), lastActive: time.Now(), + internalStateHook: internalStateHook, } if t.transportTestHooks != nil { t.transportTestHooks.newclientconn(cc) @@ -1037,10 +1051,7 @@ func (cc *ClientConn) idleStateLocked() (st clientConnIdleState) { maxConcurrentOkay = cc.currentRequestCountLocked() < int(cc.maxConcurrentStreams) } - st.canTakeNewRequest = cc.goAway == nil && !cc.closed && !cc.closing && maxConcurrentOkay && - !cc.doNotReuse && - int64(cc.nextStreamID)+2*int64(cc.pendingRequests) < math.MaxInt32 && - !cc.tooIdleLocked() + st.canTakeNewRequest = maxConcurrentOkay && cc.isUsableLocked() // If this connection has never been used for a request and is closed, // then let it take a request (which will fail). @@ -1056,6 +1067,31 @@ func (cc *ClientConn) idleStateLocked() (st clientConnIdleState) { return } +func (cc *ClientConn) isUsableLocked() bool { + return cc.goAway == nil && + !cc.closed && + !cc.closing && + !cc.doNotReuse && + int64(cc.nextStreamID)+2*int64(cc.pendingRequests) < math.MaxInt32 && + !cc.tooIdleLocked() +} + +// canReserveLocked reports whether a net/http.ClientConn can reserve a slot on this conn. +// +// This follows slightly different rules than clientConnIdleState.canTakeNewRequest. +// We only permit reservations up to the conn's concurrency limit. +// This differs from ClientConn.ReserveNewRequest, which permits reservations +// past the limit when StrictMaxConcurrentStreams is set. +func (cc *ClientConn) canReserveLocked() bool { + if cc.currentRequestCountLocked() >= int(cc.maxConcurrentStreams) { + return false + } + if !cc.isUsableLocked() { + return false + } + return true +} + // currentRequestCountLocked reports the number of concurrency slots currently in use, // including active streams, reserved slots, and reset streams waiting for acknowledgement. func (cc *ClientConn) currentRequestCountLocked() int { @@ -1067,6 +1103,14 @@ func (cc *ClientConn) canTakeNewRequestLocked() bool { return st.canTakeNewRequest } +// availableLocked reports the number of concurrency slots available. +func (cc *ClientConn) availableLocked() int { + if !cc.canTakeNewRequestLocked() { + return 0 + } + return max(0, int(cc.maxConcurrentStreams)-cc.currentRequestCountLocked()) +} + // tooIdleLocked reports whether this connection has been been sitting idle // for too much wall time. func (cc *ClientConn) tooIdleLocked() bool { @@ -1091,6 +1135,7 @@ func (cc *ClientConn) closeConn() { t := time.AfterFunc(250*time.Millisecond, cc.forceCloseConn) defer t.Stop() cc.tconn.Close() + cc.maybeCallStateHook() } // A tls.Conn.Close can hang for a long time if the peer is unresponsive. @@ -1616,6 +1661,8 @@ func (cs *clientStream) cleanupWriteRequest(err error) { } bodyClosed := cs.reqBodyClosed closeOnIdle := cc.singleUse || cc.doNotReuse || cc.t.disableKeepAlives() || cc.goAway != nil + // Have we read any frames from the connection since sending this request? + readSinceStream := cc.readBeforeStreamID > cs.ID cc.mu.Unlock() if mustCloseBody { cs.reqBody.Close() @@ -1647,8 +1694,10 @@ func (cs *clientStream) cleanupWriteRequest(err error) { // // This could be due to the server becoming unresponsive. // To avoid sending too many requests on a dead connection, - // we let the request continue to consume a concurrency slot - // until we can confirm the server is still responding. + // if we haven't read any frames from the connection since + // sending this request, we let it continue to consume + // a concurrency slot until we can confirm the server is + // still responding. // We do this by sending a PING frame along with the RST_STREAM // (unless a ping is already in flight). // @@ -1659,7 +1708,7 @@ func (cs *clientStream) cleanupWriteRequest(err error) { // because it's short lived and will probably be closed before // we get the ping response. ping := false - if !closeOnIdle { + if !closeOnIdle && !readSinceStream { cc.mu.Lock() // rstStreamPingsBlocked works around a gRPC behavior: // see comment on the field for details. @@ -1693,6 +1742,7 @@ func (cs *clientStream) cleanupWriteRequest(err error) { } close(cs.donec) + cc.maybeCallStateHook() } // awaitOpenSlotForStreamLocked waits until len(streams) < maxConcurrentStreams. @@ -2745,6 +2795,7 @@ func (rl *clientConnReadLoop) streamByID(id uint32, headerOrData bool) *clientSt // See comment on ClientConn.rstStreamPingsBlocked for details. rl.cc.rstStreamPingsBlocked = false } + rl.cc.readBeforeStreamID = rl.cc.nextStreamID cs := rl.cc.streams[id] if cs != nil && !cs.readAborted { return cs @@ -2795,6 +2846,7 @@ func (rl *clientConnReadLoop) processSettings(f *SettingsFrame) error { func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error { cc := rl.cc + defer cc.maybeCallStateHook() cc.mu.Lock() defer cc.mu.Unlock() @@ -2975,6 +3027,7 @@ func (cc *ClientConn) Ping(ctx context.Context) error { func (rl *clientConnReadLoop) processPing(f *PingFrame) error { if f.IsAck() { cc := rl.cc + defer cc.maybeCallStateHook() cc.mu.Lock() defer cc.mu.Unlock() // If ack, notify listener if any @@ -3198,9 +3251,13 @@ func registerHTTPSProtocol(t *http.Transport, rt noDialH2RoundTripper) (err erro } // noDialH2RoundTripper is a RoundTripper which only tries to complete the request -// if there's already has a cached connection to the host. +// if there's already a cached connection to the host. // (The field is exported so it can be accessed via reflect from net/http; tested // by TestNoDialH2RoundTripperType) +// +// A noDialH2RoundTripper is registered with http1.Transport.RegisterProtocol, +// and the http1.Transport can use type assertions to call non-RoundTrip methods on it. +// This lets us expose, for example, NewClientConn to net/http. type noDialH2RoundTripper struct{ *Transport } func (rt noDialH2RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) { @@ -3211,6 +3268,85 @@ func (rt noDialH2RoundTripper) RoundTrip(req *http.Request) (*http.Response, err return res, err } +func (rt noDialH2RoundTripper) NewClientConn(conn net.Conn, internalStateHook func()) (http.RoundTripper, error) { + tr := rt.Transport + cc, err := tr.newClientConn(conn, tr.disableKeepAlives(), internalStateHook) + if err != nil { + return nil, err + } + + // RoundTrip should block when the conn is at its concurrency limit, + // not return an error. Setting strictMaxConcurrentStreams enables this. + cc.strictMaxConcurrentStreams = true + + return netHTTPClientConn{cc}, nil +} + +// netHTTPClientConn wraps ClientConn and implements the interface net/http expects from +// the RoundTripper returned by NewClientConn. +type netHTTPClientConn struct { + cc *ClientConn +} + +func (cc netHTTPClientConn) RoundTrip(req *http.Request) (*http.Response, error) { + return cc.cc.RoundTrip(req) +} + +func (cc netHTTPClientConn) Close() error { + return cc.cc.Close() +} + +func (cc netHTTPClientConn) Err() error { + cc.cc.mu.Lock() + defer cc.cc.mu.Unlock() + if cc.cc.closed { + return errors.New("connection closed") + } + return nil +} + +func (cc netHTTPClientConn) Reserve() error { + defer cc.cc.maybeCallStateHook() + cc.cc.mu.Lock() + defer cc.cc.mu.Unlock() + if !cc.cc.canReserveLocked() { + return errors.New("connection is unavailable") + } + cc.cc.streamsReserved++ + return nil +} + +func (cc netHTTPClientConn) Release() { + defer cc.cc.maybeCallStateHook() + cc.cc.mu.Lock() + defer cc.cc.mu.Unlock() + // We don't complain if streamsReserved is 0. + // + // This is consistent with RoundTrip: both Release and RoundTrip will + // consume a reservation iff one exists. + if cc.cc.streamsReserved > 0 { + cc.cc.streamsReserved-- + } +} + +func (cc netHTTPClientConn) Available() int { + cc.cc.mu.Lock() + defer cc.cc.mu.Unlock() + return cc.cc.availableLocked() +} + +func (cc netHTTPClientConn) InFlight() int { + cc.cc.mu.Lock() + defer cc.cc.mu.Unlock() + return cc.cc.currentRequestCountLocked() +} + +func (cc *ClientConn) maybeCallStateHook() { + if cc.internalStateHook != nil { + cc.internalStateHook() + } +} + func (t *Transport) idleConnTimeout() time.Duration { // to keep things backwards compatible, we use non-zero values of // IdleConnTimeout, followed by using the IdleConnTimeout on the underlying diff --git a/vendor/golang.org/x/net/trace/events.go b/vendor/golang.org/x/net/trace/events.go index 3aaffdd1f7..c2b3c00980 100644 --- a/vendor/golang.org/x/net/trace/events.go +++ b/vendor/golang.org/x/net/trace/events.go @@ -58,8 +58,8 @@ func RenderEvents(w http.ResponseWriter, req *http.Request, sensitive bool) { Buckets: buckets, } - data.Families = make([]string, 0, len(families)) famMu.RLock() + data.Families = make([]string, 0, len(families)) for name := range families { data.Families = append(data.Families, name) } diff --git a/vendor/google.golang.org/api/compute/v1/compute-api.json b/vendor/google.golang.org/api/compute/v1/compute-api.json index 8cada53cfa..aaaf649cfd 100644 --- a/vendor/google.golang.org/api/compute/v1/compute-api.json +++ b/vendor/google.golang.org/api/compute/v1/compute-api.json @@ -710,6 +710,47 @@ } } }, + "advice": { + "methods": { + "calendarMode": { + "description": "Advise how, where and when to create the requested amount of instances\nwith specified accelerators, within the specified time and location limits.\nThe method recommends creating future reservations for the requested\nresources.", + "flatPath": "projects/{project}/regions/{region}/advice/calendarMode", + "httpMethod": "POST", + "id": "compute.advice.calendarMode", + "parameterOrder": [ + "project", + "region" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "Name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/advice/calendarMode", + "request": { + "$ref": "CalendarModeAdviceRequest" + }, + "response": { + "$ref": "CalendarModeAdviceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + } + } + }, "autoscalers": { "methods": { "aggregatedList": { @@ -13139,7 +13180,7 @@ "", "No changes can be made to the instance.", "The instance will not restart.", - "The instance will restart." + "The instance will restart, potentially on a different host." ], "location": "query", "type": "string" @@ -13156,7 +13197,7 @@ "", "No changes can be made to the instance.", "The instance will not restart.", - "The instance will restart." + "The instance will restart, potentially on a different host." ], "location": "query", "type": "string" @@ -42423,7 +42464,7 @@ } } }, - "revision": "20251031", + "revision": "20251210", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -42510,15 +42551,24 @@ "description": "The state of the accelerator topology.", "enum": [ "AVAILABLE", + "DEGRADED", "RUNNING", "TOPOLOGY_STATE_UNSPECIFIED", "UNHEALTHY" ], + "enumDeprecated": [ + false, + false, + false, + false, + true + ], "enumDescriptions": [ "The accelerator topology is available.", - "The accelerator topology is running.", + "The accelerator topology is degraded. The underlying capacity is not in a\nhealthy state and is not available.", + "The accelerator topology is running. If there are both running and\ndegraded hosts within a topology, DEGRADED state will be returned.", "The state of the topology is unspecified.", - "The accelerator topology is unhealthy." + "This value has been deprecated and is no longer used." ], "type": "string" } @@ -42548,7 +42598,8 @@ }, "kind": { "default": "compute#acceleratorType", - "description": "[Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types.", + "readOnly": true, "type": "string" }, "maximumCardsPerInstance": { @@ -42562,7 +42613,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined, fully qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined, fully qualified URL for this resource.", + "readOnly": true, "type": "string" }, "zone": { @@ -42589,7 +42641,8 @@ }, "kind": { "default": "compute#acceleratorTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated lists of\naccelerator types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated lists of\naccelerator types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -42597,14 +42650,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -42751,7 +42806,8 @@ }, "kind": { "default": "compute#acceleratorTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -42759,7 +42815,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -43041,7 +43098,8 @@ }, "kind": { "default": "compute#accessConfig", - "description": "[Output Only] Type of the resource. Alwayscompute#accessConfig for access configs.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#accessConfig for access configs.", + "readOnly": true, "type": "string" }, "name": { @@ -43118,7 +43176,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -43126,8 +43185,13 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, + "type": "string" + }, + "ipCollection": { + "description": "Reference to the source of external IPv4 addresses,\nlike a PublicDelegatedPrefix (PDP) for BYOIP.\nThe PDP must support enhanced IPv4 allocations.\n\nUse one of the following formats to specify a PDP when reserving an\nexternal IPv4 address using BYOIP.\n \n - \n Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name\n - \n Partial URL, as in\n \n \n - projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name\n - regions/region/publicDelegatedPrefixes/pdp-name", "type": "string" }, "ipVersion": { @@ -43158,7 +43222,8 @@ }, "kind": { "default": "compute#address", - "description": "[Output Only] Type of the resource. Always compute#address for\naddresses.", + "description": "Output only. [Output Only] Type of the resource. Always compute#address for\naddresses.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -43233,7 +43298,8 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of the region where a regional address resides.\nFor regional addresses, you must specify the region as a path parameter in\nthe HTTP request URL. *This field is not applicable to global\naddresses.*", + "description": "Output only. [Output Only] The URL of the region where a regional address resides.\nFor regional addresses, you must specify the region as a path parameter in\nthe HTTP request URL. *This field is not applicable to global\naddresses.*", + "readOnly": true, "type": "string" }, "selfLink": { @@ -43241,7 +43307,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE.\nAn address that is RESERVING is currently in the process of\nbeing reserved. A RESERVED address is currently reserved and\navailable to use. An IN_USE address is currently being used\nby another resource and is not available.", + "description": "Output only. [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE.\nAn address that is RESERVING is currently in the process of\nbeing reserved. A RESERVED address is currently reserved and\navailable to use. An IN_USE address is currently being used\nby another resource and is not available.", "enum": [ "IN_USE", "RESERVED", @@ -43252,6 +43318,7 @@ "Address is reserved and available to use.", "Address is being reserved." ], + "readOnly": true, "type": "string" }, "subnetwork": { @@ -43285,7 +43352,8 @@ }, "kind": { "default": "compute#addressAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of\naddresses.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of\naddresses.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -43293,14 +43361,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -43447,7 +43517,8 @@ }, "kind": { "default": "compute#addressList", - "description": "[Output Only] Type of resource. Always compute#addressList for\nlists of addresses.", + "description": "Output only. [Output Only] Type of resource. Always compute#addressList for\nlists of addresses.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -43455,7 +43526,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -43787,10 +43859,11 @@ "id": "AllocationAggregateReservation", "properties": { "inUseResources": { - "description": "[Output only] List of resources currently in use.", + "description": "Output only. [Output only] List of resources currently in use.", "items": { "$ref": "AllocationAggregateReservationReservedResourceInfo" }, + "readOnly": true, "type": "array" }, "reservedResources": { @@ -44021,8 +44094,9 @@ "id": "AllocationSpecificSKUReservation", "properties": { "assuredCount": { - "description": "[Output Only] Indicates how many instances are actually usable currently.", + "description": "Output only. [Output Only] Indicates how many instances are actually usable currently.", "format": "int64", + "readOnly": true, "type": "string" }, "count": { @@ -44031,8 +44105,9 @@ "type": "string" }, "inUseCount": { - "description": "[Output Only] Indicates how many instances are in use.", + "description": "Output only. [Output Only] Indicates how many instances are in use.", "format": "int64", + "readOnly": true, "type": "string" }, "instanceProperties": { @@ -44051,7 +44126,7 @@ "id": "AttachedDisk", "properties": { "architecture": { - "description": "[Output Only] The architecture of the attached disk. Valid values are ARM64\nor X86_64.", + "description": "Output only. [Output Only] The architecture of the attached disk. Valid values are ARM64\nor X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -44062,6 +44137,7 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "autoDelete": { @@ -44097,8 +44173,9 @@ "type": "array" }, "index": { - "description": "[Output Only] A zero-based index to this disk, where 0 is reserved for the\nboot disk. If you have many disks attached to an instance, each\ndisk would have a unique index number.", + "description": "Output only. [Output Only] A zero-based index to this disk, where 0 is reserved for the\nboot disk. If you have many disks attached to an instance, each\ndisk would have a unique index number.", "format": "int32", + "readOnly": true, "type": "integer" }, "initializeParams": { @@ -44119,14 +44196,16 @@ }, "kind": { "default": "compute#attachedDisk", - "description": "[Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "readOnly": true, "type": "string" }, "licenses": { - "description": "[Output Only] Any valid publicly visible licenses.", + "description": "Output only. [Output Only] Any valid publicly visible licenses.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "mode": { @@ -44142,7 +44221,7 @@ "type": "string" }, "savedState": { - "description": "For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this\nfield is set to PRESERVED if the LocalSSD data has been saved\nto a persistent location by customer request. (see the\ndiscard_local_ssd option on Stop/Suspend).\nRead-only in the api.", + "description": "Output only. For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this\nfield is set to PRESERVED if the LocalSSD data has been saved\nto a persistent location by customer request. (see the\ndiscard_local_ssd option on Stop/Suspend).\nRead-only in the api.", "enum": [ "DISK_SAVED_STATE_UNSPECIFIED", "PRESERVED" @@ -44151,11 +44230,13 @@ "*[Default]* Disk state has not been preserved.", "Disk state has been preserved." ], + "readOnly": true, "type": "string" }, "shieldedInstanceInitialState": { "$ref": "InitialStateConfig", - "description": "[Output Only] shielded vm initial state stored on disk" + "description": "Output only. [Output Only] shielded vm initial state stored on disk", + "readOnly": true }, "source": { "description": "Specifies a valid partial or full URL to an existing Persistent Disk\nresource. When creating a new instance boot disk, one ofinitializeParams.sourceImage orinitializeParams.sourceSnapshot or disks.source\nis required.\n\nIf desired, you can also attach existing non-root persistent disks using\nthis property. This field is only applicable for persistent disks.\n\nNote that for InstanceTemplate, specify the disk name for zonal disk,\nand the URL for regional disk.", @@ -44264,7 +44345,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT\n\u0026 PATCH) when empty.", + "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT \u0026 PATCH) when\nempty.", "type": "object" }, "resourcePolicies": { @@ -44354,7 +44435,8 @@ "description": "The configuration parameters for the autoscaling algorithm. You can define\none or more signals for an autoscaler: cpuUtilization,customMetricUtilizations, andloadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based oncpuUtilization to 0.6 or 60%." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -44362,13 +44444,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#autoscaler", - "description": "[Output Only] Type of the resource. Always compute#autoscaler\nfor autoscalers.", + "description": "Output only. [Output Only] Type of the resource. Always compute#autoscaler\nfor autoscalers.", + "readOnly": true, "type": "string" }, "name": { @@ -44382,19 +44466,22 @@ "type": "string" }, "recommendedSize": { - "description": "[Output Only] Target recommended MIG size (number of instances) computed by\nautoscaler. Autoscaler calculates the recommended MIG size even when the\nautoscaling policy mode is different from ON. This field is empty when\nautoscaler is not connected to an existing managed instance group or\nautoscaler did not generate its prediction.", + "description": "Output only. [Output Only] Target recommended MIG size (number of instances) computed by\nautoscaler. Autoscaler calculates the recommended MIG size even when the\nautoscaling policy mode is different from ON. This field is empty when\nautoscaler is not connected to an existing managed instance group or\nautoscaler did not generate its prediction.", "format": "int32", + "readOnly": true, "type": "integer" }, "region": { - "description": "[Output Only] URL of theregion\nwhere the instance group resides (for autoscalers living in regional\nscope).", + "description": "Output only. [Output Only] URL of theregion\nwhere the instance group resides (for autoscalers living in regional\nscope).", + "readOnly": true, "type": "string" }, "scalingScheduleStatus": { "additionalProperties": { "$ref": "ScalingScheduleStatus" }, - "description": "[Output Only] Status information of existing scaling schedules.", + "description": "Output only. [Output Only] Status information of existing scaling schedules.", + "readOnly": true, "type": "object" }, "selfLink": { @@ -44429,7 +44516,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] URL of thezone\nwhere the instance group resides (for autoscalers living in zonal scope).", + "description": "Output only. [Output Only] URL of thezone\nwhere the instance group resides (for autoscalers living in zonal scope).", + "readOnly": true, "type": "string" } }, @@ -44452,7 +44540,8 @@ }, "kind": { "default": "compute#autoscalerAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of\nautoscalers.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of\nautoscalers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -44460,14 +44549,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -44614,7 +44705,8 @@ }, "kind": { "default": "compute#autoscalerList", - "description": "[Output Only] Type of resource. Always compute#autoscalerList\nfor lists of autoscalers.", + "description": "Output only. [Output Only] Type of resource. Always compute#autoscalerList\nfor lists of autoscalers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -44622,7 +44714,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -45284,7 +45377,8 @@ }, "kind": { "default": "compute#backendBucket", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "loadBalancingScheme": { @@ -45311,10 +45405,11 @@ "type": "string" }, "usedBy": { - "description": "[Output Only] List of resources referencing that backend bucket.", + "description": "Output only. [Output Only] List of resources referencing that backend bucket.", "items": { "$ref": "BackendBucketUsedBy" }, + "readOnly": true, "type": "array" } }, @@ -45467,7 +45562,8 @@ }, "kind": { "default": "compute#backendBucketList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -45475,7 +45571,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -45623,7 +45720,8 @@ "id": "BackendBucketUsedBy", "properties": { "reference": { - "description": "[Output Only] Server-defined URL for UrlMaps referencing that\nBackendBucket.", + "description": "Output only. [Output Only] Server-defined URL for UrlMaps referencing that\nBackendBucket.", + "readOnly": true, "type": "string" } }, @@ -45697,7 +45795,8 @@ "description": "Consistent Hash-based load balancing can be used to provide soft session\naffinity based on HTTP headers, cookies or other properties. This load\nbalancing policy is applicable only for HTTP connections. The affinity to a\nparticular destination host will be lost when one or more hosts are\nadded/removed from the destination service. This field specifies parameters\nthat control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.\n\nThis field is applicable to either:\n \n - A regional backend service with the service_protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customMetrics": { @@ -45799,7 +45898,8 @@ }, "kind": { "default": "compute#backendService", - "description": "[Output Only] Type of resource. Always compute#backendService\nfor backend services.", + "description": "Output only. [Output Only] Type of resource. Always compute#backendService\nfor backend services.", + "readOnly": true, "type": "string" }, "loadBalancingScheme": { @@ -45926,7 +46026,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional backend service\nresides. This field is not applicable to global backend services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional backend service\nresides. This field is not applicable to global backend services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -45996,10 +46097,11 @@ "description": "Configuration for Backend Authenticated TLS and mTLS. May only be specified\nwhen the backend protocol is SSL, HTTPS or HTTP2." }, "usedBy": { - "description": "[Output Only] List of resources referencing given backend service.", + "description": "Output only. [Output Only] List of resources referencing given backend service.", "items": { "$ref": "BackendServiceUsedBy" }, + "readOnly": true, "type": "array" } }, @@ -46023,7 +46125,8 @@ }, "kind": { "default": "compute#backendServiceAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46031,14 +46134,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -46375,7 +46480,8 @@ }, "kind": { "default": "compute#backendServiceGroupHealth", - "description": "[Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of backend\nservices.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of backend\nservices.", + "readOnly": true, "type": "string" } }, @@ -46463,7 +46569,8 @@ "type": "string" }, "oauth2ClientSecretSha256": { - "description": "[Output Only] SHA256 hash value for the field oauth2_client_secret above.", + "description": "Output only. [Output Only] SHA256 hash value for the field oauth2_client_secret above.", + "readOnly": true, "type": "string" } }, @@ -46486,7 +46593,8 @@ }, "kind": { "default": "compute#backendServiceList", - "description": "[Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46494,7 +46602,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -46641,7 +46750,8 @@ }, "kind": { "default": "compute#usableBackendServiceList", - "description": "[Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable backend\nservices.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable backend\nservices.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46649,7 +46759,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -46942,7 +47053,8 @@ "id": "BackendServiceUsedBy", "properties": { "reference": { - "description": "[Output Only] Server-defined URL for resources referencing given\nBackendService like UrlMaps, TargetTcpProxies, TargetSslProxies\nand ForwardingRule.", + "description": "Output only. [Output Only] Server-defined URL for resources referencing given\nBackendService like UrlMaps, TargetTcpProxies, TargetSslProxies\nand ForwardingRule.", + "readOnly": true, "type": "string" } }, @@ -47332,30 +47444,34 @@ "id": "BgpRoute", "properties": { "asPaths": { - "description": "[Output only] AS-PATH for the route", + "description": "Output only. [Output only] AS-PATH for the route", "items": { "$ref": "BgpRouteAsPath" }, + "readOnly": true, "type": "array" }, "communities": { - "description": "[Output only] BGP communities in human-readable A:B format.", + "description": "Output only. [Output only] BGP communities in human-readable A:B format.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "destination": { "$ref": "BgpRouteNetworkLayerReachabilityInformation", - "description": "[Output only] Destination IP range for the route, in human-readable CIDR\nformat" + "description": "Output only. [Output only] Destination IP range for the route, in human-readable CIDR\nformat", + "readOnly": true }, "med": { - "description": "[Output only] BGP multi-exit discriminator", + "description": "Output only. [Output only] BGP multi-exit discriminator", "format": "uint32", + "readOnly": true, "type": "integer" }, "origin": { - "description": "[Output only] BGP origin (EGP, IGP or INCOMPLETE)", + "description": "Output only. [Output only] BGP origin (EGP, IGP or INCOMPLETE)", "enum": [ "BGP_ORIGIN_EGP", "BGP_ORIGIN_IGP", @@ -47366,6 +47482,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -47375,23 +47492,25 @@ "id": "BgpRouteAsPath", "properties": { "asns": { - "description": "[Output only] ASNs in the path segment. When type is SEQUENCE, these are\nordered.", + "description": "Output only. [Output only] ASNs in the path segment. When type is SEQUENCE, these are\nordered.", "items": { "format": "int32", "type": "integer" }, + "readOnly": true, "type": "array" }, "asns32": { - "description": "[Output only] ASNs in the path segment. This field is for better\nsupport of 32 bit ASNs as the other asns field suffers from overflow when\nthe ASN is larger. When type is SEQUENCE, these are ordered.", + "description": "Output only. [Output only] ASNs in the path segment. This field is for better\nsupport of 32 bit ASNs as the other asns field suffers from overflow when\nthe ASN is larger. When type is SEQUENCE, these are ordered.", "items": { "format": "uint32", "type": "integer" }, + "readOnly": true, "type": "array" }, "type": { - "description": "[Output only] Type of AS-PATH segment (SEQUENCE or SET)", + "description": "Output only. [Output only] Type of AS-PATH segment (SEQUENCE or SET)", "enum": [ "AS_PATH_TYPE_SEQUENCE", "AS_PATH_TYPE_SET" @@ -47400,6 +47519,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -47503,7 +47623,8 @@ "type": "string" }, "name": { - "description": "This field is only temporary. It will be removed. Do not use it.", + "description": "Output only. This field is only temporary. It will be removed. Do not use it.", + "readOnly": true, "type": "string" } }, @@ -47648,6 +47769,48 @@ }, "type": "object" }, + "CalendarModeAdviceRequest": { + "description": "A request to recommend the best way to consume the specified resources in the\nfuture.", + "id": "CalendarModeAdviceRequest", + "properties": { + "futureResourcesSpecs": { + "additionalProperties": { + "$ref": "FutureResourcesSpec" + }, + "description": "Specification of resources to create in the future.\nThe key of the map is an arbitrary string specified by the caller.\nValue of the map is a specification of required resources and their\nconstraints. Currently only one value is allowed in this map.", + "type": "object" + } + }, + "type": "object" + }, + "CalendarModeAdviceResponse": { + "description": "A response containing the recommended way of creating the specified resources\nin the future. It contains (will contain) multiple recommendations that can\nbe analyzed by the customer and the best one can be picked.", + "id": "CalendarModeAdviceResponse", + "properties": { + "recommendations": { + "description": "Recommendations where, how and when to create the requested resources\nin order to maximize their obtainability and minimize cost.", + "items": { + "$ref": "CalendarModeRecommendation" + }, + "type": "array" + } + }, + "type": "object" + }, + "CalendarModeRecommendation": { + "description": "A single recommendation to create requested resources. Contains detailed\nrecommendations for every future resources specification specified in\nCalendarModeAdviceRequest.", + "id": "CalendarModeRecommendation", + "properties": { + "recommendationsPerSpec": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendation" + }, + "description": "Recommendations for every future resource specification passed in\nCalendarModeAdviceRequest. Keys of the map correspond to keys\nspecified in the request.", + "type": "object" + } + }, + "type": "object" + }, "CircuitBreakers": { "description": "Settings controlling the volume of requests, connections and retries to this\nbackend service.", "id": "CircuitBreakers", @@ -47703,7 +47866,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customEndTimestamp": { @@ -47715,7 +47879,8 @@ "type": "string" }, "endTimestamp": { - "description": "[Output Only] Commitment end time inRFC3339\ntext format.", + "description": "Output only. [Output Only] Commitment end time inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "existingReservations": { @@ -47725,13 +47890,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#commitment", - "description": "[Output Only] Type of the resource. Always compute#commitment\nfor commitments.", + "description": "Output only. [Output Only] Type of the resource. Always compute#commitment\nfor commitments.", + "readOnly": true, "type": "string" }, "licenseResource": { @@ -47765,7 +47932,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the commitment and committed\nresources are located.", + "description": "Output only. [Output Only] URL of the region where the commitment and committed\nresources are located.", + "readOnly": true, "type": "string" }, "reservations": { @@ -47777,7 +47945,8 @@ }, "resourceStatus": { "$ref": "CommitmentResourceStatus", - "description": "[Output Only] Status information for Commitment resource." + "description": "Output only. [Output Only] Status information for Commitment resource.", + "readOnly": true }, "resources": { "description": "The list of all the hardware resources, with their types and amounts, that\nyou want to commit to. Specify as a separate entry in the list for each\nindividual resource type.", @@ -47787,7 +47956,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "splitSourceCommitment": { @@ -47795,11 +47965,12 @@ "type": "string" }, "startTimestamp": { - "description": "[Output Only] Commitment start time inRFC3339\ntext format.", + "description": "Output only. [Output Only] Commitment start time inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the commitment with regards to eventual expiration\n(each commitment has an end date defined). Status can be one of the\nfollowing values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED.", + "description": "Output only. [Output Only] Status of the commitment with regards to eventual expiration\n(each commitment has an end date defined). Status can be one of the\nfollowing values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED.", "enum": [ "ACTIVE", "CANCELLED", @@ -47814,14 +47985,16 @@ "", "" ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" }, "type": { - "description": "The type of commitment; specifies the\nmachine series for which you want to commit to purchasing resources.\nThe choice of machine series affects the discount rate and the eligible\nresource types.\n\n The type must be one of the following:ACCELERATOR_OPTIMIZED, ACCELERATOR_OPTIMIZED_A3,ACCELERATOR_OPTIMIZED_A3_MEGA,COMPUTE_OPTIMIZED, COMPUTE_OPTIMIZED_C2D,\n COMPUTE_OPTIMIZED_C3, COMPUTE_OPTIMIZED_C3D,COMPUTE_OPTIMIZED_H3, GENERAL_PURPOSE,GENERAL_PURPOSE_C4, GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, MEMORY_OPTIMIZED,MEMORY_OPTIMIZED_M3, MEMORY_OPTIMIZED_X4,STORAGE_OPTIMIZED_Z3.\nFor example, type MEMORY_OPTIMIZED specifies a commitment\nthat applies only to eligible resources of memory optimized M1 and M2\nmachine series. Type GENERAL_PURPOSE specifies a commitment\nthat applies only to eligible resources of general purpose N1 machine\nseries.", + "description": "The type of commitment; specifies the\nmachine series for which you want to commit to purchasing resources.\nThe choice of machine series affects the discount rate and the eligible\nresource types.\n\n The type must be one of the following:ACCELERATOR_OPTIMIZED, ACCELERATOR_OPTIMIZED_A3,ACCELERATOR_OPTIMIZED_A3_MEGA,COMPUTE_OPTIMIZED, COMPUTE_OPTIMIZED_C2D,\n COMPUTE_OPTIMIZED_C3, COMPUTE_OPTIMIZED_C3D,COMPUTE_OPTIMIZED_H3, GENERAL_PURPOSE,GENERAL_PURPOSE_C4, GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, GRAPHICS_OPTIMIZED_G4,MEMORY_OPTIMIZED, MEMORY_OPTIMIZED_M3,MEMORY_OPTIMIZED_X4, STORAGE_OPTIMIZED_Z3. For\nexample, type MEMORY_OPTIMIZED specifies a commitment that\napplies only to eligible resources of memory optimized M1 and M2 machine\nseries. Type GENERAL_PURPOSE specifies a commitment that\napplies only to eligible resources of general purpose N1 machine series.", "enum": [ "ACCELERATOR_OPTIMIZED", "ACCELERATOR_OPTIMIZED_A3", @@ -47845,6 +48018,7 @@ "GENERAL_PURPOSE_N4D", "GENERAL_PURPOSE_T2D", "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", "MEMORY_OPTIMIZED", "MEMORY_OPTIMIZED_M3", "MEMORY_OPTIMIZED_M4", @@ -47886,6 +48060,7 @@ "", "", "", + "", "Note for internal users: When adding a new enum Type for v1, make sure\nto also add it in the comment for the `optional Type type` definition.\nThis ensures that the public documentation displays the new enum Type." ], "type": "string" @@ -47910,7 +48085,8 @@ }, "kind": { "default": "compute#commitmentAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of\ncommitments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of\ncommitments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -47918,14 +48094,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -48072,7 +48250,8 @@ }, "kind": { "default": "compute#commitmentList", - "description": "[Output Only] Type of resource. Always compute#commitmentList\nfor lists of commitments.", + "description": "Output only. [Output Only] Type of resource. Always compute#commitmentList\nfor lists of commitments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -48080,7 +48259,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -48215,7 +48395,8 @@ "id": "CommitmentResourceStatus", "properties": { "customTermEligibilityEndTimestamp": { - "description": "[Output Only] Indicates the end time of customer's eligibility to send\ncustom term requests in RFC3339 text format. Term extension requests that\n(not the end time in the request) after this time will be rejected.", + "description": "Output only. [Output Only] Indicates the end time of customer's eligibility to send\ncustom term requests in RFC3339 text format. Term extension requests that\n(not the end time in the request) after this time will be rejected.", + "readOnly": true, "type": "string" } }, @@ -48496,7 +48677,8 @@ "id": "CrossSiteNetwork", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -48504,13 +48686,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#crossSiteNetwork", - "description": "[Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "readOnly": true, "type": "string" }, "name": { @@ -48519,7 +48703,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -48545,7 +48730,8 @@ }, "kind": { "default": "compute#crossSiteNetwork", - "description": "[Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -48557,10 +48743,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -48872,11 +49059,13 @@ "additionalProperties": { "$ref": "DiskAsyncReplicationList" }, - "description": "[Output Only] A list of disks this disk is asynchronously replicated to.", + "description": "Output only. [Output Only] A list of disks this disk is asynchronously replicated to.", + "readOnly": true, "type": "object" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -48899,13 +49088,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#disk", - "description": "[Output Only] Type of the resource. Always compute#disk for\ndisks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#disk for\ndisks.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -48921,11 +49112,13 @@ "type": "object" }, "lastAttachTimestamp": { - "description": "[Output Only] Last attach timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last attach timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "lastDetachTimestamp": { - "description": "[Output Only] Last detach timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last detach timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "licenseCodes": { @@ -48981,7 +49174,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the disk resides. Only applicable for\nregional resources.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the disk resides. Only applicable for\nregional resources.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "replicaZones": { @@ -49000,7 +49194,8 @@ }, "resourceStatus": { "$ref": "DiskResourceStatus", - "description": "[Output Only] Status information for the disk resource." + "description": "Output only. [Output Only] Status information for the disk resource.", + "readOnly": true }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", @@ -49008,11 +49203,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "sizeGb": { @@ -49021,11 +49218,13 @@ "type": "string" }, "sourceConsistencyGroupPolicy": { - "description": "[Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "description": "Output only. [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "readOnly": true, "type": "string" }, "sourceConsistencyGroupPolicyId": { - "description": "[Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "description": "Output only. [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "readOnly": true, "type": "string" }, "sourceDisk": { @@ -49033,7 +49232,8 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The unique ID of the disk used to create this disk. This\nvalue identifies the exact disk that was used to create this persistent\ndisk. For example, if you created the persistent disk from a disk that\nwas later deleted and recreated under the same name, the source disk ID\nwould identify the exact version of the disk that was used.", + "description": "Output only. [Output Only] The unique ID of the disk used to create this disk. This\nvalue identifies the exact disk that was used to create this persistent\ndisk. For example, if you created the persistent disk from a disk that\nwas later deleted and recreated under the same name, the source disk ID\nwould identify the exact version of the disk that was used.", + "readOnly": true, "type": "string" }, "sourceImage": { @@ -49045,7 +49245,8 @@ "description": "Thecustomer-supplied\nencryption key of the source image. Required if the source image is\nprotected by a customer-supplied encryption key." }, "sourceImageId": { - "description": "[Output Only] The ID value of the image used to create this disk. This\nvalue identifies the exact image that was used to create this persistent\ndisk. For example, if you created the persistent disk from an image that\nwas later deleted and recreated under the same name, the source image ID\nwould identify the exact version of the image that was used.", + "description": "Output only. [Output Only] The ID value of the image used to create this disk. This\nvalue identifies the exact image that was used to create this persistent\ndisk. For example, if you created the persistent disk from an image that\nwas later deleted and recreated under the same name, the source image ID\nwould identify the exact version of the image that was used.", + "readOnly": true, "type": "string" }, "sourceInstantSnapshot": { @@ -49053,7 +49254,8 @@ "type": "string" }, "sourceInstantSnapshotId": { - "description": "[Output Only] The unique ID of the instant snapshot used to create this\ndisk. This value identifies the exact instant snapshot that was used to\ncreate this persistent disk. For example, if you created the persistent\ndisk from an instant snapshot that was later deleted and recreated under\nthe same name, the source instant snapshot ID would identify the exact\nversion of the instant snapshot that was used.", + "description": "Output only. [Output Only] The unique ID of the instant snapshot used to create this\ndisk. This value identifies the exact instant snapshot that was used to\ncreate this persistent disk. For example, if you created the persistent\ndisk from an instant snapshot that was later deleted and recreated under\nthe same name, the source instant snapshot ID would identify the exact\nversion of the instant snapshot that was used.", + "readOnly": true, "type": "string" }, "sourceSnapshot": { @@ -49065,7 +49267,8 @@ "description": "Thecustomer-supplied\nencryption key of the source snapshot. Required if the source snapshot\nis protected by a customer-supplied encryption key." }, "sourceSnapshotId": { - "description": "[Output Only] The unique ID of the snapshot used to create this disk. This\nvalue identifies the exact snapshot that was used to create this persistent\ndisk. For example, if you created the persistent disk from a snapshot that\nwas later deleted and recreated under the same name, the source snapshot ID\nwould identify the exact version of the snapshot that was used.", + "description": "Output only. [Output Only] The unique ID of the snapshot used to create this disk. This\nvalue identifies the exact snapshot that was used to create this persistent\ndisk. For example, if you created the persistent disk from a snapshot that\nwas later deleted and recreated under the same name, the source snapshot ID\nwould identify the exact version of the snapshot that was used.", + "readOnly": true, "type": "string" }, "sourceStorageObject": { @@ -49073,7 +49276,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of disk creation.\n \n \n - CREATING: Disk is provisioning.\n - RESTORING: Source data is being copied into the\n disk.\n - FAILED: Disk creation failed.\n - READY: Disk is ready for use.\n - DELETING: Disk is deleting.", + "description": "Output only. [Output Only] The status of disk creation.\n \n \n - CREATING: Disk is provisioning.\n - RESTORING: Source data is being copied into the\n disk.\n - FAILED: Disk creation failed.\n - READY: Disk is ready for use.\n - DELETING: Disk is deleting.", "enum": [ "CREATING", "DELETING", @@ -49090,6 +49293,7 @@ "Source data is being copied into the disk.", "Disk is currently unavailable and cannot be accessed, attached or\ndetached." ], + "readOnly": true, "type": "string" }, "storagePool": { @@ -49101,14 +49305,16 @@ "type": "string" }, "users": { - "description": "[Output Only] Links to the users of the disk (attached instances)\nin form:projects/project/zones/zone/instances/instance", + "description": "Output only. [Output Only] Links to the users of the disk (attached instances)\nin form:projects/project/zones/zone/instances/instance", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] URL of the zone where the disk resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the disk resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -49131,7 +49337,8 @@ }, "kind": { "default": "compute#diskAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of persistent\ndisks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of persistent\ndisks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49139,14 +49346,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -49280,11 +49489,13 @@ "id": "DiskAsyncReplication", "properties": { "consistencyGroupPolicy": { - "description": "[Output Only] URL of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "description": "Output only. [Output Only] URL of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "readOnly": true, "type": "string" }, "consistencyGroupPolicyId": { - "description": "[Output Only] ID of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "description": "Output only. [Output Only] ID of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "readOnly": true, "type": "string" }, "disk": { @@ -49292,7 +49503,8 @@ "type": "string" }, "diskId": { - "description": "[Output Only] The unique ID of the other disk asynchronously replicated\nto or from the current disk. This value identifies the exact disk that\nwas used to create this replication. For example, if you started\nreplicating the persistent disk from a disk that was later deleted and\nrecreated under the same name, the disk ID would identify the exact\nversion of the disk that was used.", + "description": "Output only. [Output Only] The unique ID of the other disk asynchronously replicated\nto or from the current disk. This value identifies the exact disk that\nwas used to create this replication. For example, if you started\nreplicating the persistent disk from a disk that was later deleted and\nrecreated under the same name, the disk ID would identify the exact\nversion of the disk that was used.", + "readOnly": true, "type": "string" } }, @@ -49365,7 +49577,8 @@ }, "kind": { "default": "compute#diskList", - "description": "[Output Only] Type of resource. Always compute#diskList for\nlists of disks.", + "description": "Output only. [Output Only] Type of resource. Always compute#diskList for\nlists of disks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49373,7 +49586,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -49525,7 +49739,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT \u0026\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT \u0026\nPATCH) when empty.", "type": "object" } }, @@ -49600,7 +49814,8 @@ }, "kind": { "default": "compute#diskType", - "description": "[Output Only] Type of the resource. Always compute#diskType\nfor disk types.", + "description": "Output only. [Output Only] Type of the resource. Always compute#diskType\nfor disk types.", + "readOnly": true, "type": "string" }, "name": { @@ -49644,7 +49859,8 @@ }, "kind": { "default": "compute#diskTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49652,14 +49868,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -49806,7 +50024,8 @@ }, "kind": { "default": "compute#diskTypeList", - "description": "[Output Only] Type of resource. Always compute#diskTypeList\nfor disk types.", + "description": "Output only. [Output Only] Type of resource. Always compute#diskTypeList\nfor disk types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49814,7 +50033,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50423,7 +50643,8 @@ }, "kind": { "default": "compute#exchangedPeeringRoutesList", - "description": "[Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering\nroutes lists.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering\nroutes lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -50431,7 +50652,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50589,7 +50811,8 @@ "id": "ExternalVpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -50597,8 +50820,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interfaces": { @@ -50610,7 +50834,8 @@ }, "kind": { "default": "compute#externalVpnGateway", - "description": "[Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -50650,7 +50875,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -50696,7 +50922,8 @@ }, "kind": { "default": "compute#externalVpnGatewayList", - "description": "[Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -50704,7 +50931,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50884,7 +51112,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "denied": { @@ -50935,13 +51164,15 @@ "type": "boolean" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#firewall", - "description": "[Output Only] Type of the resource. Always compute#firewall\nfor firewall rules.", + "description": "Output only. [Output Only] Type of the resource. Always compute#firewall\nfor firewall rules.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -51031,7 +51262,8 @@ }, "kind": { "default": "compute#firewallList", - "description": "[Output Only] Type of resource. Always compute#firewallList\nfor lists of firewalls.", + "description": "Output only. [Output Only] Type of resource. Always compute#firewallList\nfor lists of firewalls.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -51039,7 +51271,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -51218,7 +51451,8 @@ }, "kind": { "default": "compute#firewallPoliciesListAssociationsResponse", - "description": "[Output Only] Type of firewallPolicy associations. Alwayscompute#FirewallPoliciesListAssociations for lists of\nfirewallPolicy associations.", + "description": "Output only. [Output Only] Type of firewallPolicy associations. Alwayscompute#FirewallPoliciesListAssociations for lists of\nfirewallPolicy associations.", + "readOnly": true, "type": "string" } }, @@ -51373,7 +51607,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -51398,7 +51633,8 @@ }, "kind": { "default": "compute#firewallPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies", + "readOnly": true, "type": "string" }, "name": { @@ -51413,7 +51649,8 @@ "type": "array" }, "parent": { - "description": "[Output Only] The parent of the firewall policy.\nThis field is not applicable to network firewall policies.", + "description": "Output only. [Output Only] The parent of the firewall policy.\nThis field is not applicable to network firewall policies.", + "readOnly": true, "type": "string" }, "policyType": { @@ -51429,12 +51666,14 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional firewall policy resides.\nThis field is not applicable to global firewall policies.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional firewall policy resides.\nThis field is not applicable to global firewall policies.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "ruleTupleCount": { - "description": "[Output Only] Total count of all firewall policy rule tuples. A firewall\npolicy can not exceed a set number of tuples.", + "description": "Output only. [Output Only] Total count of all firewall policy rule tuples. A firewall\npolicy can not exceed a set number of tuples.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -51449,7 +51688,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "shortName": { @@ -51473,7 +51713,8 @@ "type": "string" }, "firewallPolicyId": { - "description": "[Output Only] The firewall policy ID of the association.", + "description": "Output only. [Output Only] The firewall policy ID of the association.", + "readOnly": true, "type": "string" }, "name": { @@ -51481,7 +51722,8 @@ "type": "string" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy of the association.", + "description": "Output only. [Output Only] The short name of the firewall policy of the association.", + "readOnly": true, "type": "string" } }, @@ -51503,7 +51745,8 @@ }, "kind": { "default": "compute#firewallPolicyList", - "description": "[Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -51671,7 +51914,8 @@ }, "kind": { "default": "compute#firewallPolicyRule", - "description": "[Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.", + "description": "Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.", + "readOnly": true, "type": "string" }, "match": { @@ -51688,8 +51932,9 @@ "type": "string" }, "ruleTupleCount": { - "description": "[Output Only] Calculation of the complexity of a single firewall policy\nrule.", + "description": "Output only. [Output Only] Calculation of the complexity of a single firewall policy\nrule.", "format": "int32", + "readOnly": true, "type": "integer" }, "securityProfileGroup": { @@ -51884,7 +52129,7 @@ "type": "string" }, "state": { - "description": "[Output Only] State of the secure tag, either `EFFECTIVE` or\n`INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted\nor its network is deleted.", + "description": "Output only. [Output Only] State of the secure tag, either `EFFECTIVE` or\n`INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted\nor its network is deleted.", "enum": [ "EFFECTIVE", "INEFFECTIVE" @@ -51893,6 +52138,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -51903,8 +52149,9 @@ "id": "FixedOrPercent", "properties": { "calculated": { - "description": "[Output Only] Absolute value of VM instances calculated based on the\nspecific mode.\n\n \n \n - If the value is fixed, then the calculated\n value is equal to the fixed value.\n - If the value is a percent, then the\n calculated\n value is percent/100 * targetSize. For example,\n the calculated value of a 80% of a managed instance group\n with 150 instances would be (80/100 * 150) = 120 VM instances. If there\n is a remainder, the number is rounded.", + "description": "Output only. [Output Only] Absolute value of VM instances calculated based on the\nspecific mode.\n\n \n \n - If the value is fixed, then the calculated\n value is equal to the fixed value.\n - If the value is a percent, then the\n calculated\n value is percent/100 * targetSize. For example,\n the calculated value of a 80% of a managed instance group\n with 150 instances would be (80/100 * 150) = 120 VM instances. If there\n is a remainder, the number is rounded.", "format": "int32", + "readOnly": true, "type": "integer" }, "fixed": { @@ -51920,6 +52167,29 @@ }, "type": "object" }, + "FlexibleTimeRange": { + "description": "A flexible specification of a time range that has 3 points of\nflexibility: (1) a flexible start time, (2) a flexible end time, (3) a\nflexible duration.\n\nIt is possible to specify a contradictory time range that cannot be matched\nby any Interval. This causes a validation error.", + "id": "FlexibleTimeRange", + "properties": { + "maxDuration": { + "format": "google-duration", + "type": "string" + }, + "minDuration": { + "format": "google-duration", + "type": "string" + }, + "startTimeNotEarlierThan": { + "format": "google-datetime", + "type": "string" + }, + "startTimeNotLaterThan": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "ForwardingRule": { "description": "Represents a Forwarding Rule resource.\n\nForwarding rule resources in Google Cloud can be either regional or global in\nscope:\n\n* [Global](https://cloud.google.com/compute/docs/reference/rest/v1/globalForwardingRules)\n* [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules)\n\nA forwarding rule and its corresponding IP address represent the frontend\nconfiguration of a Google Cloud load balancer.\nForwarding rules can also reference target instances and Cloud VPN Classic\ngateways (targetVpnGateway).\n\nFor more information, read\nForwarding rule concepts and\nUsing protocol forwarding.", "id": "ForwardingRule", @@ -51967,11 +52237,13 @@ "type": "string" }, "baseForwardingRule": { - "description": "[Output Only] The URL for the corresponding base forwarding rule. By base\nforwarding rule, we mean the forwarding rule that has the same IP address,\nprotocol, and port settings with the current forwarding rule, but without\nsourceIPRanges specified.\nAlways empty if the current forwarding rule does not have sourceIPRanges\nspecified.", + "description": "Output only. [Output Only] The URL for the corresponding base forwarding rule. By base\nforwarding rule, we mean the forwarding rule that has the same IP address,\nprotocol, and port settings with the current forwarding rule, but without\nsourceIPRanges specified.\nAlways empty if the current forwarding rule does not have sourceIPRanges\nspecified.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -52031,7 +52303,8 @@ }, "kind": { "default": "compute#forwardingRule", - "description": "[Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -52135,10 +52408,12 @@ "The connection has been rejected by the producer.", "" ], + "readOnly": true, "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional forwarding rule resides.\nThis field is not applicable to global forwarding rules.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional forwarding rule resides.\nThis field is not applicable to global forwarding rules.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -52146,7 +52421,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "serviceDirectoryRegistrations": { @@ -52200,7 +52476,8 @@ }, "kind": { "default": "compute#forwardingRuleAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -52208,14 +52485,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -52362,7 +52641,8 @@ }, "kind": { "default": "compute#forwardingRuleList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -52370,7 +52650,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -52689,7 +52970,8 @@ "description": "If not present, then FR will not deliver a new commitment or update an\nexisting commitment." }, "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this future reservation inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this future reservation inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deploymentType": { @@ -52713,13 +52995,15 @@ "type": "boolean" }, "id": { - "description": "[Output Only] A unique identifier for this future reservation. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this future reservation. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#futureReservation", - "description": "[Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.", + "readOnly": true, "type": "string" }, "name": { @@ -52783,11 +53067,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -52804,14 +53090,16 @@ }, "status": { "$ref": "FutureReservationStatus", - "description": "[Output only] Status of the Future Reservation" + "description": "Output only. [Output only] Status of the Future Reservation", + "readOnly": true }, "timeWindow": { "$ref": "FutureReservationTimeWindow", "description": "Time window for this Future Reservation." }, "zone": { - "description": "[Output Only] URL of the Zone where this future reservation resides.", + "description": "Output only. [Output Only] URL of the Zone where this future reservation resides.", + "readOnly": true, "type": "string" } }, @@ -52877,7 +53165,7 @@ "id": "FutureReservationStatus", "properties": { "amendmentStatus": { - "description": "[Output Only] The current status of the requested amendment.", + "description": "Output only. [Output Only] The current status of the requested amendment.", "enum": [ "AMENDMENT_APPROVED", "AMENDMENT_DECLINED", @@ -52890,34 +53178,40 @@ "The requested amendment to the Future Reservation is currently being\nreviewd by GCP.", "" ], + "readOnly": true, "type": "string" }, "autoCreatedReservations": { - "description": "Fully qualified urls of the automatically created reservations at\nstart_time.", + "description": "Output only. Fully qualified urls of the automatically created reservations at\nstart_time.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", - "description": "[Output Only] Represents the existing matching usage for the future\nreservation." + "description": "Output only. [Output Only] Represents the existing matching usage for the future\nreservation.", + "readOnly": true }, "fulfilledCount": { - "description": "This count indicates the fulfilled capacity so far. This is set during\n\"PROVISIONING\" state. This count also includes capacity delivered as part\nof existing matching reservations.", + "description": "Output only. This count indicates the fulfilled capacity so far. This is set during\n\"PROVISIONING\" state. This count also includes capacity delivered as part\nof existing matching reservations.", "format": "int64", + "readOnly": true, "type": "string" }, "lastKnownGoodState": { "$ref": "FutureReservationStatusLastKnownGoodState", - "description": "[Output Only] This field represents the future reservation before an\namendment was requested. If the amendment is declined, the Future\nReservation will be reverted to the last known good state. The last known\ngood state is not set when updating a future reservation whose\nProcurement Status is DRAFTING." + "description": "Output only. [Output Only] This field represents the future reservation before an\namendment was requested. If the amendment is declined, the Future\nReservation will be reverted to the last known good state. The last known\ngood state is not set when updating a future reservation whose\nProcurement Status is DRAFTING.", + "readOnly": true }, "lockTime": { - "description": "Time when Future Reservation would become LOCKED, after which no\nmodifications to Future Reservation will be allowed. Applicable only\nafter the Future Reservation is in the APPROVED state. The lock_time is\nan RFC3339 string. The procurement_status will transition to PROCURING\nstate at this time.", + "description": "Output only. Time when Future Reservation would become LOCKED, after which no\nmodifications to Future Reservation will be allowed. Applicable only\nafter the Future Reservation is in the APPROVED state. The lock_time is\nan RFC3339 string. The procurement_status will transition to PROCURING\nstate at this time.", + "readOnly": true, "type": "string" }, "procurementStatus": { - "description": "Current state of this Future Reservation", + "description": "Output only. Current state of this Future Reservation", "enum": [ "APPROVED", "CANCELLED", @@ -52948,6 +53242,7 @@ "Future reservation is being procured by GCP. Beyond this point, Future\nreservation is locked and no further modifications are allowed.", "Future reservation capacity is being provisioned. This state will be\nentered after start_time, while reservations are being created to\nprovide total_count reserved instance slots. This state will not\npersist past start_time + 24h." ], + "readOnly": true, "type": "string" }, "specificSkuProperties": { @@ -52961,12 +53256,14 @@ "id": "FutureReservationStatusExistingMatchingUsageInfo", "properties": { "count": { - "description": "Count to represent min(FR total_count,\nmatching_reserved_capacity+matching_unreserved_instances)", + "description": "Output only. Count to represent min(FR total_count,\nmatching_reserved_capacity+matching_unreserved_instances)", "format": "int64", + "readOnly": true, "type": "string" }, "timestamp": { - "description": "Timestamp when the matching usage was calculated", + "description": "Output only. Timestamp when the matching usage was calculated", + "readOnly": true, "type": "string" } }, @@ -52977,26 +53274,31 @@ "id": "FutureReservationStatusLastKnownGoodState", "properties": { "description": { - "description": "[Output Only] The description of the FutureReservation before an\namendment was requested.", + "description": "Output only. [Output Only] The description of the FutureReservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", - "description": "[Output Only] Represents the matching usage for the future\nreservation before an amendment was requested." + "description": "Output only. [Output Only] Represents the matching usage for the future\nreservation before an amendment was requested.", + "readOnly": true }, "futureReservationSpecs": { - "$ref": "FutureReservationStatusLastKnownGoodStateFutureReservationSpecs" + "$ref": "FutureReservationStatusLastKnownGoodStateFutureReservationSpecs", + "readOnly": true }, "lockTime": { - "description": "[Output Only] The lock time of the FutureReservation before an\namendment was requested.", + "description": "Output only. [Output Only] The lock time of the FutureReservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "namePrefix": { - "description": "[Output Only] The name prefix of the Future Reservation before an\namendment was requested.", + "description": "Output only. [Output Only] The name prefix of the Future Reservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "procurementStatus": { - "description": "[Output Only] The status of the last known good state for the Future\nReservation.", + "description": "Output only. [Output Only] The status of the last known good state for the Future\nReservation.", "enum": [ "APPROVED", "CANCELLED", @@ -53027,6 +53329,7 @@ "Future reservation is being procured by GCP. Beyond this point, Future\nreservation is locked and no further modifications are allowed.", "Future reservation capacity is being provisioned. This state will be\nentered after start_time, while reservations are being created to\nprovide total_count reserved instance slots. This state will not\npersist past start_time + 24h." ], + "readOnly": true, "type": "string" } }, @@ -53038,15 +53341,18 @@ "properties": { "shareSettings": { "$ref": "ShareSettings", - "description": "[Output Only] The previous share settings of the Future Reservation." + "description": "Output only. [Output Only] The previous share settings of the Future Reservation.", + "readOnly": true }, "specificSkuProperties": { "$ref": "FutureReservationSpecificSKUProperties", - "description": "[Output Only] The previous instance related properties of the\nFuture Reservation." + "description": "Output only. [Output Only] The previous instance related properties of the\nFuture Reservation.", + "readOnly": true }, "timeWindow": { "$ref": "FutureReservationTimeWindow", - "description": "[Output Only] The previous time window of the Future Reservation." + "description": "Output only. [Output Only] The previous time window of the Future Reservation.", + "readOnly": true } }, "type": "object" @@ -53099,7 +53405,8 @@ }, "kind": { "default": "compute#futureReservationsAggregatedListResponse", - "description": "[Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for future\nresevation aggregated list response.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for future\nresevation aggregated list response.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -53107,14 +53414,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -53263,7 +53572,8 @@ }, "kind": { "default": "compute#futureReservationsListResponse", - "description": "[Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of\nreservations", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of\nreservations", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -53271,14 +53581,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -53545,6 +53857,250 @@ }, "type": "object" }, + "FutureResourcesRecommendation": { + "description": "Recommendation for single resources specification, to be created in the\nfuture.", + "id": "FutureResourcesRecommendation", + "properties": { + "endTime": { + "format": "google-datetime", + "type": "string" + }, + "location": { + "description": "The advised location for resource usage. When a zone, in format\n'zones/'.\nIf not set, it means that no location is recommended - see\nother_locations for details.", + "type": "string" + }, + "otherLocations": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendationOtherLocation" + }, + "description": "List of locations in the request scope that were not\nrecommended. Keys of the map are zones, in format 'zones/'.\nThe values are status information indicating the recommendation status.", + "type": "object" + }, + "recommendationId": { + "description": "Unique id of the recommendation, a UUID string generated by the API.", + "type": "string" + }, + "recommendationType": { + "description": "Type of recommendation. Currently only FUTURE_RESERVATION is supported.", + "enum": [ + "FUTURE_RESERVATION", + "RECOMMENDATION_TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "A Future Reservation is recommended.", + "Default value, unused." + ], + "type": "string" + }, + "startTime": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesRecommendationOtherLocation": { + "description": "Information about recommendation status for locations\nthat were allowed but not used by the response.", + "id": "FutureResourcesRecommendationOtherLocation", + "properties": { + "details": { + "description": "Details (human readable) describing the situation.\nFor example, if status is CONDITION_NOT_MET, then\ndetails contain information about the parameters of the time window\nthat did not meet the required conditions.", + "type": "string" + }, + "status": { + "description": "Status of recommendation in this location.", + "enum": [ + "CONDITIONS_NOT_MET", + "NOT_SUPPORTED", + "NO_CAPACITY", + "OTHER_LOCATION_STATUS_UNDEFINED", + "RECOMMENDED" + ], + "enumDescriptions": [ + "The requested resources are offered in this location\nbut the requested time window is does not meet the required conditions.", + "The requested resources are not offered in this location.\nRetrying the request will not change this status.", + "The requested resources are offered in this location\nand the requested time window is accepted\nbut there is no capacity within the requested time window.", + "Default value, unused.", + "The requested resources are offered in this location\nand it is possible to request them. However, another location\nwas better and was recommended." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpec": { + "description": "Specification of resources to be created at some time in the future within an\noptionally specified set of locations, and within the specified time range.", + "id": "FutureResourcesSpec", + "properties": { + "deploymentType": { + "description": "Indicates if the reservation allocation strategy is static (DENSE) or\ndynamic (STANDARD). Defaults to DENSE.", + "enum": [ + "DENSE", + "DEPLOYMENT_TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "The reserved capacity is made up of densely deployed reservation blocks.", + "" + ], + "type": "string" + }, + "locationPolicy": { + "$ref": "FutureResourcesSpecLocationPolicy", + "description": "Optional location policy allowing to exclude some zone(s) in which\nthe resources must not be created." + }, + "targetResources": { + "$ref": "FutureResourcesSpecTargetResources", + "description": "Specification of the reserved resources." + }, + "timeRangeSpec": { + "$ref": "FlexibleTimeRange", + "description": "Specification of a time range in which the resources may be created.\nThe time range specifies start of resource use and planned end of resource\nuse." + } + }, + "type": "object" + }, + "FutureResourcesSpecAggregateResources": { + "id": "FutureResourcesSpecAggregateResources", + "properties": { + "acceleratorCount": { + "description": "Size of the request, in accelerator (chip) count.", + "format": "int64", + "type": "string" + }, + "vmFamily": { + "description": "The VM family that all instances scheduled against this reservation\nmust belong to. Use for TPU reservations.", + "enum": [ + "VM_FAMILY_CLOUD_TPU_DEVICE_CT3", + "VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L", + "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "string" + }, + "workloadType": { + "description": "Workload type. Use for TPU reservations.", + "enum": [ + "BATCH", + "SERVING", + "UNSPECIFIED" + ], + "enumDescriptions": [ + "Reserved resources will be optimized for BATCH workloads, such as ML\ntraining.", + "Reserved resources will be optimized for SERVING workloads, such as ML\ninference.", + "" + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocalSsdPartition": { + "id": "FutureResourcesSpecLocalSsdPartition", + "properties": { + "diskInterface": { + "description": "Disk interface. Defaults to SCSI.", + "enum": [ + "NVME", + "SCSI" + ], + "enumDescriptions": [ + "", + "" + ], + "type": "string" + }, + "diskSizeGb": { + "description": "The size of the disk in GB.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicy": { + "description": "Specification of locations to create resources in.", + "id": "FutureResourcesSpecLocationPolicy", + "properties": { + "locations": { + "additionalProperties": { + "$ref": "FutureResourcesSpecLocationPolicyLocation" + }, + "description": "Preferences for specified locations.\nKeys of the map are locations - zones, in format of 'zones/'.\nValues are preferences for the zones.\nIf a zone is not specified in this map, it is ALLOWed.", + "type": "object" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicyLocation": { + "description": "Preference for a single specified location.", + "id": "FutureResourcesSpecLocationPolicyLocation", + "properties": { + "preference": { + "description": "Preference for this location.", + "enum": [ + "ALLOW", + "DENY", + "PREFERENCE_UNSPECIFIED" + ], + "enumDescriptions": [ + "Location is allowed for use.", + "Location is prohibited.", + "Default value, unused." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecSpecificSKUResources": { + "id": "FutureResourcesSpecSpecificSKUResources", + "properties": { + "instanceCount": { + "description": "Size of the request, in instance count.", + "format": "int64", + "type": "string" + }, + "localSsdPartitions": { + "description": "Local SSD partitions. You do not have to include SSD partitions that\nare built in the machine type.", + "items": { + "$ref": "FutureResourcesSpecLocalSsdPartition" + }, + "type": "array" + }, + "machineType": { + "description": "The machine type to use for instances that will use the reservation.\nThis field only accepts machine type names. e.g. n2-standard-4\nand does not accept machine type full or partial url. e.g.\nprojects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4.\nUse for GPU reservations.", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecTargetResources": { + "description": "Specification of reserved resources.", + "id": "FutureResourcesSpecTargetResources", + "properties": { + "aggregateResources": { + "$ref": "FutureResourcesSpecAggregateResources" + }, + "specificSkuResources": { + "$ref": "FutureResourcesSpecSpecificSKUResources" + } + }, + "type": "object" + }, "GRPCHealthCheck": { "id": "GRPCHealthCheck", "properties": { @@ -53770,7 +54326,8 @@ "properties": { "kind": { "default": "compute#guestAttributes", - "description": "[Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry.", + "readOnly": true, "type": "string" }, "queryPath": { @@ -53779,10 +54336,12 @@ }, "queryValue": { "$ref": "GuestAttributesValue", - "description": "[Output Only] The value of the requested queried path." + "description": "Output only. [Output Only] The value of the requested queried path.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "variableKey": { @@ -53790,7 +54349,8 @@ "type": "string" }, "variableValue": { - "description": "[Output Only] The value found for the requested key.", + "description": "Output only. [Output Only] The value found for the requested key.", + "readOnly": true, "type": "string" } }, @@ -54042,7 +54602,8 @@ "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp in3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp in3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -54076,7 +54637,8 @@ }, "kind": { "default": "compute#healthCheck", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -54089,7 +54651,8 @@ "type": "string" }, "region": { - "description": "[Output Only] Region where the health check resides. Not applicable to\nglobal health checks.", + "description": "Output only. [Output Only] Region where the health check resides. Not applicable to\nglobal health checks.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -54163,7 +54726,8 @@ }, "kind": { "default": "compute#healthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -54171,7 +54735,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -54327,7 +54892,8 @@ "id": "HealthCheckService", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -54359,13 +54925,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#healthCheckService", - "description": "[Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services.", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services.", + "readOnly": true, "type": "string" }, "name": { @@ -54388,11 +54956,13 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the health check service\nresides. This field is not applicable to global health check services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the health check service\nresides. This field is not applicable to global health check services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -54412,27 +54982,32 @@ "id": "HealthCheckServicesList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { - "description": "A list of HealthCheckService resources.", + "description": "Output only. A list of HealthCheckService resources.", "items": { "$ref": "HealthCheckService" }, + "readOnly": true, "type": "array" }, "kind": { "default": "compute#healthCheckServicesList", - "description": "[Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of\nHealthCheckServices.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of\nHealthCheckServices.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -54579,7 +55154,8 @@ }, "kind": { "default": "compute#healthChecksAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -54587,14 +55163,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -55157,7 +55735,7 @@ "description": "The header value must be an integer and its value must be in the range\nspecified in rangeMatch. If the header does not contain an\ninteger, number or is empty, the match fails.\n\nFor example for a range [-5, 0]\n \n \n - -3 will match.\n - 0 will not match.\n - 0.25 will not match.\n - -3someString will not match.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nrangeMatch is not supported for load balancers\nthat have loadBalancingScheme set to EXTERNAL." }, "regexMatch": { - "description": "The value of the header must match the regular expression specified inregexMatch.\nFor more information about regular expression syntax, see Syntax.\n\nFor matching against a port specified in the HTTP request, use a\nheaderMatch with headerName set to PORT and a regular expression that\nsatisfies the RFC2616 Host header's port specifier.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "The value of the header must match the regular expression specified inregexMatch.\nFor more information about regular expression syntax, see Syntax.\n\nFor matching against a port specified in the HTTP request, use a\nheaderMatch with headerName set to PORT and a regular expression that\nsatisfies the RFC2616 Host header's port specifier.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" }, "suffixMatch": { @@ -55219,7 +55797,8 @@ }, "kind": { "default": "compute#httpHealthCheck", - "description": "[Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks.", + "readOnly": true, "type": "string" }, "name": { @@ -55270,7 +55849,8 @@ }, "kind": { "default": "compute#httpHealthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -55278,7 +55858,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -55425,7 +56006,7 @@ "type": "boolean" }, "regexMatch": { - "description": "The queryParameterMatch matches if the value of the\nparameter matches the regular expression specified byregexMatch. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of presentMatch, exactMatch, orregexMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "The queryParameterMatch matches if the value of the\nparameter matches the regular expression specified byregexMatch. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of presentMatch, exactMatch, orregexMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" } }, @@ -55610,11 +56191,11 @@ "type": "array" }, "pathTemplateMatch": { - "description": "If specified, the route is a pattern match expression that must match the\n:path header once the query string is removed.\n\n A pattern match allows you to match\n \n \n - The value must be between 1 and 1024 characters\n - The pattern must start with a leading slash (\"/\")\n - There may be no more than 5 operators in pattern\n\n Precisely one ofprefix_match, full_path_match,regex_match or path_template_match must be set.", + "description": "If specified, this field defines a path template pattern that must match\nthe :path header after the query string is removed.\n\nA path template pattern can include variables and wildcards.\nVariables are enclosed in curly braces, for example{variable_name}. Wildcards include * that\nmatches a single path segment, and ** that matches zero or\nmore path segments. The pattern must follow these rules:\n\n \n - The value must be between 1 and 1024 characters.\n - The pattern must start with a leading slash (\"/\").\n - No more than 5 operators (variables or wildcards) may appear in\n the pattern.\n\nPrecisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be\nset.", "type": "string" }, "prefixMatch": { - "description": "For satisfying the matchRule condition, the request's\npath must begin with the specified prefixMatch.prefixMatch must begin with a /.\n\nThe value must be from 1 to 1024 characters.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\nspecified.", + "description": "For satisfying the matchRule condition, the request's\npath must begin with the specified prefixMatch.prefixMatch must begin with a /.\n\nThe value must be from 1 to 1024 characters.\n\nThe * character inside a prefix match is\ntreated as a literal character, not as a wildcard.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be\nused within a matchRule.", "type": "string" }, "queryParameterMatches": { @@ -55625,7 +56206,7 @@ "type": "array" }, "regexMatch": { - "description": "For satisfying the matchRule condition, the path of the\nrequest must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor\nsupplied with the original URL. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "For satisfying the matchRule condition, the path of the\nrequest must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor\nsupplied with the original URL. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" } }, @@ -55664,7 +56245,8 @@ }, "kind": { "default": "compute#httpsHealthCheck", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "name": { @@ -55715,7 +56297,8 @@ }, "kind": { "default": "compute#httpsHealthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -55723,7 +56306,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -55877,12 +56461,14 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deprecated": { "$ref": "DeprecationStatus", - "description": "The deprecation status associated with this image." + "description": "Output only. The deprecation status associated with this image.", + "readOnly": true }, "description": { "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", @@ -55894,7 +56480,8 @@ "type": "string" }, "enableConfidentialCompute": { - "description": "Whether this image is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "description": "Output only. Whether this image is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "readOnly": true, "type": "boolean" }, "family": { @@ -55909,8 +56496,9 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "imageEncryptionKey": { @@ -55919,7 +56507,8 @@ }, "kind": { "default": "compute#image", - "description": "[Output Only] Type of the resource. Always compute#image for\nimages.", + "description": "Output only. [Output Only] Type of the resource. Always compute#image for\nimages.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -55995,11 +56584,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shieldedInstanceInitialState": { @@ -56015,7 +56606,8 @@ "description": "Thecustomer-supplied\nencryption key of the source disk. Required if the source disk is\nprotected by a customer-supplied encryption key." }, "sourceDiskId": { - "description": "[Output Only]\nThe ID value of the disk used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given disk name.", + "description": "Output only. [Output Only]\nThe ID value of the disk used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given disk name.", + "readOnly": true, "type": "string" }, "sourceImage": { @@ -56027,7 +56619,8 @@ "description": "The customer-supplied encryption key of the source image. Required if the\nsource image is protected by a customer-supplied encryption key." }, "sourceImageId": { - "description": "[Output Only]\nThe ID value of the image used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given image name.", + "description": "Output only. [Output Only]\nThe ID value of the image used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given image name.", + "readOnly": true, "type": "string" }, "sourceSnapshot": { @@ -56039,7 +56632,8 @@ "description": "The customer-supplied encryption key of the source snapshot. Required if\nthe source snapshot is protected by a customer-supplied encryption key." }, "sourceSnapshotId": { - "description": "[Output Only]\nThe ID value of the snapshot used to create this image. This value may be\nused to determine whether the snapshot was taken from the current or a\nprevious instance of a given snapshot name.", + "description": "Output only. [Output Only]\nThe ID value of the snapshot used to create this image. This value may be\nused to determine whether the snapshot was taken from the current or a\nprevious instance of a given snapshot name.", + "readOnly": true, "type": "string" }, "sourceType": { @@ -56054,7 +56648,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of the image. An image can be used to create other\nresources, such as instances, only after the image has been successfully\ncreated and the status is set to READY. Possible\nvalues are FAILED, PENDING, orREADY.", + "description": "Output only. [Output Only] The status of the image. An image can be used to create other\nresources, such as instances, only after the image has been successfully\ncreated and the status is set to READY. Possible\nvalues are FAILED, PENDING, orREADY.", "enum": [ "DELETING", "FAILED", @@ -56067,6 +56661,7 @@ "Image hasn't been created as yet.", "Image has been successfully created." ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -56106,7 +56701,8 @@ }, "kind": { "default": "compute#imageList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -56114,7 +56710,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -56252,7 +56849,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the image. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT \u0026\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the image. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT \u0026\nPATCH) when empty.", "type": "object" } }, @@ -56306,11 +56903,13 @@ "$ref": "ConfidentialInstanceConfig" }, "cpuPlatform": { - "description": "[Output Only] The CPU platform used by this instance.", + "description": "Output only. [Output Only] The CPU platform used by this instance.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "deletionProtection": { @@ -56349,8 +56948,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceEncryptionKey": { @@ -56373,7 +56973,8 @@ }, "kind": { "default": "compute#instance", - "description": "[Output Only] Type of the resource. Always compute#instance\nfor instances.", + "description": "Output only. [Output Only] Type of the resource. Always compute#instance\nfor instances.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -56389,15 +56990,18 @@ "type": "object" }, "lastStartTimestamp": { - "description": "[Output Only] Last start timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last start timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "lastStopTimestamp": { - "description": "[Output Only] Last stop timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last stop timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "lastSuspendedTimestamp": { - "description": "[Output Only] Last suspended timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last suspended timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "machineType": { @@ -56463,14 +57067,17 @@ }, "resourceStatus": { "$ref": "ResourceStatus", - "description": "[Output Only] Specifies values set for instance attributes as\ncompared to the values requested by user in the corresponding input only\nfield." + "description": "Output only. [Output Only] Specifies values set for instance attributes as\ncompared to the values requested by user in the corresponding input only\nfield.", + "readOnly": true }, "satisfiesPzi": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "scheduling": { @@ -56478,7 +57085,8 @@ "description": "Sets the scheduling options for this instance." }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "serviceAccounts": { @@ -56503,11 +57111,12 @@ "description": "Source machine image encryption key when creating an instance from a\nmachine image." }, "startRestricted": { - "description": "[Output Only] Whether a VM has been restricted for start because Compute\nEngine has detected suspicious activity.", + "description": "Output only. [Output Only] Whether a VM has been restricted for start because Compute\nEngine has detected suspicious activity.", + "readOnly": true, "type": "boolean" }, "status": { - "description": "[Output Only] The status of the instance. One of the\nfollowing values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the\ninstance, see \nInstance life cycle.", + "description": "Output only. [Output Only] The status of the instance. One of the\nfollowing values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the\ninstance, see \nInstance life cycle.", "enum": [ "DEPROVISIONING", "PENDING", @@ -56534,10 +57143,12 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" }, "tags": { @@ -56545,7 +57156,8 @@ "description": "Tags to apply to this instance. Tags are used to identify valid\nsources or targets for network firewalls and are specified by the client\nduring instance creation. The tags can be later modified by the setTags\nmethod. Each tag within the list must comply withRFC1035.\nMultiple tags can be specified via the 'tags.items' field." }, "zone": { - "description": "[Output Only] URL of the zone where the instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -56568,7 +57180,8 @@ }, "kind": { "default": "compute#instanceAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of\nInstance resources.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of\nInstance resources.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -56576,14 +57189,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -56718,10 +57333,12 @@ "properties": { "consumptionInfo": { "$ref": "InstanceConsumptionInfo", - "description": "Resources consumed by the instance." + "description": "Output only. Resources consumed by the instance.", + "readOnly": true }, "instance": { - "description": "Server-defined URL for the instance.", + "description": "Output only. Server-defined URL for the instance.", + "readOnly": true, "type": "string" } }, @@ -56731,23 +57348,27 @@ "id": "InstanceConsumptionInfo", "properties": { "guestCpus": { - "description": "The number of virtual CPUs that are available to the instance.", + "description": "Output only. The number of virtual CPUs that are available to the instance.", "format": "int32", + "readOnly": true, "type": "integer" }, "localSsdGb": { - "description": "The amount of local SSD storage available to the instance,\ndefined in GiB.", + "description": "Output only. The amount of local SSD storage available to the instance,\ndefined in GiB.", "format": "int32", + "readOnly": true, "type": "integer" }, "memoryMb": { - "description": "The amount of physical memory available to the instance,\ndefined in MiB.", + "description": "Output only. The amount of physical memory available to the instance,\ndefined in MiB.", "format": "int32", + "readOnly": true, "type": "integer" }, "minNodeCpus": { - "description": "The minimal guaranteed number of virtual CPUs that are reserved.", + "description": "Output only. The minimal guaranteed number of virtual CPUs that are reserved.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -56758,7 +57379,8 @@ "id": "InstanceGroup", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this instance group inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this instance group inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -56766,18 +57388,21 @@ "type": "string" }, "fingerprint": { - "description": "[Output Only] The fingerprint of the named ports. The system\nuses this fingerprint to detect conflicts when multiple users change the\nnamed ports concurrently.", + "description": "Output only. [Output Only] The fingerprint of the named ports. The system\nuses this fingerprint to detect conflicts when multiple users change the\nnamed ports concurrently.", "format": "byte", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this instance group, generated\nby the server.", + "description": "Output only. [Output Only] A unique identifier for this instance group, generated\nby the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceGroup", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups.", + "readOnly": true, "type": "string" }, "name": { @@ -56802,24 +57427,29 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the instance group is located (for regional resources).", + "description": "Output only. [Output Only] The URL of theregion\nwhere the instance group is located (for regional resources).", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] The URL for this instance group. The server generates\nthis URL.", + "description": "Output only. [Output Only] The URL for this instance group. The server generates\nthis URL.", + "readOnly": true, "type": "string" }, "size": { - "description": "[Output Only] The total number of instances in the instance group.", + "description": "Output only. [Output Only] The total number of instances in the instance group.", "format": "int32", + "readOnly": true, "type": "integer" }, "subnetwork": { - "description": "[Output Only] The URL of the subnetwork to which all instances in the\ninstance group belong. If your instance has multiple network interfaces,\nthen the network and subnetwork fields only refer to the\nnetwork and subnet used by your primary interface (nic0).", + "description": "Output only. [Output Only] The URL of the subnetwork to which all instances in the\ninstance group belong. If your instance has multiple network interfaces,\nthen the network and subnetwork fields only refer to the\nnetwork and subnet used by your primary interface (nic0).", + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The URL of thezone\nwhere the instance group is located (for zonal resources).", + "description": "Output only. [Output Only] The URL of thezone\nwhere the instance group is located (for zonal resources).", + "readOnly": true, "type": "string" } }, @@ -56829,7 +57459,8 @@ "id": "InstanceGroupAggregatedList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -56842,26 +57473,30 @@ }, "kind": { "default": "compute#instanceGroupAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for aggregated lists of\ninstance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for aggregated lists of\ninstance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -56982,6 +57617,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -56992,7 +57628,8 @@ "id": "InstanceGroupList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57004,19 +57641,22 @@ }, "kind": { "default": "compute#instanceGroupList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group lists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57137,6 +57777,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57162,12 +57803,14 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this managed instance group inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "currentActions": { "$ref": "InstanceGroupManagerActionsSummary", - "description": "[Output Only] The list of instance actions and the number of instances\nin this managed instance group that are scheduled for each of those\nactions." + "description": "Output only. [Output Only] The list of instance actions and the number of instances\nin this managed instance group that are scheduled for each of those\nactions.", + "readOnly": true }, "description": { "description": "An optional description of this resource.", @@ -57183,8 +57826,9 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceFlexibilityPolicy": { @@ -57192,7 +57836,8 @@ "description": "Instance flexibility allowing MIG to create VMs from multiple\ntypes of machines.\nInstance flexibility configuration on MIG overrides instance\ntemplate configuration." }, "instanceGroup": { - "description": "[Output Only] The URL of the Instance Group resource.", + "description": "Output only. [Output Only] The URL of the Instance Group resource.", + "readOnly": true, "type": "string" }, "instanceLifecyclePolicy": { @@ -57205,7 +57850,8 @@ }, "kind": { "default": "compute#instanceGroupManager", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups.", + "readOnly": true, "type": "string" }, "listManagedInstancesResults": { @@ -57239,7 +57885,8 @@ "type": "array" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the managed instance group resides (for regional resources).", + "description": "Output only. [Output Only] The URL of theregion\nwhere the managed instance group resides (for regional resources).", + "readOnly": true, "type": "string" }, "resourcePolicies": { @@ -57247,15 +57894,18 @@ "description": "Resource policies for this managed instance group." }, "satisfiesPzi": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] The URL for this managed instance group. The server defines\nthis URL.", + "description": "Output only. [Output Only] The URL for this managed instance group. The server defines\nthis URL.", + "readOnly": true, "type": "string" }, "standbyPolicy": { @@ -57268,7 +57918,8 @@ }, "status": { "$ref": "InstanceGroupManagerStatus", - "description": "[Output Only] The status of this managed instance group." + "description": "Output only. [Output Only] The status of this managed instance group.", + "readOnly": true }, "targetPools": { "description": "The URLs for all TargetPool resources to which instances in theinstanceGroup field are added. The target pools automatically\napply to all of the instances in the managed instance group.", @@ -57310,7 +57961,8 @@ "type": "array" }, "zone": { - "description": "[Output Only] The URL of azone\nwhere the managed instance group is located (for zonal resources).", + "description": "Output only. [Output Only] The URL of azone\nwhere the managed instance group is located (for zonal resources).", + "readOnly": true, "type": "string" } }, @@ -57320,68 +57972,81 @@ "id": "InstanceGroupManagerActionsSummary", "properties": { "abandoning": { - "description": "[Output Only] The total number of instances in the managed instance group\nthat are scheduled to be abandoned. Abandoning an instance removes it\nfrom the managed instance group without deleting it.", + "description": "Output only. [Output Only] The total number of instances in the managed instance group\nthat are scheduled to be abandoned. Abandoning an instance removes it\nfrom the managed instance group without deleting it.", "format": "int32", + "readOnly": true, "type": "integer" }, "creating": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be created or are currently being created. If the group\nfails to create any of these instances, it tries again until it creates\nthe instance successfully.\n\nIf you have disabled creation retries, this field will not be populated;\ninstead, the creatingWithoutRetries field will be populated.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be created or are currently being created. If the group\nfails to create any of these instances, it tries again until it creates\nthe instance successfully.\n\nIf you have disabled creation retries, this field will not be populated;\ninstead, the creatingWithoutRetries field will be populated.", "format": "int32", + "readOnly": true, "type": "integer" }, "creatingWithoutRetries": { - "description": "[Output Only] The number of instances that the managed instance group\nwill attempt to create. The group attempts to create each instance\nonly once. If the group fails to create any of these instances, it\ndecreases the group's targetSize value accordingly.", + "description": "Output only. [Output Only] The number of instances that the managed instance group\nwill attempt to create. The group attempts to create each instance\nonly once. If the group fails to create any of these instances, it\ndecreases the group's targetSize value accordingly.", "format": "int32", + "readOnly": true, "type": "integer" }, "deleting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be deleted or are currently being deleted.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be deleted or are currently being deleted.", "format": "int32", + "readOnly": true, "type": "integer" }, "none": { - "description": "[Output Only] The number of instances in the managed instance group that\nare running and have no scheduled actions.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare running and have no scheduled actions.", "format": "int32", + "readOnly": true, "type": "integer" }, "recreating": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be recreated or are currently being being recreated.\nRecreating an instance deletes the existing root persistent disk\nand creates a new disk from the image that is defined in the\ninstance template.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be recreated or are currently being being recreated.\nRecreating an instance deletes the existing root persistent disk\nand creates a new disk from the image that is defined in the\ninstance template.", "format": "int32", + "readOnly": true, "type": "integer" }, "refreshing": { - "description": "[Output Only] The number of instances in the managed instance group that\nare being reconfigured with properties that do not require a restart\nor a recreate action. For example, setting or removing target\npools for the instance.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare being reconfigured with properties that do not require a restart\nor a recreate action. For example, setting or removing target\npools for the instance.", "format": "int32", + "readOnly": true, "type": "integer" }, "restarting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be restarted or are currently being restarted.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be restarted or are currently being restarted.", "format": "int32", + "readOnly": true, "type": "integer" }, "resuming": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be resumed or are currently being resumed.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be resumed or are currently being resumed.", "format": "int32", + "readOnly": true, "type": "integer" }, "starting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be started or are currently being started.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be started or are currently being started.", "format": "int32", + "readOnly": true, "type": "integer" }, "stopping": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be stopped or are currently being stopped.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be stopped or are currently being stopped.", "format": "int32", + "readOnly": true, "type": "integer" }, "suspending": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be suspended or are currently being suspended.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be suspended or are currently being suspended.", "format": "int32", + "readOnly": true, "type": "integer" }, "verifying": { - "description": "[Output Only] The number of instances in the managed instance group that\nare being verified. See the managedInstances[].currentAction\nproperty in the listManagedInstances method documentation.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare being verified. See the managedInstances[].currentAction\nproperty in the listManagedInstances method documentation.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -57391,39 +58056,44 @@ "id": "InstanceGroupManagerAggregatedList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { "additionalProperties": { "$ref": "InstanceGroupManagersScopedList", - "description": "[Output Only] The name of the scope that contains this set of managed\ninstance groups." + "description": "Output only. [Output Only] The name of the scope that contains this set of managed\ninstance groups." }, "description": "A list of InstanceGroupManagersScopedList resources.", "type": "object" }, "kind": { "default": "compute#instanceGroupManagerAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for an aggregated\nlist of managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for an aggregated\nlist of managed instance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57544,6 +58214,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57640,7 +58311,8 @@ "id": "InstanceGroupManagerList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57652,19 +58324,22 @@ }, "kind": { "default": "compute#instanceGroupManagerList", - "description": "[Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57785,6 +58460,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57795,7 +58471,8 @@ "id": "InstanceGroupManagerResizeRequest", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this resize request inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this resize request inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -57803,13 +58480,15 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceGroupManagerResizeRequest", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for\nresize requests.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for\nresize requests.", + "readOnly": true, "type": "string" }, "name": { @@ -57832,15 +58511,17 @@ "type": "integer" }, "selfLink": { - "description": "[Output Only] The URL for this resize request. The server defines\nthis URL.", + "description": "Output only. [Output Only] The URL for this resize request. The server defines\nthis URL.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output only] Current state of the request.", + "description": "Output only. [Output only] Current state of the request.", "enum": [ "ACCEPTED", "CANCELLED", @@ -57857,14 +58538,17 @@ "Default value. This value should never be returned.", "The request succeeded." ], + "readOnly": true, "type": "string" }, "status": { "$ref": "InstanceGroupManagerResizeRequestStatus", - "description": "[Output only] Status of the request." + "description": "Output only. [Output only] Status of the request.", + "readOnly": true }, "zone": { - "description": "[Output Only] The URL of azone\nwhere the resize request is located. Populated only for zonal resize\nrequests.", + "description": "Output only. [Output Only] The URL of azone\nwhere the resize request is located. Populated only for zonal resize\nrequests.", + "readOnly": true, "type": "string" } }, @@ -57874,7 +58558,7 @@ "id": "InstanceGroupManagerResizeRequestStatus", "properties": { "error": { - "description": "[Output only] Fatal errors encountered during the queueing or\nprovisioning phases of the ResizeRequest that caused the transition to\nthe FAILED state. Contrary to the last_attempt errors, this field is\nfinal and errors are never removed from here, as the ResizeRequest is not\ngoing to retry.", + "description": "Output only. [Output only] Fatal errors encountered during the queueing or\nprovisioning phases of the ResizeRequest that caused the transition to\nthe FAILED state. Contrary to the last_attempt errors, this field is\nfinal and errors are never removed from here, as the ResizeRequest is not\ngoing to retry.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -57919,11 +58603,13 @@ "type": "array" } }, + "readOnly": true, "type": "object" }, "lastAttempt": { "$ref": "InstanceGroupManagerResizeRequestStatusLastAttempt", - "description": "[Output only] Information about the last attempt to fulfill the request.\nThe value is temporary since the ResizeRequest can retry, as long as it's\nstill active and the last attempt value can either be cleared or replaced\nwith a different error. Since ResizeRequest retries infrequently, the\nvalue may be stale and no longer show an active problem. The value is\ncleared when ResizeRequest transitions to the final state (becomes\ninactive). If the final state is FAILED the error describing it will be\nstorred in the \"error\" field only." + "description": "Output only. [Output only] Information about the last attempt to fulfill the request.\nThe value is temporary since the ResizeRequest can retry, as long as it's\nstill active and the last attempt value can either be cleared or replaced\nwith a different error. Since ResizeRequest retries infrequently, the\nvalue may be stale and no longer show an active problem. The value is\ncleared when ResizeRequest transitions to the final state (becomes\ninactive). If the final state is FAILED the error describing it will be\nstorred in the \"error\" field only.", + "readOnly": true } }, "type": "object" @@ -57932,7 +58618,7 @@ "id": "InstanceGroupManagerResizeRequestStatusLastAttempt", "properties": { "error": { - "description": "Errors that prevented the ResizeRequest to be fulfilled.", + "description": "Output only. Errors that prevented the ResizeRequest to be fulfilled.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -57977,6 +58663,7 @@ "type": "array" } }, + "readOnly": true, "type": "object" } }, @@ -57987,7 +58674,8 @@ "id": "InstanceGroupManagerResizeRequestsListResponse", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57999,19 +58687,22 @@ }, "kind": { "default": "compute#instanceGroupManagerResizeRequestList", - "description": "[Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for\na list of resize requests.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for\na list of resize requests.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58132,6 +58823,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58175,23 +58867,28 @@ "properties": { "allInstancesConfig": { "$ref": "InstanceGroupManagerStatusAllInstancesConfig", - "description": "[Output only] Status of all-instances configuration on the group." + "description": "Output only. [Output only] Status of all-instances configuration on the group.", + "readOnly": true }, "autoscaler": { - "description": "[Output Only] The URL of theAutoscaler\nthat targets this instance group manager.", + "description": "Output only. [Output Only] The URL of theAutoscaler\nthat targets this instance group manager.", + "readOnly": true, "type": "string" }, "isStable": { - "description": "[Output Only] A bit indicating whether the managed instance group is in a\nstable state. A stable state means that: none of the instances in the\nmanaged instance group is currently undergoing any type of change (for\nexample, creation, restart, or deletion); no future changes are scheduled\nfor instances in the managed instance group; and the managed instance\ngroup itself is not being modified.", + "description": "Output only. [Output Only] A bit indicating whether the managed instance group is in a\nstable state. A stable state means that: none of the instances in the\nmanaged instance group is currently undergoing any type of change (for\nexample, creation, restart, or deletion); no future changes are scheduled\nfor instances in the managed instance group; and the managed instance\ngroup itself is not being modified.", + "readOnly": true, "type": "boolean" }, "stateful": { "$ref": "InstanceGroupManagerStatusStateful", - "description": "[Output Only] Stateful status of the given Instance Group Manager." + "description": "Output only. [Output Only] Stateful status of the given Instance Group Manager.", + "readOnly": true }, "versionTarget": { "$ref": "InstanceGroupManagerStatusVersionTarget", - "description": "[Output Only] A status of consistency of Instances' versions with their\ntarget version specified by version field on Instance Group\nManager." + "description": "Output only. [Output Only] A status of consistency of Instances' versions with their\ntarget version specified by version field on Instance Group\nManager.", + "readOnly": true } }, "type": "object" @@ -58200,11 +58897,13 @@ "id": "InstanceGroupManagerStatusAllInstancesConfig", "properties": { "currentRevision": { - "description": "[Output Only] Current all-instances configuration revision.\nThis value is in RFC3339 text format.", + "description": "Output only. [Output Only] Current all-instances configuration revision.\nThis value is in RFC3339 text format.", + "readOnly": true, "type": "string" }, "effective": { - "description": "[Output Only] A bit indicating whether this configuration has\nbeen applied to all managed instances in the group.", + "description": "Output only. [Output Only] A bit indicating whether this configuration has\nbeen applied to all managed instances in the group.", + "readOnly": true, "type": "boolean" } }, @@ -58214,12 +58913,14 @@ "id": "InstanceGroupManagerStatusStateful", "properties": { "hasStatefulConfig": { - "description": "[Output Only] A bit indicating whether the managed instance group\nhas stateful configuration, that is, if you have configured any items\nin a stateful policy or in per-instance configs.\nThe group might report that it has no stateful configuration even when\nthere is still some preserved state on a managed instance, for example,\nif you have deleted all PICs but not yet applied those deletions.", + "description": "Output only. [Output Only] A bit indicating whether the managed instance group\nhas stateful configuration, that is, if you have configured any items\nin a stateful policy or in per-instance configs.\nThe group might report that it has no stateful configuration even when\nthere is still some preserved state on a managed instance, for example,\nif you have deleted all PICs but not yet applied those deletions.", + "readOnly": true, "type": "boolean" }, "perInstanceConfigs": { "$ref": "InstanceGroupManagerStatusStatefulPerInstanceConfigs", - "description": "[Output Only] Status of per-instance configurations on the instances." + "description": "Output only. [Output Only] Status of per-instance configurations on the instances.", + "readOnly": true } }, "type": "object" @@ -58228,7 +58929,8 @@ "id": "InstanceGroupManagerStatusStatefulPerInstanceConfigs", "properties": { "allEffective": { - "description": "A bit indicating if all of the group's per-instance configurations\n(listed in the output of a listPerInstanceConfigs API call) have\nstatus EFFECTIVE or there are no per-instance-configs.", + "description": "Output only. A bit indicating if all of the group's per-instance configurations\n(listed in the output of a listPerInstanceConfigs API call) have\nstatus EFFECTIVE or there are no per-instance-configs.", + "readOnly": true, "type": "boolean" } }, @@ -58238,7 +58940,8 @@ "id": "InstanceGroupManagerStatusVersionTarget", "properties": { "isReached": { - "description": "[Output Only] A bit indicating whether version target has been reached\nin this managed instance group, i.e. all instances are in their target\nversion. Instances' target version are specified byversion field on Instance Group Manager.", + "description": "Output only. [Output Only] A bit indicating whether version target has been reached\nin this managed instance group, i.e. all instances are in their target\nversion. Instances' target version are specified byversion field on Instance Group Manager.", + "readOnly": true, "type": "boolean" } }, @@ -58456,14 +59159,16 @@ "id": "InstanceGroupManagersListErrorsResponse", "properties": { "items": { - "description": "[Output Only] The list of errors of the managed instance group.", + "description": "Output only. [Output Only] The list of errors of the managed instance group.", "items": { "$ref": "InstanceManagedByIgmError" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -58473,14 +59178,16 @@ "id": "InstanceGroupManagersListManagedInstancesResponse", "properties": { "managedInstances": { - "description": "[Output Only] The list of instances in the managed instance group.", + "description": "Output only. [Output Only] The list of instances in the managed instance group.", "items": { "$ref": "ManagedInstance" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -58490,18 +59197,20 @@ "id": "InstanceGroupManagersListPerInstanceConfigsResp", "properties": { "items": { - "description": "[Output Only] The list of PerInstanceConfig.", + "description": "Output only. [Output Only] The list of PerInstanceConfig.", "items": { "$ref": "PerInstanceConfig" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58622,6 +59331,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58671,14 +59381,15 @@ "id": "InstanceGroupManagersScopedList", "properties": { "instanceGroupManagers": { - "description": "[Output Only] The list of managed instance groups that are contained in\nthe specified project and zone.", + "description": "Output only. [Output Only] The list of managed instance groups that are contained in\nthe specified project and zone.", "items": { "$ref": "InstanceGroupManager" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] The warning that replaces the list of managed instance\ngroups when the list is empty.", + "description": "Output only. [Output Only] The warning that replaces the list of managed instance\ngroups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58799,6 +59510,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58910,7 +59622,8 @@ "id": "InstanceGroupsListInstances", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -58922,19 +59635,22 @@ }, "kind": { "default": "compute#instanceGroupsListInstances", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the list of instances\nin the specified instance group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the list of instances\nin the specified instance group.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -59055,6 +59771,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -59095,14 +59812,15 @@ "id": "InstanceGroupsScopedList", "properties": { "instanceGroups": { - "description": "[Output Only] The list ofinstance\ngroups that are contained in this scope.", + "description": "Output only. [Output Only] The list ofinstance\ngroups that are contained in this scope.", "items": { "$ref": "InstanceGroup" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] An informational warning that replaces the list of\ninstance groups when the list is empty.", + "description": "Output only. [Output Only] An informational warning that replaces the list of\ninstance groups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -59223,6 +59941,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -59263,7 +59982,8 @@ }, "kind": { "default": "compute#instanceList", - "description": "[Output Only] Type of resource. Always compute#instanceList\nfor lists of Instance resources.", + "description": "Output only. [Output Only] Type of resource. Always compute#instanceList\nfor lists of Instance resources.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59271,7 +59991,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -59418,7 +60139,8 @@ }, "kind": { "default": "compute#instanceListReferrers", - "description": "[Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance referrers.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance referrers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59426,7 +60148,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -59561,14 +60284,17 @@ "properties": { "error": { "$ref": "InstanceManagedByIgmErrorManagedInstanceError", - "description": "[Output Only] Contents of the error." + "description": "Output only. [Output Only] Contents of the error.", + "readOnly": true }, "instanceActionDetails": { "$ref": "InstanceManagedByIgmErrorInstanceActionDetails", - "description": "[Output Only] Details of the instance action that triggered this error.\nMay be null, if the error was not caused by an action on an instance.\nThis field is optional." + "description": "Output only. [Output Only] Details of the instance action that triggered this error.\nMay be null, if the error was not caused by an action on an instance.\nThis field is optional.", + "readOnly": true }, "timestamp": { - "description": "[Output Only] The time that this error occurred.\nThis value is in RFC3339 text format.", + "description": "Output only. [Output Only] The time that this error occurred.\nThis value is in RFC3339 text format.", + "readOnly": true, "type": "string" } }, @@ -59578,7 +60304,7 @@ "id": "InstanceManagedByIgmErrorInstanceActionDetails", "properties": { "action": { - "description": "[Output Only] Action that managed instance group was executing on\nthe instance when the error occurred. Possible values:", + "description": "Output only. [Output Only] Action that managed instance group was executing on\nthe instance when the error occurred. Possible values:", "enum": [ "ABANDONING", "CREATING", @@ -59609,15 +60335,18 @@ "The managed instance group is suspending this instance.", "The managed instance group is verifying this already created instance.\nVerification happens every time the instance is (re)created or restarted\nand consists of:\n 1. Waiting until health check specified as part of this managed instance\n group's autohealing policy reports HEALTHY.\n Note: Applies only if autohealing policy has a health check specified\n 2. Waiting for addition verification steps performed as post-instance\n creation (subject to future extensions)." ], + "readOnly": true, "type": "string" }, "instance": { - "description": "[Output Only] The URL of the instance.\nThe URL can be set even if the instance has not yet been created.", + "description": "Output only. [Output Only] The URL of the instance.\nThe URL can be set even if the instance has not yet been created.", + "readOnly": true, "type": "string" }, "version": { "$ref": "ManagedInstanceVersion", - "description": "[Output Only] Version this instance was created from, or was being\ncreated from, but the creation failed. Corresponds to one of the versions\nthat were set on the Instance Group Manager resource at the time this\ninstance was being created." + "description": "Output only. [Output Only] Version this instance was created from, or was being\ncreated from, but the creation failed. Corresponds to one of the versions\nthat were set on the Instance Group Manager resource at the time this\ninstance was being created.", + "readOnly": true } }, "type": "object" @@ -59626,11 +60355,13 @@ "id": "InstanceManagedByIgmErrorManagedInstanceError", "properties": { "code": { - "description": "[Output Only] Error code.", + "description": "Output only. [Output Only] Error code.", + "readOnly": true, "type": "string" }, "message": { - "description": "[Output Only] Error message.", + "description": "Output only. [Output Only] Error message.", + "readOnly": true, "type": "string" } }, @@ -59662,7 +60393,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the instance. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT \u0026\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the instance. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT \u0026\nPATCH) when empty.", "type": "object" } }, @@ -59846,7 +60577,8 @@ }, "kind": { "default": "compute#instanceSettings", - "description": "[Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings.", + "readOnly": true, "type": "string" }, "metadata": { @@ -59854,7 +60586,8 @@ "description": "The metadata key/value pairs assigned to all the instances in the\ncorresponding scope." }, "zone": { - "description": "[Output Only] URL of the zone where the resource resides\nYou must specify this field as part of the HTTP request URL. It is not\nsettable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the resource resides\nYou must specify this field as part of the HTTP request URL. It is not\nsettable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -59872,7 +60605,8 @@ }, "kind": { "default": "compute#metadata", - "description": "[Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "description": "Output only. [Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "readOnly": true, "type": "string" } }, @@ -59883,7 +60617,8 @@ "id": "InstanceTemplate", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this instance template inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this instance template inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -59891,13 +60626,15 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this instance template. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this instance template. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceTemplate", - "description": "[Output Only] The resource type, which is alwayscompute#instanceTemplate for instance templates.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplate for instance templates.", + "readOnly": true, "type": "string" }, "name": { @@ -59915,11 +60652,13 @@ "description": "The instance properties for this instance template." }, "region": { - "description": "[Output Only] URL of the region where the instance template resides. Only\napplicable for regional resources.", + "description": "Output only. [Output Only] URL of the region where the instance template resides. Only\napplicable for regional resources.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] The URL for this instance template. The server defines this\nURL.", + "description": "Output only. [Output Only] The URL for this instance template. The server defines this\nURL.", + "readOnly": true, "type": "string" }, "sourceInstance": { @@ -59951,7 +60690,8 @@ }, "kind": { "default": "compute#instanceTemplateAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59959,7 +60699,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -60106,7 +60847,8 @@ }, "kind": { "default": "compute#instanceTemplateList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for instance template\nlists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for instance template\nlists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -60114,7 +60856,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -60385,18 +61128,20 @@ "id": "InstanceWithNamedPorts", "properties": { "instance": { - "description": "[Output Only] The URL of the instance.", + "description": "Output only. [Output Only] The URL of the instance.", + "readOnly": true, "type": "string" }, "namedPorts": { - "description": "[Output Only] The named ports that belong to this instance group.", + "description": "Output only. [Output Only] The named ports that belong to this instance group.", "items": { "$ref": "NamedPort" }, + "readOnly": true, "type": "array" }, "status": { - "description": "[Output Only] The status of the instance.", + "description": "Output only. [Output Only] The status of the instance.", "enum": [ "DEPROVISIONING", "PENDING", @@ -60423,6 +61168,7 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" } }, @@ -60479,23 +61225,27 @@ "properties": { "displayName": { "deprecated": true, - "description": "[Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "description": "Output only. [Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output Only] The packet mirroring rules that apply to the instance.", + "description": "Output only. [Output Only] The packet mirroring rules that apply to the instance.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -60506,11 +61256,12 @@ "type": "array" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy.", + "description": "Output only. [Output Only] The short name of the firewall policy.", + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", + "description": "Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", "enum": [ "HIERARCHY", "NETWORK", @@ -60527,6 +61278,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -60848,7 +61600,7 @@ "id": "InstantSnapshot", "properties": { "architecture": { - "description": "[Output Only] The architecture of the instant snapshot. Valid values are\nARM64 or X86_64.", + "description": "Output only. [Output Only] The architecture of the instant snapshot. Valid values are\nARM64 or X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -60859,10 +61611,12 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -60870,18 +61624,21 @@ "type": "string" }, "diskSizeGb": { - "description": "[Output Only] Size of the source disk, specified in GB.", + "description": "Output only. [Output Only] Size of the source disk, specified in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instantSnapshot", - "description": "[Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot resources.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -60902,12 +61659,14 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "resourceStatus": { "$ref": "InstantSnapshotResourceStatus", - "description": "[Output Only] Status information for the instant snapshot resource." + "description": "Output only. [Output Only] Status information for the instant snapshot resource.", + "readOnly": true }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", @@ -60915,15 +61674,18 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "sourceDisk": { @@ -60931,11 +61693,12 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The ID value of the disk used to create this InstantSnapshot.\nThis value may be used to determine whether the InstantSnapshot\nwas taken from the current or a previous instance of a given disk name.", + "description": "Output only. [Output Only] The ID value of the disk used to create this InstantSnapshot.\nThis value may be used to determine whether the InstantSnapshot\nwas taken from the current or a previous instance of a given disk name.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY.", + "description": "Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY.", "enum": [ "CREATING", "DELETING", @@ -60950,10 +61713,12 @@ "InstantSnapshot has been created successfully.", "InstantSnapshot is currently unavailable and cannot be used for\nDisk restoration" ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -60976,7 +61741,8 @@ }, "kind": { "default": "compute#instantSnapshotAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated lists of\ninstantSnapshots.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated lists of\ninstantSnapshots.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -60984,14 +61750,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -61138,7 +61906,8 @@ }, "kind": { "default": "compute#instantSnapshotList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -61146,7 +61915,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -61475,14 +62245,16 @@ "type": "array" }, "circuitInfos": { - "description": "[Output Only] A list of CircuitInfo objects, that describe the individual\ncircuits in this LAG.", + "description": "Output only. [Output Only] A list of CircuitInfo objects, that describe the individual\ncircuits in this LAG.", "items": { "$ref": "InterconnectCircuitInfo" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customerName": { @@ -61494,37 +62266,43 @@ "type": "string" }, "expectedOutages": { - "description": "[Output Only] A list of outages expected for this Interconnect.", + "description": "Output only. [Output Only] A list of outages expected for this Interconnect.", "items": { "$ref": "InterconnectOutageNotification" }, + "readOnly": true, "type": "array" }, "googleIpAddress": { - "description": "[Output Only] IP address configured on the Google side of the Interconnect\nlink. This can be used only for ping tests.", + "description": "Output only. [Output Only] IP address configured on the Google side of the Interconnect\nlink. This can be used only for ping tests.", + "readOnly": true, "type": "string" }, "googleReferenceId": { - "description": "[Output Only] Google reference ID to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.", + "description": "Output only. [Output Only] Google reference ID to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interconnectAttachments": { - "description": "[Output Only] A list of the URLs of all InterconnectAttachments configured\nto use this Interconnect.", + "description": "Output only. [Output Only] A list of the URLs of all InterconnectAttachments configured\nto use this Interconnect.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnectGroups": { - "description": "[Output Only] URLs of InterconnectGroups that include this Interconnect.\nOrder is arbitrary and items are unique.", + "description": "Output only. [Output Only] URLs of InterconnectGroups that include this Interconnect.\nOrder is arbitrary and items are unique.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnectType": { @@ -61543,7 +62321,8 @@ }, "kind": { "default": "compute#interconnect", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnect for interconnects.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnect for interconnects.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -61599,7 +62378,7 @@ "type": "string" }, "operationalStatus": { - "description": "[Output Only] The current status of this Interconnect's functionality,\nwhich can take one of the following values:\n \n - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to\n use. Attachments may be provisioned on this Interconnect.\n\n- OS_UNPROVISIONED: An Interconnect that has not completed turnup. No\nattachments may be provisioned on this Interconnect.\n- OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal\nmaintenance. No attachments may be provisioned or updated on this\nInterconnect.", + "description": "Output only. [Output Only] The current status of this Interconnect's functionality,\nwhich can take one of the following values:\n \n - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to\n use. Attachments may be provisioned on this Interconnect.\n\n- OS_UNPROVISIONED: An Interconnect that has not completed turnup. No\nattachments may be provisioned on this Interconnect.\n- OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal\nmaintenance. No attachments may be provisioned or updated on this\nInterconnect.", "enum": [ "OS_ACTIVE", "OS_UNPROVISIONED" @@ -61608,6 +62387,7 @@ "The interconnect is valid, turned up, and ready to use. Attachments may\nbe provisioned on this interconnect.", "The interconnect has not completed turnup. No attachments may be\nprovisioned on this interconnect." ], + "readOnly": true, "type": "string" }, "params": { @@ -61615,12 +62395,14 @@ "description": "Input only. [Input Only] Additional params passed with the request, but not persisted\nas part of resource payload." }, "peerIpAddress": { - "description": "[Output Only] IP address configured on the customer side of the\nInterconnect link. The customer should configure this IP address during\nturnup when prompted by Google NOC. This can be used only for ping tests.", + "description": "Output only. [Output Only] IP address configured on the customer side of the\nInterconnect link. The customer should configure this IP address during\nturnup when prompted by Google NOC. This can be used only for ping tests.", + "readOnly": true, "type": "string" }, "provisionedLinkCount": { - "description": "[Output Only] Number of links actually provisioned in this interconnect.", + "description": "Output only. [Output Only] Number of links actually provisioned in this interconnect.", "format": "int32", + "readOnly": true, "type": "integer" }, "remoteLocation": { @@ -61650,15 +62432,17 @@ "type": "integer" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] The current state of Interconnect functionality, which can\ntake one of the following values:\n \n - ACTIVE: The Interconnect is valid, turned up and ready to use.\n Attachments may be provisioned on this Interconnect.\n - UNPROVISIONED: The Interconnect has not completed turnup. No\n attachments may be provisioned on this Interconnect.\n - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance.\n No attachments may be provisioned or updated on this\n Interconnect.", + "description": "Output only. [Output Only] The current state of Interconnect functionality, which can\ntake one of the following values:\n \n - ACTIVE: The Interconnect is valid, turned up and ready to use.\n Attachments may be provisioned on this Interconnect.\n - UNPROVISIONED: The Interconnect has not completed turnup. No\n attachments may be provisioned on this Interconnect.\n - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance.\n No attachments may be provisioned or updated on this\n Interconnect.", "enum": [ "ACTIVE", "UNPROVISIONED" @@ -61667,6 +62451,7 @@ "The interconnect is valid, turned up, and ready to use. Attachments may\nbe provisioned on this interconnect.", "The interconnect has not completed turnup. No attachments may be\nprovisioned on this interconnect." ], + "readOnly": true, "type": "string" }, "subzone": { @@ -61682,10 +62467,11 @@ "type": "string" }, "wireGroups": { - "description": "[Output Only] A list of the URLs of all CrossSiteNetwork WireGroups\nconfigured to use this Interconnect. The Interconnect cannot be deleted if\nthis list is non-empty.", + "description": "Output only. [Output Only] A list of the URLs of all CrossSiteNetwork WireGroups\nconfigured to use this Interconnect. The Interconnect cannot be deleted if\nthis list is non-empty.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -61775,7 +62561,8 @@ "type": "boolean" }, "attachmentGroup": { - "description": "[Output Only] URL of the AttachmentGroup that includes this Attachment.", + "description": "Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment.", + "readOnly": true, "type": "string" }, "bandwidth": { @@ -61812,6 +62599,22 @@ ], "type": "string" }, + "candidateCloudRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the cloud router\ninterface for this interconnect attachment.\n \n - Both candidate_cloud_router_ip_address and\n candidate_customer_router_ip_address fields must be set or both must be\n unset.\n - Prefix length of both candidate_cloud_router_ip_address and\n candidate_customer_router_ip_address must be the same.\n - Max prefix length is 31.", + "type": "string" + }, + "candidateCloudRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the cloud router\ninterface for this interconnect attachment.\n \n - Both candidate_cloud_router_ipv6_address and\n candidate_customer_router_ipv6_address fields must be set or both must be\n unset.\n - Prefix length of both candidate_cloud_router_ipv6_address and\n candidate_customer_router_ipv6_address must be the same.\n - Max prefix length is 126.", + "type": "string" + }, + "candidateCustomerRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the customer router\ninterface for this interconnect attachment.", + "type": "string" + }, + "candidateCustomerRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the customer router\ninterface for this interconnect attachment.", + "type": "string" + }, "candidateIpv6Subnets": { "description": "This field is not available.", "items": { @@ -61827,11 +62630,13 @@ "type": "array" }, "cloudRouterIpAddress": { - "description": "[Output Only] IPv4 address + prefix length to be configured on Cloud Router\nInterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv4 address + prefix length to be configured on Cloud Router\nInterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "cloudRouterIpv6Address": { - "description": "[Output Only] IPv6 address + prefix length to be configured on Cloud\nRouter Interface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud\nRouter Interface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "cloudRouterIpv6InterfaceId": { @@ -61840,18 +62645,22 @@ }, "configurationConstraints": { "$ref": "InterconnectAttachmentConfigurationConstraints", - "description": "[Output Only] Constraints for this attachment, if any. The attachment does\nnot work if these constraints are not met." + "description": "Output only. [Output Only] Constraints for this attachment, if any. The attachment does\nnot work if these constraints are not met.", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customerRouterIpAddress": { - "description": "[Output Only] IPv4 address + prefix length to be configured on the customer\nrouter subinterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv4 address + prefix length to be configured on the customer\nrouter subinterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "customerRouterIpv6Address": { - "description": "[Output Only] IPv6 address + prefix length to be configured on the\ncustomer router subinterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv6 address + prefix length to be configured on the\ncustomer router subinterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "customerRouterIpv6InterfaceId": { @@ -61859,8 +62668,9 @@ "type": "string" }, "dataplaneVersion": { - "description": "[Output Only] Dataplane version for this InterconnectAttachment. This\nfield is only present for Dataplane version 2 and higher. Absence of this\nfield in the API output indicates that the Dataplane is version 1.", + "description": "Output only. [Output Only] Dataplane version for this InterconnectAttachment. This\nfield is only present for Dataplane version 2 and higher. Absence of this\nfield in the API output indicates that the Dataplane is version 1.", "format": "int32", + "readOnly": true, "type": "integer" }, "description": { @@ -61895,12 +62705,14 @@ }, "googleReferenceId": { "deprecated": true, - "description": "[Output Only] Google reference ID, to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.\n[Deprecated] This field is not used.", + "description": "Output only. [Output Only] Google reference ID, to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.\n[Deprecated] This field is not used.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interconnect": { @@ -61916,7 +62728,8 @@ }, "kind": { "default": "compute#interconnectAttachment", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.", + "readOnly": true, "type": "string" }, "l2Forwarding": { @@ -61946,7 +62759,7 @@ "type": "string" }, "operationalStatus": { - "description": "[Output Only] The current status of whether or not this interconnect\nattachment is functional, which can take one of the following values:\n \n - OS_ACTIVE: The attachment has been turned up and is ready to\n use. \n - OS_UNPROVISIONED: The attachment is not ready to use yet,\n because turnup is not complete.", + "description": "Output only. [Output Only] The current status of whether or not this interconnect\nattachment is functional, which can take one of the following values:\n \n - OS_ACTIVE: The attachment has been turned up and is ready to\n use. \n - OS_UNPROVISIONED: The attachment is not ready to use yet,\n because turnup is not complete.", "enum": [ "OS_ACTIVE", "OS_UNPROVISIONED" @@ -61955,6 +62768,7 @@ "Indicates that attachment has been turned up and is ready to\nuse.", "Indicates that attachment is not ready to use yet, because\nturnup is not complete." ], + "readOnly": true, "type": "string" }, "pairingKey": { @@ -61976,14 +62790,17 @@ }, "privateInterconnectInfo": { "$ref": "InterconnectAttachmentPrivateInfo", - "description": "[Output Only] Information specific to an InterconnectAttachment.\nThis property is populated if the interconnect that\nthis is attached to is of type DEDICATED." + "description": "Output only. [Output Only] Information specific to an InterconnectAttachment.\nThis property is populated if the interconnect that\nthis is attached to is of type DEDICATED.", + "readOnly": true }, "region": { - "description": "[Output Only] URL of the region where the regional interconnect attachment\nresides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional interconnect attachment\nresides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "remoteService": { - "description": "[Output Only]\nIf the attachment is on a Cross-Cloud Interconnect connection, this field\ncontains the interconnect's remote location service provider. Example\nvalues: \"Amazon Web Services\" \"Microsoft Azure\".\n\nThe field is set only for attachments on Cross-Cloud Interconnect\nconnections. Its value is copied from the InterconnectRemoteLocation\nremoteService field.", + "description": "Output only. [Output Only]\nIf the attachment is on a Cross-Cloud Interconnect connection, this field\ncontains the interconnect's remote location service provider. Example\nvalues: \"Amazon Web Services\" \"Microsoft Azure\".\n\nThe field is set only for attachments on Cross-Cloud Interconnect\nconnections. Its value is copied from the InterconnectRemoteLocation\nremoteService field.", + "readOnly": true, "type": "string" }, "router": { @@ -61991,11 +62808,13 @@ "type": "string" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "stackType": { @@ -62011,7 +62830,7 @@ "type": "string" }, "state": { - "description": "[Output Only] The current state of this attachment's functionality.\nEnum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE,\nPARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values\nPENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used\nfor only PARTNER and PARTNER_PROVIDER interconnect attachments.\nThis state can take one of the following values:\n \n - ACTIVE: The attachment has been turned up and is ready to use.\n - UNPROVISIONED: The attachment is not ready to use yet, because turnup\n is not complete.\n - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet\n been configured on the Partner side.\n - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of\n provisioning after a PARTNER_PROVIDER attachment was created that\n references it. \n - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER\n attachment that is waiting for a customer to activate it. \n - DEFUNCT:\n The attachment was deleted externally and is no longer functional. This\n could be because the associated Interconnect was removed, or because the\n other side of a Partner attachment was deleted.", + "description": "Output only. [Output Only] The current state of this attachment's functionality.\nEnum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE,\nPARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values\nPENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used\nfor only PARTNER and PARTNER_PROVIDER interconnect attachments.\nThis state can take one of the following values:\n \n - ACTIVE: The attachment has been turned up and is ready to use.\n - UNPROVISIONED: The attachment is not ready to use yet, because turnup\n is not complete.\n - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet\n been configured on the Partner side.\n - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of\n provisioning after a PARTNER_PROVIDER attachment was created that\n references it. \n - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER\n attachment that is waiting for a customer to activate it. \n - DEFUNCT:\n The attachment was deleted externally and is no longer functional. This\n could be because the associated Interconnect was removed, or because the\n other side of a Partner attachment was deleted.", "enum": [ "ACTIVE", "DEFUNCT", @@ -62030,6 +62849,7 @@ "", "Indicates that attachment is not ready to use yet, because turnup is not\ncomplete." ], + "readOnly": true, "type": "string" }, "subnetLength": { @@ -62078,7 +62898,8 @@ }, "kind": { "default": "compute#interconnectAttachmentAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for aggregated\nlists of interconnect attachments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for aggregated\nlists of interconnect attachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62086,14 +62907,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -62227,7 +63050,7 @@ "id": "InterconnectAttachmentConfigurationConstraints", "properties": { "bgpMd5": { - "description": "[Output Only] Whether the attachment's BGP session\nrequires/allows/disallows BGP MD5 authentication. This can take one of\nthe following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED.\n\nFor example, a Cross-Cloud Interconnect connection to a remote cloud\nprovider that requires BGP MD5 authentication has the\ninterconnectRemoteLocation attachment_configuration_constraints.bgp_md5\nfield set to MD5_REQUIRED, and that property is propagated to the\nattachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is\nreturned if MD5 is requested.", + "description": "Output only. [Output Only] Whether the attachment's BGP session\nrequires/allows/disallows BGP MD5 authentication. This can take one of\nthe following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED.\n\nFor example, a Cross-Cloud Interconnect connection to a remote cloud\nprovider that requires BGP MD5 authentication has the\ninterconnectRemoteLocation attachment_configuration_constraints.bgp_md5\nfield set to MD5_REQUIRED, and that property is propagated to the\nattachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is\nreturned if MD5 is requested.", "enum": [ "MD5_OPTIONAL", "MD5_REQUIRED", @@ -62238,13 +63061,15 @@ "MD5_REQUIRED: BGP MD5 authentication must be configured.", "MD5_UNSUPPORTED: BGP MD5 authentication must not be configured" ], + "readOnly": true, "type": "string" }, "bgpPeerAsnRanges": { - "description": "[Output Only] List of ASN ranges that the remote location is known to\nsupport. Formatted as an array of inclusive ranges {min: min-value, max:\nmax-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}]\nallows the peer ASN to be 123 or anything in the range 64512-65534.\n\nThis field is only advisory. Although the API accepts other ranges, these\nare the ranges that we recommend.", + "description": "Output only. [Output Only] List of ASN ranges that the remote location is known to\nsupport. Formatted as an array of inclusive ranges {min: min-value, max:\nmax-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}]\nallows the peer ASN to be 123 or anything in the range 64512-65534.\n\nThis field is only advisory. Although the API accepts other ranges, these\nare the ranges that we recommend.", "items": { "$ref": "InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange" }, + "readOnly": true, "type": "array" } }, @@ -62276,10 +63101,12 @@ "type": "object" }, "configured": { - "$ref": "InterconnectAttachmentGroupConfigured" + "$ref": "InterconnectAttachmentGroupConfigured", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -62291,8 +63118,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "intent": { @@ -62304,11 +63132,13 @@ }, "kind": { "default": "compute#interconnectAttachmentGroup", - "description": "[Output Only] Type of the resource. Always\ncompute#interconnectAttachmentGroup.", + "description": "Output only. [Output Only] Type of the resource. Always\ncompute#interconnectAttachmentGroup.", + "readOnly": true, "type": "string" }, "logicalStructure": { - "$ref": "InterconnectAttachmentGroupLogicalStructure" + "$ref": "InterconnectAttachmentGroupLogicalStructure", + "readOnly": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.", @@ -62316,7 +63146,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -62337,7 +63168,8 @@ "id": "InterconnectAttachmentGroupConfigured", "properties": { "availabilitySla": { - "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLA" + "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLA", + "readOnly": true } }, "type": "object" @@ -62359,12 +63191,14 @@ "", "" ], + "readOnly": true, "type": "string" }, "intendedSlaBlockers": { "items": { "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers" }, + "readOnly": true, "type": "array" } }, @@ -62375,10 +63209,11 @@ "id": "InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers", "properties": { "attachments": { - "description": "[Output Only] URLs of any particular Attachments to explain this\nblocker in more detail.", + "description": "Output only. [Output Only] URLs of any particular Attachments to explain this\nblocker in more detail.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "blockerType": { @@ -62400,35 +63235,41 @@ "", "" ], + "readOnly": true, "type": "string" }, "documentationLink": { - "description": "[Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "description": "Output only. [Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "explanation": { - "description": "[Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "description": "Output only. [Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "metros": { - "description": "[Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". This will be set\nfor some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does\nnot apply to others.", + "description": "Output only. [Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". This will be set\nfor some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does\nnot apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "regions": { - "description": "[Output Only] Regions used to explain this blocker in more\ndetail. These are region names formatted like \"us-central1\". This\nwill be set for some blockers (like INCOMPATIBLE_REGIONS) but does\nnot apply to others.", + "description": "Output only. [Output Only] Regions used to explain this blocker in more\ndetail. These are region names formatted like \"us-central1\". This\nwill be set for some blockers (like INCOMPATIBLE_REGIONS) but does\nnot apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zones": { - "description": "[Output Only] Zones used to explain this blocker in more detail.\nFormat is \"zone1\" and/or \"zone2\". This will be set for some blockers\n(like MISSING_ZONE) but does not apply to others.", + "description": "Output only. [Output Only] Zones used to explain this blocker in more detail.\nFormat is \"zone1\" and/or \"zone2\". This will be set for some blockers\n(like MISSING_ZONE) but does not apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -62464,6 +63305,7 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegion" }, + "readOnly": true, "type": "array" } }, @@ -62477,10 +63319,12 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetro" }, + "readOnly": true, "type": "array" }, "region": { - "description": "[Output Only] The name of a region, like \"us-central1\".", + "description": "Output only. [Output Only] The name of a region, like \"us-central1\".", + "readOnly": true, "type": "string" } }, @@ -62494,10 +63338,12 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacility" }, + "readOnly": true, "type": "array" }, "metro": { - "description": "[Output Only] The name of the metro, as a three-letter lowercase\nstring like \"iad\". This is the first component of the location of an\nInterconnect.", + "description": "Output only. [Output Only] The name of the metro, as a three-letter lowercase\nstring like \"iad\". This is the first component of the location of an\nInterconnect.", + "readOnly": true, "type": "string" } }, @@ -62508,13 +63354,15 @@ "id": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacility", "properties": { "facility": { - "description": "[Output Only] The name of a facility, like \"iad-1234\".", + "description": "Output only. [Output Only] The name of a facility, like \"iad-1234\".", + "readOnly": true, "type": "string" }, "zones": { "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone" }, + "readOnly": true, "type": "array" } }, @@ -62525,14 +63373,16 @@ "id": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone", "properties": { "attachments": { - "description": "[Output Only] URLs of Attachments in the given zone, to the given\nregion, on Interconnects in the given facility and metro. Every\nAttachment in the AG has such an entry.", + "description": "Output only. [Output Only] URLs of Attachments in the given zone, to the given\nregion, on Interconnects in the given facility and metro. Every\nAttachment in the AG has such an entry.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] The name of a zone, either \"zone1\" or \"zone2\".", + "description": "Output only. [Output Only] The name of a zone, either \"zone1\" or \"zone2\".", + "readOnly": true, "type": "string" } }, @@ -62570,6 +63420,7 @@ }, "kind": { "default": "compute#interconnectAttachmentGroup", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62581,10 +63432,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface:\nMixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface:\nMixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -62721,13 +63573,15 @@ "items": { "$ref": "InterconnectAttachmentGroupsOperationalStatusAttachmentStatus" }, + "readOnly": true, "type": "array" }, "configured": { - "$ref": "InterconnectAttachmentGroupConfigured" + "$ref": "InterconnectAttachmentGroupConfigured", + "readOnly": true }, "groupStatus": { - "description": "Summarizes the status of the group.", + "description": "Output only. Summarizes the status of the group.", "enum": [ "DEGRADED", "FULLY_DOWN", @@ -62740,14 +63594,17 @@ "", "" ], + "readOnly": true, "type": "string" }, "intent": { - "$ref": "InterconnectAttachmentGroupIntent" + "$ref": "InterconnectAttachmentGroupIntent", + "readOnly": true }, "operational": { "$ref": "InterconnectAttachmentGroupConfigured", - "description": "The operational state of the group, including only active Attachments." + "description": "Output only. The operational state of the group, including only active Attachments.", + "readOnly": true } }, "type": "object" @@ -62757,15 +63614,17 @@ "id": "InterconnectAttachmentGroupsOperationalStatusAttachmentStatus", "properties": { "adminEnabled": { - "description": "Whether this Attachment is enabled. This becomes false when the customer\ndrains their Attachment.", + "description": "Output only. Whether this Attachment is enabled. This becomes false when the customer\ndrains their Attachment.", + "readOnly": true, "type": "boolean" }, "attachment": { - "description": "The URL of the Attachment being described.", + "description": "Output only. The URL of the Attachment being described.", + "readOnly": true, "type": "string" }, "isActive": { - "description": "Whether this Attachment is participating in the redundant configuration.\nThis will be ACTIVE if and only if the status below is CONNECTION_UP.\nAny INACTIVE Attachments are excluded from the analysis that generates\noperational.availabilitySLA.", + "description": "Output only. Whether this Attachment is participating in the redundant configuration.\nThis will be ACTIVE if and only if the status below is CONNECTION_UP.\nAny INACTIVE Attachments are excluded from the analysis that generates\noperational.availabilitySLA.", "enum": [ "ACTIVE", "INACTIVE", @@ -62776,10 +63635,11 @@ "", "" ], + "readOnly": true, "type": "string" }, "status": { - "description": "Whether this Attachment is active, and if so, whether BGP is up.", + "description": "Output only. Whether this Attachment is active, and if so, whether BGP is up.", "enum": [ "ATTACHMENT_STATUS_UNKNOWN", "CONNECTION_DISABLED", @@ -62814,6 +63674,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -62918,7 +63779,8 @@ }, "kind": { "default": "compute#interconnectAttachmentList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of interconnect\nattachments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of interconnect\nattachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62926,7 +63788,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -63444,10 +64307,12 @@ "id": "InterconnectGroup", "properties": { "configured": { - "$ref": "InterconnectGroupConfigured" + "$ref": "InterconnectGroupConfigured", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -63459,8 +64324,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "intent": { @@ -63475,7 +64341,8 @@ }, "kind": { "default": "compute#InterconnectGroup", - "description": "[Output Only] Type of the resource. Always compute#InterconnectGroup", + "description": "Output only. [Output Only] Type of the resource. Always compute#InterconnectGroup", + "readOnly": true, "type": "string" }, "name": { @@ -63489,10 +64356,12 @@ "type": "string" }, "physicalStructure": { - "$ref": "InterconnectGroupPhysicalStructure" + "$ref": "InterconnectGroupPhysicalStructure", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -63503,7 +64372,8 @@ "id": "InterconnectGroupConfigured", "properties": { "topologyCapability": { - "$ref": "InterconnectGroupConfiguredTopologyCapability" + "$ref": "InterconnectGroupConfiguredTopologyCapability", + "readOnly": true } }, "type": "object" @@ -63516,6 +64386,7 @@ "items": { "$ref": "InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers" }, + "readOnly": true, "type": "array" }, "supportedSla": { @@ -63531,6 +64402,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -63557,42 +64429,49 @@ "", "" ], + "readOnly": true, "type": "string" }, "documentationLink": { - "description": "[Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "description": "Output only. [Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "explanation": { - "description": "[Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "description": "Output only. [Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "facilities": { - "description": "[Output Only] Facilities used to explain this blocker in more detail.\nLike physicalStructure.metros.facilities.facility, this is a numeric\nstring like \"5467\".", + "description": "Output only. [Output Only] Facilities used to explain this blocker in more detail.\nLike physicalStructure.metros.facilities.facility, this is a numeric\nstring like \"5467\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnects": { - "description": "[Output Only] Interconnects used to explain this blocker in more\ndetail.", + "description": "Output only. [Output Only] Interconnects used to explain this blocker in more\ndetail.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "metros": { - "description": "[Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". A blocker like\nINCOMPATIBLE_METROS will specify the problematic metros in this\nfield.", + "description": "Output only. [Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". A blocker like\nINCOMPATIBLE_METROS will specify the problematic metros in this\nfield.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zones": { - "description": "[Output Only] Zones used to explain this blocker in more detail.\nZone names are \"zone1\" and/or \"zone2\".", + "description": "Output only. [Output Only] Zones used to explain this blocker in more detail.\nZone names are \"zone1\" and/or \"zone2\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -63639,6 +64518,7 @@ "items": { "$ref": "InterconnectGroupPhysicalStructureMetros" }, + "readOnly": true, "type": "array" } }, @@ -63652,10 +64532,12 @@ "items": { "$ref": "InterconnectGroupPhysicalStructureMetrosFacilities" }, + "readOnly": true, "type": "array" }, "metro": { - "description": "[Output Only] The name of the metro, as a three-letter lowercase string\nlike \"iad\". This is the first component of the location of\nInterconnects underneath this.", + "description": "Output only. [Output Only] The name of the metro, as a three-letter lowercase string\nlike \"iad\". This is the first component of the location of\nInterconnects underneath this.", + "readOnly": true, "type": "string" } }, @@ -63666,13 +64548,15 @@ "id": "InterconnectGroupPhysicalStructureMetrosFacilities", "properties": { "facility": { - "description": "[Output Only] The ID of this facility, as a numeric string like\n\"5467\". This is the third component of the location of Interconnects\nin this facility.", + "description": "Output only. [Output Only] The ID of this facility, as a numeric string like\n\"5467\". This is the third component of the location of Interconnects\nin this facility.", + "readOnly": true, "type": "string" }, "zones": { "items": { "$ref": "InterconnectGroupPhysicalStructureMetrosFacilitiesZones" }, + "readOnly": true, "type": "array" } }, @@ -63683,14 +64567,16 @@ "id": "InterconnectGroupPhysicalStructureMetrosFacilitiesZones", "properties": { "interconnects": { - "description": "[Output Only] URLs of Interconnects in this redundancy group in the\ngiven metro, facility, and zone.", + "description": "Output only. [Output Only] URLs of Interconnects in this redundancy group in the\ngiven metro, facility, and zone.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] The name of the zone, either \"zone1\" or \"zone2\".\nThis is the second component of the location of Interconnects in\nthis facility.", + "description": "Output only. [Output Only] The name of the zone, either \"zone1\" or \"zone2\".\nThis is the second component of the location of Interconnects in\nthis facility.", + "readOnly": true, "type": "string" } }, @@ -63852,6 +64738,7 @@ }, "kind": { "default": "compute#InterconnectGroup", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -63863,10 +64750,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -64002,10 +64890,11 @@ "properties": { "configured": { "$ref": "InterconnectGroupConfigured", - "description": "The configuration analysis, as returned by Get." + "description": "Output only. The configuration analysis, as returned by Get.", + "readOnly": true }, "groupStatus": { - "description": "Summarizes the status of the group.", + "description": "Output only. Summarizes the status of the group.", "enum": [ "DEGRADED", "FULLY_DOWN", @@ -64018,21 +64907,25 @@ "", "" ], + "readOnly": true, "type": "string" }, "intent": { "$ref": "InterconnectGroupIntent", - "description": "The intent of the resource, as returned by Get." + "description": "Output only. The intent of the resource, as returned by Get.", + "readOnly": true }, "interconnectStatuses": { "items": { "$ref": "InterconnectGroupsOperationalStatusInterconnectStatus" }, + "readOnly": true, "type": "array" }, "operational": { "$ref": "InterconnectGroupConfigured", - "description": "The operational state of the group, including only active Interconnects." + "description": "Output only. The operational state of the group, including only active Interconnects.", + "readOnly": true } }, "type": "object" @@ -64042,19 +64935,22 @@ "id": "InterconnectGroupsOperationalStatusInterconnectStatus", "properties": { "adminEnabled": { - "description": "Whether the Interconnect is enabled.", + "description": "Output only. Whether the Interconnect is enabled.", + "readOnly": true, "type": "boolean" }, "diagnostics": { "$ref": "InterconnectDiagnostics", - "description": "The diagnostics of the Interconnect, as returned by the existing\nget-diagnostics method." + "description": "Output only. The diagnostics of the Interconnect, as returned by the existing\nget-diagnostics method.", + "readOnly": true }, "interconnect": { - "description": "The URL of the Interconnect being described.", + "description": "Output only. The URL of the Interconnect being described.", + "readOnly": true, "type": "string" }, "isActive": { - "description": "Whether this interconnect is participating in the redundant\nconfiguration.", + "description": "Output only. Whether this interconnect is participating in the redundant\nconfiguration.", "enum": [ "ACTIVE", "INACTIVE", @@ -64065,6 +64961,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -64087,7 +64984,8 @@ }, "kind": { "default": "compute#interconnectList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64095,7 +64993,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -64230,7 +65129,8 @@ "id": "InterconnectLocation", "properties": { "address": { - "description": "[Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "description": "Output only. [Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "readOnly": true, "type": "string" }, "availabilityZone": { @@ -64304,7 +65204,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "crossSiteInterconnectInfos": { @@ -64315,51 +65216,61 @@ "type": "array" }, "description": { - "description": "[Output Only] An optional description of the resource.", + "description": "Output only. [Output Only] An optional description of the resource.", + "readOnly": true, "type": "string" }, "facilityProvider": { - "description": "[Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "description": "Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "readOnly": true, "type": "string" }, "facilityProviderFacilityId": { - "description": "[Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "description": "Output only. [Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#interconnectLocation", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect locations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect locations.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", + "readOnly": true, "type": "string" }, "peeringdbFacilityId": { - "description": "[Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "description": "Output only. [Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "readOnly": true, "type": "string" }, "regionInfos": { - "description": "[Output Only] A list of InterconnectLocation.RegionInfo objects, that\ndescribe parameters pertaining to the relation between this\nInterconnectLocation and various Google Cloud regions.", + "description": "Output only. [Output Only] A list of InterconnectLocation.RegionInfo objects, that\ndescribe parameters pertaining to the relation between this\nInterconnectLocation and various Google Cloud regions.", "items": { "$ref": "InterconnectLocationRegionInfo" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "singleRegionProductionCriticalPeerLocations": { - "description": "[Output Only] URLs of the other locations that can pair up with this\nlocation to support Single-Region 99.99% SLA. E.g. iad-zone1-1 and\niad-zone2-5467 are Single-Region 99.99% peer locations of each other.", + "description": "Output only. [Output Only] URLs of the other locations that can pair up with this\nlocation to support Single-Region 99.99% SLA. E.g. iad-zone1-1 and\niad-zone2-5467 are Single-Region 99.99% peer locations of each other.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "status": { @@ -64375,7 +65286,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" } }, @@ -64386,7 +65298,8 @@ "id": "InterconnectLocationCrossSiteInterconnectInfo", "properties": { "city": { - "description": "The remote location for Cross-Site Interconnect wires. This specifies an\nInterconnectLocation city (metropolitan area designator), which itself\nmay match multiple InterconnectLocations.", + "description": "Output only. The remote location for Cross-Site Interconnect wires. This specifies an\nInterconnectLocation city (metropolitan area designator), which itself\nmay match multiple InterconnectLocations.", + "readOnly": true, "type": "string" } }, @@ -64409,7 +65322,8 @@ }, "kind": { "default": "compute#interconnectLocationList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of interconnect\nlocations.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of interconnect\nlocations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64417,7 +65331,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -64552,16 +65467,18 @@ "id": "InterconnectLocationRegionInfo", "properties": { "expectedRttMs": { - "description": "Expected round-trip time in milliseconds, from this InterconnectLocation\nto a VM in this region.", + "description": "Output only. Expected round-trip time in milliseconds, from this InterconnectLocation\nto a VM in this region.", "format": "int64", + "readOnly": true, "type": "string" }, "l2ForwardingEnabled": { - "description": "Identifies whether L2 Interconnect Attachments can be created in this\nregion for interconnects that are in this location.", + "description": "Output only. Identifies whether L2 Interconnect Attachments can be created in this\nregion for interconnects that are in this location.", + "readOnly": true, "type": "boolean" }, "locationPresence": { - "description": "Identifies the network presence of this location.", + "description": "Output only. Identifies the network presence of this location.", "enum": [ "GLOBAL", "LOCAL_REGION", @@ -64574,10 +65491,12 @@ "[Deprecated] This region is not in any common network presence with\nthis InterconnectLocation.", "[Deprecated] This region shares the same regional network presence as\nthis InterconnectLocation." ], + "readOnly": true, "type": "string" }, "region": { - "description": "URL for the region of this location.", + "description": "Output only. URL for the region of this location.", + "readOnly": true, "type": "string" } }, @@ -64750,23 +65669,27 @@ "id": "InterconnectRemoteLocation", "properties": { "address": { - "description": "[Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "description": "Output only. [Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "readOnly": true, "type": "string" }, "attachmentConfigurationConstraints": { "$ref": "InterconnectAttachmentConfigurationConstraints", - "description": "[Output Only] Subset of fields from InterconnectAttachment's\n|configurationConstraints| field that apply to all attachments for this\nremote location." + "description": "Output only. [Output Only] Subset of fields from InterconnectAttachment's\n|configurationConstraints| field that apply to all attachments for this\nremote location.", + "readOnly": true }, "city": { - "description": "[Output Only] Metropolitan area designator that indicates which city an\ninterconnect is located.\nFor example: \"Chicago, IL\", \"Amsterdam, Netherlands\".", + "description": "Output only. [Output Only] Metropolitan area designator that indicates which city an\ninterconnect is located.\nFor example: \"Chicago, IL\", \"Amsterdam, Netherlands\".", + "readOnly": true, "type": "string" }, "constraints": { "$ref": "InterconnectRemoteLocationConstraints", - "description": "[Output Only] Constraints on the parameters for creating Cross-Cloud\nInterconnect and associated InterconnectAttachments." + "description": "Output only. [Output Only] Constraints on the parameters for creating Cross-Cloud\nInterconnect and associated InterconnectAttachments.", + "readOnly": true }, "continent": { - "description": "[Output Only] Continent for this location, which can take one of the\nfollowing values:\n \n - AFRICA\n - ASIA_PAC\n - EUROPE\n - NORTH_AMERICA\n - SOUTH_AMERICA", + "description": "Output only. [Output Only] Continent for this location, which can take one of the\nfollowing values:\n \n - AFRICA\n - ASIA_PAC\n - EUROPE\n - NORTH_AMERICA\n - SOUTH_AMERICA", "enum": [ "AFRICA", "ASIA_PAC", @@ -64781,36 +65704,43 @@ "", "" ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] An optional description of the resource.", + "description": "Output only. [Output Only] An optional description of the resource.", + "readOnly": true, "type": "string" }, "facilityProvider": { - "description": "[Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "description": "Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "readOnly": true, "type": "string" }, "facilityProviderFacilityId": { - "description": "[Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "description": "Output only. [Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#interconnectRemoteLocation", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect remote\nlocations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect remote\nlocations.", + "readOnly": true, "type": "string" }, "lacp": { - "description": "[Output Only] Link Aggregation Control Protocol (LACP) constraints, which\ncan take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED", + "description": "Output only. [Output Only] Link Aggregation Control Protocol (LACP) constraints, which\ncan take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED", "enum": [ "LACP_SUPPORTED", "LACP_UNSUPPORTED" @@ -64819,48 +65749,57 @@ "LACP_SUPPORTED: LACP is supported, and enabled by default on\nthe Cross-Cloud Interconnect.", "LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this\nport. GetDiagnostics shows bundleAggregationType as \"static\". GCP does\nnot support LAGs without LACP, so requestedLinkCount must be 1." ], + "readOnly": true, "type": "string" }, "maxLagSize100Gbps": { - "description": "[Output Only]\nThe maximum number of 100 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_100_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 100 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_100_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "maxLagSize10Gbps": { - "description": "[Output Only]\nThe maximum number of 10 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_10_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 10 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_10_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "maxLagSize400Gbps": { - "description": "[Output Only]\nThe maximum number of 400 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 400 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_400_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 400 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 400 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_400_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", + "readOnly": true, "type": "string" }, "peeringdbFacilityId": { - "description": "[Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "description": "Output only. [Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "readOnly": true, "type": "string" }, "permittedConnections": { - "description": "[Output Only] Permitted connections.", + "description": "Output only. [Output Only] Permitted connections.", "items": { "$ref": "InterconnectRemoteLocationPermittedConnections" }, + "readOnly": true, "type": "array" }, "remoteService": { - "description": "[Output Only] Indicates the service provider present at the remote\nlocation. Example values: \"Amazon Web Services\", \"Microsoft Azure\".", + "description": "Output only. [Output Only] Indicates the service provider present at the remote\nlocation. Example values: \"Amazon Web Services\", \"Microsoft Azure\".", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of this InterconnectRemoteLocation, which can take\none of the following values:\n \n - CLOSED: The InterconnectRemoteLocation is closed and is unavailable\n for provisioning new Cross-Cloud Interconnects. \n - AVAILABLE: The\n InterconnectRemoteLocation is available for provisioning new\n Cross-Cloud Interconnects.", + "description": "Output only. [Output Only] The status of this InterconnectRemoteLocation, which can take\none of the following values:\n \n - CLOSED: The InterconnectRemoteLocation is closed and is unavailable\n for provisioning new Cross-Cloud Interconnects. \n - AVAILABLE: The\n InterconnectRemoteLocation is available for provisioning new\n Cross-Cloud Interconnects.", "enum": [ "AVAILABLE", "CLOSED" @@ -64869,6 +65808,7 @@ "The InterconnectRemoteLocation is available for provisioning new\nCross-Cloud Interconnects.", "The InterconnectRemoteLocation is closed for provisioning new\nCross-Cloud Interconnects." ], + "readOnly": true, "type": "string" } }, @@ -64878,7 +65818,7 @@ "id": "InterconnectRemoteLocationConstraints", "properties": { "portPairRemoteLocation": { - "description": "[Output Only] Port pair remote location constraints, which can take one\nof the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,\nPORT_PAIR_MATCHING_REMOTE_LOCATION.\n\nGoogle Cloud API refers only to individual ports, but the UI uses this\nfield when ordering a pair of ports, to prevent users from accidentally\nordering something that is incompatible with their cloud provider.\nSpecifically, when ordering a redundant pair of Cross-Cloud Interconnect\nports, and one of them uses a remote location with\nportPairMatchingRemoteLocation set to matching, the UI requires that\nboth ports use the same remote location.", + "description": "Output only. [Output Only] Port pair remote location constraints, which can take one\nof the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,\nPORT_PAIR_MATCHING_REMOTE_LOCATION.\n\nGoogle Cloud API refers only to individual ports, but the UI uses this\nfield when ordering a pair of ports, to prevent users from accidentally\nordering something that is incompatible with their cloud provider.\nSpecifically, when ordering a redundant pair of Cross-Cloud Interconnect\nports, and one of them uses a remote location with\nportPairMatchingRemoteLocation set to matching, the UI requires that\nboth ports use the same remote location.", "enum": [ "PORT_PAIR_MATCHING_REMOTE_LOCATION", "PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION" @@ -64887,10 +65827,11 @@ "If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider\nallocates ports in pairs, and the user should choose the same remote\nlocation for both ports.", "If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision\na redundant pair of Cross-Cloud Interconnects using two different\nremote locations in the same city." ], + "readOnly": true, "type": "string" }, "portPairVlan": { - "description": "[Output Only] Port pair VLAN constraints, which can take one of the\nfollowing values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN", + "description": "Output only. [Output Only] Port pair VLAN constraints, which can take one of the\nfollowing values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN", "enum": [ "PORT_PAIR_MATCHING_VLAN", "PORT_PAIR_UNCONSTRAINED_VLAN" @@ -64899,11 +65840,13 @@ "If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is\npart of a pair of ports that should have matching VLAN allocations.\nThis occurs with Cross-Cloud Interconnect to Azure remote locations.\nWhile GCP's API does not explicitly group pairs of ports, the UI uses\nthis field to ensure matching VLAN ids when configuring a redundant\nVLAN pair.", "PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint." ], + "readOnly": true, "type": "string" }, "subnetLengthRange": { "$ref": "InterconnectRemoteLocationConstraintsSubnetLengthRange", - "description": "[Output Only]\n\n[min-length, max-length] \n\nThe minimum and maximum value (inclusive) for the IPv4 subnet\nlength.\n\n For example, an interconnectRemoteLocation for Azure has {min: 30,\nmax:\n30} because Azure requires /30 subnets. \n\nThis range specifies the values supported by both cloud providers.\nInterconnect currently supports /29 and /30 IPv4 subnet lengths. If a\nremote cloud has no constraint on IPv4 subnet length, the range would\nthus be {min: 29, max: 30}." + "description": "Output only. [Output Only]\n\n[min-length, max-length] \n\nThe minimum and maximum value (inclusive) for the IPv4 subnet\nlength.\n\n For example, an interconnectRemoteLocation for Azure has {min: 30,\nmax:\n30} because Azure requires /30 subnets. \n\nThis range specifies the values supported by both cloud providers.\nInterconnect currently supports /29 and /30 IPv4 subnet lengths. If a\nremote cloud has no constraint on IPv4 subnet length, the range would\nthus be {min: 29, max: 30}.", + "readOnly": true } }, "type": "object" @@ -64939,7 +65882,8 @@ }, "kind": { "default": "compute#interconnectRemoteLocationList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of\ninterconnect remote locations.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of\ninterconnect remote locations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64947,7 +65891,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65081,7 +66026,8 @@ "id": "InterconnectRemoteLocationPermittedConnections", "properties": { "interconnectLocation": { - "description": "[Output Only] URL of an Interconnect location that is permitted to\nconnect to this Interconnect remote location.", + "description": "Output only. [Output Only] URL of an Interconnect location that is permitted to\nconnect to this Interconnect remote location.", + "readOnly": true, "type": "string" } }, @@ -65131,7 +66077,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -65152,7 +66099,8 @@ }, "kind": { "default": "compute#license", - "description": "[Output Only] Type of resource. Always compute#license for\nlicenses.", + "description": "Output only. [Output Only] Type of resource. Always compute#license for\nlicenses.", + "readOnly": true, "type": "string" }, "licenseCode": { @@ -65198,11 +66146,13 @@ "description": "[Input Only] Deprecated." }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "soleTenantOnly": { @@ -65214,7 +66164,8 @@ "type": "boolean" }, "updateTimestamp": { - "description": "[Output Only] Last update timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last update timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" } }, @@ -65225,21 +66176,25 @@ "id": "LicenseCode", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] Description of this License Code.", + "description": "Output only. [Output Only] Description of this License Code.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#licenseCode", - "description": "[Output Only] Type of resource. Always compute#licenseCode for\nlicenses.", + "description": "Output only. [Output Only] Type of resource. Always compute#licenseCode for\nlicenses.", + "readOnly": true, "type": "string" }, "licenseAlias": { @@ -65255,16 +66210,18 @@ "compute.licenses.insert" ] }, - "description": "[Output Only] Name of the resource. The name is 1-20 characters long and\nmust be a valid 64 bit integer.", + "description": "Output only. [Output Only] Name of the resource. The name is 1-20 characters long and\nmust be a valid 64 bit integer.", "pattern": "[0-9]{0,20}?", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] Current state of this License Code.", + "description": "Output only. [Output Only] Current state of this License Code.", "enum": [ "DISABLED", "ENABLED", @@ -65279,10 +66236,12 @@ "", "Reserved state." ], + "readOnly": true, "type": "string" }, "transferable": { - "description": "[Output Only] If true, the license will remain attached when creating\nimages or snapshots from disks. Otherwise, the license is not transferred.", + "description": "Output only. [Output Only] If true, the license will remain attached when creating\nimages or snapshots from disks. Otherwise, the license is not transferred.", + "readOnly": true, "type": "boolean" } }, @@ -65292,11 +66251,13 @@ "id": "LicenseCodeLicenseAlias", "properties": { "description": { - "description": "[Output Only] Description of this License Code.", + "description": "Output only. [Output Only] Description of this License Code.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] URL of license corresponding to this License Code.", + "description": "Output only. [Output Only] URL of license corresponding to this License Code.", + "readOnly": true, "type": "string" } }, @@ -65357,7 +66318,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65591,7 +66553,8 @@ "id": "MachineImage", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this machine image inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this machine image inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -65603,8 +66566,9 @@ "type": "boolean" }, "id": { - "description": "[Output Only] A unique identifier for this machine image. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this machine image. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceProperties": { @@ -65613,7 +66577,8 @@ }, "kind": { "default": "compute#machineImage", - "description": "[Output Only] The resource type, which is alwayscompute#machineImage for machine image.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#machineImage for machine image.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -65648,18 +66613,21 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "savedDisks": { - "description": "An array of Machine Image specific properties for disks attached to the\nsource instance", + "description": "Output only. An array of Machine Image specific properties for disks attached to the\nsource instance", "items": { "$ref": "SavedDisk" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] The URL for this machine image. The server defines this URL.", + "description": "Output only. [Output Only] The URL for this machine image. The server defines this URL.", + "readOnly": true, "type": "string" }, "sourceDiskEncryptionKeys": { @@ -65675,10 +66643,11 @@ }, "sourceInstanceProperties": { "$ref": "SourceInstanceProperties", - "description": "[Output Only] DEPRECATED: Please use instance_properties\ninstead for source instance related properties. New properties will not be\nadded to this field." + "description": "Output only. [Output Only] DEPRECATED: Please use instance_properties\ninstead for source instance related properties. New properties will not be\nadded to this field.", + "readOnly": true }, "status": { - "description": "[Output Only] The status of the machine image. One of the following values:INVALID, CREATING, READY,DELETING, and UPLOADING.", + "description": "Output only. [Output Only] The status of the machine image. One of the following values:INVALID, CREATING, READY,DELETING, and UPLOADING.", "enum": [ "CREATING", "DELETING", @@ -65693,6 +66662,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -65703,8 +66673,9 @@ "type": "array" }, "totalStorageBytes": { - "description": "[Output Only] Total size of the storage used by the machine image.", + "description": "Output only. [Output Only] Total size of the storage used by the machine image.", "format": "int64", + "readOnly": true, "type": "string" } }, @@ -65727,7 +66698,8 @@ }, "kind": { "default": "compute#machineImageList", - "description": "[Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine image lists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine image lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -65735,7 +66707,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65934,7 +66907,8 @@ }, "kind": { "default": "compute#machineType", - "description": "[Output Only] The type of the resource. Alwayscompute#machineType for machine types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#machineType for machine types.", + "readOnly": true, "type": "string" }, "maximumPersistentDisks": { @@ -65985,7 +66959,8 @@ }, "kind": { "default": "compute#machineTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of\nmachine types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of\nmachine types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -65993,14 +66968,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -66147,7 +67124,8 @@ }, "kind": { "default": "compute#machineTypeList", - "description": "[Output Only] Type of resource. Always compute#machineTypeList\nfor lists of machine types.", + "description": "Output only. [Output Only] Type of resource. Always compute#machineTypeList\nfor lists of machine types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -66155,7 +67133,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -66427,7 +67406,7 @@ "id": "ManagedInstance", "properties": { "currentAction": { - "description": "[Output Only] The current action that the managed instance group has\nscheduled for the instance. Possible values:\n \n - NONE The instance is running, and the managed\n instance group does not have any scheduled actions for this instance.\n - CREATING The managed instance group is creating this\n instance. If the group fails to create this instance, it will try again\n until it is successful.\n - CREATING_WITHOUT_RETRIES The managed instance group\n is attempting to create this instance only once. If the group fails\n to create this instance, it does not try again and the group'stargetSize value is decreased instead.\n - RECREATING The managed instance group is recreating\n this instance.\n - DELETING The managed instance group is permanently\n deleting this instance.\n - ABANDONING The managed instance group is abandoning\n this instance. The instance will be removed from the instance group\n and from any target pools that are associated with this group.\n - RESTARTING The managed instance group is restarting\n the instance.\n - REFRESHING The managed instance group is applying\n configuration changes to the instance without stopping it. For example,\n the group can update the target pool list for an instance without\n stopping that instance.\n - VERIFYING The managed instance group has created the\n instance and it is in the process of being verified.", + "description": "Output only. [Output Only] The current action that the managed instance group has\nscheduled for the instance. Possible values:\n \n - NONE The instance is running, and the managed\n instance group does not have any scheduled actions for this instance.\n - CREATING The managed instance group is creating this\n instance. If the group fails to create this instance, it will try again\n until it is successful.\n - CREATING_WITHOUT_RETRIES The managed instance group\n is attempting to create this instance only once. If the group fails\n to create this instance, it does not try again and the group'stargetSize value is decreased instead.\n - RECREATING The managed instance group is recreating\n this instance.\n - DELETING The managed instance group is permanently\n deleting this instance.\n - ABANDONING The managed instance group is abandoning\n this instance. The instance will be removed from the instance group\n and from any target pools that are associated with this group.\n - RESTARTING The managed instance group is restarting\n the instance.\n - REFRESHING The managed instance group is applying\n configuration changes to the instance without stopping it. For example,\n the group can update the target pool list for an instance without\n stopping that instance.\n - VERIFYING The managed instance group has created the\n instance and it is in the process of being verified.", "enum": [ "ABANDONING", "CREATING", @@ -66458,26 +67437,30 @@ "The managed instance group is suspending this instance.", "The managed instance group is verifying this already created instance.\nVerification happens every time the instance is (re)created or restarted\nand consists of:\n 1. Waiting until health check specified as part of this managed instance\n group's autohealing policy reports HEALTHY.\n Note: Applies only if autohealing policy has a health check specified\n 2. Waiting for addition verification steps performed as post-instance\n creation (subject to future extensions)." ], + "readOnly": true, "type": "string" }, "id": { - "description": "[Output only] The unique identifier for this resource. This field is empty\nwhen instance does not exist.", + "description": "Output only. [Output only] The unique identifier for this resource. This field is empty\nwhen instance does not exist.", "format": "uint64", + "readOnly": true, "type": "string" }, "instance": { - "description": "[Output Only] The URL of the instance. The URL can exist even if the\ninstance has not yet been created.", + "description": "Output only. [Output Only] The URL of the instance. The URL can exist even if the\ninstance has not yet been created.", + "readOnly": true, "type": "string" }, "instanceHealth": { - "description": "[Output Only] Health state of the instance per health-check.", + "description": "Output only. [Output Only] Health state of the instance per health-check.", "items": { "$ref": "ManagedInstanceInstanceHealth" }, + "readOnly": true, "type": "array" }, "instanceStatus": { - "description": "[Output Only] The status of the instance. This field is empty when\nthe instance does not exist.", + "description": "Output only. [Output Only] The status of the instance. This field is empty when\nthe instance does not exist.", "enum": [ "DEPROVISIONING", "PENDING", @@ -66504,31 +67487,38 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" }, "lastAttempt": { "$ref": "ManagedInstanceLastAttempt", - "description": "[Output Only] Information about the last attempt to create or delete\nthe instance." + "description": "Output only. [Output Only] Information about the last attempt to create or delete\nthe instance.", + "readOnly": true }, "name": { - "description": "[Output Only] The name of the instance. The name always exists even if the\ninstance has not yet been created.", + "description": "Output only. [Output Only] The name of the instance. The name always exists even if the\ninstance has not yet been created.", + "readOnly": true, "type": "string" }, "preservedStateFromConfig": { "$ref": "PreservedState", - "description": "[Output Only] Preserved state applied from per-instance config\nfor this instance." + "description": "Output only. [Output Only] Preserved state applied from per-instance config\nfor this instance.", + "readOnly": true }, "preservedStateFromPolicy": { "$ref": "PreservedState", - "description": "[Output Only] Preserved state generated based on stateful policy\nfor this instance." + "description": "Output only. [Output Only] Preserved state generated based on stateful policy\nfor this instance.", + "readOnly": true }, "propertiesFromFlexibilityPolicy": { "$ref": "ManagedInstancePropertiesFromFlexibilityPolicy", - "description": "[Output Only] Instance properties selected for this instance resulting from\nInstanceFlexibilityPolicy." + "description": "Output only. [Output Only] Instance properties selected for this instance resulting from\nInstanceFlexibilityPolicy.", + "readOnly": true }, "version": { "$ref": "ManagedInstanceVersion", - "description": "[Output Only] Intended version of this instance." + "description": "Output only. [Output Only] Intended version of this instance.", + "readOnly": true } }, "type": "object" @@ -66537,7 +67527,7 @@ "id": "ManagedInstanceInstanceHealth", "properties": { "detailedHealthState": { - "description": "[Output Only] The current detailed instance health state.", + "description": "Output only. [Output Only] The current detailed instance health state.", "enum": [ "DRAINING", "HEALTHY", @@ -66552,10 +67542,12 @@ "The instance is reachable, but does not conform to the requirements\ndefined by the health check.", "The health checking system is aware of the instance but its health is\nnot known at the moment." ], + "readOnly": true, "type": "string" }, "healthCheck": { - "description": "[Output Only] The URL for the health check that verifies whether the\ninstance is healthy.", + "description": "Output only. [Output Only] The URL for the health check that verifies whether the\ninstance is healthy.", + "readOnly": true, "type": "string" } }, @@ -66565,7 +67557,7 @@ "id": "ManagedInstanceLastAttempt", "properties": { "errors": { - "description": "[Output Only] Encountered errors during the last attempt to create or\ndelete the instance.", + "description": "Output only. [Output Only] Encountered errors during the last attempt to create or\ndelete the instance.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -66610,6 +67602,7 @@ "type": "array" } }, + "readOnly": true, "type": "object" } }, @@ -66619,7 +67612,8 @@ "id": "ManagedInstancePropertiesFromFlexibilityPolicy", "properties": { "machineType": { - "description": "The machine type to be used for this instance.", + "description": "Output only. The machine type to be used for this instance.", + "readOnly": true, "type": "string" } }, @@ -66629,11 +67623,13 @@ "id": "ManagedInstanceVersion", "properties": { "instanceTemplate": { - "description": "[Output Only] The intended template of the instance. This field is empty\nwhen current_action is one of { DELETING, ABANDONING }.", + "description": "Output only. [Output Only] The intended template of the instance. This field is empty\nwhen current_action is one of { DELETING, ABANDONING }.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] Name of the version.", + "description": "Output only. [Output Only] Name of the version.", + "readOnly": true, "type": "string" } }, @@ -66681,7 +67677,8 @@ }, "kind": { "default": "compute#metadata", - "description": "[Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "description": "Output only. [Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "readOnly": true, "type": "string" } }, @@ -66751,14 +67748,16 @@ "id": "NatIpInfo", "properties": { "natIpInfoMappings": { - "description": "A list of all NAT IPs assigned to this NAT config.", + "description": "Output only. A list of all NAT IPs assigned to this NAT config.", "items": { "$ref": "NatIpInfoNatIpInfoMapping" }, + "readOnly": true, "type": "array" }, "natName": { - "description": "Name of the NAT config which the NAT IP belongs to.", + "description": "Output only. Name of the NAT config which the NAT IP belongs to.", + "readOnly": true, "type": "string" } }, @@ -66769,7 +67768,7 @@ "id": "NatIpInfoNatIpInfoMapping", "properties": { "mode": { - "description": "Specifies whether NAT IP is auto or manual.", + "description": "Output only. Specifies whether NAT IP is auto or manual.", "enum": [ "AUTO", "MANUAL" @@ -66778,14 +67777,16 @@ "", "" ], + "readOnly": true, "type": "string" }, "natIp": { - "description": "NAT IP address. For example: 203.0.113.11.", + "description": "Output only. NAT IP address. For example: 203.0.113.11.", + "readOnly": true, "type": "string" }, "usage": { - "description": "Specifies whether NAT IP is currently serving at least one endpoint or\nnot.", + "description": "Output only. Specifies whether NAT IP is currently serving at least one endpoint or\nnot.", "enum": [ "IN_USE", "UNUSED" @@ -66794,6 +67795,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -66827,7 +67829,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -66839,7 +67842,8 @@ "type": "boolean" }, "firewallPolicy": { - "description": "[Output Only] URL of the firewall policy the network is associated with.", + "description": "Output only. [Output Only] URL of the firewall policy the network is associated with.", + "readOnly": true, "type": "string" }, "gatewayIPv4": { @@ -66848,8 +67852,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "internalIpv6Range": { @@ -66858,7 +67863,8 @@ }, "kind": { "default": "compute#network", - "description": "[Output Only] Type of the resource. Always compute#network for\nnetworks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#network for\nnetworks.", + "readOnly": true, "type": "string" }, "mtu": { @@ -66897,10 +67903,11 @@ "description": "Input only. [Input Only] Additional params passed with the request, but not persisted\nas part of resource payload." }, "peerings": { - "description": "[Output Only] A list of network peerings for the resource.", + "description": "Output only. [Output Only] A list of network peerings for the resource.", "items": { "$ref": "NetworkPeering" }, + "readOnly": true, "type": "array" }, "routingConfig": { @@ -66912,7 +67919,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "subnetworks": { @@ -66930,10 +67938,11 @@ "id": "NetworkAttachment", "properties": { "connectionEndpoints": { - "description": "[Output Only] An array of connections for all the producers connected\nto this network attachment.", + "description": "Output only. [Output Only] An array of connections for all the producers connected\nto this network attachment.", "items": { "$ref": "NetworkAttachmentConnectedEndpoint" }, + "readOnly": true, "type": "array" }, "connectionPreference": { @@ -66950,7 +67959,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -66963,13 +67973,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkAttachment", - "description": "[Output Only] Type of the resource.", + "description": "Output only. [Output Only] Type of the resource.", + "readOnly": true, "type": "string" }, "name": { @@ -66983,7 +67995,8 @@ "type": "string" }, "network": { - "description": "[Output Only] The URL of the network which the Network Attachment\nbelongs to. Practically it is inferred by fetching the network of the first\nsubnetwork associated. Because it is required that all the subnetworks must\nbe from the same network, it is assured that the Network Attachment belongs\nto the same network as all the subnetworks.", + "description": "Output only. [Output Only] The URL of the network which the Network Attachment\nbelongs to. Practically it is inferred by fetching the network of the first\nsubnetwork associated. Because it is required that all the subnetworks must\nbe from the same network, it is assured that the Network Attachment belongs\nto the same network as all the subnetworks.", + "readOnly": true, "type": "string" }, "producerAcceptLists": { @@ -67001,15 +68014,18 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the network attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the network attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "subnetworks": { @@ -67040,6 +68056,7 @@ }, "kind": { "default": "compute#networkAttachmentAggregatedList", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67225,7 +68242,8 @@ "type": "string" }, "subnetworkCidrRange": { - "description": "[Output Only] The CIDR range of the subnet from which the IPv4 internal\nIP was allocated from.", + "description": "Output only. [Output Only] The CIDR range of the subnet from which the IPv4 internal\nIP was allocated from.", + "readOnly": true, "type": "string" } }, @@ -67247,6 +68265,7 @@ }, "kind": { "default": "compute#networkAttachmentList", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67526,7 +68545,8 @@ "id": "NetworkEdgeSecurityService", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -67539,13 +68559,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkEdgeSecurityService", - "description": "[Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for\nNetworkEdgeSecurityServices", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for\nNetworkEdgeSecurityServices", + "readOnly": true, "type": "string" }, "name": { @@ -67554,7 +68576,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the resource resides. You must\nspecify this field as part of the HTTP request URL. It is not settable as a\nfield in the request body.", + "description": "Output only. [Output Only] URL of the region where the resource resides. You must\nspecify this field as part of the HTTP request URL. It is not settable as a\nfield in the request body.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -67562,11 +68585,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" } }, @@ -67592,7 +68617,8 @@ }, "kind": { "default": "compute#networkEdgeSecurityServiceAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of\nNetwork Edge Security Services.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of\nNetwork Edge Security Services.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67600,14 +68626,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -67938,7 +68966,8 @@ "description": "Optional. Only valid when networkEndpointType isSERVERLESS. Only one of cloudRun,appEngine or cloudFunction may be set." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "defaultPort": { @@ -67951,13 +68980,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkEndpointGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint group.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint group.", + "readOnly": true, "type": "string" }, "name": { @@ -68001,16 +69032,19 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the network endpoint group is located.", + "description": "Output only. [Output Only] The URL of theregion\nwhere the network endpoint group is located.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "size": { - "description": "[Output only] Number of network endpoints in the network endpoint group.", + "description": "Output only. [Output only] Number of network endpoints in the network endpoint group.", "format": "int32", + "readOnly": true, "type": "integer" }, "subnetwork": { @@ -68018,7 +69052,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] The URL of thezone\nwhere the network endpoint group is located.", + "description": "Output only. [Output Only] The URL of thezone\nwhere the network endpoint group is located.", + "readOnly": true, "type": "string" } }, @@ -68041,7 +69076,8 @@ }, "kind": { "default": "compute#networkEndpointGroupAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for aggregated\nlists of network endpoint groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for aggregated\nlists of network endpoint groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68049,14 +69085,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -68255,7 +69293,8 @@ }, "kind": { "default": "compute#networkEndpointGroupList", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network endpoint group\nlists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network endpoint group\nlists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68263,7 +69302,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -68398,7 +69438,8 @@ "id": "NetworkEndpointGroupPscData", "properties": { "consumerPscAddress": { - "description": "[Output Only] Address allocated from given subnetwork for PSC. This IP\naddress acts as a VIP for a PSC NEG, allowing it to act as an endpoint in\nL7 PSC-XLB.", + "description": "Output only. [Output Only] Address allocated from given subnetwork for PSC. This IP\naddress acts as a VIP for a PSC NEG, allowing it to act as an endpoint in\nL7 PSC-XLB.", + "readOnly": true, "type": "string" }, "producerPort": { @@ -68407,12 +69448,13 @@ "type": "integer" }, "pscConnectionId": { - "description": "[Output Only] The PSC connection id of the PSC Network Endpoint Group\nConsumer.", + "description": "Output only. [Output Only] The PSC connection id of the PSC Network Endpoint Group\nConsumer.", "format": "uint64", + "readOnly": true, "type": "string" }, "pscConnectionStatus": { - "description": "[Output Only] The connection status of the PSC Forwarding Rule.", + "description": "Output only. [Output Only] The connection status of the PSC Forwarding Rule.", "enum": [ "ACCEPTED", "CLOSED", @@ -68429,6 +69471,7 @@ "The connection has been rejected by the producer.", "" ], + "readOnly": true, "type": "string" } }, @@ -68494,7 +69537,8 @@ }, "kind": { "default": "compute#networkEndpointGroupsListNetworkEndpoints", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list\nof network endpoints in the specified network endpoint group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list\nof network endpoints in the specified network endpoint group.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68632,14 +69676,15 @@ "id": "NetworkEndpointGroupsScopedList", "properties": { "networkEndpointGroups": { - "description": "[Output Only] The list ofnetwork\nendpoint groups that are contained in this scope.", + "description": "Output only. [Output Only] The list ofnetwork\nendpoint groups that are contained in this scope.", "items": { "$ref": "NetworkEndpointGroup" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] An informational warning that replaces the list of network\nendpoint groups when the list is empty.", + "description": "Output only. [Output Only] An informational warning that replaces the list of network\nendpoint groups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -68760,6 +69805,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -68769,15 +69815,17 @@ "id": "NetworkEndpointWithHealthStatus", "properties": { "healths": { - "description": "[Output only] The health status of network endpoint.\n\nOptional. Displayed only if the network endpoint has centralized health\nchecking configured.", + "description": "Output only. [Output only] The health status of network endpoint.\n\nOptional. Displayed only if the network endpoint has centralized health\nchecking configured.", "items": { "$ref": "HealthStatusForNetworkEndpoint" }, + "readOnly": true, "type": "array" }, "networkEndpoint": { "$ref": "NetworkEndpoint", - "description": "[Output only] The network endpoint." + "description": "Output only. [Output only] The network endpoint.", + "readOnly": true } }, "type": "object" @@ -68799,7 +69847,8 @@ }, "kind": { "default": "compute#networkFirewallPolicyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists of\nnetwork firewall policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists of\nnetwork firewall policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68807,14 +69856,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -68992,7 +70043,7 @@ "type": "array" }, "ipv6AccessType": { - "description": "[Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be\naccessed from the Internet. This field is always inherited from its\nsubnetwork.\n\nValid only if stackType is IPV4_IPV6.", + "description": "Output only. [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be\naccessed from the Internet. This field is always inherited from its\nsubnetwork.\n\nValid only if stackType is IPV4_IPV6.", "enum": [ "EXTERNAL", "INTERNAL" @@ -69001,6 +70052,7 @@ "This network interface can have external IPv6.", "This network interface can have internal IPv6." ], + "readOnly": true, "type": "string" }, "ipv6Address": { @@ -69009,7 +70061,8 @@ }, "kind": { "default": "compute#networkInterface", - "description": "[Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces.", + "readOnly": true, "type": "string" }, "name": { @@ -69100,7 +70153,8 @@ }, "kind": { "default": "compute#networkList", - "description": "[Output Only] Type of resource. Always compute#networkList for\nlists of networks.", + "description": "Output only. [Output Only] Type of resource. Always compute#networkList for\nlists of networks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -69108,7 +70162,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -69262,7 +70317,8 @@ }, "connectionStatus": { "$ref": "NetworkPeeringConnectionStatus", - "description": "[Output Only] The effective state of the peering connection\nas a whole." + "description": "Output only. [Output Only] The effective state of the peering connection\nas a whole.", + "readOnly": true }, "exchangeSubnetRoutes": { "description": "Indicates whether full mesh connectivity is created and managed\nautomatically between peered networks. Currently this field should always\nbe true since Google Compute Engine will automatically create and manage\nsubnetwork routes between two networks when peering state isACTIVE.", @@ -69293,8 +70349,9 @@ "type": "string" }, "peerMtu": { - "description": "[Output Only] Maximum Transmission Unit in bytes of the peer network.", + "description": "Output only. [Output Only] Maximum Transmission Unit in bytes of the peer network.", "format": "int32", + "readOnly": true, "type": "integer" }, "stackType": { @@ -69310,7 +70367,7 @@ "type": "string" }, "state": { - "description": "[Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The\npeering is `ACTIVE` when there's a matching configuration in the peer\nnetwork.", + "description": "Output only. [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The\npeering is `ACTIVE` when there's a matching configuration in the peer\nnetwork.", "enum": [ "ACTIVE", "INACTIVE" @@ -69319,10 +70376,12 @@ "Matching configuration exists on the peer.", "There is no matching configuration on the peer, including the case when\npeer does not exist." ], + "readOnly": true, "type": "string" }, "stateDetails": { - "description": "[Output Only] Details about the current state of the peering.", + "description": "Output only. [Output Only] Details about the current state of the peering.", + "readOnly": true, "type": "string" }, "updateStrategy": { @@ -69466,46 +70525,56 @@ "id": "NetworkProfile", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] An optional description of this resource.", + "description": "Output only. [Output Only] An optional description of this resource.", + "readOnly": true, "type": "string" }, "features": { "$ref": "NetworkProfileNetworkFeatures", - "description": "[Output Only] Features supported by the network." + "description": "Output only. [Output Only] Features supported by the network.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkProfile", - "description": "[Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles.", + "readOnly": true, "type": "string" }, "location": { "$ref": "NetworkProfileLocation", - "description": "[Output Only] Location to which the network is restricted." + "description": "Output only. [Output Only] Location to which the network is restricted.", + "readOnly": true }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "profileType": { "$ref": "NetworkProfileProfileType", - "description": "[Output Only] Type of the network profile." + "description": "Output only. [Output Only] Type of the network profile.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" } }, @@ -69893,7 +70962,7 @@ "type": "array" }, "subnetworkPurposes": { - "description": "Specifies which subnetwork purposes are supported.", + "description": "Output only. Specifies which subnetwork purposes are supported.", "items": { "enum": [ "GLOBAL_MANAGED_PROXY", @@ -69917,10 +70986,11 @@ ], "type": "string" }, + "readOnly": true, "type": "array" }, "subnetworkStackTypes": { - "description": "Specifies which subnetwork stack types are supported.", + "description": "Output only. Specifies which subnetwork stack types are supported.", "items": { "enum": [ "IPV4_IPV6", @@ -69934,6 +71004,7 @@ ], "type": "string" }, + "readOnly": true, "type": "array" }, "unicast": { @@ -70021,7 +71092,8 @@ }, "kind": { "default": "compute#networkProfileList", - "description": "[Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70029,14 +71101,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -70199,11 +71273,12 @@ "type": "string" }, "effectiveBgpAlwaysCompareMed": { - "description": "[Output Only] Effective value of the bgp_always_compare_med\nfield.", + "description": "Output only. [Output Only] Effective value of the bgp_always_compare_med\nfield.", + "readOnly": true, "type": "boolean" }, "effectiveBgpInterRegionCost": { - "description": "[Output Only] Effective value of the bgp_inter_region_cost\nfield.", + "description": "Output only. [Output Only] Effective value of the bgp_inter_region_cost\nfield.", "enum": [ "ADD_COST_TO_MED", "DEFAULT" @@ -70212,6 +71287,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "routingMode": { @@ -70281,23 +71357,27 @@ "properties": { "displayName": { "deprecated": true, - "description": "[Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "description": "Output only. [Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output Only] The packet mirroring rules that apply to the network.", + "description": "Output only. [Output Only] The packet mirroring rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -70308,11 +71388,12 @@ "type": "array" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy.", + "description": "Output only. [Output Only] The short name of the firewall policy.", + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The type of the firewall policy.", + "description": "Output only. [Output Only] The type of the firewall policy.", "enum": [ "HIERARCHY", "NETWORK", @@ -70325,6 +71406,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -70368,7 +71450,8 @@ "description": "Specifies how autoscaling should behave." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -70380,13 +71463,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#nodeGroup", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeGroup for node group.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeGroup for node group.", + "readOnly": true, "type": "string" }, "locationHint": { @@ -70433,7 +71518,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -70441,8 +71527,9 @@ "description": "Share-settings for the node group" }, "size": { - "description": "[Output Only] The total number of nodes in the node group.", + "description": "Output only. [Output Only] The total number of nodes in the node group.", "format": "int32", + "readOnly": true, "type": "integer" }, "status": { @@ -70458,10 +71545,12 @@ "", "" ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The name of the zone where the node group resides,\nsuch as us-central1-a.", + "description": "Output only. [Output Only] The name of the zone where the node group resides,\nsuch as us-central1-a.", + "readOnly": true, "type": "string" } }, @@ -70484,7 +71573,8 @@ }, "kind": { "default": "compute#nodeGroupAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of node\ngroups.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of node\ngroups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70492,14 +71582,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -70678,7 +71770,8 @@ }, "kind": { "default": "compute#nodeGroupList", - "description": "[Output Only] Type of resource.Always compute#nodeGroupList\nfor lists of node groups.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeGroupList\nfor lists of node groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70686,7 +71779,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -70822,7 +71916,8 @@ "properties": { "maintenanceDuration": { "$ref": "Duration", - "description": "[Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario." + "description": "Output only. [Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "readOnly": true }, "startTime": { "description": "Start time of the window. This must be in UTC format that resolves to one\nof 00:00, 04:00, 08:00,12:00, 16:00, or 20:00. For\nexample, both 13:00-5 and 08:00 are valid.", @@ -70843,7 +71938,8 @@ }, "consumedResources": { "$ref": "InstanceConsumptionInfo", - "description": "Node resources that are reserved by all instances." + "description": "Output only. Node resources that are reserved by all instances.", + "readOnly": true }, "cpuOvercommitType": { "description": "CPU overcommit.", @@ -70867,10 +71963,11 @@ "type": "array" }, "instanceConsumptionData": { - "description": "Instance data that shows consumed resources on the node.", + "description": "Output only. Instance data that shows consumed resources on the node.", "items": { "$ref": "InstanceConsumptionData" }, + "readOnly": true, "type": "array" }, "instances": { @@ -70889,7 +71986,8 @@ "type": "string" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "serverBinding": { @@ -70919,11 +72017,13 @@ }, "totalResources": { "$ref": "InstanceConsumptionInfo", - "description": "Total amount of available resources on the node." + "description": "Output only. Total amount of available resources on the node.", + "readOnly": true }, "upcomingMaintenance": { "$ref": "UpcomingMaintenance", - "description": "[Output Only] The information about an upcoming maintenance event." + "description": "Output only. [Output Only] The information about an upcoming maintenance event.", + "readOnly": true } }, "type": "object" @@ -70956,7 +72056,8 @@ "id": "NodeGroupsListNodes", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -70968,19 +72069,22 @@ }, "kind": { "default": "compute#nodeGroupsListNodes", - "description": "[Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of nodes in the\nspecified node group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of nodes in the\nspecified node group.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -71101,6 +72205,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -71308,7 +72413,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -71322,13 +72428,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#nodeTemplate", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates.", + "readOnly": true, "type": "string" }, "name": { @@ -71351,11 +72459,13 @@ "description": "Do not use. Instead, use the node_type property." }, "region": { - "description": "[Output Only] The name of the region where the node template resides,\nsuch as us-central1.", + "description": "Output only. [Output Only] The name of the region where the node template resides,\nsuch as us-central1.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "serverBinding": { @@ -71363,7 +72473,7 @@ "description": "Sets the binding properties for the physical server. Valid values include:\n \n - *[Default]* RESTART_NODE_ON_ANY_SERVER:\n Restarts VMs on any available\n physical server\n - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same\n physical server whenever possible\n\n\n\nSee Sole-tenant\nnode options for more information." }, "status": { - "description": "[Output Only] The status of the node template. One of the following values:CREATING, READY, and DELETING.", + "description": "Output only. [Output Only] The status of the node template. One of the following values:CREATING, READY, and DELETING.", "enum": [ "CREATING", "DELETING", @@ -71376,10 +72486,12 @@ "Invalid status.", "The node template is ready." ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" } }, @@ -71402,7 +72514,8 @@ }, "kind": { "default": "compute#nodeTemplateAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of\nnode templates.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of\nnode templates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71410,14 +72523,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -71564,7 +72679,8 @@ }, "kind": { "default": "compute#nodeTemplateList", - "description": "[Output Only] Type of resource.Always compute#nodeTemplateList\nfor lists of node templates.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeTemplateList\nfor lists of node templates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71572,7 +72688,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -71886,7 +73003,8 @@ }, "kind": { "default": "compute#nodeType", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeType for node types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeType for node types.", + "readOnly": true, "type": "string" }, "localSsdGb": { @@ -71895,8 +73013,9 @@ "type": "integer" }, "maxVms": { - "description": "[Output Only] Maximum number of VMs that can be created for this node type.", + "description": "Output only. [Output Only] Maximum number of VMs that can be created for this node type.", "format": "int32", + "readOnly": true, "type": "integer" }, "memoryMb": { @@ -71910,11 +73029,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The name of the zone where the node type resides,\nsuch as us-central1-a.", + "description": "Output only. [Output Only] The name of the zone where the node type resides,\nsuch as us-central1-a.", + "readOnly": true, "type": "string" } }, @@ -71937,7 +73058,8 @@ }, "kind": { "default": "compute#nodeTypeAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of node\ntypes.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of node\ntypes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71945,14 +73067,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -72099,7 +73223,8 @@ }, "kind": { "default": "compute#nodeTypeList", - "description": "[Output Only] Type of resource.Always compute#nodeTypeList for\nlists of node types.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeTypeList for\nlists of node types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72107,7 +73232,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -72379,7 +73505,8 @@ "id": "NotificationEndpoint", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -72391,13 +73518,15 @@ "description": "Settings of the gRPC notification endpoint including the endpoint URL and\nthe retry duration." }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#notificationEndpoint", - "description": "[Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "readOnly": true, "type": "string" }, "name": { @@ -72406,11 +73535,13 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the notification endpoint resides.\nThis field applies only to the regional resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the notification endpoint resides.\nThis field applies only to the regional resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -72460,7 +73591,8 @@ }, "kind": { "default": "compute#notificationEndpointList", - "description": "[Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72689,7 +73821,8 @@ }, "kind": { "default": "compute#operation", - "description": "[Output Only] Type of the resource. Always `compute#operation` for\nOperation resources.", + "description": "Output only. [Output Only] Type of the resource. Always `compute#operation` for\nOperation resources.", + "readOnly": true, "type": "string" }, "name": { @@ -72697,7 +73830,8 @@ "type": "string" }, "operationGroupId": { - "description": "[Output Only] An ID that represents a group of operations, such as when a\ngroup of operations results from a `bulkInsert` API request.", + "description": "Output only. [Output Only] An ID that represents a group of operations, such as when a\ngroup of operations results from a `bulkInsert` API request.", + "readOnly": true, "type": "string" }, "operationType": { @@ -72719,7 +73853,8 @@ }, "setCommonInstanceMetadataOperationMetadata": { "$ref": "SetCommonInstanceMetadataOperationMetadata", - "description": "[Output Only] If the operation is for projects.setCommonInstanceMetadata,\nthis field will contain information on all underlying zonal actions and\ntheir state." + "description": "Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata,\nthis field will contain information on all underlying zonal actions and\ntheir state.", + "readOnly": true }, "startTime": { "description": "[Output Only] The time that this operation was started by the server.\nThis value is inRFC3339\ntext format.", @@ -72907,7 +74042,8 @@ }, "kind": { "default": "compute#operationAggregatedList", - "description": "[Output Only] Type of resource. Always `compute#operationAggregatedList`\nfor aggregated lists of operations.", + "description": "Output only. [Output Only] Type of resource. Always `compute#operationAggregatedList`\nfor aggregated lists of operations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72919,10 +74055,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -73069,7 +74206,8 @@ }, "kind": { "default": "compute#operationList", - "description": "[Output Only] Type of resource. Always `compute#operations` for Operations\nresource.", + "description": "Output only. [Output Only] Type of resource. Always `compute#operations` for Operations\nresource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73356,7 +74494,8 @@ }, "kind": { "default": "compute#organizationSecurityPoliciesListAssociationsResponse", - "description": "[Output Only] Type of securityPolicy associations. Alwayscompute#organizationSecurityPoliciesListAssociations for lists\nof securityPolicy associations.", + "description": "Output only. [Output Only] Type of securityPolicy associations. Alwayscompute#organizationSecurityPoliciesListAssociations for lists\nof securityPolicy associations.", + "readOnly": true, "type": "string" } }, @@ -73490,7 +74629,8 @@ "description": "The Forwarding Rule resource of typeloadBalancingScheme=INTERNAL that will be used as collector\nfor mirrored traffic.\nThe specified forwarding rule must have isMirroringCollector\nset to true." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -73514,13 +74654,15 @@ "description": "Filter for mirrored traffic. If unspecified, all IPv4 traffic is mirrored." }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#packetMirroring", - "description": "[Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings.", + "readOnly": true, "type": "string" }, "mirroredResources": { @@ -73556,7 +74698,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -73580,7 +74723,8 @@ }, "kind": { "default": "compute#packetMirroringAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73588,14 +74732,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -73763,7 +74909,8 @@ "id": "PacketMirroringForwardingRuleInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the forwarding rule; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the forwarding rule; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73790,7 +74937,8 @@ }, "kind": { "default": "compute#packetMirroringList", - "description": "[Output Only] Type of resource. Always compute#packetMirroring\nfor packetMirrorings.", + "description": "Output only. [Output Only] Type of resource. Always compute#packetMirroring\nfor packetMirrorings.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73798,7 +74946,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -73959,7 +75108,8 @@ "id": "PacketMirroringMirroredResourceInfoInstanceInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the instance; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the instance; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73973,7 +75123,8 @@ "id": "PacketMirroringMirroredResourceInfoSubnetInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the subnetwork; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the subnetwork; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73987,7 +75138,8 @@ "id": "PacketMirroringNetworkInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the network; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the network; defined by the server.", + "readOnly": true, "type": "string" }, "url": { @@ -74167,7 +75319,7 @@ "type": "string" }, "pathRules": { - "description": "The list of path rules. Use this list instead of routeRules\nwhen routing based on simple path matching is all that's required. The\norder by which path rules are specified does not matter. Matches are always\ndone on the longest-path-first basis.\n\nFor example: a pathRule with a path /a/b/c/* will match\nbefore /a/b/* irrespective of the order in which those paths appear in this\nlist.\n\nWithin a given pathMatcher, only one ofpathRules or routeRules must be set.", + "description": "The list of path rules. Use this list instead of routeRules\nwhen routing based on simple path matching is all that's required. A path\nrule can only include a wildcard character (*) after a\nforward slash character (\"/\").\n\nThe order by which path rules are specified does not matter.\nMatches are always done on the longest-path-first basis.\n\nFor example: a pathRule with a path /a/b/c/* will match\nbefore /a/b/* irrespective of the order in which those paths appear in this\nlist.\n\nWithin a given pathMatcher, only one ofpathRules or routeRules must be set.", "items": { "$ref": "PathRule" }, @@ -74420,21 +75572,25 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] Description of the feature.", + "description": "Output only. [Output Only] Description of the feature.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#previewFeature", - "description": "[Output only] The type of the feature. Always \"compute#previewFeature\" for\npreview features.", + "description": "Output only. [Output only] The type of the feature. Always \"compute#previewFeature\" for\npreview features.", + "readOnly": true, "type": "string" }, "name": { @@ -74446,12 +75602,14 @@ "description": "Rollout operation of the feature." }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { "$ref": "PreviewFeatureStatus", - "description": "[Output only] Status of the feature." + "description": "Output only. [Output only] Status of the feature.", + "readOnly": true } }, "type": "object" @@ -74478,14 +75636,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -74656,11 +75816,13 @@ "id": "PreviewFeatureStatus", "properties": { "description": { - "description": "[Output Only] The description of the feature.", + "description": "Output only. [Output Only] The description of the feature.", + "readOnly": true, "type": "string" }, "helpLink": { - "description": "[Output Only] Link to the public documentation for the feature.", + "description": "Output only. [Output Only] Link to the public documentation for the feature.", + "readOnly": true, "type": "string" }, "releaseStatus": { @@ -74674,7 +75836,7 @@ "id": "PreviewFeatureStatusReleaseStatus", "properties": { "stage": { - "description": "[Output Only] The stage of the feature.", + "description": "Output only. [Output Only] The stage of the feature.", "enum": [ "DEPRECATED", "GA", @@ -74687,6 +75849,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "updateDate": { @@ -74702,7 +75865,7 @@ "id": "Project", "properties": { "cloudArmorTier": { - "description": "[Output Only] The Cloud Armor tier for this project. It can be one of the\nfollowing values: CA_STANDARD,CA_ENTERPRISE_PAYGO.\n\nIf this field is not specified, it is assumed to beCA_STANDARD.", + "description": "Output only. [Output Only] The Cloud Armor tier for this project. It can be one of the\nfollowing values: CA_STANDARD,CA_ENTERPRISE_PAYGO.\n\nIf this field is not specified, it is assumed to beCA_STANDARD.", "enum": [ "CA_ENTERPRISE_ANNUAL", "CA_ENTERPRISE_PAYGO", @@ -74713,6 +75876,7 @@ "Enterprise tier protection billed monthly.", "Standard protection." ], + "readOnly": true, "type": "string" }, "commonInstanceMetadata": { @@ -74761,7 +75925,8 @@ }, "kind": { "default": "compute#project", - "description": "[Output Only] Type of the resource. Always compute#project for\nprojects.", + "description": "Output only. [Output Only] Type of the resource. Always compute#project for\nprojects.", + "readOnly": true, "type": "string" }, "name": { @@ -74784,7 +75949,7 @@ "description": "An optional naming prefix for daily usage reports and the Google Cloud\nStorage bucket where they are stored." }, "vmDnsSetting": { - "description": "[Output Only] Default internal DNS setting used by VMs running in\nthis project.", + "description": "Output only. [Output Only] Default internal DNS setting used by VMs running in\nthis project.", "enum": [ "GLOBAL_DEFAULT", "UNSPECIFIED_VM_DNS_SETTING", @@ -74797,6 +75962,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "xpnProjectStatus": { @@ -74839,11 +76005,13 @@ "properties": { "kind": { "default": "compute#projectsGetXpnResources", - "description": "[Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service resources\n(a.k.a service projects)", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service resources\n(a.k.a service projects)", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "resources": { @@ -74913,7 +76081,7 @@ "id": "PublicAdvertisedPrefix", "properties": { "byoipApiVersion": { - "description": "[Output Only] The version of BYOIP API.", + "description": "Output only. [Output Only] The version of BYOIP API.", "enum": [ "V1", "V2" @@ -74922,10 +76090,12 @@ "This public advertised prefix can be used to create both regional and\nglobal public delegated prefixes. It usually takes 4 weeks to create or\ndelete a public delegated prefix. The BGP status cannot be changed.", "This public advertised prefix can only be used to create regional public\ndelegated prefixes. Public delegated prefix creation and deletion takes\nminutes and the BGP status can be modified." ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -74942,8 +76112,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -74964,7 +76135,8 @@ }, "kind": { "default": "compute#publicAdvertisedPrefix", - "description": "[Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "readOnly": true, "type": "string" }, "name": { @@ -74992,14 +76164,16 @@ "type": "string" }, "publicDelegatedPrefixs": { - "description": "[Output Only] The list of public delegated prefixes that exist for this\npublic advertised prefix.", + "description": "Output only. [Output Only] The list of public delegated prefixes that exist for this\npublic advertised prefix.", "items": { "$ref": "PublicAdvertisedPrefixPublicDelegatedPrefix" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "sharedSecret": { @@ -75051,7 +76225,8 @@ }, "kind": { "default": "compute#publicAdvertisedPrefixList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75226,7 +76401,7 @@ "type": "integer" }, "byoipApiVersion": { - "description": "[Output Only] The version of BYOIP API.", + "description": "Output only. [Output Only] The version of BYOIP API.", "enum": [ "V1", "V2" @@ -75235,24 +76410,32 @@ "This public delegated prefix usually takes 4 weeks to delete, and the BGP\nstatus cannot be changed. Announce and Withdraw APIs can not be used on\nthis prefix.", "This public delegated prefix takes minutes to delete. Announce and\nWithdraw APIs can be used on this prefix to change the BGP status." ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, + "enableEnhancedIpv4Allocation": { + "description": "Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations.\nApplicable for IPv4 PDPs only.", + "readOnly": true, + "type": "boolean" + }, "fingerprint": { "description": "Fingerprint of this resource. A hash of the contents stored in this object.\nThis field is used in optimistic locking. This field will be ignored when\ninserting a new PublicDelegatedPrefix. An up-to-date\nfingerprint must be provided in order to update thePublicDelegatedPrefix, otherwise the request will fail with\nerror 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to\nretrieve a PublicDelegatedPrefix.", "format": "byte", "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -75260,7 +76443,7 @@ "type": "string" }, "ipv6AccessType": { - "description": "[Output Only] The internet access type for IPv6 Public Delegated Prefixes.\nInherited from parent prefix.", + "description": "Output only. [Output Only] The internet access type for IPv6 Public Delegated Prefixes.\nInherited from parent prefix.", "enum": [ "EXTERNAL", "INTERNAL" @@ -75269,6 +76452,7 @@ "The parent public advertised prefix will be announced to the internet.\nAll children public delegated prefixes will have IPv6 access type as\nEXTERNAL.", "The parent public advertised prefix will not be announced to the\ninternet. Prefix will be used privately within Cloud. All children\npublic delegated prefixes will have IPv6 access type as INTERNAL." ], + "readOnly": true, "type": "string" }, "isLiveMigration": { @@ -75277,7 +76461,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefix", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated prefixes.", + "readOnly": true, "type": "string" }, "mode": { @@ -75318,11 +76503,13 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the public delegated prefix resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the public delegated prefix resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { @@ -75367,7 +76554,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefixAggregatedList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated\nlists of public delegated prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated\nlists of public delegated prefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75379,10 +76567,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -75528,7 +76717,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefixList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public delegated\nprefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public delegated\nprefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75683,12 +76873,17 @@ "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, + "enableEnhancedIpv4Allocation": { + "description": "Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations.\nApplicable for IPv4 PDPs only.", + "readOnly": true, + "type": "boolean" + }, "ipCidrRange": { "description": "The IP address range, in CIDR format, represented by this sub public\ndelegated prefix.", "type": "string" }, "ipv6AccessType": { - "description": "[Output Only] The internet access type for IPv6 Public Delegated Sub\nPrefixes. Inherited from parent prefix.", + "description": "Output only. [Output Only] The internet access type for IPv6 Public Delegated Sub\nPrefixes. Inherited from parent prefix.", "enum": [ "EXTERNAL", "INTERNAL" @@ -75697,6 +76892,7 @@ "The parent public advertised prefix will be announced to the internet.\nAll children public delegated prefixes will have IPv6 access type as\nEXTERNAL.", "The parent public advertised prefix will not be announced to the\ninternet. Prefix will be used privately within Cloud. All children\npublic delegated prefixes will have IPv6 access type as INTERNAL." ], + "readOnly": true, "type": "string" }, "isAddress": { @@ -75724,11 +76920,12 @@ "type": "string" }, "region": { - "description": "[Output Only] The region of the sub public delegated prefix if it is\nregional. If absent, the sub prefix is global.", + "description": "Output only. [Output Only] The region of the sub public delegated prefix if it is\nregional. If absent, the sub prefix is global.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the sub public delegated prefix.", + "description": "Output only. [Output Only] The status of the sub public delegated prefix.", "enum": [ "ACTIVE", "INACTIVE" @@ -75737,6 +76934,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -76286,7 +77484,8 @@ "properties": { "kind": { "default": "compute#reference", - "description": "[Output Only] Type of the resource. Always compute#reference\nfor references.", + "description": "Output only. [Output Only] Type of the resource. Always compute#reference\nfor references.", + "readOnly": true, "type": "string" }, "referenceType": { @@ -76327,7 +77526,8 @@ }, "kind": { "default": "compute#region", - "description": "[Output Only] Type of the resource. Always compute#region for\nregions.", + "description": "Output only. [Output Only] Type of the resource. Always compute#region for\nregions.", + "readOnly": true, "type": "string" }, "name": { @@ -76335,7 +77535,7 @@ "type": "string" }, "quotaStatusWarning": { - "description": "[Output Only] Warning of fetching the `quotas` field for this region. This\nfield is populated only if fetching of the `quotas` field fails.", + "description": "Output only. [Output Only] Warning of fetching the `quotas` field for this region. This\nfield is populated only if fetching of the `quotas` field fails.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -76456,6 +77656,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" }, "quotas": { @@ -76482,7 +77683,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "zones": { @@ -76526,7 +77728,8 @@ }, "kind": { "default": "compute#regionAutoscalerList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -76534,7 +77737,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -76680,7 +77884,8 @@ }, "kind": { "default": "compute#regionDiskTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -76688,7 +77893,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -76870,7 +78076,8 @@ "id": "RegionInstanceGroupList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -76882,19 +78089,22 @@ }, "kind": { "default": "compute#regionInstanceGroupList", - "description": "The resource type.", + "description": "Output only. The resource type.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77015,6 +78225,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77039,7 +78250,8 @@ "id": "RegionInstanceGroupManagerList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -77051,19 +78263,22 @@ }, "kind": { "default": "compute#regionInstanceGroupManagerList", - "description": "[Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups that\nexist in th regional scope.", + "description": "Output only. [Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups that\nexist in th regional scope.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77184,6 +78399,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77322,7 +78538,8 @@ "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -77332,18 +78549,20 @@ "id": "RegionInstanceGroupManagersListInstanceConfigsResp", "properties": { "items": { - "description": "[Output Only] The list of PerInstanceConfig.", + "description": "Output only. [Output Only] The list of PerInstanceConfig.", "items": { "$ref": "PerInstanceConfig" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77464,6 +78683,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77480,7 +78700,8 @@ "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -77591,7 +78812,8 @@ "id": "RegionInstanceGroupsListInstances", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -77603,19 +78825,22 @@ }, "kind": { "default": "compute#regionInstanceGroupsListInstances", - "description": "The resource type.", + "description": "Output only. The resource type.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77736,6 +78961,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77799,7 +79025,8 @@ }, "kind": { "default": "compute#regionList", - "description": "[Output Only] Type of resource. Always compute#regionList for\nlists of regions.", + "description": "Output only. [Output Only] Type of resource. Always compute#regionList for\nlists of regions.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -77807,7 +79034,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -77967,10 +79195,11 @@ "id": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse", "properties": { "firewallPolicys": { - "description": "[Output only] Effective firewalls from firewall policy. It applies to\nRegional Network Firewall Policies in the specified region, Global Network\nFirewall Policies and Hierachial Firewall Policies which are associated\nwith the network.", + "description": "Output only. [Output only] Effective firewalls from firewall policy. It applies to\nRegional Network Firewall Policies in the specified region, Global Network\nFirewall Policies and Hierachial Firewall Policies which are associated\nwith the network.", "items": { "$ref": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy" }, + "readOnly": true, "type": "array" }, "firewalls": { @@ -77987,34 +79216,39 @@ "id": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy", "properties": { "displayName": { - "description": "[Output Only] The display name of the firewall policy.", + "description": "Output only. [Output Only] The display name of the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output only] The packet mirroring rules that apply to the network.", + "description": "Output only. [Output only] The packet mirroring rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { - "description": "[Output only] The rules that apply to the network.", + "description": "Output only. [Output only] The rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "type": { - "description": "[Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", + "description": "Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", "enum": [ "HIERARCHY", "NETWORK", @@ -78031,6 +79265,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -78128,11 +79363,13 @@ "description": "Reservation for aggregated resources, providing shape flexibility." }, "commitment": { - "description": "[Output Only] Full or partial URL to a parent commitment. This field\ndisplays for reservations that are tied to a commitment.", + "description": "Output only. [Output Only] Full or partial URL to a parent commitment. This field\ndisplays for reservations that are tied to a commitment.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deleteAfterDuration": { @@ -78164,20 +79401,23 @@ "type": "boolean" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#reservation", - "description": "[Output Only] Type of the resource. Alwayscompute#reservations for reservations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations.", + "readOnly": true, "type": "string" }, "linkedCommitments": { - "description": "[Output Only] Full or partial URL to parent commitments. This field\ndisplays for reservations that are tied to multiple commitments.", + "description": "Output only. [Output Only] Full or partial URL to parent commitments. This field\ndisplays for reservations that are tied to multiple commitments.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "name": { @@ -78217,10 +79457,12 @@ }, "resourceStatus": { "$ref": "AllocationResourceStatus", - "description": "[Output Only] Status information for Reservation resource." + "description": "Output only. [Output Only] Status information for Reservation resource.", + "readOnly": true }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "schedulingType": { @@ -78238,7 +79480,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -78254,7 +79497,7 @@ "type": "boolean" }, "status": { - "description": "[Output Only] The status of the reservation.\n \n \n - CREATING: Reservation resources are being\n allocated.\n - READY: Reservation resources have been allocated,\n and the reservation is ready for use.\n - DELETING: Reservation deletion is in progress.\n - UPDATING: Reservation update is in progress.", + "description": "Output only. [Output Only] The status of the reservation.\n \n \n - CREATING: Reservation resources are being\n allocated.\n - READY: Reservation resources have been allocated,\n and the reservation is ready for use.\n - DELETING: Reservation deletion is in progress.\n - UPDATING: Reservation update is in progress.", "enum": [ "CREATING", "DELETING", @@ -78269,6 +79512,7 @@ "Reservation resources have been allocated, and the reservation is ready\nfor use.", "Reservation update is in progress." ], + "readOnly": true, "type": "string" }, "zone": { @@ -78351,7 +79595,8 @@ }, "kind": { "default": "compute#reservationAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -78359,14 +79604,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -78501,65 +79748,78 @@ "id": "ReservationBlock", "properties": { "count": { - "description": "[Output Only] The number of resources that are allocated in this\nreservation block.", + "description": "Output only. [Output Only] The number of resources that are allocated in this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "healthInfo": { "$ref": "ReservationBlockHealthInfo", - "description": "[Output Only] Health information for the reservation block." + "description": "Output only. [Output Only] Health information for the reservation block.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "inUseCount": { - "description": "[Output Only] The number of instances that are currently in use on this\nreservation block.", + "description": "Output only. [Output Only] The number of instances that are currently in use on this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "kind": { "default": "compute#reservationBlock", - "description": "[Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of this reservation block generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "description": "Output only. [Output Only] The name of this reservation block generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "physicalTopology": { "$ref": "ReservationBlockPhysicalTopology", - "description": "[Output Only] The physical topology of the reservation block." + "description": "Output only. [Output Only] The physical topology of the reservation block.", + "readOnly": true }, "reservationMaintenance": { "$ref": "GroupMaintenanceInfo", - "description": "[Output Only] Maintenance information for this reservation block." + "description": "Output only. [Output Only] Maintenance information for this reservation block.", + "readOnly": true }, "reservationSubBlockCount": { - "description": "[Output Only] The number of reservation subBlocks associated with this\nreservation block.", + "description": "Output only. [Output Only] The number of reservation subBlocks associated with this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "reservationSubBlockInUseCount": { - "description": "[Output Only] The number of in-use reservation subBlocks associated with\nthis reservation block. If at least one VM is running on a subBlock, it is\nconsidered in-use.", + "description": "Output only. [Output Only] The number of in-use reservation subBlocks associated with\nthis reservation block. If at least one VM is running on a subBlock, it is\nconsidered in-use.", "format": "int32", + "readOnly": true, "type": "integer" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the reservation block.", + "description": "Output only. [Output Only] Status of the reservation block.", "enum": [ "CREATING", "DELETING", @@ -78572,10 +79832,12 @@ "", "Reservation block has allocated all its resources." ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] Zone in which the reservation block resides.", + "description": "Output only. [Output Only] Zone in which the reservation block resides.", + "readOnly": true, "type": "string" } }, @@ -78624,10 +79886,11 @@ "type": "string" }, "instances": { - "description": "The detailed instances information for a given Block", + "description": "Output only. The detailed instances information for a given Block", "items": { "$ref": "ReservationBlockPhysicalTopologyInstance" }, + "readOnly": true, "type": "array" } }, @@ -78644,7 +79907,8 @@ }, "physicalHostTopology": { "$ref": "ReservationBlockPhysicalTopologyInstancePhysicalHostTopology", - "description": "The PhysicalHostTopology of instances within a Block resource." + "description": "Output only. The PhysicalHostTopology of instances within a Block resource.", + "readOnly": true }, "projectId": { "description": "Project where the instance lives", @@ -78849,7 +80113,8 @@ }, "kind": { "default": "compute#reservationList", - "description": "[Output Only] Type of resource.Always compute#reservationsList\nfor listsof reservations", + "description": "Output only. [Output Only] Type of resource.Always compute#reservationsList\nfor listsof reservations", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -78857,7 +80122,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -78993,58 +80259,70 @@ "properties": { "acceleratorTopologiesInfo": { "$ref": "AcceleratorTopologiesInfo", - "description": "[Output Only] Slice info for the reservation subBlock." + "description": "Output only. [Output Only] Slice info for the reservation subBlock.", + "readOnly": true }, "count": { - "description": "[Output Only] The number of hosts that are allocated in this\nreservation subBlock.", + "description": "Output only. [Output Only] The number of hosts that are allocated in this\nreservation subBlock.", "format": "int32", + "readOnly": true, "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "healthInfo": { "$ref": "ReservationSubBlockHealthInfo", - "description": "[Output Only] Health information for the reservation subBlock." + "description": "Output only. [Output Only] Health information for the reservation subBlock.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "inUseCount": { - "description": "[Output Only] The number of instances that are currently in use on this\nreservation subBlock.", + "description": "Output only. [Output Only] The number of instances that are currently in use on this\nreservation subBlock.", "format": "int32", + "readOnly": true, "type": "integer" }, "kind": { "default": "compute#reservationSubBlock", - "description": "[Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation subBlocks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation subBlocks.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of this reservation subBlock generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "description": "Output only. [Output Only] The name of this reservation subBlock generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "physicalTopology": { "$ref": "ReservationSubBlockPhysicalTopology", - "description": "[Output Only] The physical topology of the reservation subBlock." + "description": "Output only. [Output Only] The physical topology of the reservation subBlock.", + "readOnly": true }, "reservationSubBlockMaintenance": { "$ref": "GroupMaintenanceInfo", - "description": "Maintenance information for this reservation subBlock." + "description": "Output only. Maintenance information for this reservation subBlock.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the reservation subBlock.", + "description": "Output only. [Output Only] Status of the reservation subBlock.", "enum": [ "CREATING", "DELETING", @@ -79057,10 +80335,12 @@ "", "Reservation subBlock has allocated all its resources." ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] Zone in which the reservation subBlock resides.", + "description": "Output only. [Output Only] Zone in which the reservation subBlock resides.", + "readOnly": true, "type": "string" } }, @@ -79735,7 +81015,8 @@ "id": "ResourcePolicy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -79750,8 +81031,9 @@ "description": "Resource policy for instances for placement configuration." }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceSchedulePolicy": { @@ -79760,7 +81042,8 @@ }, "kind": { "default": "compute#resourcePolicy", - "description": "[Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies.", + "readOnly": true, "type": "string" }, "name": { @@ -79774,14 +81057,17 @@ "type": "string" }, "region": { + "readOnly": true, "type": "string" }, "resourceStatus": { "$ref": "ResourcePolicyResourceStatus", - "description": "[Output Only] The system status of the resource policy." + "description": "Output only. [Output Only] The system status of the resource policy.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "snapshotSchedulePolicy": { @@ -79789,7 +81075,7 @@ "description": "Resource policy for persistent disks for creating snapshots." }, "status": { - "description": "[Output Only] The status of resource policy creation.", + "description": "Output only. [Output Only] The status of resource policy creation.", "enum": [ "CREATING", "DELETING", @@ -79804,6 +81090,7 @@ "", "Resource policy is ready to be used." ], + "readOnly": true, "type": "string" }, "workloadPolicy": { @@ -79834,7 +81121,8 @@ }, "kind": { "default": "compute#resourcePolicyAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -79842,14 +81130,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -79989,7 +81279,8 @@ "type": "integer" }, "duration": { - "description": "[Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "description": "Output only. [Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "startTime": { @@ -80043,7 +81334,8 @@ "id": "ResourcePolicyHourlyCycle", "properties": { "duration": { - "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "description": "Output only. [Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "hoursInCycle": { @@ -80115,7 +81407,8 @@ }, "kind": { "default": "compute#resourcePolicyList", - "description": "[Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -80123,7 +81416,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -80259,7 +81553,8 @@ "properties": { "instanceSchedulePolicy": { "$ref": "ResourcePolicyResourceStatusInstanceSchedulePolicyStatus", - "description": "[Output Only] Specifies a set of output values reffering to\nthe instance_schedule_policy system status.\nThis field should have the same name as corresponding policy field." + "description": "Output only. [Output Only] Specifies a set of output values reffering to\nthe instance_schedule_policy system status.\nThis field should have the same name as corresponding policy field.", + "readOnly": true } }, "type": "object" @@ -80268,11 +81563,13 @@ "id": "ResourcePolicyResourceStatusInstanceSchedulePolicyStatus", "properties": { "lastRunStartTime": { - "description": "[Output Only] The last time the schedule successfully ran.\nThe timestamp is an RFC3339 string.", + "description": "Output only. [Output Only] The last time the schedule successfully ran.\nThe timestamp is an RFC3339 string.", + "readOnly": true, "type": "string" }, "nextRunStartTime": { - "description": "[Output Only] The next time the schedule is planned to run.\nThe actual time might be slightly different.\nThe timestamp is an RFC3339 string.", + "description": "Output only. [Output Only] The next time the schedule is planned to run.\nThe actual time might be slightly different.\nThe timestamp is an RFC3339 string.", + "readOnly": true, "type": "string" } }, @@ -80410,7 +81707,8 @@ "type": "string" }, "duration": { - "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "description": "Output only. [Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "startTime": { @@ -80463,25 +81761,30 @@ "properties": { "effectiveInstanceMetadata": { "$ref": "ResourceStatusEffectiveInstanceMetadata", - "description": "[Output Only] Effective metadata is a field that consolidates project,\nzonal instance settings, and instance-level predefined metadata keys to\nprovide the overridden value for those metadata keys at the instance level." + "description": "Output only. [Output Only] Effective metadata is a field that consolidates project,\nzonal instance settings, and instance-level predefined metadata keys to\nprovide the overridden value for those metadata keys at the instance level.", + "readOnly": true }, "physicalHost": { - "description": "[Output Only] The precise location of your instance within the zone's data\ncenter, including the block, sub-block, and host. The field is formatted as\nfollows: blockId/subBlockId/hostId.", + "description": "Output only. [Output Only] The precise location of your instance within the zone's data\ncenter, including the block, sub-block, and host. The field is formatted as\nfollows: blockId/subBlockId/hostId.", + "readOnly": true, "type": "string" }, "physicalHostTopology": { "$ref": "ResourceStatusPhysicalHostTopology", - "description": "[Output Only] A series of fields containing the global name of the Compute\nEngine cluster, as well as the ID of the block, sub-block, and host on\nwhich the running instance is located." + "description": "Output only. [Output Only] A series of fields containing the global name of the Compute\nEngine cluster, as well as the ID of the block, sub-block, and host on\nwhich the running instance is located.", + "readOnly": true }, "reservationConsumptionInfo": { "$ref": "ResourceStatusReservationConsumptionInfo", - "description": "[Output Only] Reservation information that the instance is consuming from." + "description": "Output only. [Output Only] Reservation information that the instance is consuming from.", + "readOnly": true }, "scheduling": { "$ref": "ResourceStatusScheduling" }, "upcomingMaintenance": { - "$ref": "UpcomingMaintenance" + "$ref": "UpcomingMaintenance", + "readOnly": true } }, "type": "object" @@ -80553,7 +81856,8 @@ "id": "ResourceStatusReservationConsumptionInfo", "properties": { "consumedReservation": { - "description": "[Output Only] The full resource name of the reservation that this\ninstance is consuming from.", + "description": "Output only. [Output Only] The full resource name of the reservation that this\ninstance is consuming from.", + "readOnly": true, "type": "string" } }, @@ -80575,14 +81879,16 @@ "id": "Route", "properties": { "asPaths": { - "description": "[Output Only] AS path.", + "description": "Output only. [Output Only] AS path.", "items": { "$ref": "RouteAsPath" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -80599,13 +81905,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#route", - "description": "[Output Only] Type of this resource. Always compute#routes for\nRoute resources.", + "description": "Output only. [Output Only] Type of this resource. Always compute#routes for\nRoute resources.", + "readOnly": true, "type": "string" }, "name": { @@ -80632,7 +81940,8 @@ "type": "string" }, "nextHopHub": { - "description": "[Output Only] The full resource name of the Network Connectivity Center hub\nthat will handle matching packets.", + "description": "Output only. [Output Only] The full resource name of the Network Connectivity Center hub\nthat will handle matching packets.", + "readOnly": true, "type": "string" }, "nextHopIlb": { @@ -80644,17 +81953,24 @@ "type": "string" }, "nextHopInterRegionCost": { - "description": "[Output only] Internal fixed region-to-region cost that Google Cloud\ncalculates based on factors such as network performance, distance, and\navailable bandwidth between regions.", + "description": "Output only. [Output only] Internal fixed region-to-region cost that Google Cloud\ncalculates based on factors such as network performance, distance, and\navailable bandwidth between regions.", "format": "uint32", + "readOnly": true, "type": "integer" }, + "nextHopInterconnectAttachment": { + "description": "Output only. [Output Only] The URL to an InterconnectAttachment which is the next hop\nfor the route.\nThis field will only be populated for dynamic routes generated by\nCloud Router with a linked interconnectAttachment or the static route\ngenerated by each L2 Interconnect Attachment.", + "readOnly": true, + "type": "string" + }, "nextHopIp": { "description": "The network IP address of an instance that should handle matching packets.\nBoth IPv6 address and IPv4 addresses are supported.\nMust specify an IPv4 address in dot-decimal notation (e.g. 192.0.2.99) or\nan IPv6 address in RFC 4291 format (e.g. 2001:db8::2d9:51:0:0 or\n2001:db8:0:0:2d9:51:0:0). IPv6 addresses will be displayed using RFC 5952\ncompressed format (e.g. 2001:db8::2d9:51:0:0). Should never be an\nIPv4-mapped IPv6 address.", "type": "string" }, "nextHopMed": { - "description": "[Output Only] Multi-Exit Discriminator, a BGP route metric that indicates\nthe desirability of a particular route in a network.", + "description": "Output only. [Output Only] Multi-Exit Discriminator, a BGP route metric that indicates\nthe desirability of a particular route in a network.", "format": "uint32", + "readOnly": true, "type": "integer" }, "nextHopNetwork": { @@ -80662,7 +81978,7 @@ "type": "string" }, "nextHopOrigin": { - "description": "[Output Only] Indicates the origin of the route. Can be IGP\n(Interior Gateway Protocol), EGP (Exterior Gateway Protocol),\nor INCOMPLETE.", + "description": "Output only. [Output Only] Indicates the origin of the route. Can be IGP\n(Interior Gateway Protocol), EGP (Exterior Gateway Protocol),\nor INCOMPLETE.", "enum": [ "EGP", "IGP", @@ -80673,10 +81989,12 @@ "", "" ], + "readOnly": true, "type": "string" }, "nextHopPeering": { - "description": "[Output Only] The network peering name that should handle matching packets,\nwhich should conform to RFC1035.", + "description": "Output only. [Output Only] The network peering name that should handle matching packets,\nwhich should conform to RFC1035.", + "readOnly": true, "type": "string" }, "nextHopVpnTunnel": { @@ -80698,7 +82016,7 @@ "type": "integer" }, "routeStatus": { - "description": "[Output only] The status of the route. This status only applies to\ndynamic routes learned by Cloud Routers. This status is not applicable\nto static routes.", + "description": "[Output only] The status of the route. This status applies to\ndynamic routes learned by Cloud Routers. It is also applicable to routes\nundergoing migration.", "enum": [ "ACTIVE", "DROPPED", @@ -80714,7 +82032,7 @@ "type": "string" }, "routeType": { - "description": "[Output Only] The type of this route, which can be one of the following\nvalues:\n- 'TRANSIT' for a transit route that this router learned from\nanother Cloud Router and will readvertise to one of its BGP peers \n- 'SUBNET' for a route from a subnet of the VPC \n- 'BGP' for a route learned from a BGP peer of this router \n- 'STATIC' for a static route", + "description": "Output only. [Output Only] The type of this route, which can be one of the following\nvalues:\n- 'TRANSIT' for a transit route that this router learned from\nanother Cloud Router and will readvertise to one of its BGP peers \n- 'SUBNET' for a route from a subnet of the VPC \n- 'BGP' for a route learned from a BGP peer of this router \n- 'STATIC' for a static route", "enum": [ "BGP", "STATIC", @@ -80727,6 +82045,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "selfLink": { @@ -80741,7 +82060,7 @@ "type": "array" }, "warnings": { - "description": "[Output Only] If potential misconfigurations are detected for this\nroute, this field will be populated with warning messages.", + "description": "Output only. [Output Only] If potential misconfigurations are detected for this\nroute, this field will be populated with warning messages.", "items": { "properties": { "code": { @@ -80865,6 +82184,7 @@ }, "type": "object" }, + "readOnly": true, "type": "array" } }, @@ -80917,7 +82237,8 @@ }, "kind": { "default": "compute#routeList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -80925,7 +82246,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -81144,7 +82466,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -81169,7 +82492,8 @@ }, "kind": { "default": "compute#router", - "description": "[Output Only] Type of resource. Always compute#router for\nrouters.", + "description": "Output only. [Output Only] Type of resource. Always compute#router for\nrouters.", + "readOnly": true, "type": "string" }, "md5AuthenticationKeys": { @@ -81254,7 +82578,8 @@ }, "kind": { "default": "compute#routerAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -81262,14 +82587,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -81558,7 +82885,7 @@ "type": "string" }, "managementType": { - "description": "[Output Only] The resource that configures and manages this BGP peer.\n \n - MANAGED_BY_USER is the default value and can be managed by you\n or other users\n - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed\n by Cloud Interconnect, specifically by an InterconnectAttachment of type\n PARTNER. Google automatically creates, updates, and deletes this type of\n BGP peer when the PARTNER InterconnectAttachment is created, updated,\n or deleted.", + "description": "Output only. [Output Only] The resource that configures and manages this BGP peer.\n \n - MANAGED_BY_USER is the default value and can be managed by you\n or other users\n - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed\n by Cloud Interconnect, specifically by an InterconnectAttachment of type\n PARTNER. Google automatically creates, updates, and deletes this type of\n BGP peer when the PARTNER InterconnectAttachment is created, updated,\n or deleted.", "enum": [ "MANAGED_BY_ATTACHMENT", "MANAGED_BY_USER" @@ -81567,6 +82894,7 @@ "The BGP peer is automatically created for PARTNER type\nInterconnectAttachment; Google will automatically create/delete\nthis BGP peer when the PARTNER InterconnectAttachment is\ncreated/deleted, and Google will update the ipAddress and\npeerIpAddress when the PARTNER InterconnectAttachment is provisioned.\nThis type of BGP peer cannot be created or deleted, but can be\nmodified for all fields except for name, ipAddress and peerIpAddress.", "Default value, the BGP peer is manually created and managed by user." ], + "readOnly": true, "type": "string" }, "md5AuthenticationKeyName": { @@ -81685,7 +83013,7 @@ "type": "string" }, "managementType": { - "description": "[Output Only] The resource that configures and manages this interface.\n \n - MANAGED_BY_USER is the default value and can be managed directly\n by users.\n - MANAGED_BY_ATTACHMENT is an interface that is configured and\n managed by Cloud Interconnect, specifically, by an InterconnectAttachment\n of type PARTNER. Google automatically creates, updates, and deletes\n this type of interface when the PARTNER InterconnectAttachment is\n created, updated, or deleted.", + "description": "Output only. [Output Only] The resource that configures and manages this interface.\n \n - MANAGED_BY_USER is the default value and can be managed directly\n by users.\n - MANAGED_BY_ATTACHMENT is an interface that is configured and\n managed by Cloud Interconnect, specifically, by an InterconnectAttachment\n of type PARTNER. Google automatically creates, updates, and deletes\n this type of interface when the PARTNER InterconnectAttachment is\n created, updated, or deleted.", "enum": [ "MANAGED_BY_ATTACHMENT", "MANAGED_BY_USER" @@ -81694,6 +83022,7 @@ "The interface is automatically created for PARTNER type\nInterconnectAttachment, Google will automatically create/update/delete\nthis interface when the PARTNER InterconnectAttachment is\ncreated/provisioned/deleted.\nThis type of interface cannot be manually managed by user.", "Default value, the interface is manually created and managed by user." ], + "readOnly": true, "type": "string" }, "name": { @@ -81739,7 +83068,8 @@ }, "kind": { "default": "compute#routerList", - "description": "[Output Only] Type of resource. Always compute#router for\nrouters.", + "description": "Output only. [Output Only] Type of resource. Always compute#router for\nrouters.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -81747,7 +83077,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -82270,27 +83601,33 @@ "$ref": "BfdStatus" }, "enableIpv4": { - "description": "Enable IPv4 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 4.", + "description": "Output only. Enable IPv4 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 4.", + "readOnly": true, "type": "boolean" }, "enableIpv6": { - "description": "Enable IPv6 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 6.", + "description": "Output only. Enable IPv6 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 6.", + "readOnly": true, "type": "boolean" }, "ipAddress": { - "description": "IP address of the local BGP interface.", + "description": "Output only. IP address of the local BGP interface.", + "readOnly": true, "type": "string" }, "ipv4NexthopAddress": { - "description": "IPv4 address of the local BGP interface.", + "description": "Output only. IPv4 address of the local BGP interface.", + "readOnly": true, "type": "string" }, "ipv6NexthopAddress": { - "description": "IPv6 address of the local BGP interface.", + "description": "Output only. IPv6 address of the local BGP interface.", + "readOnly": true, "type": "string" }, "linkedVpnTunnel": { - "description": "URL of the VPN tunnel that this BGP peer controls.", + "description": "Output only. URL of the VPN tunnel that this BGP peer controls.", + "readOnly": true, "type": "string" }, "md5AuthEnabled": { @@ -82298,36 +83635,43 @@ "type": "boolean" }, "name": { - "description": "Name of this BGP peer. Unique within the Routers resource.", + "description": "Output only. Name of this BGP peer. Unique within the Routers resource.", + "readOnly": true, "type": "string" }, "numLearnedRoutes": { - "description": "Number of routes learned from the remote BGP Peer.", + "description": "Output only. Number of routes learned from the remote BGP Peer.", "format": "uint32", + "readOnly": true, "type": "integer" }, "peerIpAddress": { - "description": "IP address of the remote BGP interface.", + "description": "Output only. IP address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "peerIpv4NexthopAddress": { - "description": "IPv4 address of the remote BGP interface.", + "description": "Output only. IPv4 address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "peerIpv6NexthopAddress": { - "description": "IPv6 address of the remote BGP interface.", + "description": "Output only. IPv6 address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "routerApplianceInstance": { - "description": "[Output only] URI of the VM instance that is used as third-party router\nappliances such as Next Gen Firewalls, Virtual Routers, or Router\nAppliances.\nThe VM instance is the peer side of the BGP session.", + "description": "Output only. [Output only] URI of the VM instance that is used as third-party router\nappliances such as Next Gen Firewalls, Virtual Routers, or Router\nAppliances.\nThe VM instance is the peer side of the BGP session.", + "readOnly": true, "type": "string" }, "state": { - "description": "The state of the BGP session. For a list of possible values for this\nfield, seeBGP session states.", + "description": "Output only. The state of the BGP session. For a list of possible values for this\nfield, seeBGP session states.", + "readOnly": true, "type": "string" }, "status": { - "description": "Status of the BGP peer: {UP, DOWN}", + "description": "Output only. Status of the BGP peer: {UP, DOWN}", "enum": [ "DOWN", "UNKNOWN", @@ -82338,6 +83682,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "statusReason": { @@ -82357,11 +83702,13 @@ "type": "string" }, "uptime": { - "description": "Time this session has been up.\nFormat:\n 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds", + "description": "Output only. Time this session has been up.\nFormat:\n 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds", + "readOnly": true, "type": "string" }, "uptimeSeconds": { - "description": "Time this session has been up, in seconds.\nFormat:\n 145", + "description": "Output only. Time this session has been up, in seconds.\nFormat:\n 145", + "readOnly": true, "type": "string" } }, @@ -82372,38 +83719,44 @@ "id": "RouterStatusNatStatus", "properties": { "autoAllocatedNatIps": { - "description": "A list of IPs auto-allocated for NAT. Example: [\"1.1.1.1\", \"129.2.16.89\"]", + "description": "Output only. A list of IPs auto-allocated for NAT. Example: [\"1.1.1.1\", \"129.2.16.89\"]", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainAutoAllocatedNatIps": { - "description": "A list of IPs auto-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs auto-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainUserAllocatedNatIps": { - "description": "A list of IPs user-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs user-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "minExtraNatIpsNeeded": { - "description": "The number of extra IPs to allocate. This will be greater than 0 only if\nuser-specified IPs are NOT enough to allow all configured VMs to use NAT.\nThis value is meaningful only when auto-allocation of NAT IPs is *not*\nused.", + "description": "Output only. The number of extra IPs to allocate. This will be greater than 0 only if\nuser-specified IPs are NOT enough to allow all configured VMs to use NAT.\nThis value is meaningful only when auto-allocation of NAT IPs is *not*\nused.", "format": "int32", + "readOnly": true, "type": "integer" }, "name": { - "description": "Unique name of this NAT.", + "description": "Output only. Unique name of this NAT.", + "readOnly": true, "type": "string" }, "numVmEndpointsWithNatMappings": { - "description": "Number of VM endpoints (i.e., Nics) that can use NAT.", + "description": "Output only. Number of VM endpoints (i.e., Nics) that can use NAT.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleStatus": { @@ -82414,17 +83767,19 @@ "type": "array" }, "userAllocatedNatIpResources": { - "description": "A list of fully qualified URLs of reserved IP address resources.", + "description": "Output only. A list of fully qualified URLs of reserved IP address resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "userAllocatedNatIps": { - "description": "A list of IPs user-allocated for NAT.\nThey will be raw IP strings like \"179.12.26.133\".", + "description": "Output only. A list of IPs user-allocated for NAT.\nThey will be raw IP strings like \"179.12.26.133\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -82435,32 +83790,37 @@ "id": "RouterStatusNatStatusNatRuleStatus", "properties": { "activeNatIps": { - "description": "A list of active IPs for NAT.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of active IPs for NAT.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainNatIps": { - "description": "A list of IPs for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "minExtraIpsNeeded": { - "description": "The number of extra IPs to allocate. This will be greater than 0 only\nif the existing IPs in this NAT Rule are NOT enough to allow all\nconfigured VMs to use NAT.", + "description": "Output only. The number of extra IPs to allocate. This will be greater than 0 only\nif the existing IPs in this NAT Rule are NOT enough to allow all\nconfigured VMs to use NAT.", "format": "int32", + "readOnly": true, "type": "integer" }, "numVmEndpointsWithNatMappings": { - "description": "Number of VM endpoints (i.e., NICs) that have NAT Mappings from this\nNAT Rule.", + "description": "Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this\nNAT Rule.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleNumber": { - "description": "Rule number of the rule.", + "description": "Output only. Rule number of the rule.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -82471,7 +83831,8 @@ "properties": { "kind": { "default": "compute#routerStatusResponse", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "result": { @@ -82501,7 +83862,8 @@ }, "kind": { "default": "compute#routersListBgpRoutes", - "description": "[Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -82516,14 +83878,16 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -82665,7 +84029,8 @@ }, "kind": { "default": "compute#routersListRoutePolicies", - "description": "[Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -82680,14 +84045,16 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -83039,7 +84406,8 @@ "type": "string" }, "diskType": { - "description": "[Output Only] URL of the disk type resource. For example:projects/project/zones/zone/diskTypes/pd-standard or\npd-ssd", + "description": "Output only. [Output Only] URL of the disk type resource. For example:projects/project/zones/zone/diskTypes/pd-standard or\npd-ssd", + "readOnly": true, "type": "string" }, "guestOsFeatures": { @@ -83050,8 +84418,9 @@ "type": "array" }, "index": { - "description": "Specifies zero-based index of the disk that is attached to the source\ninstance.", + "description": "Output only. Specifies zero-based index of the disk that is attached to the source\ninstance.", "format": "int32", + "readOnly": true, "type": "integer" }, "interface": { @@ -83068,14 +84437,16 @@ }, "kind": { "default": "compute#savedAttachedDisk", - "description": "[Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "readOnly": true, "type": "string" }, "licenses": { - "description": "[Output Only] Any valid publicly visible licenses.", + "description": "Output only. [Output Only] Any valid publicly visible licenses.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "mode": { @@ -83095,12 +84466,13 @@ "type": "string" }, "storageBytes": { - "description": "[Output Only] A size of the storage used by the disk's snapshot by this\nmachine image.", + "description": "Output only. [Output Only] A size of the storage used by the disk's snapshot by this\nmachine image.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -83109,6 +84481,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "type": { @@ -83131,7 +84504,7 @@ "id": "SavedDisk", "properties": { "architecture": { - "description": "[Output Only] The architecture of the attached disk.", + "description": "Output only. [Output Only] The architecture of the attached disk.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -83142,24 +84515,28 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "kind": { "default": "compute#savedDisk", - "description": "[Output Only] Type of the resource. Always compute#savedDisk\nfor attached disks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#savedDisk\nfor attached disks.", + "readOnly": true, "type": "string" }, "sourceDisk": { - "description": "Specifies a URL of the disk attached to the source instance.", + "description": "Output only. Specifies a URL of the disk attached to the source instance.", + "readOnly": true, "type": "string" }, "storageBytes": { - "description": "[Output Only] Size of the individual disk snapshot used by this machine\nimage.", + "description": "Output only. [Output Only] Size of the individual disk snapshot used by this machine\nimage.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -83168,6 +84545,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -83358,7 +84736,8 @@ }, "kind": { "default": "compute#screenshot", - "description": "[Output Only] Type of the resource. Always compute#screenshot\nfor the screenshots.", + "description": "Output only. [Output Only] Type of the resource. Always compute#screenshot\nfor the screenshots.", + "readOnly": true, "type": "string" } }, @@ -83384,7 +84763,8 @@ }, "kind": { "default": "compute#securityPoliciesAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of Security\nPolicies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of Security\nPolicies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -83392,14 +84772,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -83702,7 +85084,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "ddosProtectionConfig": { @@ -83718,13 +85101,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#securityPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -83745,14 +85130,16 @@ "type": "string" }, "parent": { - "description": "[Output Only] The parent of the security policy.", + "description": "Output only. [Output Only] The parent of the security policy.", + "readOnly": true, "type": "string" }, "recaptchaOptionsConfig": { "$ref": "SecurityPolicyRecaptchaOptionsConfig" }, "region": { - "description": "[Output Only] URL of the region where the regional security policy\nresides. This field is not applicable to global security policies.", + "description": "Output only. [Output Only] URL of the region where the regional security policy\nresides. This field is not applicable to global security policies.", + "readOnly": true, "type": "string" }, "rules": { @@ -83763,7 +85150,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shortName": { @@ -83942,6 +85330,10 @@ ], "type": "string" }, + "requestBodyInspectionSize": { + "description": "The maximum request size chosen by the customer with Waf enabled.\nValues supported are \"8KB\", \"16KB, \"32KB\", \"48KB\" and \"64KB\".\nValues are case insensitive.", + "type": "string" + }, "userIpRequestHeaders": { "description": "An optional list of case-insensitive request header names to use for\nresolving the callers client IP address.", "items": { @@ -83974,7 +85366,8 @@ }, "displayName": { "deprecated": true, - "description": "[Output Only] The display name of the security policy of the association.", + "description": "Output only. [Output Only] The display name of the security policy of the association.", + "readOnly": true, "type": "string" }, "excludedFolders": { @@ -83996,11 +85389,13 @@ "type": "string" }, "securityPolicyId": { - "description": "[Output Only] The security policy ID of the association.", + "description": "Output only. [Output Only] The security policy ID of the association.", + "readOnly": true, "type": "string" }, "shortName": { - "description": "[Output Only] The short name of the security policy of the association.", + "description": "Output only. [Output Only] The short name of the security policy of the association.", + "readOnly": true, "type": "string" } }, @@ -84041,7 +85436,8 @@ }, "kind": { "default": "compute#securityPolicyList", - "description": "[Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -84212,7 +85608,8 @@ }, "kind": { "default": "compute#securityPolicyRule", - "description": "[Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules", + "readOnly": true, "type": "string" }, "match": { @@ -84735,7 +86132,8 @@ }, "kind": { "default": "compute#serialPortOutput", - "description": "[Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output.", + "readOnly": true, "type": "string" }, "next": { @@ -84744,7 +86142,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "start": { @@ -84797,10 +86196,11 @@ "id": "ServiceAttachment", "properties": { "connectedEndpoints": { - "description": "[Output Only] An array of connections for all the consumers connected to\nthis service attachment.", + "description": "Output only. [Output Only] An array of connections for all the consumers connected to\nthis service attachment.", "items": { "$ref": "ServiceAttachmentConnectedEndpoint" }, + "readOnly": true, "type": "array" }, "connectionPreference": { @@ -84832,7 +86232,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -84856,13 +86257,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#serviceAttachment", - "description": "[Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "readOnly": true, "type": "string" }, "metadata": { @@ -84901,18 +86304,21 @@ }, "pscServiceAttachmentId": { "$ref": "Uint128", - "description": "[Output Only] An 128-bit global unique ID of the PSC service attachment." + "description": "Output only. [Output Only] An 128-bit global unique ID of the PSC service attachment.", + "readOnly": true }, "reconcileConnections": { "description": "This flag determines whether a consumer accept/reject list change can\nreconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints.\n \n \n - If false, connection policy update will only affect existing PENDING\n PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched\n regardless how the connection policy is modified . \n - If true,\n update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For\n example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project\n is added to the reject list.\n\n\nFor newly created service attachment, this boolean defaults to false.", "type": "boolean" }, "region": { - "description": "[Output Only] URL of the region where the service attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the service attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "targetService": { @@ -84940,7 +86346,8 @@ }, "kind": { "default": "compute#serviceAttachmentAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -84948,14 +86355,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -85172,7 +86581,8 @@ }, "kind": { "default": "compute#serviceAttachmentList", - "description": "[Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -85572,7 +86982,8 @@ }, "kind": { "default": "compute#shieldedInstanceIdentity", - "description": "[Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded Instance\nidentity entry.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded Instance\nidentity entry.", + "readOnly": true, "type": "string" }, "signingKey": { @@ -85629,7 +87040,7 @@ "id": "Snapshot", "properties": { "architecture": { - "description": "[Output Only] The architecture of the snapshot. Valid values are\nARM64 or X86_64.", + "description": "Output only. [Output Only] The architecture of the snapshot. Valid values are\nARM64 or X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -85640,10 +87051,12 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "autoCreated": { - "description": "[Output Only] Set to true if snapshots are automatically created by\napplying resource policy on the target disk.", + "description": "Output only. [Output Only] Set to true if snapshots are automatically created by\napplying resource policy on the target disk.", + "readOnly": true, "type": "boolean" }, "chainName": { @@ -85651,12 +87064,14 @@ "type": "string" }, "creationSizeBytes": { - "description": "[Output Only] Size in bytes of the snapshot at creation time.", + "description": "Output only. [Output Only] Size in bytes of the snapshot at creation time.", "format": "int64", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -85664,17 +87079,20 @@ "type": "string" }, "diskSizeGb": { - "description": "[Output Only] Size of the source disk, specified in GB.", + "description": "Output only. [Output Only] Size of the source disk, specified in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "downloadBytes": { - "description": "[Output Only] Number of bytes downloaded to restore a snapshot to a disk.", + "description": "Output only. [Output Only] Number of bytes downloaded to restore a snapshot to a disk.", "format": "int64", + "readOnly": true, "type": "string" }, "enableConfidentialCompute": { - "description": "Whether this snapshot is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "description": "Output only. Whether this snapshot is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "readOnly": true, "type": "boolean" }, "guestFlush": { @@ -85682,20 +87100,23 @@ "type": "boolean" }, "guestOsFeatures": { - "description": "[Output Only] A list of features to enable on the guest operating system.\nApplicable only for bootable images. Read \nEnabling guest operating system features to see a list of available\noptions.", + "description": "Output only. [Output Only] A list of features to enable on the guest operating system.\nApplicable only for bootable images. Read \nEnabling guest operating system features to see a list of available\noptions.", "items": { "$ref": "GuestOsFeature" }, + "readOnly": true, "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#snapshot", - "description": "[Output Only] Type of the resource. Always compute#snapshot\nfor Snapshot resources.", + "description": "Output only. [Output Only] Type of the resource. Always compute#snapshot\nfor Snapshot resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -85711,18 +87132,20 @@ "type": "object" }, "licenseCodes": { - "description": "[Output Only] Integer license codes indicating which licenses are attached\nto this snapshot.", + "description": "Output only. [Output Only] Integer license codes indicating which licenses are attached\nto this snapshot.", "items": { "format": "int64", "type": "string" }, + "readOnly": true, "type": "array" }, "licenses": { - "description": "[Output Only] A list of public visible licenses that apply to this\nsnapshot. This can be because the original image had licenses attached\n(such as a Windows image).", + "description": "Output only. [Output Only] A list of public visible licenses that apply to this\nsnapshot. This can be because the original image had licenses attached\n(such as a Windows image).", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "locationHint": { @@ -85750,11 +87173,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "snapshotEncryptionKey": { @@ -85786,7 +87211,8 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The ID value of the disk used to create this snapshot. This\nvalue may be used to determine whether the snapshot was taken from the\ncurrent or a previous instance of a given disk name.", + "description": "Output only. [Output Only] The ID value of the disk used to create this snapshot. This\nvalue may be used to determine whether the snapshot was taken from the\ncurrent or a previous instance of a given disk name.", + "readOnly": true, "type": "string" }, "sourceInstantSnapshot": { @@ -85798,19 +87224,22 @@ "description": "Customer provided encryption key when creating Snapshot from Instant\nSnapshot." }, "sourceInstantSnapshotId": { - "description": "[Output Only] The unique ID of the instant snapshot used to create this\nsnapshot. This value identifies the exact instant snapshot that was used to\ncreate this snapshot. For example, if you created the snapshot from an\ninstant snapshot that was later deleted and recreated under the same name,\nthe source instant snapshot ID would identify the exact instant snapshot\nthat was used.", + "description": "Output only. [Output Only] The unique ID of the instant snapshot used to create this\nsnapshot. This value identifies the exact instant snapshot that was used to\ncreate this snapshot. For example, if you created the snapshot from an\ninstant snapshot that was later deleted and recreated under the same name,\nthe source instant snapshot ID would identify the exact instant snapshot\nthat was used.", + "readOnly": true, "type": "string" }, "sourceSnapshotSchedulePolicy": { - "description": "[Output Only] URL of the resource policy which created this\nscheduled snapshot.", + "description": "Output only. [Output Only] URL of the resource policy which created this\nscheduled snapshot.", + "readOnly": true, "type": "string" }, "sourceSnapshotSchedulePolicyId": { - "description": "[Output Only] ID of the resource policy which created this\nscheduled snapshot.", + "description": "Output only. [Output Only] ID of the resource policy which created this\nscheduled snapshot.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or UPLOADING.", + "description": "Output only. [Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or UPLOADING.", "enum": [ "CREATING", "DELETING", @@ -85825,15 +87254,17 @@ "Snapshot has been created successfully.", "Snapshot is being uploaded." ], + "readOnly": true, "type": "string" }, "storageBytes": { - "description": "[Output Only] A size of the storage used by the snapshot. As snapshots\nshare storage, this number is expected to change with snapshot\ncreation/deletion.", + "description": "Output only. [Output Only] A size of the storage used by the snapshot. As snapshots\nshare storage, this number is expected to change with snapshot\ncreation/deletion.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -85842,6 +87273,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -85871,7 +87303,8 @@ }, "kind": { "default": "compute#snapshotList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -85879,7 +87312,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -86017,7 +87451,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the snapshot. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT \u0026\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the snapshot. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT \u0026\nPATCH) when empty.", "type": "object" } }, @@ -86206,7 +87640,8 @@ "type": "string" }, "expireTime": { - "description": "[Output Only] Expire time of the certificate. RFC3339", + "description": "Output only. [Output Only] Expire time of the certificate. RFC3339", + "readOnly": true, "type": "string" }, "id": { @@ -86216,7 +87651,8 @@ }, "kind": { "default": "compute#sslCertificate", - "description": "[Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates.", + "readOnly": true, "type": "string" }, "managed": { @@ -86233,7 +87669,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional SSL Certificate\nresides. This field is not applicable to global SSL Certificate.", + "description": "Output only. [Output Only] URL of the region where the regional SSL Certificate\nresides. This field is not applicable to global SSL Certificate.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -86245,10 +87682,11 @@ "description": "Configuration and status of a self-managed SSL certificate." }, "subjectAlternativeNames": { - "description": "[Output Only] Domains associated with the certificate via Subject\nAlternative Name.", + "description": "Output only. [Output Only] Domains associated with the certificate via Subject\nAlternative Name.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "type": { @@ -86285,7 +87723,8 @@ }, "kind": { "default": "compute#sslCertificateAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL\nCertificates.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL\nCertificates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86293,14 +87732,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -86447,7 +87888,8 @@ }, "kind": { "default": "compute#sslCertificateList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86455,7 +87897,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -86611,7 +88054,8 @@ ], "type": "string" }, - "description": "[Output only] Detailed statuses of the domains specified for managed\ncertificate resource.", + "description": "Output only. [Output only] Detailed statuses of the domains specified for managed\ncertificate resource.", + "readOnly": true, "type": "object" }, "domains": { @@ -86622,7 +88066,7 @@ "type": "array" }, "status": { - "description": "[Output only] Status of the managed certificate resource.", + "description": "Output only. [Output only] Status of the managed certificate resource.", "enum": [ "ACTIVE", "MANAGED_CERTIFICATE_STATUS_UNSPECIFIED", @@ -86639,6 +88083,7 @@ "Certificate provisioning failed due to an issue with the DNS\nor load balancing configuration. It won't be retried. To try again\ndelete and create a new managed SslCertificate resource.\nFor details of which domain failed, consult domain_status field.", "Renewal of the certificate has failed due to an issue with the DNS\nor load balancing configuration. The existing cert is still serving;\nhowever, it will expire shortly. To provision a renewed certificate,\ndelete and create a new managed SslCertificate resource.\nFor details on which domain failed, consult domain_status field." ], + "readOnly": true, "type": "string" } }, @@ -86816,7 +88261,8 @@ }, "kind": { "default": "compute#sslPoliciesAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86824,14 +88270,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -86965,27 +88413,32 @@ "id": "SslPoliciesList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { - "description": "A list of SslPolicy resources.", + "description": "Output only. A list of SslPolicy resources.", "items": { "$ref": "SslPolicy" }, + "readOnly": true, "type": "array" }, "kind": { "default": "compute#sslPoliciesList", - "description": "[Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -87269,7 +88722,8 @@ "id": "SslPolicy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customFeatures": { @@ -87284,10 +88738,11 @@ "type": "string" }, "enabledFeatures": { - "description": "[Output Only] The list of features enabled in the SSL policy.", + "description": "Output only. [Output Only] The list of features enabled in the SSL policy.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "fingerprint": { @@ -87296,13 +88751,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#sslPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies.", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies.", + "readOnly": true, "type": "string" }, "minTlsVersion": { @@ -87345,15 +88802,17 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional SSL policy\nresides. This field is not applicable to global SSL policies.", + "description": "Output only. [Output Only] URL of the region where the regional SSL policy\nresides. This field is not applicable to global SSL policies.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "warnings": { - "description": "[Output Only] If potential misconfigurations are detected for this\nSSL policy, this field will be populated with warning messages.", + "description": "Output only. [Output Only] If potential misconfigurations are detected for this\nSSL policy, this field will be populated with warning messages.", "items": { "properties": { "code": { @@ -87477,6 +88936,7 @@ }, "type": "object" }, + "readOnly": true, "type": "array" } }, @@ -87612,21 +89072,29 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, + "exapoolProvisionedCapacityGb": { + "$ref": "StoragePoolExapoolProvisionedCapacityGb", + "description": "Output only. [Output Only] Provisioned capacities for each SKU for this Exapool in GiB", + "readOnly": true + }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#storagePool", - "description": "[Output Only] Type of the resource. Always compute#storagePool\nfor storage pools.", + "description": "Output only. [Output Only] Type of the resource. Always compute#storagePool\nfor storage pools.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -87687,18 +89155,21 @@ }, "resourceStatus": { "$ref": "StoragePoolResourceStatus", - "description": "[Output Only] Status information for the storage pool resource." + "description": "Output only. [Output Only] Status information for the storage pool resource.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] The status of storage pool creation.\n \n \n - CREATING: Storage pool is provisioning.\n storagePool.\n - FAILED: Storage pool creation failed.\n - READY: Storage pool is ready for use.\n - DELETING: Storage pool is deleting.", + "description": "Output only. [Output Only] The status of storage pool creation.\n \n \n - CREATING: Storage pool is provisioning.\n storagePool.\n - FAILED: Storage pool creation failed.\n - READY: Storage pool is ready for use.\n - DELETING: Storage pool is deleting.", "enum": [ "CREATING", "DELETING", @@ -87711,18 +89182,21 @@ "StoragePool creation failed.", "StoragePool is ready for use." ], + "readOnly": true, "type": "string" }, "status": { "$ref": "StoragePoolResourceStatus", - "description": "[Output Only] Status information for the storage pool resource." + "description": "Output only. [Output Only] Status information for the storage pool resource.", + "readOnly": true }, "storagePoolType": { "description": "Type of the storage pool.", "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the storage pool resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the storage pool resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -87748,7 +89222,8 @@ }, "kind": { "default": "compute#storagePoolAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of\nstorage pools.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of\nstorage pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -87756,14 +89231,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -87897,48 +89374,56 @@ "id": "StoragePoolDisk", "properties": { "attachedInstances": { - "description": "[Output Only] Instances this disk is attached to.", + "description": "Output only. [Output Only] Instances this disk is attached to.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "disk": { - "description": "[Output Only] The URL of the disk.", + "description": "Output only. [Output Only] The URL of the disk.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the disk.", + "description": "Output only. [Output Only] The name of the disk.", + "readOnly": true, "type": "string" }, "provisionedIops": { - "description": "[Output Only] The number of IOPS provisioned for the disk.", + "description": "Output only. [Output Only] The number of IOPS provisioned for the disk.", "format": "int64", + "readOnly": true, "type": "string" }, "provisionedThroughput": { - "description": "[Output Only] The throughput provisioned for the disk.", + "description": "Output only. [Output Only] The throughput provisioned for the disk.", "format": "int64", + "readOnly": true, "type": "string" }, "resourcePolicies": { - "description": "[Output Only] Resource policies applied to disk for automatic snapshot\ncreations.", + "description": "Output only. [Output Only] Resource policies applied to disk for automatic snapshot\ncreations.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "sizeGb": { - "description": "[Output Only] The disk size, in GB.", + "description": "Output only. [Output Only] The disk size, in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The disk status.", + "description": "Output only. [Output Only] The disk status.", "enum": [ "CREATING", "DELETING", @@ -87955,15 +89440,43 @@ "Source data is being copied into the disk.", "Disk is currently unavailable and cannot be accessed, attached or\ndetached." ], + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The disk type.", + "description": "Output only. [Output Only] The disk type.", + "readOnly": true, "type": "string" }, "usedBytes": { - "description": "[Output Only] Amount of disk space used.", + "description": "Output only. [Output Only] Amount of disk space used.", "format": "int64", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "StoragePoolExapoolProvisionedCapacityGb": { + "description": "Exapool provisioned capacities for each SKU type", + "id": "StoragePoolExapoolProvisionedCapacityGb", + "properties": { + "capacityOptimized": { + "description": "Output only. Size, in GiB, of provisioned capacity-optimized capacity for this Exapool", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "readOptimized": { + "description": "Output only. Size, in GiB, of provisioned read-optimized capacity for this Exapool", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "writeOptimized": { + "description": "Output only. Size, in GiB, of provisioned write-optimized capacity for this Exapool", + "format": "int64", + "readOnly": true, "type": "string" } }, @@ -87989,7 +89502,8 @@ }, "kind": { "default": "compute#storagePoolList", - "description": "[Output Only] Type of resource. Always compute#storagePoolList\nfor lists of storagePools.", + "description": "Output only. [Output Only] Type of resource. Always compute#storagePoolList\nfor lists of storagePools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -87997,14 +89511,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -88141,7 +89657,8 @@ "type": "string" }, "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -88153,26 +89670,30 @@ }, "kind": { "default": "compute#storagePoolListDisks", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a\nstoragePool.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a\nstoragePool.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -88293,6 +89814,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -88307,8 +89829,33 @@ "format": "int64", "type": "string" }, + "exapoolMaxReadIops": { + "description": "Output only. [Output Only] Maximum allowed read IOPS for this Exapool.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "exapoolMaxReadThroughput": { + "description": "Output only. [Output Only] Maximum allowed read throughput in MiB/s for\nthis Exapool.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "exapoolMaxWriteIops": { + "description": "Output only. [Output Only] Maximum allowed write IOPS for this Exapool.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "exapoolMaxWriteThroughput": { + "description": "Output only. [Output Only] Maximum allowed write throughput in MiB/s\nfor this Exapool.", + "format": "int64", + "readOnly": true, + "type": "string" + }, "lastResizeTimestamp": { - "description": "[Output Only] Timestamp of the last successful resize inRFC3339 text format.", + "description": "Output only. [Output Only] Timestamp of the last successful resize inRFC3339 text format.", + "readOnly": true, "type": "string" }, "maxTotalProvisionedDiskCapacityGb": { @@ -88376,7 +89923,8 @@ }, "kind": { "default": "compute#storagePoolType", - "description": "[Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types.", + "readOnly": true, "type": "string" }, "maxPoolProvisionedCapacityGb": { @@ -88424,7 +89972,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "supportedDiskTypes": { @@ -88458,7 +90007,8 @@ }, "kind": { "default": "compute#storagePoolTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -88466,7 +90016,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -88613,7 +90164,8 @@ }, "kind": { "default": "compute#storagePoolTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -88621,7 +90173,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -89029,8 +90582,13 @@ "description": "Represents a Subnetwork resource.\n\nA subnetwork (also known as a subnet) is a logical partition of a Virtual\nPrivate Cloud network with one primary IP range and zero or more secondary\nIP ranges. For more information, read\nVirtual Private Cloud (VPC) Network.", "id": "Subnetwork", "properties": { + "allowSubnetCidrRoutesOverlap": { + "description": "Whether this subnetwork's ranges can conflict with existing static routes.\nSetting this to true allows this subnetwork's primary and secondary ranges\nto overlap with (and contain) static routes that have already been\nconfigured on the corresponding network.\n\nFor example if a static route has range 10.1.0.0/16, a subnet\nrange 10.0.0.0/8 could only be created if allow_conflicting_routes=true.\n\nOverlapping is only allowed on subnetwork operations; routes\nwhose ranges conflict with this subnetwork's ranges won't be allowed unless\nroute.allow_conflicting_subnetworks is set to true.\n\nTypically packets destined to IPs within the subnetwork (which may contain\nprivate/sensitive data) are prevented from leaving the virtual network.\nSetting this field to true will disable this feature.\n\nThe default value is false and applies to all existing subnetworks and\nautomatically created subnetworks.\n\nThis field cannot be set to true at resource creation time.", + "type": "boolean" + }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -89038,7 +90596,7 @@ "type": "string" }, "enableFlowLogs": { - "description": "Whether to enable flow logging for this subnetwork. If this field is not\nexplicitly set, it will not appear in get listings. If not set\nthe default behavior is determined by the org policy, if there is no org\npolicy specified, then it will default to disabled. This field isn't\nsupported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY.", + "description": "Whether to enable flow logging for this subnetwork. If this field is not\nexplicitly set, it will not appear in get listings. If not set\nthe default behavior is determined by the org policy, if there is no org\npolicy specified, then it will default to disabled. This field isn't\nsupported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY. It is recommended to uselogConfig.enable field instead.", "type": "boolean" }, "externalIpv6Prefix": { @@ -89051,12 +90609,14 @@ "type": "string" }, "gatewayAddress": { - "description": "[Output Only] The gateway address for default routes to reach destination\naddresses outside this subnetwork.", + "description": "Output only. [Output Only] The gateway address for default routes to reach destination\naddresses outside this subnetwork.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "internalIpv6Prefix": { @@ -89084,11 +90644,12 @@ "type": "string" }, "ipv6CidrRange": { - "description": "[Output Only] This field is for internal use.", + "description": "Output only. [Output Only] This field is for internal use.", + "readOnly": true, "type": "string" }, "ipv6GceEndpoint": { - "description": "[Output Only] Possible endpoints of this subnetwork. It can be one of the\nfollowing:\n \n - VM_ONLY: The subnetwork can be used for creating instances and\n IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6\n ranges from a public delegated prefix and cannot be used to create NetLb.\n - VM_AND_FR: The subnetwork can be used for creating both VM\n instances and Forwarding Rules. It can also be used to reserve IPv6\n addresses with both VM and FR endpoint types. Such a subnetwork gets its\n IPv6 range from Google IP Pool directly.", + "description": "Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the\nfollowing:\n \n - VM_ONLY: The subnetwork can be used for creating instances and\n IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6\n ranges from a public delegated prefix and cannot be used to create NetLb.\n - VM_AND_FR: The subnetwork can be used for creating both VM\n instances and Forwarding Rules. It can also be used to reserve IPv6\n addresses with both VM and FR endpoint types. Such a subnetwork gets its\n IPv6 range from Google IP Pool directly.", "enum": [ "VM_AND_FR", "VM_ONLY" @@ -89097,11 +90658,13 @@ "", "" ], + "readOnly": true, "type": "string" }, "kind": { "default": "compute#subnetwork", - "description": "[Output Only] Type of the resource. Always compute#subnetwork\nfor Subnetwork resources.", + "description": "Output only. [Output Only] Type of the resource. Always compute#subnetwork\nfor Subnetwork resources.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -89208,7 +90771,7 @@ "type": "string" }, "state": { - "description": "[Output Only] The state of the subnetwork, which can be one of the\nfollowing values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the\npurpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that\nconnections to the load balancer are being drained. A subnetwork that is\ndraining cannot be used or modified until it reaches a status ofREADY", + "description": "Output only. [Output Only] The state of the subnetwork, which can be one of the\nfollowing values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the\npurpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that\nconnections to the load balancer are being drained. A subnetwork that is\ndraining cannot be used or modified until it reaches a status ofREADY", "enum": [ "DRAINING", "READY" @@ -89217,6 +90780,7 @@ "Subnetwork is being drained.", "Subnetwork is ready for use." ], + "readOnly": true, "type": "string" }, "systemReservedExternalIpv6Ranges": { @@ -89260,7 +90824,8 @@ }, "kind": { "default": "compute#subnetworkAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of\nsubnetworks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of\nsubnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -89268,14 +90833,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -89422,7 +90989,8 @@ }, "kind": { "default": "compute#subnetworkList", - "description": "[Output Only] Type of resource. Always compute#subnetworkList\nfor lists of subnetworks.", + "description": "Output only. [Output Only] Type of resource. Always compute#subnetworkList\nfor lists of subnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -89430,7 +90998,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -90094,7 +91663,8 @@ "id": "TargetGrpcProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90107,13 +91677,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#targetGrpcProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90127,11 +91699,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL with id for the resource.", + "description": "Output only. [Output Only] Server-defined URL with id for the resource.", + "readOnly": true, "type": "string" }, "urlMap": { @@ -90161,7 +91735,8 @@ }, "kind": { "default": "compute#targetGrpcProxyList", - "description": "[Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90441,7 +92016,8 @@ "id": "TargetHttpProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90465,7 +92041,8 @@ }, "kind": { "default": "compute#targetHttpProxy", - "description": "[Output Only] Type of resource. Always compute#targetHttpProxy\nfor target HTTP proxies.", + "description": "Output only. [Output Only] Type of resource. Always compute#targetHttpProxy\nfor target HTTP proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90478,7 +92055,8 @@ "type": "boolean" }, "region": { - "description": "[Output Only] URL of the region where the regional Target HTTP Proxy\nresides. This field is not applicable to global Target HTTP Proxies.", + "description": "Output only. [Output Only] URL of the region where the regional Target HTTP Proxy\nresides. This field is not applicable to global Target HTTP Proxies.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -90509,7 +92087,8 @@ }, "kind": { "default": "compute#targetHttpProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target HTTP\nProxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target HTTP\nProxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90517,14 +92096,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -90547,7 +92128,8 @@ }, "kind": { "default": "compute#targetHttpProxyList", - "description": "Type of resource. Always compute#targetHttpProxyList for lists\nof target HTTP proxies.", + "description": "Output only. Type of resource. Always compute#targetHttpProxyList for lists\nof target HTTP proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90555,7 +92137,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -90878,7 +92461,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90902,7 +92486,8 @@ }, "kind": { "default": "compute#targetHttpsProxy", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90929,7 +92514,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional TargetHttpsProxy\nresides. This field is not applicable to global TargetHttpsProxies.", + "description": "Output only. [Output Only] URL of the region where the regional TargetHttpsProxy\nresides. This field is not applicable to global TargetHttpsProxies.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -90991,7 +92577,8 @@ }, "kind": { "default": "compute#targetHttpsProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of Target\nHTTP Proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of Target\nHTTP Proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90999,14 +92586,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -91153,7 +92742,8 @@ }, "kind": { "default": "compute#targetHttpsProxyList", - "description": "Type of resource. Always compute#targetHttpsProxyList for\nlists of target HTTPS proxies.", + "description": "Output only. Type of resource. Always compute#targetHttpsProxyList for\nlists of target HTTPS proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91161,7 +92751,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -91296,7 +92887,8 @@ "id": "TargetInstance", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -91314,7 +92906,8 @@ }, "kind": { "default": "compute#targetInstance", - "description": "[Output Only] The type of the resource. Alwayscompute#targetInstance for target instances.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#targetInstance for target instances.", + "readOnly": true, "type": "string" }, "name": { @@ -91345,7 +92938,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the target instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the target instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -91368,7 +92962,8 @@ }, "kind": { "default": "compute#targetInstanceAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91376,14 +92971,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -91530,7 +93127,8 @@ }, "kind": { "default": "compute#targetInstanceList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91538,7 +93136,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -91814,7 +93413,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -91847,7 +93447,8 @@ }, "kind": { "default": "compute#targetPool", - "description": "[Output Only] Type of the resource. Always compute#targetPool\nfor target pools.", + "description": "Output only. [Output Only] Type of the resource. Always compute#targetPool\nfor target pools.", + "readOnly": true, "type": "string" }, "name": { @@ -91856,7 +93457,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the target pool resides.", + "description": "Output only. [Output Only] URL of the region where the target pool resides.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -91913,7 +93515,8 @@ }, "kind": { "default": "compute#targetPoolAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of\ntarget pools.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of\ntarget pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91921,14 +93524,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -92069,7 +93674,8 @@ }, "kind": { "default": "compute#targetPoolInstanceHealth", - "description": "[Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health of\nan instance.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health of\nan instance.", + "readOnly": true, "type": "string" } }, @@ -92092,7 +93698,8 @@ }, "kind": { "default": "compute#targetPoolList", - "description": "[Output Only] Type of resource. Always compute#targetPoolList\nfor lists of target pools.", + "description": "Output only. [Output Only] Type of resource. Always compute#targetPoolList\nfor lists of target pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92100,7 +93707,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -92488,7 +94096,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -92502,7 +94111,8 @@ }, "kind": { "default": "compute#targetSslProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -92561,7 +94171,8 @@ }, "kind": { "default": "compute#targetSslProxyList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92569,7 +94180,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -92869,7 +94481,8 @@ "id": "TargetTcpProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -92883,7 +94496,8 @@ }, "kind": { "default": "compute#targetTcpProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -92908,7 +94522,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional TCP proxy resides.\nThis field is not applicable to global TCP proxy.", + "description": "Output only. [Output Only] URL of the region where the regional TCP proxy resides.\nThis field is not applicable to global TCP proxy.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -92939,7 +94554,8 @@ }, "kind": { "default": "compute#targetTcpProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target\nTCP Proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target\nTCP Proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92947,14 +94563,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -93101,7 +94719,8 @@ }, "kind": { "default": "compute#targetTcpProxyList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93109,7 +94728,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -93244,7 +94864,8 @@ "id": "TargetVpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -93265,7 +94886,8 @@ }, "kind": { "default": "compute#targetVpnGateway", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -93350,7 +94972,8 @@ }, "kind": { "default": "compute#targetVpnGatewayAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93358,14 +94981,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -93512,7 +95137,8 @@ }, "kind": { "default": "compute#targetVpnGatewayList", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93520,7 +95146,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -93980,7 +95607,8 @@ "id": "UrlMap", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "defaultCustomErrorResponsePolicy": { @@ -94026,7 +95654,8 @@ }, "kind": { "default": "compute#urlMap", - "description": "[Output Only] Type of the resource. Always compute#urlMaps for\nurl maps.", + "description": "Output only. [Output Only] Type of the resource. Always compute#urlMaps for\nurl maps.", + "readOnly": true, "type": "string" }, "name": { @@ -94042,7 +95671,8 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the regional URL map resides.\nThis field is not applicable to global URL maps.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional URL map resides.\nThis field is not applicable to global URL maps.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -94076,7 +95706,8 @@ }, "kind": { "default": "compute#urlMapList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94084,7 +95715,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -94321,7 +95953,8 @@ }, "kind": { "default": "compute#urlMapsAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94329,14 +95962,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -94663,11 +96298,13 @@ "id": "UsableSubnetwork", "properties": { "externalIpv6Prefix": { - "description": "[Output Only] The external IPv6 address range that is assigned to this\nsubnetwork.", + "description": "Output only. [Output Only] The external IPv6 address range that is assigned to this\nsubnetwork.", + "readOnly": true, "type": "string" }, "internalIpv6Prefix": { - "description": "[Output Only] The internal IPv6 address range that is assigned to this\nsubnetwork.", + "description": "Output only. [Output Only] The internal IPv6 address range that is assigned to this\nsubnetwork.", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -94784,7 +96421,8 @@ }, "kind": { "default": "compute#usableSubnetworksAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated lists\nof usable subnetworks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated lists\nof usable subnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94792,21 +96430,24 @@ "type": "string" }, "scopedWarnings": { - "description": "[Output Only] Informational warning messages for failures encountered from\nscopes.", + "description": "Output only. [Output Only] Informational warning messages for failures encountered from\nscopes.", "items": { "$ref": "SubnetworksScopedWarning" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -94956,13 +96597,15 @@ "id": "VmEndpointNatMappings", "properties": { "instanceName": { - "description": "Name of the VM instance which the endpoint belongs to", + "description": "Output only. Name of the VM instance which the endpoint belongs to", + "readOnly": true, "type": "string" }, "interfaceNatMappings": { "items": { "$ref": "VmEndpointNatMappingsInterfaceNatMappings" }, + "readOnly": true, "type": "array" } }, @@ -94973,42 +96616,49 @@ "id": "VmEndpointNatMappingsInterfaceNatMappings", "properties": { "drainNatIpPortRanges": { - "description": "List of all drain IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. List of all drain IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "natIpPortRanges": { - "description": "A list of all IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. A list of all IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "numTotalDrainNatPorts": { - "description": "Total number of drain ports across all NAT IPs allocated to this\ninterface. It equals to the aggregated port number in the field\ndrain_nat_ip_port_ranges.", + "description": "Output only. Total number of drain ports across all NAT IPs allocated to this\ninterface. It equals to the aggregated port number in the field\ndrain_nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "numTotalNatPorts": { - "description": "Total number of ports across all NAT IPs allocated to this interface.\nIt equals to the aggregated port number in the field nat_ip_port_ranges.", + "description": "Output only. Total number of ports across all NAT IPs allocated to this interface.\nIt equals to the aggregated port number in the field nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleMappings": { - "description": "Information about mappings provided by rules in this NAT.", + "description": "Output only. Information about mappings provided by rules in this NAT.", "items": { "$ref": "VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings" }, + "readOnly": true, "type": "array" }, "sourceAliasIpRange": { - "description": "Alias IP range for this interface endpoint.\nIt will be a private (RFC 1918) IP range.\nExamples: \"10.33.4.55/32\", or \"192.168.5.0/24\".", + "description": "Output only. Alias IP range for this interface endpoint.\nIt will be a private (RFC 1918) IP range.\nExamples: \"10.33.4.55/32\", or \"192.168.5.0/24\".", + "readOnly": true, "type": "string" }, "sourceVirtualIp": { - "description": "Primary IP of the VM for this NIC.", + "description": "Output only. Primary IP of the VM for this NIC.", + "readOnly": true, "type": "string" } }, @@ -95019,32 +96669,37 @@ "id": "VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings", "properties": { "drainNatIpPortRanges": { - "description": "List of all drain IP:port-range mappings assigned to this interface\nby this rule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. List of all drain IP:port-range mappings assigned to this interface\nby this rule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "natIpPortRanges": { - "description": "A list of all IP:port-range mappings assigned to this interface by this\nrule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. A list of all IP:port-range mappings assigned to this interface by this\nrule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "numTotalDrainNatPorts": { - "description": "Total number of drain ports across all NAT IPs allocated to this\ninterface by this rule.\nIt equals the aggregated port number in the field\ndrain_nat_ip_port_ranges.", + "description": "Output only. Total number of drain ports across all NAT IPs allocated to this\ninterface by this rule.\nIt equals the aggregated port number in the field\ndrain_nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "numTotalNatPorts": { - "description": "Total number of ports across all NAT IPs allocated to this interface\nby this rule.\nIt equals the aggregated port number in the field nat_ip_port_ranges.", + "description": "Output only. Total number of ports across all NAT IPs allocated to this interface\nby this rule.\nIt equals the aggregated port number in the field nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleNumber": { - "description": "Rule number of the NAT Rule.", + "description": "Output only. Rule number of the NAT Rule.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -95060,7 +96715,8 @@ }, "kind": { "default": "compute#vmEndpointNatMappingsList", - "description": "[Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of\nVM endpoints.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of\nVM endpoints.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95075,7 +96731,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -95210,7 +96867,8 @@ "id": "VpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -95230,13 +96888,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#vpnGateway", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -95271,11 +96931,13 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the VPN gateway resides.", + "description": "Output only. [Output Only] URL of the region where the VPN gateway resides.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "stackType": { @@ -95319,7 +96981,8 @@ }, "kind": { "default": "compute#vpnGatewayAggregatedList", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95327,14 +96990,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -95481,7 +97146,8 @@ }, "kind": { "default": "compute#vpnGatewayList", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95489,7 +97155,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -95623,10 +97290,11 @@ "id": "VpnGatewayStatus", "properties": { "vpnConnections": { - "description": "List of VPN connection for this VpnGateway.", + "description": "Output only. List of VPN connection for this VpnGateway.", "items": { "$ref": "VpnGatewayStatusVpnConnection" }, + "readOnly": true, "type": "array" } }, @@ -95666,17 +97334,20 @@ "id": "VpnGatewayStatusTunnel", "properties": { "localGatewayInterface": { - "description": "The VPN gateway interface this VPN tunnel is associated with.", + "description": "Output only. The VPN gateway interface this VPN tunnel is associated with.", "format": "uint32", + "readOnly": true, "type": "integer" }, "peerGatewayInterface": { - "description": "The peer gateway interface this VPN tunnel is connected to, the peer\ngateway could either be an external VPN gateway or a Google Cloud\nVPN gateway.", + "description": "Output only. The peer gateway interface this VPN tunnel is connected to, the peer\ngateway could either be an external VPN gateway or a Google Cloud\nVPN gateway.", "format": "uint32", + "readOnly": true, "type": "integer" }, "tunnelUrl": { - "description": "URL reference to the VPN tunnel.", + "description": "Output only. URL reference to the VPN tunnel.", + "readOnly": true, "type": "string" } }, @@ -95687,11 +97358,13 @@ "id": "VpnGatewayStatusVpnConnection", "properties": { "peerExternalGateway": { - "description": "URL reference to the peer external VPN gateways to which the VPN tunnels\nin this VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "description": "Output only. URL reference to the peer external VPN gateways to which the VPN tunnels\nin this VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "readOnly": true, "type": "string" }, "peerGcpGateway": { - "description": "URL reference to the peer side VPN gateways to which the VPN tunnels in\nthis VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "description": "Output only. URL reference to the peer side VPN gateways to which the VPN tunnels in\nthis VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "readOnly": true, "type": "string" }, "state": { @@ -95713,8 +97386,9 @@ "id": "VpnGatewayVpnGatewayInterface", "properties": { "id": { - "description": "[Output Only] Numeric identifier for this VPN interface associated with\nthe VPN gateway.", + "description": "Output only. [Output Only] Numeric identifier for this VPN interface associated with\nthe VPN gateway.", "format": "uint32", + "readOnly": true, "type": "integer" }, "interconnectAttachment": { @@ -95722,11 +97396,13 @@ "type": "string" }, "ipAddress": { - "description": "[Output Only] IP address for this VPN interface associated with the VPN\ngateway.\nThe IP address could be either a regional external IP address or\na regional internal IP address. The two IP addresses for a VPN gateway\nmust be all regional external or regional internal IP addresses. There\ncannot be a mix of regional external IP addresses and regional internal\nIP addresses. For HA VPN over Cloud Interconnect, the IP addresses\nfor both interfaces could either be regional internal IP addresses or\nregional external IP addresses. For regular (non HA VPN over Cloud\nInterconnect) HA VPN tunnels, the IP address must be a regional external\nIP address.", + "description": "Output only. [Output Only] IP address for this VPN interface associated with the VPN\ngateway.\nThe IP address could be either a regional external IP address or\na regional internal IP address. The two IP addresses for a VPN gateway\nmust be all regional external or regional internal IP addresses. There\ncannot be a mix of regional external IP addresses and regional internal\nIP addresses. For HA VPN over Cloud Interconnect, the IP addresses\nfor both interfaces could either be regional internal IP addresses or\nregional external IP addresses. For regular (non HA VPN over Cloud\nInterconnect) HA VPN tunnels, the IP address must be a regional external\nIP address.", + "readOnly": true, "type": "string" }, "ipv6Address": { - "description": "[Output Only] IPv6 address for this VPN interface associated with the VPN\ngateway.\nThe IPv6 address must be a regional external IPv6 address. The format is\nRFC 5952 format (e.g. 2001:db8::2d9:51:0:0).", + "description": "Output only. [Output Only] IPv6 address for this VPN interface associated with the VPN\ngateway.\nThe IPv6 address must be a regional external IPv6 address. The format is\nRFC 5952 format (e.g. 2001:db8::2d9:51:0:0).", + "readOnly": true, "type": "string" } }, @@ -95887,7 +97563,8 @@ "description": "User specified list of ciphers to use for the phase 1 and phase 2 of the\nIKE protocol." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -95910,7 +97587,8 @@ }, "kind": { "default": "compute#vpnTunnel", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -96053,7 +97731,8 @@ }, "kind": { "default": "compute#vpnTunnelAggregatedList", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96061,14 +97740,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -96227,7 +97908,8 @@ }, "kind": { "default": "compute#vpnTunnelList", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96235,7 +97917,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -96620,23 +98303,27 @@ "id": "Wire", "properties": { "adminEnabled": { - "description": "[Output Only] Indicates whether the wire is enabled.\nWhen false, the wire is disabled. When true and when the wire group of\nthe wire is also enabled, the wire is enabled. Defaults to true.", + "description": "Output only. [Output Only] Indicates whether the wire is enabled.\nWhen false, the wire is disabled. When true and when the wire group of\nthe wire is also enabled, the wire is enabled. Defaults to true.", + "readOnly": true, "type": "boolean" }, "endpoints": { - "description": "Wire endpoints are specific Interconnect connections.", + "description": "Output only. Wire endpoints are specific Interconnect connections.", "items": { "$ref": "WireEndpoint" }, + "readOnly": true, "type": "array" }, "label": { - "description": "[Output Only] A label that identifies the wire. The format of this label\ncombines the existing labels of the wire group endpoints and Interconnect\nconnections used by this wire in alphabetical order as follows:\n`ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where:\n \n - ENDPOINT_A and ENDPOINT_B: are the labels\n that you entered as map keys when you specified the wire group endpoint\n objects.\n - CONNECTION_A1 and CONNECTION_B1: are the\n labels that you entered as map keys when you specified the wire group\n Interconnect objects.", + "description": "Output only. [Output Only] A label that identifies the wire. The format of this label\ncombines the existing labels of the wire group endpoints and Interconnect\nconnections used by this wire in alphabetical order as follows:\n`ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where:\n \n - ENDPOINT_A and ENDPOINT_B: are the labels\n that you entered as map keys when you specified the wire group endpoint\n objects.\n - CONNECTION_A1 and CONNECTION_B1: are the\n labels that you entered as map keys when you specified the wire group\n Interconnect objects.", + "readOnly": true, "type": "string" }, "wireProperties": { "$ref": "WireProperties", - "description": "[Output Only] Properties of the wire." + "description": "Output only. [Output Only] Properties of the wire.", + "readOnly": true } }, "type": "object" @@ -96646,10 +98333,12 @@ "id": "WireEndpoint", "properties": { "interconnect": { + "readOnly": true, "type": "string" }, "vlanTag": { "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -96664,7 +98353,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -96679,13 +98369,15 @@ "type": "object" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#wireGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "readOnly": true, "type": "string" }, "name": { @@ -96694,26 +98386,30 @@ "type": "string" }, "reconciling": { - "description": "[Output Only] Indicates whether there are wire changes yet to be processed.", + "description": "Output only. [Output Only] Indicates whether there are wire changes yet to be processed.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "topology": { "$ref": "WireGroupTopology", - "description": "Topology details for the wire group configuration." + "description": "Output only. Topology details for the wire group configuration.", + "readOnly": true }, "wireProperties": { "$ref": "WireProperties", "description": "Properties for all wires in the wire group." }, "wires": { - "description": "The single/redundant wire(s) managed by the wire group.", + "description": "Output only. The single/redundant wire(s) managed by the wire group.", "items": { "$ref": "Wire" }, + "readOnly": true, "type": "array" } }, @@ -96772,7 +98468,8 @@ }, "kind": { "default": "compute#wireGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96784,10 +98481,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -96922,10 +98620,11 @@ "id": "WireGroupTopology", "properties": { "endpoints": { - "description": "Topology details for all endpoints in the wire group.", + "description": "Output only. Topology details for all endpoints in the wire group.", "items": { "$ref": "WireGroupTopologyEndpoint" }, + "readOnly": true, "type": "array" } }, @@ -96936,11 +98635,13 @@ "id": "WireGroupTopologyEndpoint", "properties": { "city": { - "description": "The InterconnectLocation.city (metropolitan area designator) that all\ninterconnects are located in.", + "description": "Output only. The InterconnectLocation.city (metropolitan area designator) that all\ninterconnects are located in.", + "readOnly": true, "type": "string" }, "label": { - "description": "Endpoint label from the wire group.", + "description": "Output only. Endpoint label from the wire group.", + "readOnly": true, "type": "string" } }, @@ -96998,7 +98699,8 @@ }, "kind": { "default": "compute#xpnHostList", - "description": "[Output Only] Type of resource. Always compute#xpnHostList for\nlists of shared VPC hosts.", + "description": "Output only. [Output Only] Type of resource. Always compute#xpnHostList for\nlists of shared VPC hosts.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -97006,7 +98708,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -97189,7 +98892,8 @@ }, "kind": { "default": "compute#zone", - "description": "[Output Only] Type of the resource. Always compute#zone for\nzones.", + "description": "Output only. [Output Only] Type of the resource. Always compute#zone for\nzones.", + "readOnly": true, "type": "string" }, "name": { @@ -97217,7 +98921,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" } }, @@ -97240,7 +98945,8 @@ }, "kind": { "default": "compute#zoneList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -97248,7 +98954,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { diff --git a/vendor/google.golang.org/api/compute/v1/compute-gen.go b/vendor/google.golang.org/api/compute/v1/compute-gen.go index d436b84f7a..3cde888d12 100644 --- a/vendor/google.golang.org/api/compute/v1/compute-gen.go +++ b/vendor/google.golang.org/api/compute/v1/compute-gen.go @@ -148,6 +148,7 @@ func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, err s := &Service{client: client, BasePath: basePath, logger: internaloption.GetLogger(opts)} s.AcceleratorTypes = NewAcceleratorTypesService(s) s.Addresses = NewAddressesService(s) + s.Advice = NewAdviceService(s) s.Autoscalers = NewAutoscalersService(s) s.BackendBuckets = NewBackendBucketsService(s) s.BackendServices = NewBackendServicesService(s) @@ -284,6 +285,8 @@ type Service struct { Addresses *AddressesService + Advice *AdviceService + Autoscalers *AutoscalersService BackendBuckets *BackendBucketsService @@ -526,6 +529,15 @@ type AddressesService struct { s *Service } +func NewAdviceService(s *Service) *AdviceService { + rs := &AdviceService{s: s} + return rs +} + +type AdviceService struct { + s *Service +} + func NewAutoscalersService(s *Service) *AutoscalersService { rs := &AutoscalersService{s: s} return rs @@ -1639,9 +1651,14 @@ type AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState struct // // Possible values: // "AVAILABLE" - The accelerator topology is available. - // "RUNNING" - The accelerator topology is running. + // "DEGRADED" - The accelerator topology is degraded. The underlying capacity + // is not in a + // healthy state and is not available. + // "RUNNING" - The accelerator topology is running. If there are both running + // and + // degraded hosts within a topology, DEGRADED state will be returned. // "TOPOLOGY_STATE_UNSPECIFIED" - The state of the topology is unspecified. - // "UNHEALTHY" - The accelerator topology is unhealthy. + // "UNHEALTHY" - This value has been deprecated and is no longer used. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Count") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -1680,16 +1697,16 @@ type AcceleratorType struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The type of the resource. Alwayscompute#acceleratorType - // for accelerator types. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#acceleratorType for accelerator types. Kind string `json:"kind,omitempty"` // MaximumCardsPerInstance: [Output Only] Maximum number of accelerator cards // allowed per instance. MaximumCardsPerInstance int64 `json:"maximumCardsPerInstance,omitempty"` // Name: [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined, fully qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined, fully qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` // Zone: [Output Only] The name of the zone where the accelerator type // resides, @@ -1723,7 +1740,7 @@ type AcceleratorTypeAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of AcceleratorTypesScopedList resources. Items map[string]AcceleratorTypesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#acceleratorTypeAggregatedList for aggregated lists // of // accelerator types. @@ -1736,9 +1753,9 @@ type AcceleratorTypeAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *AcceleratorTypeAggregatedListWarning `json:"warning,omitempty"` @@ -1909,8 +1926,8 @@ type AcceleratorTypeList struct { Id string `json:"id,omitempty"` // Items: A list of AcceleratorType resources. Items []*AcceleratorType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#acceleratorTypeList for - // lists of accelerator types. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#acceleratorTypeList for lists of accelerator types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -1920,7 +1937,7 @@ type AcceleratorTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *AcceleratorTypeListWarning `json:"warning,omitempty"` @@ -2269,8 +2286,8 @@ type AccessConfig struct { // length of the // external IPv6 range. ExternalIpv6PrefixLength int64 `json:"externalIpv6PrefixLength,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#accessConfig for - // access configs. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#accessConfig for access configs. Kind string `json:"kind,omitempty"` // Name: The name of this access configuration. In accessConfigs // (IPv4), the default and recommended name is External NAT, but @@ -2384,17 +2401,37 @@ type Address struct { // Balancer forwarding rule. // "UNSPECIFIED_TYPE" AddressType string `json:"addressType,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this field // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` + // IpCollection: Reference to the source of external IPv4 addresses, + // like a PublicDelegatedPrefix (PDP) for BYOIP. + // The PDP must support enhanced IPv4 allocations. + // + // Use one of the following formats to specify a PDP when reserving an + // external IPv4 address using BYOIP. + // + // - + // Full resource URL, as + // inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/pub + // licDelegatedPrefixes/pdp-name + // - + // Partial URL, as in + // + // + // - + // projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name + // - regions/region/publicDelegatedPrefixes/pdp-name + IpCollection string `json:"ipCollection,omitempty"` // IpVersion: The IP version that will be used by this address. Valid options // areIPV4 or IPV6. // @@ -2411,8 +2448,8 @@ type Address struct { // "NETLB" - Reserved IPv6 address can be used on network load balancer. // "VM" - Reserved IPv6 address can be used on VM. Ipv6EndpointType string `json:"ipv6EndpointType,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#address - // for + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#address for // addresses. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this @@ -2525,8 +2562,8 @@ type Address struct { // Load Balancer forwarding rules. // "VPC_PEERING" - IP range for peer networks. Purpose string `json:"purpose,omitempty"` - // Region: [Output Only] The URL of the region where a regional address - // resides. + // Region: Output only. [Output Only] The URL of the region where a regional + // address resides. // For regional addresses, you must specify the region as a path parameter // in // the HTTP request URL. *This field is not applicable to global @@ -2534,8 +2571,8 @@ type Address struct { Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Status: [Output Only] The status of the address, which can be one - // ofRESERVING, RESERVED, or IN_USE. + // Status: Output only. [Output Only] The status of the address, which can be + // one ofRESERVING, RESERVED, or IN_USE. // An address that is RESERVING is currently in the process of // being reserved. A RESERVED address is currently reserved and // available to use. An IN_USE address is currently being used @@ -2580,8 +2617,8 @@ type AddressAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of AddressesScopedList resources. Items map[string]AddressesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#addressAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#addressAggregatedList for aggregated lists of // addresses. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -2592,9 +2629,9 @@ type AddressAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *AddressAggregatedListWarning `json:"warning,omitempty"` @@ -2764,7 +2801,8 @@ type AddressList struct { Id string `json:"id,omitempty"` // Items: A list of Address resources. Items []*Address `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#addressList for + // Kind: Output only. [Output Only] Type of resource. Always + // compute#addressList for // lists of addresses. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -2775,7 +2813,7 @@ type AddressList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *AddressListWarning `json:"warning,omitempty"` @@ -3206,7 +3244,8 @@ func (s AliasIpRange) MarshalJSON() ([]byte, error) { // words, // one can create instances of varying shapes against this reservation. type AllocationAggregateReservation struct { - // InUseResources: [Output only] List of resources currently in use. + // InUseResources: Output only. [Output only] List of resources currently in + // use. InUseResources []*AllocationAggregateReservationReservedResourceInfo `json:"inUseResources,omitempty"` // ReservedResources: List of reserved resources (CPUs, memory, accelerators). ReservedResources []*AllocationAggregateReservationReservedResourceInfo `json:"reservedResources,omitempty"` @@ -3492,12 +3531,13 @@ func (s AllocationSpecificSKUAllocationReservedInstanceProperties) MarshalJSON() // // configuration. type AllocationSpecificSKUReservation struct { - // AssuredCount: [Output Only] Indicates how many instances are actually usable - // currently. + // AssuredCount: Output only. [Output Only] Indicates how many instances are + // actually usable currently. AssuredCount int64 `json:"assuredCount,omitempty,string"` // Count: Specifies the number of resources that are allocated. Count int64 `json:"count,omitempty,string"` - // InUseCount: [Output Only] Indicates how many instances are in use. + // InUseCount: Output only. [Output Only] Indicates how many instances are in + // use. InUseCount int64 `json:"inUseCount,omitempty,string"` // InstanceProperties: The instance properties for the reservation. InstanceProperties *AllocationSpecificSKUAllocationReservedInstanceProperties `json:"instanceProperties,omitempty"` @@ -3535,8 +3575,8 @@ func (s AllocationSpecificSKUReservation) MarshalJSON() ([]byte, error) { // AttachedDisk: An instance-attached disk resource. type AttachedDisk struct { - // Architecture: [Output Only] The architecture of the attached disk. Valid - // values are ARM64 + // Architecture: Output only. [Output Only] The architecture of the attached + // disk. Valid values are ARM64 // or X86_64. // // Possible values: @@ -3612,8 +3652,8 @@ type AttachedDisk struct { // Enabling guest operating system features to see a list of available // options. GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` - // Index: [Output Only] A zero-based index to this disk, where 0 is reserved - // for the + // Index: Output only. [Output Only] A zero-based index to this disk, where 0 + // is reserved for the // boot disk. If you have many disks attached to an instance, each // disk would have a unique index number. Index int64 `json:"index,omitempty"` @@ -3639,10 +3679,10 @@ type AttachedDisk struct { // "NVME" // "SCSI" Interface string `json:"interface,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#attachedDisk for - // attached disks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#attachedDisk for attached disks. Kind string `json:"kind,omitempty"` - // Licenses: [Output Only] Any valid publicly visible licenses. + // Licenses: Output only. [Output Only] Any valid publicly visible licenses. Licenses []string `json:"licenses,omitempty"` // Mode: The mode in which to attach this disk, either READ_WRITE orREAD_ONLY. // If not specified, the default is to attach the disk @@ -3656,8 +3696,8 @@ type AttachedDisk struct { // one // virtual machine at a time can be attached to a disk in read-write mode. Mode string `json:"mode,omitempty"` - // SavedState: For LocalSSD disks on VM Instances in STOPPED or SUSPENDED - // state, this + // SavedState: Output only. For LocalSSD disks on VM Instances in STOPPED or + // SUSPENDED state, this // field is set to PRESERVED if the LocalSSD data has been saved // to a persistent location by customer request. (see the // discard_local_ssd option on Stop/Suspend). @@ -3668,8 +3708,8 @@ type AttachedDisk struct { // preserved. // "PRESERVED" - Disk state has been preserved. SavedState string `json:"savedState,omitempty"` - // ShieldedInstanceInitialState: [Output Only] shielded vm initial state stored - // on disk + // ShieldedInstanceInitialState: Output only. [Output Only] shielded vm initial + // state stored on disk ShieldedInstanceInitialState *InitialStateConfig `json:"shieldedInstanceInitialState,omitempty"` // Source: Specifies a valid partial or full URL to an existing Persistent // Disk @@ -3819,9 +3859,13 @@ type AttachedDiskInitializeParams struct { // ResourceManagerTags: Resource manager tags to be bound to the disk. Tag keys // and values // have the same definition as resource - // manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and - // values are in the format `tagValues/456`. The field is ignored (both PUT - // & PATCH) when empty. + // manager tags. Keys and values can be either in numeric format, + // such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced + // format such as `{org_id|project_id}/{tag_key_short_name}` + // and + // `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) + // when + // empty. ResourceManagerTags map[string]string `json:"resourceManagerTags,omitempty"` // ResourcePolicies: Resource policies applied to this disk for automatic // snapshot creations. @@ -4086,18 +4130,20 @@ type Autoscaler struct { // If none of these are specified, the default will be to autoscale based // oncpuUtilization to 0.6 or 60%. AutoscalingPolicy *AutoscalingPolicy `json:"autoscalingPolicy,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#autoscaler + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#autoscaler // for autoscalers. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -4111,8 +4157,8 @@ type Autoscaler struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // RecommendedSize: [Output Only] Target recommended MIG size (number of - // instances) computed by + // RecommendedSize: Output only. [Output Only] Target recommended MIG size + // (number of instances) computed by // autoscaler. Autoscaler calculates the recommended MIG size even when // the // autoscaling policy mode is different from ON. This field is empty @@ -4121,12 +4167,12 @@ type Autoscaler struct { // or // autoscaler did not generate its prediction. RecommendedSize int64 `json:"recommendedSize,omitempty"` - // Region: [Output Only] URL of theregion + // Region: Output only. [Output Only] URL of theregion // where the instance group resides (for autoscalers living in regional // scope). Region string `json:"region,omitempty"` - // ScalingScheduleStatus: [Output Only] Status information of existing scaling - // schedules. + // ScalingScheduleStatus: Output only. [Output Only] Status information of + // existing scaling schedules. ScalingScheduleStatus map[string]ScalingScheduleStatus `json:"scalingScheduleStatus,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` @@ -4165,7 +4211,7 @@ type Autoscaler struct { // This // field is required when creating an autoscaler. Target string `json:"target,omitempty"` - // Zone: [Output Only] URL of thezone + // Zone: Output only. [Output Only] URL of thezone // where the instance group resides (for autoscalers living in zonal scope). Zone string `json:"zone,omitempty"` @@ -4194,8 +4240,8 @@ type AutoscalerAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of AutoscalersScopedList resources. Items map[string]AutoscalersScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#autoscalerAggregatedList for aggregated lists of // autoscalers. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -4206,9 +4252,10 @@ type AutoscalerAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -4380,7 +4427,8 @@ type AutoscalerList struct { Id string `json:"id,omitempty"` // Items: A list of Autoscaler resources. Items []*Autoscaler `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#autoscalerList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#autoscalerList // for lists of autoscalers. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -4391,7 +4439,7 @@ type AutoscalerList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *AutoscalerListWarning `json:"warning,omitempty"` @@ -5518,7 +5566,7 @@ type BackendBucket struct { EnableCdn bool `json:"enableCdn,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: Type of the resource. + // Kind: Output only. Type of the resource. Kind string `json:"kind,omitempty"` // LoadBalancingScheme: The value can only be INTERNAL_MANAGED for cross-region // internal layer 7 @@ -5551,7 +5599,8 @@ type BackendBucket struct { Params *BackendBucketParams `json:"params,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // UsedBy: [Output Only] List of resources referencing that backend bucket. + // UsedBy: Output only. [Output Only] List of resources referencing that + // backend bucket. UsedBy []*BackendBucketUsedBy `json:"usedBy,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -5851,7 +5900,7 @@ type BackendBucketList struct { Id string `json:"id,omitempty"` // Items: A list of BackendBucket resources. Items []*BackendBucket `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -5861,7 +5910,7 @@ type BackendBucketList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *BackendBucketListWarning `json:"warning,omitempty"` @@ -6059,8 +6108,8 @@ func (s BackendBucketParams) MarshalJSON() ([]byte, error) { } type BackendBucketUsedBy struct { - // Reference: [Output Only] Server-defined URL for UrlMaps referencing - // that + // Reference: Output only. [Output Only] Server-defined URL for UrlMaps + // referencing that // BackendBucket. Reference string `json:"reference,omitempty"` // ForceSendFields is a list of field names (e.g. "Reference") to @@ -6230,7 +6279,8 @@ type BackendService struct { // - A global backend service with the // load_balancing_scheme set to INTERNAL_SELF_MANAGED. ConsistentHash *ConsistentHashLoadBalancerSettings `json:"consistentHash,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // CustomMetrics: List of custom metrics that are used for @@ -6444,7 +6494,8 @@ type BackendService struct { // address // over its IPv4 address (provided there is a healthy IPv6 address). IpAddressSelectionPolicy string `json:"ipAddressSelectionPolicy,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#backendService + // Kind: Output only. [Output Only] Type of resource. Always + // compute#backendService // for backend services. Kind string `json:"kind,omitempty"` // LoadBalancingScheme: Specifies the load balancer type. A backend @@ -6753,8 +6804,8 @@ type BackendService struct { // can be used with // any L3/L4 Forwarding Rules. Protocol string `json:"protocol,omitempty"` - // Region: [Output Only] URL of the region where the regional backend - // service + // Region: Output only. [Output Only] URL of the region where the regional + // backend service // resides. This field is not applicable to global backend services. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. @@ -6866,7 +6917,8 @@ type BackendService struct { // be specified // when the backend protocol is SSL, HTTPS or HTTP2. TlsSettings *BackendServiceTlsSettings `json:"tlsSettings,omitempty"` - // UsedBy: [Output Only] List of resources referencing given backend service. + // UsedBy: Output only. [Output Only] List of resources referencing given + // backend service. UsedBy []*BackendServiceUsedBy `json:"usedBy,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -6909,7 +6961,7 @@ type BackendServiceAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of BackendServicesScopedList resources. Items map[string]BackendServicesScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -6919,9 +6971,9 @@ type BackendServiceAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *BackendServiceAggregatedListWarning `json:"warning,omitempty"` @@ -7568,7 +7620,7 @@ type BackendServiceGroupHealth struct { // requested instance or // network endpoint group, determined based on configured health checks. HealthStatus []*HealthStatus `json:"healthStatus,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#backendServiceGroupHealth for the health of backend // services. Kind string `json:"kind,omitempty"` @@ -7819,8 +7871,8 @@ type BackendServiceIAP struct { // // @InputOnly Oauth2ClientSecret string `json:"oauth2ClientSecret,omitempty"` - // Oauth2ClientSecretSha256: [Output Only] SHA256 hash value for the field - // oauth2_client_secret above. + // Oauth2ClientSecretSha256: Output only. [Output Only] SHA256 hash value for + // the field oauth2_client_secret above. Oauth2ClientSecretSha256 string `json:"oauth2ClientSecretSha256,omitempty"` // ForceSendFields is a list of field names (e.g. "Enabled") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -7846,8 +7898,8 @@ type BackendServiceList struct { Id string `json:"id,omitempty"` // Items: A list of BackendService resources. Items []*BackendService `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#backendServiceList for - // lists of backend services. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#backendServiceList for lists of backend services. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -7857,7 +7909,7 @@ type BackendServiceList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *BackendServiceListWarning `json:"warning,omitempty"` @@ -8028,8 +8080,8 @@ type BackendServiceListUsable struct { Id string `json:"id,omitempty"` // Items: A list of BackendService resources. Items []*BackendService `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#usableBackendServiceList - // for lists of usable backend + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#usableBackendServiceList for lists of usable backend // services. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -8040,7 +8092,7 @@ type BackendServiceListUsable struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *BackendServiceListUsableWarning `json:"warning,omitempty"` @@ -8556,8 +8608,8 @@ func (s BackendServiceTlsSettingsSubjectAltName) MarshalJSON() ([]byte, error) { } type BackendServiceUsedBy struct { - // Reference: [Output Only] Server-defined URL for resources referencing - // given + // Reference: Output only. [Output Only] Server-defined URL for resources + // referencing given // BackendService like UrlMaps, TargetTcpProxies, TargetSslProxies // and ForwardingRule. Reference string `json:"reference,omitempty"` @@ -8963,17 +9015,18 @@ func (s BfdStatusPacketCounts) MarshalJSON() ([]byte, error) { } type BgpRoute struct { - // AsPaths: [Output only] AS-PATH for the route + // AsPaths: Output only. [Output only] AS-PATH for the route AsPaths []*BgpRouteAsPath `json:"asPaths,omitempty"` - // Communities: [Output only] BGP communities in human-readable A:B format. + // Communities: Output only. [Output only] BGP communities in human-readable + // A:B format. Communities []string `json:"communities,omitempty"` - // Destination: [Output only] Destination IP range for the route, in - // human-readable CIDR + // Destination: Output only. [Output only] Destination IP range for the route, + // in human-readable CIDR // format Destination *BgpRouteNetworkLayerReachabilityInformation `json:"destination,omitempty"` - // Med: [Output only] BGP multi-exit discriminator + // Med: Output only. [Output only] BGP multi-exit discriminator Med int64 `json:"med,omitempty"` - // Origin: [Output only] BGP origin (EGP, IGP or INCOMPLETE) + // Origin: Output only. [Output only] BGP origin (EGP, IGP or INCOMPLETE) // // Possible values: // "BGP_ORIGIN_EGP" @@ -8999,17 +9052,17 @@ func (s BgpRoute) MarshalJSON() ([]byte, error) { } type BgpRouteAsPath struct { - // Asns: [Output only] ASNs in the path segment. When type is SEQUENCE, these - // are + // Asns: Output only. [Output only] ASNs in the path segment. When type is + // SEQUENCE, these are // ordered. Asns []int64 `json:"asns,omitempty"` - // Asns32: [Output only] ASNs in the path segment. This field is for - // better + // Asns32: Output only. [Output only] ASNs in the path segment. This field is + // for better // support of 32 bit ASNs as the other asns field suffers from overflow // when // the ASN is larger. When type is SEQUENCE, these are ordered. Asns32 []int64 `json:"asns32,omitempty"` - // Type: [Output only] Type of AS-PATH segment (SEQUENCE or SET) + // Type: Output only. [Output only] Type of AS-PATH segment (SEQUENCE or SET) // // Possible values: // "AS_PATH_TYPE_SEQUENCE" @@ -9340,7 +9393,8 @@ type BulkInsertInstanceResourcePerInstanceProperties struct { // in: // https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention Hostname string `json:"hostname,omitempty"` - // Name: This field is only temporary. It will be removed. Do not use it. + // Name: Output only. This field is only temporary. It will be removed. Do not + // use it. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Hostname") to // unconditionally include in API requests. By default, fields with empty or @@ -9545,6 +9599,95 @@ func (s CacheKeyPolicy) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// CalendarModeAdviceRequest: A request to recommend the best way to consume +// the specified resources in the +// future. +type CalendarModeAdviceRequest struct { + // FutureResourcesSpecs: Specification of resources to create in the + // future. + // The key of the map is an arbitrary string specified by the caller. + // Value of the map is a specification of required resources and + // their + // constraints. Currently only one value is allowed in this map. + FutureResourcesSpecs map[string]FutureResourcesSpec `json:"futureResourcesSpecs,omitempty"` + // ForceSendFields is a list of field names (e.g. "FutureResourcesSpecs") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "FutureResourcesSpecs") to include + // in API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s CalendarModeAdviceRequest) MarshalJSON() ([]byte, error) { + type NoMethod CalendarModeAdviceRequest + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// CalendarModeAdviceResponse: A response containing the recommended way of +// creating the specified resources +// in the future. It contains (will contain) multiple recommendations that +// can +// be analyzed by the customer and the best one can be picked. +type CalendarModeAdviceResponse struct { + // Recommendations: Recommendations where, how and when to create the requested + // resources + // in order to maximize their obtainability and minimize cost. + Recommendations []*CalendarModeRecommendation `json:"recommendations,omitempty"` + + // ServerResponse contains the HTTP response code and headers from the server. + googleapi.ServerResponse `json:"-"` + // ForceSendFields is a list of field names (e.g. "Recommendations") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Recommendations") to include in + // API requests with the JSON null value. By default, fields with empty values + // are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s CalendarModeAdviceResponse) MarshalJSON() ([]byte, error) { + type NoMethod CalendarModeAdviceResponse + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// CalendarModeRecommendation: A single recommendation to create requested +// resources. Contains detailed +// recommendations for every future resources specification specified +// in +// CalendarModeAdviceRequest. +type CalendarModeRecommendation struct { + // RecommendationsPerSpec: Recommendations for every future resource + // specification passed in + // CalendarModeAdviceRequest. Keys of the map correspond to keys + // specified in the request. + RecommendationsPerSpec map[string]FutureResourcesRecommendation `json:"recommendationsPerSpec,omitempty"` + // ForceSendFields is a list of field names (e.g. "RecommendationsPerSpec") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "RecommendationsPerSpec") to + // include in API requests with the JSON null value. By default, fields with + // empty values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s CalendarModeRecommendation) MarshalJSON() ([]byte, error) { + type NoMethod CalendarModeRecommendation + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // CircuitBreakers: Settings controlling the volume of requests, connections // and retries to this // backend service. @@ -9644,7 +9787,8 @@ type Commitment struct { // "LICENSE" // "MACHINE" Category string `json:"category,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // CustomEndTimestamp: [Input Only] Optional, specifies the requested @@ -9656,15 +9800,16 @@ type Commitment struct { // property // when you create the resource. Description string `json:"description,omitempty"` - // EndTimestamp: [Output Only] Commitment end time inRFC3339 + // EndTimestamp: Output only. [Output Only] Commitment end time inRFC3339 // text format. EndTimestamp string `json:"endTimestamp,omitempty"` ExistingReservations []string `json:"existingReservations,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#commitment + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#commitment // for commitments. Kind string `json:"kind,omitempty"` // LicenseResource: The license specification required as part of a license @@ -9702,8 +9847,8 @@ type Commitment struct { // "THIRTY_SIX_MONTH" // "TWELVE_MONTH" Plan string `json:"plan,omitempty"` - // Region: [Output Only] URL of the region where the commitment and - // committed + // Region: Output only. [Output Only] URL of the region where the commitment + // and committed // resources are located. Region string `json:"region,omitempty"` // Reservations: The list of new reservations that you want to create and @@ -9718,7 +9863,8 @@ type Commitment struct { // reservations to attach. To attach existing reservations, specify // theexistingReservations property instead. Reservations []*Reservation `json:"reservations,omitempty"` - // ResourceStatus: [Output Only] Status information for Commitment resource. + // ResourceStatus: Output only. [Output Only] Status information for Commitment + // resource. ResourceStatus *CommitmentResourceStatus `json:"resourceStatus,omitempty"` // Resources: The list of all the hardware resources, with their types and // amounts, that @@ -9726,18 +9872,19 @@ type Commitment struct { // each // individual resource type. Resources []*ResourceCommitment `json:"resources,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // SplitSourceCommitment: The source commitment from which you are transferring // resources to create // the new split commitment. For more information, see // Split commitments. SplitSourceCommitment string `json:"splitSourceCommitment,omitempty"` - // StartTimestamp: [Output Only] Commitment start time inRFC3339 + // StartTimestamp: Output only. [Output Only] Commitment start time + // inRFC3339 // text format. StartTimestamp string `json:"startTimestamp,omitempty"` - // Status: [Output Only] Status of the commitment with regards to eventual - // expiration + // Status: Output only. [Output Only] Status of the commitment with regards to + // eventual expiration // (each commitment has an end date defined). Status can be one of // the // following values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED. @@ -9751,8 +9898,8 @@ type Commitment struct { // "EXPIRED" // "NOT_YET_ACTIVE" Status string `json:"status,omitempty"` - // StatusMessage: [Output Only] An optional, human-readable explanation of the - // status. + // StatusMessage: Output only. [Output Only] An optional, human-readable + // explanation of the status. StatusMessage string `json:"statusMessage,omitempty"` // Type: The type of commitment; specifies the // machine series for which you want to commit to purchasing resources. @@ -9767,15 +9914,13 @@ type Commitment struct { // GENERAL_PURPOSE,GENERAL_PURPOSE_C4, GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, // GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, // GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, - // MEMORY_OPTIMIZED,MEMORY_OPTIMIZED_M3, - // MEMORY_OPTIMIZED_X4,STORAGE_OPTIMIZED_Z3. - // For example, type MEMORY_OPTIMIZED specifies a commitment - // that applies only to eligible resources of memory optimized M1 and - // M2 - // machine series. Type GENERAL_PURPOSE specifies a commitment - // that applies only to eligible resources of general purpose N1 + // GRAPHICS_OPTIMIZED_G4,MEMORY_OPTIMIZED, + // MEMORY_OPTIMIZED_M3,MEMORY_OPTIMIZED_X4, STORAGE_OPTIMIZED_Z3. For + // example, type MEMORY_OPTIMIZED specifies a commitment that + // applies only to eligible resources of memory optimized M1 and M2 // machine - // series. + // series. Type GENERAL_PURPOSE specifies a commitment that + // applies only to eligible resources of general purpose N1 machine series. // // Possible values: // "ACCELERATOR_OPTIMIZED" @@ -9800,6 +9945,7 @@ type Commitment struct { // "GENERAL_PURPOSE_N4D" // "GENERAL_PURPOSE_T2D" // "GRAPHICS_OPTIMIZED" + // "GRAPHICS_OPTIMIZED_G4" // "MEMORY_OPTIMIZED" // "MEMORY_OPTIMIZED_M3" // "MEMORY_OPTIMIZED_M4" @@ -9839,8 +9985,8 @@ type CommitmentAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of CommitmentsScopedList resources. Items map[string]CommitmentsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#commitmentAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#commitmentAggregatedList for aggregated lists of // commitments. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -9851,9 +9997,9 @@ type CommitmentAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *CommitmentAggregatedListWarning `json:"warning,omitempty"` @@ -10024,7 +10170,8 @@ type CommitmentList struct { Id string `json:"id,omitempty"` // Items: A list of Commitment resources. Items []*Commitment `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#commitmentList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#commitmentList // for lists of commitments. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -10035,7 +10182,7 @@ type CommitmentList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *CommitmentListWarning `json:"warning,omitempty"` @@ -10201,8 +10348,8 @@ func (s CommitmentListWarningData) MarshalJSON() ([]byte, error) { // CommitmentResourceStatus: [Output Only] Contains output only fields. type CommitmentResourceStatus struct { - // CustomTermEligibilityEndTimestamp: [Output Only] Indicates the end time of - // customer's eligibility to send + // CustomTermEligibilityEndTimestamp: Output only. [Output Only] Indicates the + // end time of customer's eligibility to send // custom term requests in RFC3339 text format. Term extension requests // that // (not the end time in the request) after this time will be rejected. @@ -10599,17 +10746,18 @@ func (s CorsPolicy) MarshalJSON() ([]byte, error) { // You can use cross-site networks to connect your on-premises networks to // each other through Interconnect connections. type CrossSiteNetwork struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of the cross-site network. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for - // cross-site networks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#crossSiteNetwork for cross-site networks. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -10622,7 +10770,7 @@ type CrossSiteNetwork struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -10653,8 +10801,8 @@ type CrossSiteNetworkList struct { Id string `json:"id,omitempty"` // Items: A list of CrossSiteNetwork resources. Items []*CrossSiteNetwork `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for - // cross-site networks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#crossSiteNetwork for cross-site networks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -10666,7 +10814,8 @@ type CrossSiteNetworkList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -11234,10 +11383,11 @@ type Disk struct { Architecture string `json:"architecture,omitempty"` // AsyncPrimaryDisk: Disk asynchronously replicated into this disk. AsyncPrimaryDisk *DiskAsyncReplication `json:"asyncPrimaryDisk,omitempty"` - // AsyncSecondaryDisks: [Output Only] A list of disks this disk is + // AsyncSecondaryDisks: Output only. [Output Only] A list of disks this disk is // asynchronously replicated to. AsyncSecondaryDisks map[string]DiskAsyncReplicationList `json:"asyncSecondaryDisks,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -11286,11 +11436,12 @@ type Disk struct { // Enabling guest operating system features to see a list of available // options. GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#disk for + // Kind: Output only. [Output Only] Type of the resource. Always compute#disk + // for // disks. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this disk, @@ -11309,10 +11460,12 @@ type Disk struct { // Labels: Labels to apply to this disk. These can be later modified by // the setLabels method. Labels map[string]string `json:"labels,omitempty"` - // LastAttachTimestamp: [Output Only] Last attach timestamp inRFC3339 + // LastAttachTimestamp: Output only. [Output Only] Last attach timestamp + // inRFC3339 // text format. LastAttachTimestamp string `json:"lastAttachTimestamp,omitempty"` - // LastDetachTimestamp: [Output Only] Last detach timestamp inRFC3339 + // LastDetachTimestamp: Output only. [Output Only] Last detach timestamp + // inRFC3339 // text format. LastDetachTimestamp string `json:"lastDetachTimestamp,omitempty"` // LicenseCodes: Integer license codes indicating which licenses are attached @@ -11362,8 +11515,8 @@ type Disk struct { // be // greater than or equal to 1. ProvisionedThroughput int64 `json:"provisionedThroughput,omitempty,string"` - // Region: [Output Only] URL of the region where the disk resides. Only - // applicable for + // Region: Output only. [Output Only] URL of the region where the disk resides. + // Only applicable for // regional resources. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. @@ -11375,14 +11528,15 @@ type Disk struct { // ResourcePolicies: Resource policies applied to this disk for automatic // snapshot creations. ResourcePolicies []string `json:"resourcePolicies,omitempty"` - // ResourceStatus: [Output Only] Status information for the disk resource. + // ResourceStatus: Output only. [Output Only] Status information for the disk + // resource. ResourceStatus *DiskResourceStatus `json:"resourceStatus,omitempty"` // SatisfiesPzi: Output only. Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` // SizeGb: Size, in GB, of the persistent disk. You can specify // this field when creating a persistent disk using thesourceImage, @@ -11395,11 +11549,11 @@ type Disk struct { // source. // Acceptable values are greater than 0. SizeGb int64 `json:"sizeGb,omitempty,string"` - // SourceConsistencyGroupPolicy: [Output Only] URL of the + // SourceConsistencyGroupPolicy: Output only. [Output Only] URL of the // DiskConsistencyGroupPolicy for a secondary disk // that was created using a consistency group. SourceConsistencyGroupPolicy string `json:"sourceConsistencyGroupPolicy,omitempty"` - // SourceConsistencyGroupPolicyId: [Output Only] ID of the + // SourceConsistencyGroupPolicyId: Output only. [Output Only] ID of the // DiskConsistencyGroupPolicy for a secondary disk // that was created using a consistency group. SourceConsistencyGroupPolicyId string `json:"sourceConsistencyGroupPolicyId,omitempty"` @@ -11430,8 +11584,8 @@ type Disk struct { // - // regions/region/disks/disk SourceDisk string `json:"sourceDisk,omitempty"` - // SourceDiskId: [Output Only] The unique ID of the disk used to create this - // disk. This + // SourceDiskId: Output only. [Output Only] The unique ID of the disk used to + // create this disk. This // value identifies the exact disk that was used to create this // persistent // disk. For example, if you created the persistent disk from a disk that @@ -11474,8 +11628,8 @@ type Disk struct { // is // protected by a customer-supplied encryption key. SourceImageEncryptionKey *CustomerEncryptionKey `json:"sourceImageEncryptionKey,omitempty"` - // SourceImageId: [Output Only] The ID value of the image used to create this - // disk. This + // SourceImageId: Output only. [Output Only] The ID value of the image used to + // create this disk. This // value identifies the exact image that was used to create this // persistent // disk. For example, if you created the persistent disk from an image that @@ -11495,8 +11649,8 @@ type Disk struct { // - projects/project/zones/zone/instantSnapshots/instantSnapshot // - zones/zone/instantSnapshots/instantSnapshot SourceInstantSnapshot string `json:"sourceInstantSnapshot,omitempty"` - // SourceInstantSnapshotId: [Output Only] The unique ID of the instant snapshot - // used to create this + // SourceInstantSnapshotId: Output only. [Output Only] The unique ID of the + // instant snapshot used to create this // disk. This value identifies the exact instant snapshot that was used // to // create this persistent disk. For example, if you created the persistent @@ -11522,8 +11676,8 @@ type Disk struct { // encryption key of the source snapshot. Required if the source snapshot // is protected by a customer-supplied encryption key. SourceSnapshotEncryptionKey *CustomerEncryptionKey `json:"sourceSnapshotEncryptionKey,omitempty"` - // SourceSnapshotId: [Output Only] The unique ID of the snapshot used to create - // this disk. This + // SourceSnapshotId: Output only. [Output Only] The unique ID of the snapshot + // used to create this disk. This // value identifies the exact snapshot that was used to create this // persistent // disk. For example, if you created the persistent disk from a snapshot @@ -11545,7 +11699,7 @@ type Disk struct { // source storage object, use gcloud compute images // import instead. SourceStorageObject string `json:"sourceStorageObject,omitempty"` - // Status: [Output Only] The status of disk creation. + // Status: Output only. [Output Only] The status of disk creation. // // // - CREATING: Disk is provisioning. @@ -11584,10 +11738,11 @@ type Disk struct { // disk // types. Type string `json:"type,omitempty"` - // Users: [Output Only] Links to the users of the disk (attached instances) + // Users: Output only. [Output Only] Links to the users of the disk (attached + // instances) // in form:projects/project/zones/zone/instances/instance Users []string `json:"users,omitempty"` - // Zone: [Output Only] URL of the zone where the disk resides. + // Zone: Output only. [Output Only] URL of the zone where the disk resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Zone string `json:"zone,omitempty"` @@ -11617,8 +11772,8 @@ type DiskAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of DisksScopedList resources. Items map[string]DisksScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#diskAggregatedList for - // aggregated lists of persistent + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#diskAggregatedList for aggregated lists of persistent // disks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -11629,9 +11784,9 @@ type DiskAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *DiskAggregatedListWarning `json:"warning,omitempty"` @@ -11796,12 +11951,12 @@ func (s DiskAggregatedListWarningData) MarshalJSON() ([]byte, error) { } type DiskAsyncReplication struct { - // ConsistencyGroupPolicy: [Output Only] URL of the DiskConsistencyGroupPolicy - // if replication was + // ConsistencyGroupPolicy: Output only. [Output Only] URL of the + // DiskConsistencyGroupPolicy if replication was // started on the disk as a member of a group. ConsistencyGroupPolicy string `json:"consistencyGroupPolicy,omitempty"` - // ConsistencyGroupPolicyId: [Output Only] ID of the DiskConsistencyGroupPolicy - // if replication was + // ConsistencyGroupPolicyId: Output only. [Output Only] ID of the + // DiskConsistencyGroupPolicy if replication was // started on the disk as a member of a group. ConsistencyGroupPolicyId string `json:"consistencyGroupPolicyId,omitempty"` // Disk: The other disk asynchronously replicated to or from the current @@ -11816,8 +11971,8 @@ type DiskAsyncReplication struct { // - projects/project/zones/zone/disks/disk // - zones/zone/disks/disk Disk string `json:"disk,omitempty"` - // DiskId: [Output Only] The unique ID of the other disk asynchronously - // replicated + // DiskId: Output only. [Output Only] The unique ID of the other disk + // asynchronously replicated // to or from the current disk. This value identifies the exact disk that // was used to create this replication. For example, if you started // replicating the persistent disk from a disk that was later deleted @@ -11958,7 +12113,8 @@ type DiskList struct { Id string `json:"id,omitempty"` // Items: A list of Disk resources. Items []*Disk `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#diskList for + // Kind: Output only. [Output Only] Type of resource. Always compute#diskList + // for // lists of disks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -11969,7 +12125,7 @@ type DiskList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *DiskListWarning `json:"warning,omitempty"` @@ -12175,9 +12331,11 @@ type DiskParams struct { // ResourceManagerTags: Resource manager tags to be bound to the disk. Tag keys // and values // have the same definition as resource - // manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and - // values are in the format `tagValues/456`. The field is ignored (both PUT - // & + // manager tags. Keys and values can be either in numeric format, + // such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced + // format such as `{org_id|project_id}/{tag_key_short_name}` + // and + // `{tag_value_short_name}`. The field is ignored (both PUT & // PATCH) when empty. ResourceManagerTags map[string]string `json:"resourceManagerTags,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceManagerTags") to @@ -12280,7 +12438,8 @@ type DiskType struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#diskType + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#diskType // for disk types. Kind string `json:"kind,omitempty"` // Name: [Output Only] Name of the resource. @@ -12327,7 +12486,8 @@ type DiskTypeAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of DiskTypesScopedList resources. Items map[string]DiskTypesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#diskTypeAggregatedList. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -12337,9 +12497,9 @@ type DiskTypeAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *DiskTypeAggregatedListWarning `json:"warning,omitempty"` @@ -12509,7 +12669,8 @@ type DiskTypeList struct { Id string `json:"id,omitempty"` // Items: A list of DiskType resources. Items []*DiskType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#diskTypeList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#diskTypeList // for disk types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -12520,7 +12681,7 @@ type DiskTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *DiskTypeListWarning `json:"warning,omitempty"` @@ -13431,7 +13592,7 @@ type ExchangedPeeringRoutesList struct { Id string `json:"id,omitempty"` // Items: A list of ExchangedPeeringRoute resources. Items []*ExchangedPeeringRoute `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#exchangedPeeringRoutesList for exchanged peering // routes lists. Kind string `json:"kind,omitempty"` @@ -13443,7 +13604,7 @@ type ExchangedPeeringRoutesList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ExchangedPeeringRoutesListWarning `json:"warning,omitempty"` @@ -13701,15 +13862,16 @@ func (s Expr) MarshalJSON() ([]byte, error) { // For more information about using external VPN gateways, see // Creating an HA VPN gateway and tunnel pair to a peer VPN. type ExternalVpnGateway struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id *uint64 `json:"id,omitempty,string"` // Interfaces: A list of interfaces for this external VPN gateway. @@ -13722,8 +13884,8 @@ type ExternalVpnGateway struct { // four // interfaces should be provided for an external VPN gateway. Interfaces []*ExternalVpnGatewayInterface `json:"interfaces,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#externalVpnGateway - // for externalVpnGateways. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#externalVpnGateway for externalVpnGateways. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // ExternalVpnGateway, @@ -13790,7 +13952,7 @@ type ExternalVpnGateway struct { // (2) A single on-premise gateway with two public IP addresses that are // redundant with eatch other. RedundancyType string `json:"redundancyType,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -13868,8 +14030,8 @@ type ExternalVpnGatewayList struct { Id string `json:"id,omitempty"` // Items: A list of ExternalVpnGateway resources. Items []*ExternalVpnGateway `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#externalVpnGatewayList - // for lists of externalVpnGateways. + // Kind: Output only. [Output Only] Type of resource. Always + // compute#externalVpnGatewayList for lists of externalVpnGateways. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -13879,7 +14041,7 @@ type ExternalVpnGatewayList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ExternalVpnGatewayListWarning `json:"warning,omitempty"` @@ -14081,7 +14243,8 @@ type Firewall struct { // specifies a // protocol and port-range tuple that describes a permitted connection. Allowed []*FirewallAllowed `json:"allowed,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Denied: The list of DENY rules specified by this firewall. Each rule @@ -14113,11 +14276,12 @@ type Firewall struct { // not // exist. If this is unspecified, the firewall rule will be enabled. Disabled bool `json:"disabled,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#firewall + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#firewall // for firewall rules. Kind string `json:"kind,omitempty"` // LogConfig: This field denotes the logging options for a particular firewall @@ -14336,7 +14500,8 @@ type FirewallList struct { Id string `json:"id,omitempty"` // Items: A list of Firewall resources. Items []*Firewall `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#firewallList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#firewallList // for lists of firewalls. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -14347,7 +14512,7 @@ type FirewallList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *FirewallListWarning `json:"warning,omitempty"` @@ -14580,7 +14745,7 @@ func (s FirewallParams) MarshalJSON() ([]byte, error) { type FirewallPoliciesListAssociationsResponse struct { // Associations: A list of associations. Associations []*FirewallPolicyAssociation `json:"associations,omitempty"` - // Kind: [Output Only] Type of firewallPolicy associations. + // Kind: Output only. [Output Only] Type of firewallPolicy associations. // Alwayscompute#FirewallPoliciesListAssociations for lists of // firewallPolicy associations. Kind string `json:"kind,omitempty"` @@ -14775,7 +14940,8 @@ func (s FirewallPoliciesScopedListWarningData) MarshalJSON() ([]byte, error) { type FirewallPolicy struct { // Associations: A list of associations that belong to this firewall policy. Associations []*FirewallPolicyAssociation `json:"associations,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -14815,8 +14981,8 @@ type FirewallPolicy struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] Type of the resource. Alwayscompute#firewallPolicyfor - // firewall policies + // Kind: Output only. [Output only] Type of the resource. + // Alwayscompute#firewallPolicyfor firewall policies Kind string `json:"kind,omitempty"` // Name: Name of the resource. For Organization Firewall Policies it's // a @@ -14826,7 +14992,7 @@ type FirewallPolicy struct { // PacketMirroringRules: A list of packet mirroring rules that belong to this // policy. PacketMirroringRules []*FirewallPolicyRule `json:"packetMirroringRules,omitempty"` - // Parent: [Output Only] The parent of the firewall policy. + // Parent: Output only. [Output Only] The parent of the firewall policy. // This field is not applicable to network firewall policies. Parent string `json:"parent,omitempty"` // PolicyType: The type of the firewall policy. This field can be @@ -14838,14 +15004,14 @@ type FirewallPolicy struct { // "RDMA_ROCE_POLICY" // "VPC_POLICY" PolicyType string `json:"policyType,omitempty"` - // Region: [Output Only] URL of the region where the regional firewall policy - // resides. + // Region: Output only. [Output Only] URL of the region where the regional + // firewall policy resides. // This field is not applicable to global firewall policies. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Region string `json:"region,omitempty"` - // RuleTupleCount: [Output Only] Total count of all firewall policy rule - // tuples. A firewall + // RuleTupleCount: Output only. [Output Only] Total count of all firewall + // policy rule tuples. A firewall // policy can not exceed a set number of tuples. RuleTupleCount int64 `json:"ruleTupleCount,omitempty"` // Rules: A list of rules that belong to this policy. @@ -14856,8 +15022,8 @@ type FirewallPolicy struct { Rules []*FirewallPolicyRule `json:"rules,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // ShortName: User-provided name of the Organization firewall policy. The name // should be @@ -14902,12 +15068,13 @@ type FirewallPolicyAssociation struct { // display name // of the firewall policy of the association. DisplayName string `json:"displayName,omitempty"` - // FirewallPolicyId: [Output Only] The firewall policy ID of the association. + // FirewallPolicyId: Output only. [Output Only] The firewall policy ID of the + // association. FirewallPolicyId string `json:"firewallPolicyId,omitempty"` // Name: The name for an association. Name string `json:"name,omitempty"` - // ShortName: [Output Only] The short name of the firewall policy of the - // association. + // ShortName: Output only. [Output Only] The short name of the firewall policy + // of the association. ShortName string `json:"shortName,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -14935,8 +15102,8 @@ type FirewallPolicyList struct { Id string `json:"id,omitempty"` // Items: A list of FirewallPolicy resources. Items []*FirewallPolicy `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#firewallPolicyList for - // listsof FirewallPolicies + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#firewallPolicyList for listsof FirewallPolicies Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -15142,9 +15309,9 @@ type FirewallPolicyRule struct { // Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you // cannot enable logging on "goto_next" rules. EnableLogging bool `json:"enableLogging,omitempty"` - // Kind: [Output only] Type of the resource. Returnscompute#firewallPolicyRule - // for firewall rules andcompute#packetMirroringRule for packet mirroring - // rules. + // Kind: Output only. [Output only] Type of the resource. + // Returnscompute#firewallPolicyRule for firewall rules + // andcompute#packetMirroringRule for packet mirroring rules. Kind string `json:"kind,omitempty"` // Match: A match condition that incoming traffic is evaluated against. // If it evaluates to true, the corresponding 'action' is enforced. @@ -15159,8 +15326,8 @@ type FirewallPolicyRule struct { // identifier // and can be updated. RuleName string `json:"ruleName,omitempty"` - // RuleTupleCount: [Output Only] Calculation of the complexity of a single - // firewall policy + // RuleTupleCount: Output only. [Output Only] Calculation of the complexity of + // a single firewall policy // rule. RuleTupleCount int64 `json:"ruleTupleCount,omitempty"` // SecurityProfileGroup: A fully-qualified URL of a SecurityProfile resource @@ -15363,8 +15530,8 @@ func (s FirewallPolicyRuleMatcherLayer4Config) MarshalJSON() ([]byte, error) { type FirewallPolicyRuleSecureTag struct { // Name: Name of the secure tag, created with TagManager's TagValue API. Name string `json:"name,omitempty"` - // State: [Output Only] State of the secure tag, either `EFFECTIVE` - // or + // State: Output only. [Output Only] State of the secure tag, either + // `EFFECTIVE` or // `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted // or its network is deleted. // @@ -15393,8 +15560,8 @@ func (s FirewallPolicyRuleSecureTag) MarshalJSON() ([]byte, error) { // FixedOrPercent: Encapsulates numeric value that can be either absolute or // relative. type FixedOrPercent struct { - // Calculated: [Output Only] Absolute value of VM instances calculated based on - // the + // Calculated: Output only. [Output Only] Absolute value of VM instances + // calculated based on the // specific mode. // // @@ -15434,6 +15601,38 @@ func (s FixedOrPercent) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// FlexibleTimeRange: A flexible specification of a time range that has 3 +// points of +// flexibility: (1) a flexible start time, (2) a flexible end time, (3) +// a +// flexible duration. +// +// It is possible to specify a contradictory time range that cannot be +// matched +// by any Interval. This causes a validation error. +type FlexibleTimeRange struct { + MaxDuration string `json:"maxDuration,omitempty"` + MinDuration string `json:"minDuration,omitempty"` + StartTimeNotEarlierThan string `json:"startTimeNotEarlierThan,omitempty"` + StartTimeNotLaterThan string `json:"startTimeNotLaterThan,omitempty"` + // ForceSendFields is a list of field names (e.g. "MaxDuration") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "MaxDuration") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FlexibleTimeRange) MarshalJSON() ([]byte, error) { + type NoMethod FlexibleTimeRange + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // ForwardingRule: Represents a Forwarding Rule resource. // // Forwarding rule resources in Google Cloud can be either regional or global @@ -15565,8 +15764,8 @@ type ForwardingRule struct { // Required for internal and external passthrough Network Load Balancers; // must be omitted for all other load balancer types. BackendService string `json:"backendService,omitempty"` - // BaseForwardingRule: [Output Only] The URL for the corresponding base - // forwarding rule. By base + // BaseForwardingRule: Output only. [Output Only] The URL for the corresponding + // base forwarding rule. By base // forwarding rule, we mean the forwarding rule that has the same IP // address, // protocol, and port settings with the current forwarding rule, but @@ -15576,7 +15775,8 @@ type ForwardingRule struct { // sourceIPRanges // specified. BaseForwardingRule string `json:"baseForwardingRule,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -15676,8 +15876,8 @@ type ForwardingRule struct { // This can only be set to true for load balancers that have // theirloadBalancingScheme set to INTERNAL. IsMirroringCollector bool `json:"isMirroringCollector,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#forwardingRule for - // forwarding rule resources. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#forwardingRule for forwarding rule resources. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // resource, which is @@ -15881,16 +16081,16 @@ type ForwardingRule struct { // "REJECTED" - The connection has been rejected by the producer. // "STATUS_UNSPECIFIED" PscConnectionStatus string `json:"pscConnectionStatus,omitempty"` - // Region: [Output Only] URL of the region where the regional forwarding rule - // resides. + // Region: Output only. [Output Only] URL of the region where the regional + // forwarding rule resides. // This field is not applicable to global forwarding rules. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // ServiceDirectoryRegistrations: Service Directory resources to register this // forwarding rule with. @@ -16007,7 +16207,7 @@ type ForwardingRuleAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of ForwardingRulesScopedList resources. Items map[string]ForwardingRulesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -16018,9 +16218,9 @@ type ForwardingRuleAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ForwardingRuleAggregatedListWarning `json:"warning,omitempty"` @@ -16191,7 +16391,7 @@ type ForwardingRuleList struct { Id string `json:"id,omitempty"` // Items: A list of ForwardingRule resources. Items []*ForwardingRule `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -16201,7 +16401,7 @@ type ForwardingRuleList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ForwardingRuleListWarning `json:"warning,omitempty"` @@ -16620,8 +16820,8 @@ type FutureReservation struct { // update an // existing commitment. CommitmentInfo *FutureReservationCommitmentInfo `json:"commitmentInfo,omitempty"` - // CreationTimestamp: [Output Only] The creation timestamp for this future - // reservation inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this future reservation inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // DeploymentType: Type of the deployment requested as part of future @@ -16639,12 +16839,12 @@ type FutureReservation struct { // EnableEmergentMaintenance: Indicates if this group of VMs have emergent // maintenance enabled. EnableEmergentMaintenance bool `json:"enableEmergentMaintenance,omitempty"` - // Id: [Output Only] A unique identifier for this future reservation. The - // server + // Id: Output only. [Output Only] A unique identifier for this future + // reservation. The server // defines this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#futureReservation - // for future reservations. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#futureReservation for future reservations. Kind string `json:"kind,omitempty"` // Name: The name of the resource, provided by the client when initially // creating @@ -16707,11 +16907,11 @@ type FutureReservation struct { // Instead, each // instance has its own maintenance window. SchedulingType string `json:"schedulingType,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // ShareSettings: List of Projects/Folders to share with. ShareSettings *ShareSettings `json:"shareSettings,omitempty"` @@ -16725,11 +16925,12 @@ type FutureReservation struct { // properties and // total count. SpecificSkuProperties *FutureReservationSpecificSKUProperties `json:"specificSkuProperties,omitempty"` - // Status: [Output only] Status of the Future Reservation + // Status: Output only. [Output only] Status of the Future Reservation Status *FutureReservationStatus `json:"status,omitempty"` // TimeWindow: Time window for this Future Reservation. TimeWindow *FutureReservationTimeWindow `json:"timeWindow,omitempty"` - // Zone: [Output Only] URL of the Zone where this future reservation resides. + // Zone: Output only. [Output Only] URL of the Zone where this future + // reservation resides. Zone string `json:"zone,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -16829,8 +17030,8 @@ func (s FutureReservationSpecificSKUProperties) MarshalJSON() ([]byte, error) { // FutureReservationStatus: [Output only] Represents status related to the // future reservation. type FutureReservationStatus struct { - // AmendmentStatus: [Output Only] The current status of the requested - // amendment. + // AmendmentStatus: Output only. [Output Only] The current status of the + // requested amendment. // // Possible values: // "AMENDMENT_APPROVED" - The requested amendment to the Future Resevation @@ -16844,21 +17045,21 @@ type FutureReservationStatus struct { // reviewd by GCP. // "AMENDMENT_STATUS_UNSPECIFIED" AmendmentStatus string `json:"amendmentStatus,omitempty"` - // AutoCreatedReservations: Fully qualified urls of the automatically created - // reservations at + // AutoCreatedReservations: Output only. Fully qualified urls of the + // automatically created reservations at // start_time. AutoCreatedReservations []string `json:"autoCreatedReservations,omitempty"` - // ExistingMatchingUsageInfo: [Output Only] Represents the existing matching - // usage for the future + // ExistingMatchingUsageInfo: Output only. [Output Only] Represents the + // existing matching usage for the future // reservation. ExistingMatchingUsageInfo *FutureReservationStatusExistingMatchingUsageInfo `json:"existingMatchingUsageInfo,omitempty"` - // FulfilledCount: This count indicates the fulfilled capacity so far. This is - // set during + // FulfilledCount: Output only. This count indicates the fulfilled capacity so + // far. This is set during // "PROVISIONING" state. This count also includes capacity delivered as part // of existing matching reservations. FulfilledCount int64 `json:"fulfilledCount,omitempty,string"` - // LastKnownGoodState: [Output Only] This field represents the future - // reservation before an + // LastKnownGoodState: Output only. [Output Only] This field represents the + // future reservation before an // amendment was requested. If the amendment is declined, the // Future // Reservation will be reverted to the last known good state. The last @@ -16866,14 +17067,14 @@ type FutureReservationStatus struct { // good state is not set when updating a future reservation whose // Procurement Status is DRAFTING. LastKnownGoodState *FutureReservationStatusLastKnownGoodState `json:"lastKnownGoodState,omitempty"` - // LockTime: Time when Future Reservation would become LOCKED, after which - // no + // LockTime: Output only. Time when Future Reservation would become LOCKED, + // after which no // modifications to Future Reservation will be allowed. Applicable only // after the Future Reservation is in the APPROVED state. The lock_time is // an RFC3339 string. The procurement_status will transition to PROCURING // state at this time. LockTime string `json:"lockTime,omitempty"` - // ProcurementStatus: Current state of this Future Reservation + // ProcurementStatus: Output only. Current state of this Future Reservation // // Possible values: // "APPROVED" - Future reservation is approved by GCP. @@ -16927,11 +17128,11 @@ func (s FutureReservationStatus) MarshalJSON() ([]byte, error) { // the existing matching usage for the future // reservation. type FutureReservationStatusExistingMatchingUsageInfo struct { - // Count: Count to represent min(FR + // Count: Output only. Count to represent min(FR // total_count, // matching_reserved_capacity+matching_unreserved_instances) Count int64 `json:"count,omitempty,string"` - // Timestamp: Timestamp when the matching usage was calculated + // Timestamp: Output only. Timestamp when the matching usage was calculated Timestamp string `json:"timestamp,omitempty"` // ForceSendFields is a list of field names (e.g. "Count") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -16955,25 +17156,25 @@ func (s FutureReservationStatusExistingMatchingUsageInfo) MarshalJSON() ([]byte, // reservation will be reverted to should the // amendment be declined. type FutureReservationStatusLastKnownGoodState struct { - // Description: [Output Only] The description of the FutureReservation before - // an + // Description: Output only. [Output Only] The description of the + // FutureReservation before an // amendment was requested. Description string `json:"description,omitempty"` - // ExistingMatchingUsageInfo: [Output Only] Represents the matching usage for - // the future + // ExistingMatchingUsageInfo: Output only. [Output Only] Represents the + // matching usage for the future // reservation before an amendment was requested. ExistingMatchingUsageInfo *FutureReservationStatusExistingMatchingUsageInfo `json:"existingMatchingUsageInfo,omitempty"` FutureReservationSpecs *FutureReservationStatusLastKnownGoodStateFutureReservationSpecs `json:"futureReservationSpecs,omitempty"` - // LockTime: [Output Only] The lock time of the FutureReservation before - // an + // LockTime: Output only. [Output Only] The lock time of the FutureReservation + // before an // amendment was requested. LockTime string `json:"lockTime,omitempty"` - // NamePrefix: [Output Only] The name prefix of the Future Reservation before - // an + // NamePrefix: Output only. [Output Only] The name prefix of the Future + // Reservation before an // amendment was requested. NamePrefix string `json:"namePrefix,omitempty"` - // ProcurementStatus: [Output Only] The status of the last known good state for - // the Future + // ProcurementStatus: Output only. [Output Only] The status of the last known + // good state for the Future // Reservation. // // Possible values: @@ -17026,15 +17227,15 @@ func (s FutureReservationStatusLastKnownGoodState) MarshalJSON() ([]byte, error) // FutureReservationStatusLastKnownGoodStateFutureReservationSpecs: The // properties of the last known good state for the Future Reservation. type FutureReservationStatusLastKnownGoodStateFutureReservationSpecs struct { - // ShareSettings: [Output Only] The previous share settings of the Future - // Reservation. + // ShareSettings: Output only. [Output Only] The previous share settings of the + // Future Reservation. ShareSettings *ShareSettings `json:"shareSettings,omitempty"` - // SpecificSkuProperties: [Output Only] The previous instance related - // properties of the + // SpecificSkuProperties: Output only. [Output Only] The previous instance + // related properties of the // Future Reservation. SpecificSkuProperties *FutureReservationSpecificSKUProperties `json:"specificSkuProperties,omitempty"` - // TimeWindow: [Output Only] The previous time window of the Future - // Reservation. + // TimeWindow: Output only. [Output Only] The previous time window of the + // Future Reservation. TimeWindow *FutureReservationTimeWindow `json:"timeWindow,omitempty"` // ForceSendFields is a list of field names (e.g. "ShareSettings") to // unconditionally include in API requests. By default, fields with empty or @@ -17112,7 +17313,7 @@ type FutureReservationsAggregatedListResponse struct { Id string `json:"id,omitempty"` // Items: A list of Future reservation resources. Items map[string]FutureReservationsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#futureReservationsAggregatedListResponse for future // resevation aggregated list response. Kind string `json:"kind,omitempty"` @@ -17124,9 +17325,9 @@ type FutureReservationsAggregatedListResponse struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *FutureReservationsAggregatedListResponseWarning `json:"warning,omitempty"` @@ -17299,7 +17500,7 @@ type FutureReservationsListResponse struct { Id string `json:"id,omitempty"` // Items: [Output Only] A list of future reservation resources. Items []*FutureReservation `json:"items,omitempty"` - // Kind: [Output Only] Type of + // Kind: Output only. [Output Only] Type of // resource.Alwayscompute#FutureReservationsListResponse for lists // of // reservations @@ -17312,9 +17513,9 @@ type FutureReservationsListResponse struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *FutureReservationsListResponseWarning `json:"warning,omitempty"` @@ -17645,6 +17846,320 @@ func (s FutureReservationsScopedListWarningData) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// FutureResourcesRecommendation: Recommendation for single resources +// specification, to be created in the +// future. +type FutureResourcesRecommendation struct { + EndTime string `json:"endTime,omitempty"` + // Location: The advised location for resource usage. When a zone, in + // format + // 'zones/'. + // If not set, it means that no location is recommended - see + // other_locations for details. + Location string `json:"location,omitempty"` + // OtherLocations: List of locations in the request scope that were + // not + // recommended. Keys of the map are zones, in format 'zones/'. + // The values are status information indicating the recommendation status. + OtherLocations map[string]FutureResourcesRecommendationOtherLocation `json:"otherLocations,omitempty"` + // RecommendationId: Unique id of the recommendation, a UUID string generated + // by the API. + RecommendationId string `json:"recommendationId,omitempty"` + // RecommendationType: Type of recommendation. Currently only + // FUTURE_RESERVATION is supported. + // + // Possible values: + // "FUTURE_RESERVATION" - A Future Reservation is recommended. + // "RECOMMENDATION_TYPE_UNSPECIFIED" - Default value, unused. + RecommendationType string `json:"recommendationType,omitempty"` + StartTime string `json:"startTime,omitempty"` + // ForceSendFields is a list of field names (e.g. "EndTime") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "EndTime") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesRecommendation) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesRecommendation + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// FutureResourcesRecommendationOtherLocation: Information about recommendation +// status for locations +// that were allowed but not used by the response. +type FutureResourcesRecommendationOtherLocation struct { + // Details: Details (human readable) describing the situation. + // For example, if status is CONDITION_NOT_MET, then + // details contain information about the parameters of the time window + // that did not meet the required conditions. + Details string `json:"details,omitempty"` + // Status: Status of recommendation in this location. + // + // Possible values: + // "CONDITIONS_NOT_MET" - The requested resources are offered in this + // location + // but the requested time window is does not meet the required conditions. + // "NOT_SUPPORTED" - The requested resources are not offered in this + // location. + // Retrying the request will not change this status. + // "NO_CAPACITY" - The requested resources are offered in this location + // and the requested time window is accepted + // but there is no capacity within the requested time window. + // "OTHER_LOCATION_STATUS_UNDEFINED" - Default value, unused. + // "RECOMMENDED" - The requested resources are offered in this location + // and it is possible to request them. However, another location + // was better and was recommended. + Status string `json:"status,omitempty"` + // ForceSendFields is a list of field names (e.g. "Details") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Details") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesRecommendationOtherLocation) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesRecommendationOtherLocation + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// FutureResourcesSpec: Specification of resources to be created at some time +// in the future within an +// optionally specified set of locations, and within the specified time range. +type FutureResourcesSpec struct { + // DeploymentType: Indicates if the reservation allocation strategy is static + // (DENSE) or + // dynamic (STANDARD). Defaults to DENSE. + // + // Possible values: + // "DENSE" - The reserved capacity is made up of densely deployed reservation + // blocks. + // "DEPLOYMENT_TYPE_UNSPECIFIED" + DeploymentType string `json:"deploymentType,omitempty"` + // LocationPolicy: Optional location policy allowing to exclude some zone(s) in + // which + // the resources must not be created. + LocationPolicy *FutureResourcesSpecLocationPolicy `json:"locationPolicy,omitempty"` + // TargetResources: Specification of the reserved resources. + TargetResources *FutureResourcesSpecTargetResources `json:"targetResources,omitempty"` + // TimeRangeSpec: Specification of a time range in which the resources may be + // created. + // The time range specifies start of resource use and planned end of + // resource + // use. + TimeRangeSpec *FlexibleTimeRange `json:"timeRangeSpec,omitempty"` + // ForceSendFields is a list of field names (e.g. "DeploymentType") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "DeploymentType") to include in + // API requests with the JSON null value. By default, fields with empty values + // are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpec) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpec + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type FutureResourcesSpecAggregateResources struct { + // AcceleratorCount: Size of the request, in accelerator (chip) count. + AcceleratorCount int64 `json:"acceleratorCount,omitempty,string"` + // VmFamily: The VM family that all instances scheduled against this + // reservation + // must belong to. Use for TPU reservations. + // + // Possible values: + // "VM_FAMILY_CLOUD_TPU_DEVICE_CT3" + // "VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L" + // "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP" + // "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E" + // "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P" + // "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P" + // "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P" + // "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X" + VmFamily string `json:"vmFamily,omitempty"` + // WorkloadType: Workload type. Use for TPU reservations. + // + // Possible values: + // "BATCH" - Reserved resources will be optimized for BATCH workloads, such + // as ML + // training. + // "SERVING" - Reserved resources will be optimized for SERVING workloads, + // such as ML + // inference. + // "UNSPECIFIED" + WorkloadType string `json:"workloadType,omitempty"` + // ForceSendFields is a list of field names (e.g. "AcceleratorCount") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "AcceleratorCount") to include in + // API requests with the JSON null value. By default, fields with empty values + // are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecAggregateResources) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecAggregateResources + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type FutureResourcesSpecLocalSsdPartition struct { + // DiskInterface: Disk interface. Defaults to SCSI. + // + // Possible values: + // "NVME" + // "SCSI" + DiskInterface string `json:"diskInterface,omitempty"` + // DiskSizeGb: The size of the disk in GB. + DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` + // ForceSendFields is a list of field names (e.g. "DiskInterface") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "DiskInterface") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecLocalSsdPartition) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecLocalSsdPartition + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// FutureResourcesSpecLocationPolicy: Specification of locations to create +// resources in. +type FutureResourcesSpecLocationPolicy struct { + // Locations: Preferences for specified locations. + // Keys of the map are locations - zones, in format of 'zones/'. + // Values are preferences for the zones. + // If a zone is not specified in this map, it is ALLOWed. + Locations map[string]FutureResourcesSpecLocationPolicyLocation `json:"locations,omitempty"` + // ForceSendFields is a list of field names (e.g. "Locations") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Locations") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecLocationPolicy) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecLocationPolicy + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// FutureResourcesSpecLocationPolicyLocation: Preference for a single specified +// location. +type FutureResourcesSpecLocationPolicyLocation struct { + // Preference: Preference for this location. + // + // Possible values: + // "ALLOW" - Location is allowed for use. + // "DENY" - Location is prohibited. + // "PREFERENCE_UNSPECIFIED" - Default value, unused. + Preference string `json:"preference,omitempty"` + // ForceSendFields is a list of field names (e.g. "Preference") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Preference") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecLocationPolicyLocation) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecLocationPolicyLocation + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type FutureResourcesSpecSpecificSKUResources struct { + // InstanceCount: Size of the request, in instance count. + InstanceCount int64 `json:"instanceCount,omitempty,string"` + // LocalSsdPartitions: Local SSD partitions. You do not have to include SSD + // partitions that + // are built in the machine type. + LocalSsdPartitions []*FutureResourcesSpecLocalSsdPartition `json:"localSsdPartitions,omitempty"` + // MachineType: The machine type to use for instances that will use the + // reservation. + // This field only accepts machine type names. e.g. n2-standard-4 + // and does not accept machine type full or partial url. + // e.g. + // projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4. + // Use for GPU reservations. + MachineType string `json:"machineType,omitempty"` + // ForceSendFields is a list of field names (e.g. "InstanceCount") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "InstanceCount") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecSpecificSKUResources) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecSpecificSKUResources + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// FutureResourcesSpecTargetResources: Specification of reserved resources. +type FutureResourcesSpecTargetResources struct { + AggregateResources *FutureResourcesSpecAggregateResources `json:"aggregateResources,omitempty"` + SpecificSkuResources *FutureResourcesSpecSpecificSKUResources `json:"specificSkuResources,omitempty"` + // ForceSendFields is a list of field names (e.g. "AggregateResources") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "AggregateResources") to include + // in API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s FutureResourcesSpecTargetResources) MarshalJSON() ([]byte, error) { + type NoMethod FutureResourcesSpecTargetResources + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + type GRPCHealthCheck struct { // GrpcServiceName: The gRPC service name for the health check. This field is // optional. The @@ -18050,21 +18565,23 @@ func (s GroupMaintenanceInfo) MarshalJSON() ([]byte, error) { // GuestAttributes: A guest attributes entry. type GuestAttributes struct { - // Kind: [Output Only] Type of the resource. Alwayscompute#guestAttributes for - // guest attributes entry. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#guestAttributes for guest attributes entry. Kind string `json:"kind,omitempty"` // QueryPath: The path to be queried. This can be the default namespace ('') or // a // nested namespace ('\/') or a specified key // ('\/\'). QueryPath string `json:"queryPath,omitempty"` - // QueryValue: [Output Only] The value of the requested queried path. + // QueryValue: Output only. [Output Only] The value of the requested queried + // path. QueryValue *GuestAttributesValue `json:"queryValue,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // VariableKey: The key to search for. VariableKey string `json:"variableKey,omitempty"` - // VariableValue: [Output Only] The value found for the requested key. + // VariableValue: Output only. [Output Only] The value found for the requested + // key. VariableValue string `json:"variableValue,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -18523,7 +19040,7 @@ type HealthCheck struct { // value is 5 // seconds. CheckIntervalSec int64 `json:"checkIntervalSec,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp in3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp in3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -18543,7 +19060,7 @@ type HealthCheck struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: Type of the resource. + // Kind: Output only. Type of the resource. Kind string `json:"kind,omitempty"` // LogConfig: Configure logging on this health check. LogConfig *HealthCheckLogConfig `json:"logConfig,omitempty"` @@ -18559,8 +19076,8 @@ type HealthCheck struct { // dash, // lowercase letter, or digit, except the last character, which isn't a dash. Name string `json:"name,omitempty"` - // Region: [Output Only] Region where the health check resides. Not applicable - // to + // Region: Output only. [Output Only] Region where the health check resides. + // Not applicable to // global health checks. Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. @@ -18636,7 +19153,7 @@ type HealthCheckList struct { Id string `json:"id,omitempty"` // Items: A list of HealthCheck resources. Items []*HealthCheck `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -18646,7 +19163,7 @@ type HealthCheckList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthCheckListWarning `json:"warning,omitempty"` @@ -18867,7 +19384,8 @@ func (s HealthCheckReference) MarshalJSON() ([]byte, error) { // HealthCheckService: Represents a Health-Check as a Service resource. type HealthCheckService struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -18926,11 +19444,11 @@ type HealthCheckService struct { // "NO_AGGREGATION" - An EndpointHealth message is returned for each // backend in the health check service. HealthStatusAggregationPolicy string `json:"healthStatusAggregationPolicy,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] Type of the resource. + // Kind: Output only. [Output only] Type of the resource. // Alwayscompute#healthCheckServicefor health check services. Kind string `json:"kind,omitempty"` // Name: Name of the resource. The name must be 1-63 characters long, and @@ -18959,13 +19477,13 @@ type HealthCheckService struct { // same region. For global HealthCheckService,NotificationEndpoint must be // global. NotificationEndpoints []string `json:"notificationEndpoints,omitempty"` - // Region: [Output Only] URL of the region where the health check + // Region: Output only. [Output Only] URL of the region where the health check // service // resides. This field is not applicable to global health check services. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -19022,23 +19540,24 @@ func (s HealthCheckServiceReference) MarshalJSON() ([]byte, error) { } type HealthCheckServicesList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` - // Items: A list of HealthCheckService resources. + // Items: Output only. A list of HealthCheckService resources. Items []*HealthCheckService `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#healthCheckServicesList for lists of // HealthCheckServices. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthCheckServicesListWarning `json:"warning,omitempty"` @@ -19207,7 +19726,7 @@ type HealthChecksAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of HealthChecksScopedList resources. Items map[string]HealthChecksScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -19217,9 +19736,9 @@ type HealthChecksAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthChecksAggregatedListWarning `json:"warning,omitempty"` @@ -20029,7 +20548,8 @@ type HttpHeaderMatch struct { // rangeMatch must be set. // // Regular expressions can only be used when the loadBalancingScheme is - // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED. + // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED + // (regional scope) or INTERNAL_MANAGED. RegexMatch string `json:"regexMatch,omitempty"` // SuffixMatch: The value of the header must end with the contents // ofsuffixMatch. @@ -20126,8 +20646,8 @@ type HttpHealthCheck struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#httpHealthCheck for - // HTTP health checks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#httpHealthCheck for HTTP health checks. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -20184,7 +20704,7 @@ type HttpHealthCheckList struct { Id string `json:"id,omitempty"` // Items: A list of HttpHealthCheck resources. Items []*HttpHealthCheck `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -20194,7 +20714,7 @@ type HttpHealthCheckList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HttpHealthCheckListWarning `json:"warning,omitempty"` @@ -20383,7 +20903,8 @@ type HttpQueryParameterMatch struct { // Only one of presentMatch, exactMatch, orregexMatch must be set. // // Regular expressions can only be used when the loadBalancingScheme is - // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED. + // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED + // (regional scope) or INTERNAL_MANAGED. RegexMatch string `json:"regexMatch,omitempty"` // ForceSendFields is a list of field names (e.g. "ExactMatch") to // unconditionally include in API requests. By default, fields with empty or @@ -20896,19 +21417,25 @@ type HttpRouteRuleMatch struct { // Not supported when the URL map is bound to a target gRPC proxy that // has validateForProxyless field set to true. MetadataFilters []*MetadataFilter `json:"metadataFilters,omitempty"` - // PathTemplateMatch: If specified, the route is a pattern match expression - // that must match the - // :path header once the query string is removed. + // PathTemplateMatch: If specified, this field defines a path template pattern + // that must match + // the :path header after the query string is removed. // - // A pattern match allows you to match + // A path template pattern can include variables and wildcards. + // Variables are enclosed in curly braces, for example{variable_name}. + // Wildcards include * that + // matches a single path segment, and ** that matches zero or + // more path segments. The pattern must follow these rules: // // - // - The value must be between 1 and 1024 characters - // - The pattern must start with a leading slash ("/") - // - There may be no more than 5 operators in pattern + // - The value must be between 1 and 1024 characters. + // - The pattern must start with a leading slash ("/"). + // - No more than 5 operators (variables or wildcards) may appear in + // the pattern. // - // Precisely one ofprefix_match, full_path_match,regex_match or - // path_template_match must be set. + // Precisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch + // must be + // set. PathTemplateMatch string `json:"pathTemplateMatch,omitempty"` // PrefixMatch: For satisfying the matchRule condition, the request's // path must begin with the specified prefixMatch.prefixMatch must begin with a @@ -20916,10 +21443,12 @@ type HttpRouteRuleMatch struct { // // The value must be from 1 to 1024 characters. // - // Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match - // must be - // specified. - // specified. + // The * character inside a prefix match is + // treated as a literal character, not as a wildcard. + // + // Only one of prefixMatch, fullPathMatch,regexMatch or path_template_match can + // be + // used within a matchRule. PrefixMatch string `json:"prefixMatch,omitempty"` // QueryParameterMatches: Specifies a list of query parameter match criteria, // all of which must @@ -20938,7 +21467,8 @@ type HttpRouteRuleMatch struct { // specified. // // Regular expressions can only be used when the loadBalancingScheme is - // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED. + // set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED + // (regional scope) or INTERNAL_MANAGED. RegexMatch string `json:"regexMatch,omitempty"` // ForceSendFields is a list of field names (e.g. "FullPathMatch") to // unconditionally include in API requests. By default, fields with empty or @@ -20997,7 +21527,7 @@ type HttpsHealthCheck struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: Type of the resource. + // Kind: Output only. Type of the resource. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -21057,7 +21587,7 @@ type HttpsHealthCheckList struct { Id string `json:"id,omitempty"` // Items: A list of HttpsHealthCheck resources. Items []*HttpsHealthCheck `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -21067,7 +21597,7 @@ type HttpsHealthCheckList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HttpsHealthCheckListWarning `json:"warning,omitempty"` @@ -21249,10 +21779,12 @@ type Image struct { // Cloud // Storage (in bytes). ArchiveSizeBytes int64 `json:"archiveSizeBytes,omitempty,string"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Deprecated -- The deprecation status associated with this image. + // Deprecated -- Output only. The deprecation status associated with this + // image. Deprecated *DeprecationStatus `json:"deprecated,omitempty"` // Description: An optional description of this resource. Provide this property // when you @@ -21260,8 +21792,8 @@ type Image struct { Description string `json:"description,omitempty"` // DiskSizeGb: Size of the image when restored onto a persistent disk (in GB). DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` - // EnableConfidentialCompute: Whether this image is created from a confidential - // compute mode disk. + // EnableConfidentialCompute: Output only. Whether this image is created from a + // confidential compute mode disk. // [Output Only]: This field is not set by user, but from source disk. EnableConfidentialCompute bool `json:"enableConfidentialCompute,omitempty"` // Family: The name of the image family to which this image belongs. The @@ -21283,8 +21815,8 @@ type Image struct { // only for bootable images. To see a list of available options, see // theguestOSfeatures[].type parameter. GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // ImageEncryptionKey: Encrypts the image using acustomer-supplied @@ -21304,7 +21836,8 @@ type Image struct { // not // need to provide a key to use the image later. ImageEncryptionKey *CustomerEncryptionKey `json:"imageEncryptionKey,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#image for + // Kind: Output only. [Output Only] Type of the resource. Always compute#image + // for // images. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this image, @@ -21347,9 +21880,9 @@ type Image struct { RawDisk *ImageRawDisk `json:"rawDisk,omitempty"` // SatisfiesPzi: Output only. Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ShieldedInstanceInitialState: Set the secure boot keys of shielded instance. ShieldedInstanceInitialState *InitialStateConfig `json:"shieldedInstanceInitialState,omitempty"` @@ -21376,7 +21909,7 @@ type Image struct { // encryption key of the source disk. Required if the source disk is // protected by a customer-supplied encryption key. SourceDiskEncryptionKey *CustomerEncryptionKey `json:"sourceDiskEncryptionKey,omitempty"` - // SourceDiskId: [Output Only] + // SourceDiskId: Output only. [Output Only] // The ID value of the disk used to create this image. This value may be // used // to determine whether the image was taken from the current or a @@ -21404,7 +21937,7 @@ type Image struct { // image. Required if the // source image is protected by a customer-supplied encryption key. SourceImageEncryptionKey *CustomerEncryptionKey `json:"sourceImageEncryptionKey,omitempty"` - // SourceImageId: [Output Only] + // SourceImageId: Output only. [Output Only] // The ID value of the image used to create this image. This value may be // used // to determine whether the image was taken from the current or a @@ -21432,7 +21965,7 @@ type Image struct { // source snapshot. Required if // the source snapshot is protected by a customer-supplied encryption key. SourceSnapshotEncryptionKey *CustomerEncryptionKey `json:"sourceSnapshotEncryptionKey,omitempty"` - // SourceSnapshotId: [Output Only] + // SourceSnapshotId: Output only. [Output Only] // The ID value of the snapshot used to create this image. This value may // be // used to determine whether the snapshot was taken from the current or @@ -21445,8 +21978,8 @@ type Image struct { // Possible values: // "RAW" (default) SourceType string `json:"sourceType,omitempty"` - // Status: [Output Only] The status of the image. An image can be used to - // create other + // Status: Output only. [Output Only] The status of the image. An image can be + // used to create other // resources, such as instances, only after the image has been // successfully // created and the status is set to READY. Possible @@ -21566,7 +22099,7 @@ type ImageList struct { Id string `json:"id,omitempty"` // Items: A list of Image resources. Items []*Image `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -21576,7 +22109,7 @@ type ImageList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ImageListWarning `json:"warning,omitempty"` @@ -21745,9 +22278,11 @@ type ImageParams struct { // ResourceManagerTags: Resource manager tags to be bound to the image. Tag // keys and values have // the same definition as resource - // manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and - // values are in the format `tagValues/456`. The field is ignored (both PUT - // & + // manager tags. Keys and values can be either in numeric format, + // such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced + // format such as `{org_id|project_id}/{tag_key_short_name}` + // and + // `{tag_value_short_name}`. The field is ignored (both PUT & // PATCH) when empty. ResourceManagerTags map[string]string `json:"resourceManagerTags,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceManagerTags") to @@ -21812,9 +22347,11 @@ type Instance struct { // instance to forward routes. For more information, seeEnabling IP Forwarding. CanIpForward bool `json:"canIpForward,omitempty"` ConfidentialInstanceConfig *ConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"` - // CpuPlatform: [Output Only] The CPU platform used by this instance. + // CpuPlatform: Output only. [Output Only] The CPU platform used by this + // instance. CpuPlatform string `json:"cpuPlatform,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 text format. + // CreationTimestamp: Output only. [Output Only] Creation timestamp inRFC3339 + // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // DeletionProtection: Whether the resource should be protected against // deletion. @@ -21851,8 +22388,8 @@ type Instance struct { // and // [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS. Hostname string `json:"hostname,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // InstanceEncryptionKey: Encrypts suspended data for an instance with @@ -21877,7 +22414,8 @@ type Instance struct { // "NONE" - Indicates user chose no operation. // "STOP" - Indicates user chose to opt for VM shutdown on key revocation. KeyRevocationActionType string `json:"keyRevocationActionType,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#instance + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#instance // for instances. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for this request, which is essentially a @@ -21894,13 +22432,14 @@ type Instance struct { // Labels: Labels to apply to this instance. These can be later modified by // the setLabels method. Labels map[string]string `json:"labels,omitempty"` - // LastStartTimestamp: [Output Only] Last start timestamp inRFC3339 text - // format. + // LastStartTimestamp: Output only. [Output Only] Last start timestamp + // inRFC3339 text format. LastStartTimestamp string `json:"lastStartTimestamp,omitempty"` - // LastStopTimestamp: [Output Only] Last stop timestamp inRFC3339 text format. - LastStopTimestamp string `json:"lastStopTimestamp,omitempty"` - // LastSuspendedTimestamp: [Output Only] Last suspended timestamp inRFC3339 + // LastStopTimestamp: Output only. [Output Only] Last stop timestamp inRFC3339 // text format. + LastStopTimestamp string `json:"lastStopTimestamp,omitempty"` + // LastSuspendedTimestamp: Output only. [Output Only] Last suspended timestamp + // inRFC3339 text format. LastSuspendedTimestamp string `json:"lastSuspendedTimestamp,omitempty"` // MachineType: Full or partial URL of the machine type resource to use for // this instance, @@ -21992,19 +22531,19 @@ type Instance struct { ReservationAffinity *ReservationAffinity `json:"reservationAffinity,omitempty"` // ResourcePolicies: Resource policies applied to this instance. ResourcePolicies []string `json:"resourcePolicies,omitempty"` - // ResourceStatus: [Output Only] Specifies values set for instance attributes - // as + // ResourceStatus: Output only. [Output Only] Specifies values set for instance + // attributes as // compared to the values requested by user in the corresponding input // only // field. ResourceStatus *ResourceStatus `json:"resourceStatus,omitempty"` - // SatisfiesPzi: [Output Only] Reserved for future use. + // SatisfiesPzi: Output only. [Output Only] Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` // Scheduling: Sets the scheduling options for this instance. Scheduling *Scheduling `json:"scheduling,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // ServiceAccounts: A list of service accounts, with their specified scopes, // authorized for @@ -22025,11 +22564,12 @@ type Instance struct { // creating an instance from a // machine image. SourceMachineImageEncryptionKey *CustomerEncryptionKey `json:"sourceMachineImageEncryptionKey,omitempty"` - // StartRestricted: [Output Only] Whether a VM has been restricted for start - // because Compute + // StartRestricted: Output only. [Output Only] Whether a VM has been restricted + // for start because Compute // Engine has detected suspicious activity. StartRestricted bool `json:"startRestricted,omitempty"` - // Status: [Output Only] The status of the instance. One of the + // Status: Output only. [Output Only] The status of the instance. One of + // the // following values: PROVISIONING, STAGING,RUNNING, STOPPING, // SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about // the status of the @@ -22057,8 +22597,8 @@ type Instance struct { // underlying // failure). Status string `json:"status,omitempty"` - // StatusMessage: [Output Only] An optional, human-readable explanation of the - // status. + // StatusMessage: Output only. [Output Only] An optional, human-readable + // explanation of the status. StatusMessage string `json:"statusMessage,omitempty"` // Tags: Tags to apply to this instance. Tags are used to identify // valid @@ -22069,7 +22609,8 @@ type Instance struct { // method. Each tag within the list must comply withRFC1035. // Multiple tags can be specified via the 'tags.items' field. Tags *Tags `json:"tags,omitempty"` - // Zone: [Output Only] URL of the zone where the instance resides. + // Zone: Output only. [Output Only] URL of the zone where the instance + // resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Zone string `json:"zone,omitempty"` @@ -22099,8 +22640,8 @@ type InstanceAggregatedList struct { Id string `json:"id,omitempty"` // Items: An object that contains a list of instances scoped by zone. Items map[string]InstancesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#instanceAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#instanceAggregatedList for aggregated lists of // Instance resources. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -22111,9 +22652,9 @@ type InstanceAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstanceAggregatedListWarning `json:"warning,omitempty"` @@ -22278,9 +22819,9 @@ func (s InstanceAggregatedListWarningData) MarshalJSON() ([]byte, error) { } type InstanceConsumptionData struct { - // ConsumptionInfo: Resources consumed by the instance. + // ConsumptionInfo: Output only. Resources consumed by the instance. ConsumptionInfo *InstanceConsumptionInfo `json:"consumptionInfo,omitempty"` - // Instance: Server-defined URL for the instance. + // Instance: Output only. Server-defined URL for the instance. Instance string `json:"instance,omitempty"` // ForceSendFields is a list of field names (e.g. "ConsumptionInfo") to // unconditionally include in API requests. By default, fields with empty or @@ -22301,17 +22842,19 @@ func (s InstanceConsumptionData) MarshalJSON() ([]byte, error) { } type InstanceConsumptionInfo struct { - // GuestCpus: The number of virtual CPUs that are available to the instance. + // GuestCpus: Output only. The number of virtual CPUs that are available to the + // instance. GuestCpus int64 `json:"guestCpus,omitempty"` - // LocalSsdGb: The amount of local SSD storage available to the + // LocalSsdGb: Output only. The amount of local SSD storage available to the // instance, // defined in GiB. LocalSsdGb int64 `json:"localSsdGb,omitempty"` - // MemoryMb: The amount of physical memory available to the instance, + // MemoryMb: Output only. The amount of physical memory available to the + // instance, // defined in MiB. MemoryMb int64 `json:"memoryMb,omitempty"` - // MinNodeCpus: The minimal guaranteed number of virtual CPUs that are - // reserved. + // MinNodeCpus: Output only. The minimal guaranteed number of virtual CPUs that + // are reserved. MinNodeCpus int64 `json:"minNodeCpus,omitempty"` // ForceSendFields is a list of field names (e.g. "GuestCpus") to // unconditionally include in API requests. By default, fields with empty or @@ -22351,25 +22894,26 @@ func (s InstanceConsumptionInfo) MarshalJSON() ([]byte, error) { // For more information, readInstance // groups. type InstanceGroup struct { - // CreationTimestamp: [Output Only] The creation timestamp for this instance - // group inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this instance group inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // Fingerprint: [Output Only] The fingerprint of the named ports. The - // system + // Fingerprint: Output only. [Output Only] The fingerprint of the named ports. + // The system // uses this fingerprint to detect conflicts when multiple users change // the // named ports concurrently. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] A unique identifier for this instance group, generated + // Id: Output only. [Output Only] A unique identifier for this instance group, + // generated // by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The resource type, which is alwayscompute#instanceGroup - // for instance groups. + // Kind: Output only. [Output Only] The resource type, which is + // alwayscompute#instanceGroup for instance groups. Kind string `json:"kind,omitempty"` // Name: The name of the instance group. The name must be 1-63 characters // long, and comply withRFC1035. @@ -22393,23 +22937,24 @@ type InstanceGroup struct { // then the network and subnetwork fields only refer to the // network and subnet used by your primary interface (nic0). Network string `json:"network,omitempty"` - // Region: [Output Only] The URL of theregion + // Region: Output only. [Output Only] The URL of theregion // where the instance group is located (for regional resources). Region string `json:"region,omitempty"` - // SelfLink: [Output Only] The URL for this instance group. The server - // generates + // SelfLink: Output only. [Output Only] The URL for this instance group. The + // server generates // this URL. SelfLink string `json:"selfLink,omitempty"` - // Size: [Output Only] The total number of instances in the instance group. + // Size: Output only. [Output Only] The total number of instances in the + // instance group. Size int64 `json:"size,omitempty"` - // Subnetwork: [Output Only] The URL of the subnetwork to which all instances - // in the + // Subnetwork: Output only. [Output Only] The URL of the subnetwork to which + // all instances in the // instance group belong. If your instance has multiple network // interfaces, // then the network and subnetwork fields only refer to the // network and subnet used by your primary interface (nic0). Subnetwork string `json:"subnetwork,omitempty"` - // Zone: [Output Only] The URL of thezone + // Zone: Output only. [Output Only] The URL of thezone // where the instance group is located (for zonal resources). Zone string `json:"zone,omitempty"` @@ -22434,27 +22979,28 @@ func (s InstanceGroup) MarshalJSON() ([]byte, error) { } type InstanceGroupAggregatedList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroupsScopedList resources. Items map[string]InstanceGroupsScopedList `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupAggregatedList for aggregated lists of // instance groups. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupAggregatedListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -22477,8 +23023,8 @@ func (s InstanceGroupAggregatedList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupAggregatedListWarning: [Output Only] Informational warning -// message. +// InstanceGroupAggregatedListWarning: Output only. [Output Only] Informational +// warning message. type InstanceGroupAggregatedListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -22619,24 +23165,25 @@ func (s InstanceGroupAggregatedListWarningData) MarshalJSON() ([]byte, error) { // InstanceGroupList: A list of InstanceGroup resources. type InstanceGroupList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroup resources. Items []*InstanceGroup `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupList for instance group lists. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -22659,7 +23206,8 @@ func (s InstanceGroupList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupListWarning: [Output Only] Informational warning message. +// InstanceGroupListWarning: Output only. [Output Only] Informational warning +// message. type InstanceGroupListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -22839,12 +23387,12 @@ type InstanceGroupManager struct { // @pattern // a-z (([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?)) BaseInstanceName string `json:"baseInstanceName,omitempty"` - // CreationTimestamp: [Output Only] The creation timestamp for this managed - // instance group inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this managed instance group inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // CurrentActions: [Output Only] The list of instance actions and the number of - // instances + // CurrentActions: Output only. [Output Only] The list of instance actions and + // the number of instances // in this managed instance group that are scheduled for each of those // actions. CurrentActions *InstanceGroupManagerActionsSummary `json:"currentActions,omitempty"` @@ -22865,8 +23413,8 @@ type InstanceGroupManager struct { // To see the latest fingerprint, make a get() request to // retrieve an InstanceGroupManager. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] A unique identifier for this resource type. The - // server + // Id: Output only. [Output Only] A unique identifier for this resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` // InstanceFlexibilityPolicy: Instance flexibility allowing MIG to create VMs @@ -22875,7 +23423,8 @@ type InstanceGroupManager struct { // Instance flexibility configuration on MIG overrides instance // template configuration. InstanceFlexibilityPolicy *InstanceGroupManagerInstanceFlexibilityPolicy `json:"instanceFlexibilityPolicy,omitempty"` - // InstanceGroup: [Output Only] The URL of the Instance Group resource. + // InstanceGroup: Output only. [Output Only] The URL of the Instance Group + // resource. InstanceGroup string `json:"instanceGroup,omitempty"` // InstanceLifecyclePolicy: The repair policy for this managed instance group. InstanceLifecyclePolicy *InstanceGroupManagerInstanceLifecyclePolicy `json:"instanceLifecyclePolicy,omitempty"` @@ -22888,7 +23437,7 @@ type InstanceGroupManager struct { // runapplyUpdatesToInstances, or set the group'supdatePolicy.type to // PROACTIVE. InstanceTemplate string `json:"instanceTemplate,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupManager for managed instance groups. Kind string `json:"kind,omitempty"` // ListManagedInstancesResults: Pagination behavior of the listManagedInstances @@ -22913,24 +23462,25 @@ type InstanceGroupManager struct { // complementary // to this Instance Group Manager. NamedPorts []*NamedPort `json:"namedPorts,omitempty"` - // Region: [Output Only] The URL of theregion + // Region: Output only. [Output Only] The URL of theregion // where the managed instance group resides (for regional resources). Region string `json:"region,omitempty"` // ResourcePolicies: Resource policies for this managed instance group. ResourcePolicies *InstanceGroupManagerResourcePolicies `json:"resourcePolicies,omitempty"` - // SatisfiesPzi: [Output Only] Reserved for future use. + // SatisfiesPzi: Output only. [Output Only] Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] The URL for this managed instance group. The server - // defines + // SelfLink: Output only. [Output Only] The URL for this managed instance + // group. The server defines // this URL. SelfLink string `json:"selfLink,omitempty"` // StandbyPolicy: Standby policy for stopped and suspended instances. StandbyPolicy *InstanceGroupManagerStandbyPolicy `json:"standbyPolicy,omitempty"` // StatefulPolicy: Stateful configuration for this Instanced Group Manager StatefulPolicy *StatefulPolicy `json:"statefulPolicy,omitempty"` - // Status: [Output Only] The status of this managed instance group. + // Status: Output only. [Output Only] The status of this managed instance + // group. Status *InstanceGroupManagerStatus `json:"status,omitempty"` // TargetPools: The URLs for all TargetPool resources to which instances in // theinstanceGroup field are added. The target pools automatically @@ -22977,7 +23527,7 @@ type InstanceGroupManager struct { // remaining instances. For more information, read aboutcanary // updates. Versions []*InstanceGroupManagerVersion `json:"versions,omitempty"` - // Zone: [Output Only] The URL of azone + // Zone: Output only. [Output Only] The URL of azone // where the managed instance group is located (for zonal resources). Zone string `json:"zone,omitempty"` @@ -23002,13 +23552,13 @@ func (s InstanceGroupManager) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerActionsSummary struct { - // Abandoning: [Output Only] The total number of instances in the managed - // instance group + // Abandoning: Output only. [Output Only] The total number of instances in the + // managed instance group // that are scheduled to be abandoned. Abandoning an instance removes it // from the managed instance group without deleting it. Abandoning int64 `json:"abandoning,omitempty"` - // Creating: [Output Only] The number of instances in the managed instance - // group that + // Creating: Output only. [Output Only] The number of instances in the managed + // instance group that // are scheduled to be created or are currently being created. If the // group // fails to create any of these instances, it tries again until it creates @@ -23018,56 +23568,56 @@ type InstanceGroupManagerActionsSummary struct { // populated; // instead, the creatingWithoutRetries field will be populated. Creating int64 `json:"creating,omitempty"` - // CreatingWithoutRetries: [Output Only] The number of instances that the - // managed instance group + // CreatingWithoutRetries: Output only. [Output Only] The number of instances + // that the managed instance group // will attempt to create. The group attempts to create each instance // only once. If the group fails to create any of these instances, it // decreases the group's targetSize value accordingly. CreatingWithoutRetries int64 `json:"creatingWithoutRetries,omitempty"` - // Deleting: [Output Only] The number of instances in the managed instance - // group that + // Deleting: Output only. [Output Only] The number of instances in the managed + // instance group that // are scheduled to be deleted or are currently being deleted. Deleting int64 `json:"deleting,omitempty"` - // None: [Output Only] The number of instances in the managed instance group - // that + // None: Output only. [Output Only] The number of instances in the managed + // instance group that // are running and have no scheduled actions. None int64 `json:"none,omitempty"` - // Recreating: [Output Only] The number of instances in the managed instance - // group that + // Recreating: Output only. [Output Only] The number of instances in the + // managed instance group that // are scheduled to be recreated or are currently being being // recreated. // Recreating an instance deletes the existing root persistent disk // and creates a new disk from the image that is defined in the // instance template. Recreating int64 `json:"recreating,omitempty"` - // Refreshing: [Output Only] The number of instances in the managed instance - // group that + // Refreshing: Output only. [Output Only] The number of instances in the + // managed instance group that // are being reconfigured with properties that do not require a restart // or a recreate action. For example, setting or removing target // pools for the instance. Refreshing int64 `json:"refreshing,omitempty"` - // Restarting: [Output Only] The number of instances in the managed instance - // group that + // Restarting: Output only. [Output Only] The number of instances in the + // managed instance group that // are scheduled to be restarted or are currently being restarted. Restarting int64 `json:"restarting,omitempty"` - // Resuming: [Output Only] The number of instances in the managed instance - // group that + // Resuming: Output only. [Output Only] The number of instances in the managed + // instance group that // are scheduled to be resumed or are currently being resumed. Resuming int64 `json:"resuming,omitempty"` - // Starting: [Output Only] The number of instances in the managed instance - // group that + // Starting: Output only. [Output Only] The number of instances in the managed + // instance group that // are scheduled to be started or are currently being started. Starting int64 `json:"starting,omitempty"` - // Stopping: [Output Only] The number of instances in the managed instance - // group that + // Stopping: Output only. [Output Only] The number of instances in the managed + // instance group that // are scheduled to be stopped or are currently being stopped. Stopping int64 `json:"stopping,omitempty"` - // Suspending: [Output Only] The number of instances in the managed instance - // group that + // Suspending: Output only. [Output Only] The number of instances in the + // managed instance group that // are scheduled to be suspended or are currently being suspended. Suspending int64 `json:"suspending,omitempty"` - // Verifying: [Output Only] The number of instances in the managed instance - // group that + // Verifying: Output only. [Output Only] The number of instances in the managed + // instance group that // are being verified. See the managedInstances[].currentAction // property in the listManagedInstances method documentation. Verifying int64 `json:"verifying,omitempty"` @@ -23090,27 +23640,28 @@ func (s InstanceGroupManagerActionsSummary) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerAggregatedList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroupManagersScopedList resources. Items map[string]InstanceGroupManagersScopedList `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupManagerAggregatedList for an aggregated // list of managed instance groups. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupManagerAggregatedListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -23133,8 +23684,8 @@ func (s InstanceGroupManagerAggregatedList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagerAggregatedListWarning: [Output Only] Informational -// warning message. +// InstanceGroupManagerAggregatedListWarning: Output only. [Output Only] +// Informational warning message. type InstanceGroupManagerAggregatedListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -23442,25 +23993,26 @@ func (s InstanceGroupManagerInstanceLifecyclePolicy) MarshalJSON() ([]byte, erro // InstanceGroupManagerList: [Output Only] A list of managed instance groups. type InstanceGroupManagerList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroupManager resources. Items []*InstanceGroupManager `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // always // compute#instanceGroupManagerList for a list of managed instance groups. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupManagerListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -23483,8 +24035,8 @@ func (s InstanceGroupManagerList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagerListWarning: [Output Only] Informational warning -// message. +// InstanceGroupManagerListWarning: Output only. [Output Only] Informational +// warning message. type InstanceGroupManagerListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -23632,17 +24184,17 @@ func (s InstanceGroupManagerListWarningData) MarshalJSON() ([]byte, error) { // owning // InstanceGroupManager. type InstanceGroupManagerResizeRequest struct { - // CreationTimestamp: [Output Only] The creation timestamp for this resize - // request inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this resize request inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Description string `json:"description,omitempty"` - // Id: [Output Only] A unique identifier for this resource type. The - // server + // Id: Output only. [Output Only] A unique identifier for this resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupManagerResizeRequest for // resize requests. Kind string `json:"kind,omitempty"` @@ -23660,14 +24212,14 @@ type InstanceGroupManagerResizeRequest struct { // used // together with 'instances'. ResizeBy int64 `json:"resizeBy,omitempty"` - // SelfLink: [Output Only] The URL for this resize request. The server - // defines + // SelfLink: Output only. [Output Only] The URL for this resize request. The + // server defines // this URL. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` - // State: [Output only] Current state of the request. + // State: Output only. [Output only] Current state of the request. // // Possible values: // "ACCEPTED" - The request was created successfully and was accepted for @@ -23683,9 +24235,9 @@ type InstanceGroupManagerResizeRequest struct { // "STATE_UNSPECIFIED" - Default value. This value should never be returned. // "SUCCEEDED" - The request succeeded. State string `json:"state,omitempty"` - // Status: [Output only] Status of the request. + // Status: Output only. [Output only] Status of the request. Status *InstanceGroupManagerResizeRequestStatus `json:"status,omitempty"` - // Zone: [Output Only] The URL of azone + // Zone: Output only. [Output Only] The URL of azone // where the resize request is located. Populated only for zonal // resize // requests. @@ -23712,16 +24264,16 @@ func (s InstanceGroupManagerResizeRequest) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerResizeRequestStatus struct { - // Error: [Output only] Fatal errors encountered during the queueing - // or + // Error: Output only. [Output only] Fatal errors encountered during the + // queueing or // provisioning phases of the ResizeRequest that caused the transition to // the FAILED state. Contrary to the last_attempt errors, this field is // final and errors are never removed from here, as the ResizeRequest is // not // going to retry. Error *InstanceGroupManagerResizeRequestStatusError `json:"error,omitempty"` - // LastAttempt: [Output only] Information about the last attempt to fulfill the - // request. + // LastAttempt: Output only. [Output only] Information about the last attempt + // to fulfill the request. // The value is temporary since the ResizeRequest can retry, as long as // it's // still active and the last attempt value can either be cleared or @@ -23753,8 +24305,8 @@ func (s InstanceGroupManagerResizeRequestStatus) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagerResizeRequestStatusError: [Output only] Fatal errors -// encountered during the queueing or +// InstanceGroupManagerResizeRequestStatusError: Output only. [Output only] +// Fatal errors encountered during the queueing or // provisioning phases of the ResizeRequest that caused the transition to // the FAILED state. Contrary to the last_attempt errors, this field is // final and errors are never removed from here, as the ResizeRequest is @@ -23842,7 +24394,7 @@ func (s InstanceGroupManagerResizeRequestStatusErrorErrorsErrorDetails) MarshalJ } type InstanceGroupManagerResizeRequestStatusLastAttempt struct { - // Error: Errors that prevented the ResizeRequest to be fulfilled. + // Error: Output only. Errors that prevented the ResizeRequest to be fulfilled. Error *InstanceGroupManagerResizeRequestStatusLastAttemptError `json:"error,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -23862,8 +24414,8 @@ func (s InstanceGroupManagerResizeRequestStatusLastAttempt) MarshalJSON() ([]byt return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagerResizeRequestStatusLastAttemptError: Errors that -// prevented the ResizeRequest to be fulfilled. +// InstanceGroupManagerResizeRequestStatusLastAttemptError: Output only. Errors +// that prevented the ResizeRequest to be fulfilled. type InstanceGroupManagerResizeRequestStatusLastAttemptError struct { // Errors: [Output Only] The array of errors encountered while processing // this @@ -23948,25 +24500,26 @@ func (s InstanceGroupManagerResizeRequestStatusLastAttemptErrorErrorsErrorDetail // InstanceGroupManagerResizeRequestsListResponse: [Output Only] A list of // resize requests. type InstanceGroupManagerResizeRequestsListResponse struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of resize request resources. Items []*InstanceGroupManagerResizeRequest `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#instanceGroupManagerResizeRequestList for // a list of resize requests. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupManagerResizeRequestsListResponseWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -23989,8 +24542,8 @@ func (s InstanceGroupManagerResizeRequestsListResponse) MarshalJSON() ([]byte, e return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagerResizeRequestsListResponseWarning: [Output Only] -// Informational warning message. +// InstanceGroupManagerResizeRequestsListResponseWarning: Output only. [Output +// Only] Informational warning message. type InstanceGroupManagerResizeRequestsListResponseWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -24200,14 +24753,14 @@ func (s InstanceGroupManagerStandbyPolicy) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerStatus struct { - // AllInstancesConfig: [Output only] Status of all-instances configuration on - // the group. + // AllInstancesConfig: Output only. [Output only] Status of all-instances + // configuration on the group. AllInstancesConfig *InstanceGroupManagerStatusAllInstancesConfig `json:"allInstancesConfig,omitempty"` - // Autoscaler: [Output Only] The URL of theAutoscaler + // Autoscaler: Output only. [Output Only] The URL of theAutoscaler // that targets this instance group manager. Autoscaler string `json:"autoscaler,omitempty"` - // IsStable: [Output Only] A bit indicating whether the managed instance group - // is in a + // IsStable: Output only. [Output Only] A bit indicating whether the managed + // instance group is in a // stable state. A stable state means that: none of the instances in // the // managed instance group is currently undergoing any type of change @@ -24217,10 +24770,11 @@ type InstanceGroupManagerStatus struct { // for instances in the managed instance group; and the managed instance // group itself is not being modified. IsStable bool `json:"isStable,omitempty"` - // Stateful: [Output Only] Stateful status of the given Instance Group Manager. + // Stateful: Output only. [Output Only] Stateful status of the given Instance + // Group Manager. Stateful *InstanceGroupManagerStatusStateful `json:"stateful,omitempty"` - // VersionTarget: [Output Only] A status of consistency of Instances' versions - // with their + // VersionTarget: Output only. [Output Only] A status of consistency of + // Instances' versions with their // target version specified by version field on Instance Group // Manager. VersionTarget *InstanceGroupManagerStatusVersionTarget `json:"versionTarget,omitempty"` @@ -24243,12 +24797,12 @@ func (s InstanceGroupManagerStatus) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerStatusAllInstancesConfig struct { - // CurrentRevision: [Output Only] Current all-instances configuration - // revision. + // CurrentRevision: Output only. [Output Only] Current all-instances + // configuration revision. // This value is in RFC3339 text format. CurrentRevision string `json:"currentRevision,omitempty"` - // Effective: [Output Only] A bit indicating whether this configuration - // has + // Effective: Output only. [Output Only] A bit indicating whether this + // configuration has // been applied to all managed instances in the group. Effective bool `json:"effective,omitempty"` // ForceSendFields is a list of field names (e.g. "CurrentRevision") to @@ -24270,16 +24824,16 @@ func (s InstanceGroupManagerStatusAllInstancesConfig) MarshalJSON() ([]byte, err } type InstanceGroupManagerStatusStateful struct { - // HasStatefulConfig: [Output Only] A bit indicating whether the managed - // instance group + // HasStatefulConfig: Output only. [Output Only] A bit indicating whether the + // managed instance group // has stateful configuration, that is, if you have configured any items // in a stateful policy or in per-instance configs. // The group might report that it has no stateful configuration even when // there is still some preserved state on a managed instance, for example, // if you have deleted all PICs but not yet applied those deletions. HasStatefulConfig bool `json:"hasStatefulConfig,omitempty"` - // PerInstanceConfigs: [Output Only] Status of per-instance configurations on - // the instances. + // PerInstanceConfigs: Output only. [Output Only] Status of per-instance + // configurations on the instances. PerInstanceConfigs *InstanceGroupManagerStatusStatefulPerInstanceConfigs `json:"perInstanceConfigs,omitempty"` // ForceSendFields is a list of field names (e.g. "HasStatefulConfig") to // unconditionally include in API requests. By default, fields with empty or @@ -24300,8 +24854,8 @@ func (s InstanceGroupManagerStatusStateful) MarshalJSON() ([]byte, error) { } type InstanceGroupManagerStatusStatefulPerInstanceConfigs struct { - // AllEffective: A bit indicating if all of the group's per-instance - // configurations + // AllEffective: Output only. A bit indicating if all of the group's + // per-instance configurations // (listed in the output of a listPerInstanceConfigs API call) have // status EFFECTIVE or there are no per-instance-configs. AllEffective bool `json:"allEffective,omitempty"` @@ -24324,8 +24878,8 @@ func (s InstanceGroupManagerStatusStatefulPerInstanceConfigs) MarshalJSON() ([]b } type InstanceGroupManagerStatusVersionTarget struct { - // IsReached: [Output Only] A bit indicating whether version target has been - // reached + // IsReached: Output only. [Output Only] A bit indicating whether version + // target has been reached // in this managed instance group, i.e. all instances are in their // target // version. Instances' target version are specified byversion field on Instance @@ -24735,10 +25289,11 @@ func (s InstanceGroupManagersDeletePerInstanceConfigsReq) MarshalJSON() ([]byte, } type InstanceGroupManagersListErrorsResponse struct { - // Items: [Output Only] The list of errors of the managed instance group. + // Items: Output only. [Output Only] The list of errors of the managed instance + // group. Items []*InstanceManagedByIgmError `json:"items,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. @@ -24767,11 +25322,11 @@ func (s InstanceGroupManagersListErrorsResponse) MarshalJSON() ([]byte, error) { } type InstanceGroupManagersListManagedInstancesResponse struct { - // ManagedInstances: [Output Only] The list of instances in the managed - // instance group. + // ManagedInstances: Output only. [Output Only] The list of instances in the + // managed instance group. ManagedInstances []*ManagedInstance `json:"managedInstances,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. @@ -24800,17 +25355,17 @@ func (s InstanceGroupManagersListManagedInstancesResponse) MarshalJSON() ([]byte } type InstanceGroupManagersListPerInstanceConfigsResp struct { - // Items: [Output Only] The list of PerInstanceConfig. + // Items: Output only. [Output Only] The list of PerInstanceConfig. Items []*PerInstanceConfig `json:"items,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupManagersListPerInstanceConfigsRespWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -24833,8 +25388,8 @@ func (s InstanceGroupManagersListPerInstanceConfigsResp) MarshalJSON() ([]byte, return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagersListPerInstanceConfigsRespWarning: [Output Only] -// Informational warning message. +// InstanceGroupManagersListPerInstanceConfigsRespWarning: Output only. [Output +// Only] Informational warning message. type InstanceGroupManagersListPerInstanceConfigsRespWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -25045,12 +25600,12 @@ func (s InstanceGroupManagersResumeInstancesRequest) MarshalJSON() ([]byte, erro } type InstanceGroupManagersScopedList struct { - // InstanceGroupManagers: [Output Only] The list of managed instance groups - // that are contained in + // InstanceGroupManagers: Output only. [Output Only] The list of managed + // instance groups that are contained in // the specified project and zone. InstanceGroupManagers []*InstanceGroupManager `json:"instanceGroupManagers,omitempty"` - // Warning: [Output Only] The warning that replaces the list of managed - // instance + // Warning: Output only. [Output Only] The warning that replaces the list of + // managed instance // groups when the list is empty. Warning *InstanceGroupManagersScopedListWarning `json:"warning,omitempty"` // ForceSendFields is a list of field names (e.g. "InstanceGroupManagers") to @@ -25071,8 +25626,8 @@ func (s InstanceGroupManagersScopedList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupManagersScopedListWarning: [Output Only] The warning that -// replaces the list of managed instance +// InstanceGroupManagersScopedListWarning: Output only. [Output Only] The +// warning that replaces the list of managed instance // groups when the list is empty. type InstanceGroupManagersScopedListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, @@ -25400,25 +25955,26 @@ func (s InstanceGroupsAddInstancesRequest) MarshalJSON() ([]byte, error) { } type InstanceGroupsListInstances struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceWithNamedPorts resources. Items []*InstanceWithNamedPorts `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceGroupsListInstances for the list of instances // in the specified instance group. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *InstanceGroupsListInstancesWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -25441,8 +25997,8 @@ func (s InstanceGroupsListInstances) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupsListInstancesWarning: [Output Only] Informational warning -// message. +// InstanceGroupsListInstancesWarning: Output only. [Output Only] Informational +// warning message. type InstanceGroupsListInstancesWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -25634,11 +26190,11 @@ func (s InstanceGroupsRemoveInstancesRequest) MarshalJSON() ([]byte, error) { } type InstanceGroupsScopedList struct { - // InstanceGroups: [Output Only] The list ofinstance + // InstanceGroups: Output only. [Output Only] The list ofinstance // groups that are contained in this scope. InstanceGroups []*InstanceGroup `json:"instanceGroups,omitempty"` - // Warning: [Output Only] An informational warning that replaces the list - // of + // Warning: Output only. [Output Only] An informational warning that replaces + // the list of // instance groups when the list is empty. Warning *InstanceGroupsScopedListWarning `json:"warning,omitempty"` // ForceSendFields is a list of field names (e.g. "InstanceGroups") to @@ -25659,8 +26215,8 @@ func (s InstanceGroupsScopedList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// InstanceGroupsScopedListWarning: [Output Only] An informational warning that -// replaces the list of +// InstanceGroupsScopedListWarning: Output only. [Output Only] An informational +// warning that replaces the list of // instance groups when the list is empty. type InstanceGroupsScopedListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, @@ -25839,7 +26395,8 @@ type InstanceList struct { Id string `json:"id,omitempty"` // Items: A list of Instance resources. Items []*Instance `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#instanceList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#instanceList // for lists of Instance resources. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -25850,7 +26407,7 @@ type InstanceList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstanceListWarning `json:"warning,omitempty"` @@ -26020,8 +26577,8 @@ type InstanceListReferrers struct { Id string `json:"id,omitempty"` // Items: A list of Reference resources. Items []*Reference `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#instanceListReferrers - // for lists of Instance referrers. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#instanceListReferrers for lists of Instance referrers. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -26031,7 +26588,7 @@ type InstanceListReferrers struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstanceListReferrersWarning `json:"warning,omitempty"` @@ -26196,14 +26753,15 @@ func (s InstanceListReferrersWarningData) MarshalJSON() ([]byte, error) { } type InstanceManagedByIgmError struct { - // Error: [Output Only] Contents of the error. + // Error: Output only. [Output Only] Contents of the error. Error *InstanceManagedByIgmErrorManagedInstanceError `json:"error,omitempty"` - // InstanceActionDetails: [Output Only] Details of the instance action that - // triggered this error. + // InstanceActionDetails: Output only. [Output Only] Details of the instance + // action that triggered this error. // May be null, if the error was not caused by an action on an instance. // This field is optional. InstanceActionDetails *InstanceManagedByIgmErrorInstanceActionDetails `json:"instanceActionDetails,omitempty"` - // Timestamp: [Output Only] The time that this error occurred. + // Timestamp: Output only. [Output Only] The time that this error + // occurred. // This value is in RFC3339 text format. Timestamp string `json:"timestamp,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to unconditionally @@ -26225,8 +26783,8 @@ func (s InstanceManagedByIgmError) MarshalJSON() ([]byte, error) { } type InstanceManagedByIgmErrorInstanceActionDetails struct { - // Action: [Output Only] Action that managed instance group was executing - // on + // Action: Output only. [Output Only] Action that managed instance group was + // executing on // the instance when the error occurred. Possible values: // // Possible values: @@ -26268,11 +26826,11 @@ type InstanceManagedByIgmErrorInstanceActionDetails struct { // 2. Waiting for addition verification steps performed as post-instance // creation (subject to future extensions). Action string `json:"action,omitempty"` - // Instance: [Output Only] The URL of the instance. + // Instance: Output only. [Output Only] The URL of the instance. // The URL can be set even if the instance has not yet been created. Instance string `json:"instance,omitempty"` - // Version: [Output Only] Version this instance was created from, or was - // being + // Version: Output only. [Output Only] Version this instance was created from, + // or was being // created from, but the creation failed. Corresponds to one of the // versions // that were set on the Instance Group Manager resource at the time @@ -26298,9 +26856,9 @@ func (s InstanceManagedByIgmErrorInstanceActionDetails) MarshalJSON() ([]byte, e } type InstanceManagedByIgmErrorManagedInstanceError struct { - // Code: [Output Only] Error code. + // Code: Output only. [Output Only] Error code. Code string `json:"code,omitempty"` - // Message: [Output Only] Error message. + // Message: Output only. [Output Only] Error message. Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -26366,9 +26924,11 @@ type InstanceParams struct { // ResourceManagerTags: Resource manager tags to be bound to the instance. Tag // keys and values // have the same definition as resource - // manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and - // values are in the format `tagValues/456`. The field is ignored (both PUT - // & + // manager tags. Keys and values can be either in numeric format, + // such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced + // format such as `{org_id|project_id}/{tag_key_short_name}` + // and + // `{tag_value_short_name}`. The field is ignored (both PUT & // PATCH) when empty. ResourceManagerTags map[string]string `json:"resourceManagerTags,omitempty"` // ForceSendFields is a list of field names (e.g. "RequestValidForDuration") to @@ -26614,14 +27174,15 @@ type InstanceSettings struct { // To see the latest fingerprint, make a get() request to // retrieve the resource. Fingerprint string `json:"fingerprint,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#instance_settings - // for instance settings. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#instance_settings for instance settings. Kind string `json:"kind,omitempty"` // Metadata: The metadata key/value pairs assigned to all the instances in // the // corresponding scope. Metadata *InstanceSettingsMetadata `json:"metadata,omitempty"` - // Zone: [Output Only] URL of the zone where the resource resides + // Zone: Output only. [Output Only] URL of the zone where the resource + // resides // You must specify this field as part of the HTTP request URL. It is // not // settable as a field in the request body. @@ -26651,7 +27212,8 @@ type InstanceSettingsMetadata struct { // Items: A metadata key/value items map. // The total size of all keys and values must be less than 512KB. Items map[string]string `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#metadata + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#metadata // for metadata. Kind string `json:"kind,omitempty"` // ForceSendFields is a list of field names (e.g. "Items") to unconditionally @@ -26692,19 +27254,19 @@ func (s InstanceSettingsMetadata) MarshalJSON() ([]byte, error) { // // For more information, readInstance Templates. type InstanceTemplate struct { - // CreationTimestamp: [Output Only] The creation timestamp for this instance - // template inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this instance template inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] A unique identifier for this instance template. The - // server + // Id: Output only. [Output Only] A unique identifier for this instance + // template. The server // defines this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceTemplate for instance templates. Kind string `json:"kind,omitempty"` // Name: Name of the resource; provided by the client when the resource is @@ -26720,12 +27282,12 @@ type InstanceTemplate struct { Name string `json:"name,omitempty"` // Properties: The instance properties for this instance template. Properties *InstanceProperties `json:"properties,omitempty"` - // Region: [Output Only] URL of the region where the instance template resides. - // Only + // Region: Output only. [Output Only] URL of the region where the instance + // template resides. Only // applicable for regional resources. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] The URL for this instance template. The server - // defines this + // SelfLink: Output only. [Output Only] The URL for this instance template. The + // server defines this // URL. SelfLink string `json:"selfLink,omitempty"` // SourceInstance: The source instance used to create the template. You can @@ -26771,7 +27333,7 @@ type InstanceTemplateAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of InstanceTemplatesScopedList resources. Items map[string]InstanceTemplatesScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -26781,7 +27343,7 @@ type InstanceTemplateAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstanceTemplateAggregatedListWarning `json:"warning,omitempty"` @@ -26952,7 +27514,7 @@ type InstanceTemplateList struct { Id string `json:"id,omitempty"` // Items: A list of InstanceTemplate resources. Items []*InstanceTemplate `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#instanceTemplatesListResponse for instance template // lists. Kind string `json:"kind,omitempty"` @@ -26964,7 +27526,7 @@ type InstanceTemplateList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstanceTemplateListWarning `json:"warning,omitempty"` @@ -27297,12 +27859,12 @@ func (s InstanceTemplatesScopedListWarningData) MarshalJSON() ([]byte, error) { } type InstanceWithNamedPorts struct { - // Instance: [Output Only] The URL of the instance. + // Instance: Output only. [Output Only] The URL of the instance. Instance string `json:"instance,omitempty"` - // NamedPorts: [Output Only] The named ports that belong to this instance - // group. + // NamedPorts: Output only. [Output Only] The named ports that belong to this + // instance group. NamedPorts []*NamedPort `json:"namedPorts,omitempty"` - // Status: [Output Only] The status of the instance. + // Status: Output only. [Output Only] The status of the instance. // // Possible values: // "DEPROVISIONING" - The instance is halted and we are performing tear down @@ -27414,17 +27976,17 @@ func (s InstancesGetEffectiveFirewallsResponse) MarshalJSON() ([]byte, error) { } type InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy struct { - // DisplayName: [Output Only] Deprecated, please use short name instead. The - // display name + // DisplayName: Output only. [Output Only] Deprecated, please use short name + // instead. The display name // of the firewall policy. DisplayName string `json:"displayName,omitempty"` - // Name: [Output Only] The name of the firewall policy. + // Name: Output only. [Output Only] The name of the firewall policy. Name string `json:"name,omitempty"` - // PacketMirroringRules: [Output Only] The packet mirroring rules that apply to - // the instance. + // PacketMirroringRules: Output only. [Output Only] The packet mirroring rules + // that apply to the instance. PacketMirroringRules []*FirewallPolicyRule `json:"packetMirroringRules,omitempty"` - // Priority: [Output only] Priority of firewall policy association. Not - // applicable for + // Priority: Output only. [Output only] Priority of firewall policy + // association. Not applicable for // type=HIERARCHY. Priority int64 `json:"priority,omitempty"` // Rules: [Output Only] The rules that apply to the instance. Only rules @@ -27432,10 +27994,10 @@ type InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy struct { // target the specific VM instance are returned if target service accounts // or target secure tags are specified in the rules. Rules []*FirewallPolicyRule `json:"rules,omitempty"` - // ShortName: [Output Only] The short name of the firewall policy. + // ShortName: Output only. [Output Only] The short name of the firewall policy. ShortName string `json:"shortName,omitempty"` - // Type: [Output Only] The type of the firewall policy. Can be one of - // HIERARCHY, + // Type: Output only. [Output Only] The type of the firewall policy. Can be one + // of HIERARCHY, // NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. // // Possible values: @@ -27911,8 +28473,8 @@ func (s InstancesStartWithEncryptionKeyRequest) MarshalJSON() ([]byte, error) { // // You can use instant snapshots to create disk rollback points quickly.. type InstantSnapshot struct { - // Architecture: [Output Only] The architecture of the instant snapshot. Valid - // values are + // Architecture: Output only. [Output Only] The architecture of the instant + // snapshot. Valid values are // ARM64 or X86_64. // // Possible values: @@ -27921,21 +28483,23 @@ type InstantSnapshot struct { // "ARM64" - Machines with architecture ARM64 // "X86_64" - Machines with architecture X86_64 Architecture string `json:"architecture,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // DiskSizeGb: [Output Only] Size of the source disk, specified in GB. + // DiskSizeGb: Output only. [Output Only] Size of the source disk, specified in + // GB. DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#instantSnapshot for - // InstantSnapshot resources. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#instantSnapshot for InstantSnapshot resources. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // InstantSnapshot, which @@ -27966,22 +28530,22 @@ type InstantSnapshot struct { // cannot // be a dash. Name string `json:"name,omitempty"` - // Region: [Output Only] URL of the region where the instant snapshot - // resides. + // Region: Output only. [Output Only] URL of the region where the instant + // snapshot resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Region string `json:"region,omitempty"` - // ResourceStatus: [Output Only] Status information for the instant snapshot - // resource. + // ResourceStatus: Output only. [Output Only] Status information for the + // instant snapshot resource. ResourceStatus *InstantSnapshotResourceStatus `json:"resourceStatus,omitempty"` // SatisfiesPzi: Output only. Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource's - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource's resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // SourceDisk: URL of the source disk used to create this instant // snapshot. @@ -28010,13 +28574,13 @@ type InstantSnapshot struct { // - // regions/region/disks/disk SourceDisk string `json:"sourceDisk,omitempty"` - // SourceDiskId: [Output Only] The ID value of the disk used to create this - // InstantSnapshot. + // SourceDiskId: Output only. [Output Only] The ID value of the disk used to + // create this InstantSnapshot. // This value may be used to determine whether the InstantSnapshot // was taken from the current or a previous instance of a given disk name. SourceDiskId string `json:"sourceDiskId,omitempty"` - // Status: [Output Only] The status of the instantSnapshot. This can - // beCREATING, DELETING, FAILED, orREADY. + // Status: Output only. [Output Only] The status of the instantSnapshot. This + // can beCREATING, DELETING, FAILED, orREADY. // // Possible values: // "CREATING" - InstantSnapshot creation is in progress. @@ -28027,7 +28591,8 @@ type InstantSnapshot struct { // used for // Disk restoration Status string `json:"status,omitempty"` - // Zone: [Output Only] URL of the zone where the instant snapshot resides. + // Zone: Output only. [Output Only] URL of the zone where the instant snapshot + // resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Zone string `json:"zone,omitempty"` @@ -28057,7 +28622,7 @@ type InstantSnapshotAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of InstantSnapshotsScopedList resources. Items map[string]InstantSnapshotsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#instantSnapshotAggregatedList for aggregated lists // of // instantSnapshots. @@ -28070,9 +28635,9 @@ type InstantSnapshotAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstantSnapshotAggregatedListWarning `json:"warning,omitempty"` @@ -28243,7 +28808,7 @@ type InstantSnapshotList struct { Id string `json:"id,omitempty"` // Items: A list of InstantSnapshot resources. Items []*InstantSnapshot `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -28253,7 +28818,7 @@ type InstantSnapshotList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InstantSnapshotListWarning `json:"warning,omitempty"` @@ -28674,11 +29239,12 @@ type Interconnect struct { // "IF_L2_FORWARDING" - L2 Interconnect Attachment Forwarding // "IF_MACSEC" - Media Access Control security (MACsec) AvailableFeatures []string `json:"availableFeatures,omitempty"` - // CircuitInfos: [Output Only] A list of CircuitInfo objects, that describe the - // individual + // CircuitInfos: Output only. [Output Only] A list of CircuitInfo objects, that + // describe the individual // circuits in this LAG. CircuitInfos []*InterconnectCircuitInfo `json:"circuitInfos,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // CustomerName: Customer name, to put in the Letter of Authorization as the @@ -28689,27 +29255,27 @@ type Interconnect struct { // when you // create the resource. Description string `json:"description,omitempty"` - // ExpectedOutages: [Output Only] A list of outages expected for this - // Interconnect. + // ExpectedOutages: Output only. [Output Only] A list of outages expected for + // this Interconnect. ExpectedOutages []*InterconnectOutageNotification `json:"expectedOutages,omitempty"` - // GoogleIpAddress: [Output Only] IP address configured on the Google side of - // the Interconnect + // GoogleIpAddress: Output only. [Output Only] IP address configured on the + // Google side of the Interconnect // link. This can be used only for ping tests. GoogleIpAddress string `json:"googleIpAddress,omitempty"` - // GoogleReferenceId: [Output Only] Google reference ID to be used when raising - // support tickets + // GoogleReferenceId: Output only. [Output Only] Google reference ID to be used + // when raising support tickets // with Google or otherwise to debug backend connectivity issues. GoogleReferenceId string `json:"googleReferenceId,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // InterconnectAttachments: [Output Only] A list of the URLs of all - // InterconnectAttachments configured + // InterconnectAttachments: Output only. [Output Only] A list of the URLs of + // all InterconnectAttachments configured // to use this Interconnect. InterconnectAttachments []string `json:"interconnectAttachments,omitempty"` - // InterconnectGroups: [Output Only] URLs of InterconnectGroups that include - // this Interconnect. + // InterconnectGroups: Output only. [Output Only] URLs of InterconnectGroups + // that include this Interconnect. // Order is arbitrary and items are unique. InterconnectGroups []string `json:"interconnectGroups,omitempty"` // InterconnectType: Type of interconnect, which can take one of the following @@ -28730,8 +29296,8 @@ type Interconnect struct { // "PARTNER" - A partner-managed interconnection shared between customers via // partner. InterconnectType string `json:"interconnectType,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#interconnect for - // interconnects. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#interconnect for interconnects. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // Interconnect, which @@ -28801,8 +29367,8 @@ type Interconnect struct { // required for users who sign up for Cloud Interconnect using // workforce identity federation. NocContactEmail string `json:"nocContactEmail,omitempty"` - // OperationalStatus: [Output Only] The current status of this Interconnect's - // functionality, + // OperationalStatus: Output only. [Output Only] The current status of this + // Interconnect's functionality, // which can take one of the following values: // // - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to @@ -28829,14 +29395,14 @@ type Interconnect struct { // but not persisted // as part of resource payload. Params *InterconnectParams `json:"params,omitempty"` - // PeerIpAddress: [Output Only] IP address configured on the customer side of - // the + // PeerIpAddress: Output only. [Output Only] IP address configured on the + // customer side of the // Interconnect link. The customer should configure this IP address // during // turnup when prompted by Google NOC. This can be used only for ping tests. PeerIpAddress string `json:"peerIpAddress,omitempty"` - // ProvisionedLinkCount: [Output Only] Number of links actually provisioned in - // this interconnect. + // ProvisionedLinkCount: Output only. [Output Only] Number of links actually + // provisioned in this interconnect. ProvisionedLinkCount int64 `json:"provisionedLinkCount,omitempty"` // RemoteLocation: Indicates that this is a Cross-Cloud Interconnect. This // field specifies the @@ -28865,12 +29431,12 @@ type Interconnect struct { // requested by the // customer. RequestedLinkCount int64 `json:"requestedLinkCount,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // State: [Output Only] The current state of Interconnect functionality, which - // can + // State: Output only. [Output Only] The current state of Interconnect + // functionality, which can // take one of the following values: // // - ACTIVE: The Interconnect is valid, turned up and ready to use. @@ -28898,8 +29464,8 @@ type Interconnect struct { // "SUBZONE_A" - Subzone A. // "SUBZONE_B" - Subzone B. Subzone string `json:"subzone,omitempty"` - // WireGroups: [Output Only] A list of the URLs of all CrossSiteNetwork - // WireGroups + // WireGroups: Output only. [Output Only] A list of the URLs of all + // CrossSiteNetwork WireGroups // configured to use this Interconnect. The Interconnect cannot be deleted // if // this list is non-empty. @@ -29035,8 +29601,8 @@ type InterconnectAttachment struct { // AdminEnabled: Determines whether this Attachment will carry packets. // Not present for PARTNER_PROVIDER. AdminEnabled bool `json:"adminEnabled,omitempty"` - // AttachmentGroup: [Output Only] URL of the AttachmentGroup that includes this - // Attachment. + // AttachmentGroup: Output only. [Output Only] URL of the AttachmentGroup that + // includes this Attachment. AttachmentGroup string `json:"attachmentGroup,omitempty"` // Bandwidth: Provisioned bandwidth capacity for the interconnect attachment. // For @@ -29076,6 +29642,37 @@ type InterconnectAttachment struct { // "BPS_50M" - 50 Mbit/s // "BPS_5G" - 5 Gbit/s Bandwidth string `json:"bandwidth,omitempty"` + // CandidateCloudRouterIpAddress: Single IPv4 address + prefix length to be + // configured on the cloud router + // interface for this interconnect attachment. + // + // - Both candidate_cloud_router_ip_address and + // candidate_customer_router_ip_address fields must be set or both must be + // unset. + // - Prefix length of both candidate_cloud_router_ip_address and + // candidate_customer_router_ip_address must be the same. + // - Max prefix length is 31. + CandidateCloudRouterIpAddress string `json:"candidateCloudRouterIpAddress,omitempty"` + // CandidateCloudRouterIpv6Address: Single IPv6 address + prefix length to be + // configured on the cloud router + // interface for this interconnect attachment. + // + // - Both candidate_cloud_router_ipv6_address and + // candidate_customer_router_ipv6_address fields must be set or both must + // be + // unset. + // - Prefix length of both candidate_cloud_router_ipv6_address and + // candidate_customer_router_ipv6_address must be the same. + // - Max prefix length is 126. + CandidateCloudRouterIpv6Address string `json:"candidateCloudRouterIpv6Address,omitempty"` + // CandidateCustomerRouterIpAddress: Single IPv4 address + prefix length to be + // configured on the customer router + // interface for this interconnect attachment. + CandidateCustomerRouterIpAddress string `json:"candidateCustomerRouterIpAddress,omitempty"` + // CandidateCustomerRouterIpv6Address: Single IPv6 address + prefix length to + // be configured on the customer router + // interface for this interconnect attachment. + CandidateCustomerRouterIpv6Address string `json:"candidateCustomerRouterIpv6Address,omitempty"` // CandidateIpv6Subnets: This field is not available. CandidateIpv6Subnets []string `json:"candidateIpv6Subnets,omitempty"` // CandidateSubnets: Input only. Up to 16 candidate prefixes that can be used @@ -29091,34 +29688,35 @@ type InterconnectAttachment struct { // will // randomly select an unused /29 from all of link-local space. CandidateSubnets []string `json:"candidateSubnets,omitempty"` - // CloudRouterIpAddress: [Output Only] IPv4 address + prefix length to be - // configured on Cloud Router + // CloudRouterIpAddress: Output only. [Output Only] IPv4 address + prefix + // length to be configured on Cloud Router // Interface for this interconnect attachment. CloudRouterIpAddress string `json:"cloudRouterIpAddress,omitempty"` - // CloudRouterIpv6Address: [Output Only] IPv6 address + prefix length to be - // configured on Cloud + // CloudRouterIpv6Address: Output only. [Output Only] IPv6 address + prefix + // length to be configured on Cloud // Router Interface for this interconnect attachment. CloudRouterIpv6Address string `json:"cloudRouterIpv6Address,omitempty"` // CloudRouterIpv6InterfaceId: This field is not available. CloudRouterIpv6InterfaceId string `json:"cloudRouterIpv6InterfaceId,omitempty"` - // ConfigurationConstraints: [Output Only] Constraints for this attachment, if - // any. The attachment does + // ConfigurationConstraints: Output only. [Output Only] Constraints for this + // attachment, if any. The attachment does // not work if these constraints are not met. ConfigurationConstraints *InterconnectAttachmentConfigurationConstraints `json:"configurationConstraints,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // CustomerRouterIpAddress: [Output Only] IPv4 address + prefix length to be - // configured on the customer + // CustomerRouterIpAddress: Output only. [Output Only] IPv4 address + prefix + // length to be configured on the customer // router subinterface for this interconnect attachment. CustomerRouterIpAddress string `json:"customerRouterIpAddress,omitempty"` - // CustomerRouterIpv6Address: [Output Only] IPv6 address + prefix length to be - // configured on the + // CustomerRouterIpv6Address: Output only. [Output Only] IPv6 address + prefix + // length to be configured on the // customer router subinterface for this interconnect attachment. CustomerRouterIpv6Address string `json:"customerRouterIpv6Address,omitempty"` // CustomerRouterIpv6InterfaceId: This field is not available. CustomerRouterIpv6InterfaceId string `json:"customerRouterIpv6InterfaceId,omitempty"` - // DataplaneVersion: [Output Only] Dataplane version for this + // DataplaneVersion: Output only. [Output Only] Dataplane version for this // InterconnectAttachment. This // field is only present for Dataplane version 2 and higher. Absence of // this @@ -29180,13 +29778,13 @@ type InterconnectAttachment struct { // receive // traffic from such interconnect attachment. Encryption string `json:"encryption,omitempty"` - // GoogleReferenceId: [Output Only] Google reference ID, to be used when - // raising support tickets + // GoogleReferenceId: Output only. [Output Only] Google reference ID, to be + // used when raising support tickets // with Google or otherwise to debug backend connectivity issues. // [Deprecated] This field is not used. GoogleReferenceId string `json:"googleReferenceId,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // Interconnect: URL of the underlying Interconnect object that this @@ -29216,7 +29814,7 @@ type InterconnectAttachment struct { // address // pool. IpsecInternalAddresses []string `json:"ipsecInternalAddresses,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#interconnectAttachment for interconnect attachments. Kind string `json:"kind,omitempty"` // L2Forwarding: L2 Interconnect Attachment related config. This field is @@ -29266,8 +29864,8 @@ type InterconnectAttachment struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // OperationalStatus: [Output Only] The current status of whether or not this - // interconnect + // OperationalStatus: Output only. [Output Only] The current status of whether + // or not this interconnect // attachment is functional, which can take one of the following values: // // - OS_ACTIVE: The attachment has been turned up and is ready to @@ -29306,18 +29904,18 @@ type InterconnectAttachment struct { // Output only for PARTNER type, mutable for PARTNER_PROVIDER, not // available for DEDICATED. PartnerMetadata *InterconnectAttachmentPartnerMetadata `json:"partnerMetadata,omitempty"` - // PrivateInterconnectInfo: [Output Only] Information specific to an - // InterconnectAttachment. + // PrivateInterconnectInfo: Output only. [Output Only] Information specific to + // an InterconnectAttachment. // This property is populated if the interconnect that // this is attached to is of type DEDICATED. PrivateInterconnectInfo *InterconnectAttachmentPrivateInfo `json:"privateInterconnectInfo,omitempty"` - // Region: [Output Only] URL of the region where the regional interconnect - // attachment + // Region: Output only. [Output Only] URL of the region where the regional + // interconnect attachment // resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Region string `json:"region,omitempty"` - // RemoteService: [Output Only] + // RemoteService: Output only. [Output Only] // If the attachment is on a Cross-Cloud Interconnect connection, this // field // contains the interconnect's remote location service provider. @@ -29338,9 +29936,9 @@ type InterconnectAttachment struct { // the // network & region within which the Cloud Router is configured. Router string `json:"router,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // StackType: The stack type for this interconnect attachment to identify // whether the @@ -29356,7 +29954,7 @@ type InterconnectAttachment struct { // "IPV4_ONLY" - The interconnect attachment will only be assigned IPv4 // addresses. StackType string `json:"stackType,omitempty"` - // State: [Output Only] The current state of this attachment's + // State: Output only. [Output Only] The current state of this attachment's // functionality. // Enum values ACTIVE and UNPROVISIONED are shared by // DEDICATED/PRIVATE, @@ -29470,7 +30068,7 @@ type InterconnectAttachmentAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of InterconnectAttachmentsScopedList resources. Items map[string]InterconnectAttachmentsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#interconnectAttachmentAggregatedList for aggregated // lists of interconnect attachments. Kind string `json:"kind,omitempty"` @@ -29482,9 +30080,9 @@ type InterconnectAttachmentAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InterconnectAttachmentAggregatedListWarning `json:"warning,omitempty"` @@ -29650,7 +30248,7 @@ func (s InterconnectAttachmentAggregatedListWarningData) MarshalJSON() ([]byte, } type InterconnectAttachmentConfigurationConstraints struct { - // BgpMd5: [Output Only] Whether the attachment's BGP + // BgpMd5: Output only. [Output Only] Whether the attachment's BGP // session // requires/allows/disallows BGP MD5 authentication. This can take one of // the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. @@ -29674,8 +30272,8 @@ type InterconnectAttachmentConfigurationConstraints struct { // "MD5_UNSUPPORTED" - MD5_UNSUPPORTED: BGP MD5 authentication must not be // configured BgpMd5 string `json:"bgpMd5,omitempty"` - // BgpPeerAsnRanges: [Output Only] List of ASN ranges that the remote location - // is known to + // BgpPeerAsnRanges: Output only. [Output Only] List of ASN ranges that the + // remote location is known to // support. Formatted as an array of inclusive ranges {min: min-value, // max: // max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: @@ -29738,7 +30336,8 @@ type InterconnectAttachmentGroup struct { // The size of this map is limited by an "Attachments per group" quota. Attachments map[string]InterconnectAttachmentGroupAttachment `json:"attachments,omitempty"` Configured *InterconnectAttachmentGroupConfigured `json:"configured,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -29754,8 +30353,8 @@ type InterconnectAttachmentGroup struct { // as // described byAIP 154. Etag string `json:"etag,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` Intent *InterconnectAttachmentGroupIntent `json:"intent,omitempty"` @@ -29764,7 +30363,7 @@ type InterconnectAttachmentGroup struct { // Interconnects. Customers do not need to set this unless directed by // Google Support. InterconnectGroup string `json:"interconnectGroup,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Always // compute#interconnectAttachmentGroup. Kind string `json:"kind,omitempty"` @@ -29780,7 +30379,7 @@ type InterconnectAttachmentGroup struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -29886,8 +30485,8 @@ func (s InterconnectAttachmentGroupConfiguredAvailabilitySLA) MarshalJSON() ([]b // the // same. type InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers struct { - // Attachments: [Output Only] URLs of any particular Attachments to explain - // this + // Attachments: Output only. [Output Only] URLs of any particular Attachments + // to explain this // blocker in more detail. Attachments []string `json:"attachments,omitempty"` // Possible values: @@ -29899,26 +30498,27 @@ type InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers str // "NO_ATTACHMENTS_IN_METRO_AND_ZONE" // "OTHER" BlockerType string `json:"blockerType,omitempty"` - // DocumentationLink: [Output Only] The url of Google Cloud public + // DocumentationLink: Output only. [Output Only] The url of Google Cloud public // documentation explaining // this requirement. This is set for every type of requirement. DocumentationLink string `json:"documentationLink,omitempty"` - // Explanation: [Output Only] A human-readable explanation of this requirement - // and + // Explanation: Output only. [Output Only] A human-readable explanation of this + // requirement and // why it's not met. This is set for every type of requirement. Explanation string `json:"explanation,omitempty"` - // Metros: [Output Only] Metros used to explain this blocker in more - // detail. + // Metros: Output only. [Output Only] Metros used to explain this blocker in + // more detail. // These are three-letter lowercase strings like "iad". This will be set // for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does // not apply to others. Metros []string `json:"metros,omitempty"` - // Regions: [Output Only] Regions used to explain this blocker in more + // Regions: Output only. [Output Only] Regions used to explain this blocker in + // more // detail. These are region names formatted like "us-central1". This // will be set for some blockers (like INCOMPATIBLE_REGIONS) but does // not apply to others. Regions []string `json:"regions,omitempty"` - // Zones: [Output Only] Zones used to explain this blocker in more + // Zones: Output only. [Output Only] Zones used to explain this blocker in more // detail. // Format is "zone1" and/or "zone2". This will be set for some blockers // (like MISSING_ZONE) but does not apply to others. @@ -29996,7 +30596,7 @@ func (s InterconnectAttachmentGroupLogicalStructure) MarshalJSON() ([]byte, erro // Attachments in this group are in. type InterconnectAttachmentGroupLogicalStructureRegion struct { Metros []*InterconnectAttachmentGroupLogicalStructureRegionMetro `json:"metros,omitempty"` - // Region: [Output Only] The name of a region, like "us-central1". + // Region: Output only. [Output Only] The name of a region, like "us-central1". Region string `json:"region,omitempty"` // ForceSendFields is a list of field names (e.g. "Metros") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -30020,7 +30620,7 @@ func (s InterconnectAttachmentGroupLogicalStructureRegion) MarshalJSON() ([]byte // metros of Attachments in this group in this region. type InterconnectAttachmentGroupLogicalStructureRegionMetro struct { Facilities []*InterconnectAttachmentGroupLogicalStructureRegionMetroFacility `json:"facilities,omitempty"` - // Metro: [Output Only] The name of the metro, as a three-letter + // Metro: Output only. [Output Only] The name of the metro, as a three-letter // lowercase // string like "iad". This is the first component of the location of // an @@ -30048,7 +30648,8 @@ func (s InterconnectAttachmentGroupLogicalStructureRegionMetro) MarshalJSON() ([ // Only] The facilities used for this group's Attachments' // Interconnects. type InterconnectAttachmentGroupLogicalStructureRegionMetroFacility struct { - // Facility: [Output Only] The name of a facility, like "iad-1234". + // Facility: Output only. [Output Only] The name of a facility, like + // "iad-1234". Facility string `json:"facility,omitempty"` Zones []*InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone `json:"zones,omitempty"` // ForceSendFields is a list of field names (e.g. "Facility") to @@ -30074,12 +30675,13 @@ func (s InterconnectAttachmentGroupLogicalStructureRegionMetroFacility) MarshalJ // in, in the given facilities. This is inherited from their // Interconnects. type InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone struct { - // Attachments: [Output Only] URLs of Attachments in the given zone, to the - // given + // Attachments: Output only. [Output Only] URLs of Attachments in the given + // zone, to the given // region, on Interconnects in the given facility and metro. Every // Attachment in the AG has such an entry. Attachments []string `json:"attachments,omitempty"` - // Zone: [Output Only] The name of a zone, either "zone1" or "zone2". + // Zone: Output only. [Output Only] The name of a zone, either "zone1" or + // "zone2". Zone string `json:"zone,omitempty"` // ForceSendFields is a list of field names (e.g. "Attachments") to // unconditionally include in API requests. By default, fields with empty or @@ -30142,7 +30744,7 @@ type InterconnectAttachmentGroupsListResponse struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable + // Unreachables: Output only. [Output Only] Unreachable // resources. // end_interface: // MixerListResponseWithEtagBuilder @@ -30313,7 +30915,7 @@ func (s InterconnectAttachmentGroupsListResponseWarningData) MarshalJSON() ([]by type InterconnectAttachmentGroupsOperationalStatus struct { AttachmentStatuses []*InterconnectAttachmentGroupsOperationalStatusAttachmentStatus `json:"attachmentStatuses,omitempty"` Configured *InterconnectAttachmentGroupConfigured `json:"configured,omitempty"` - // GroupStatus: Summarizes the status of the group. + // GroupStatus: Output only. Summarizes the status of the group. // // Possible values: // "DEGRADED" @@ -30322,8 +30924,8 @@ type InterconnectAttachmentGroupsOperationalStatus struct { // "UNSPECIFIED" GroupStatus string `json:"groupStatus,omitempty"` Intent *InterconnectAttachmentGroupIntent `json:"intent,omitempty"` - // Operational: The operational state of the group, including only active - // Attachments. + // Operational: Output only. The operational state of the group, including only + // active Attachments. Operational *InterconnectAttachmentGroupConfigured `json:"operational,omitempty"` // ForceSendFields is a list of field names (e.g. "AttachmentStatuses") to // unconditionally include in API requests. By default, fields with empty or @@ -30346,14 +30948,14 @@ func (s InterconnectAttachmentGroupsOperationalStatus) MarshalJSON() ([]byte, er // InterconnectAttachmentGroupsOperationalStatusAttachmentStatus: The status of // one Attachment in the group. List order is arbitrary. type InterconnectAttachmentGroupsOperationalStatusAttachmentStatus struct { - // AdminEnabled: Whether this Attachment is enabled. This becomes false when - // the customer + // AdminEnabled: Output only. Whether this Attachment is enabled. This becomes + // false when the customer // drains their Attachment. AdminEnabled bool `json:"adminEnabled,omitempty"` - // Attachment: The URL of the Attachment being described. + // Attachment: Output only. The URL of the Attachment being described. Attachment string `json:"attachment,omitempty"` - // IsActive: Whether this Attachment is participating in the redundant - // configuration. + // IsActive: Output only. Whether this Attachment is participating in the + // redundant configuration. // This will be ACTIVE if and only if the status below is CONNECTION_UP. // Any INACTIVE Attachments are excluded from the analysis that // generates @@ -30364,7 +30966,8 @@ type InterconnectAttachmentGroupsOperationalStatusAttachmentStatus struct { // "INACTIVE" // "UNSPECIFIED" IsActive string `json:"isActive,omitempty"` - // Status: Whether this Attachment is active, and if so, whether BGP is up. + // Status: Output only. Whether this Attachment is active, and if so, whether + // BGP is up. // // Possible values: // "ATTACHMENT_STATUS_UNKNOWN" @@ -30569,7 +31172,7 @@ type InterconnectAttachmentList struct { Id string `json:"id,omitempty"` // Items: A list of InterconnectAttachment resources. Items []*InterconnectAttachment `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#interconnectAttachmentList for lists of // interconnect // attachments. @@ -30582,7 +31185,7 @@ type InterconnectAttachmentList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InterconnectAttachmentListWarning `json:"warning,omitempty"` @@ -31307,7 +31910,8 @@ func (s InterconnectDiagnosticsMacsecStatus) MarshalJSON() ([]byte, error) { // expand their redundant connections. type InterconnectGroup struct { Configured *InterconnectGroupConfigured `json:"configured,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -31323,8 +31927,8 @@ type InterconnectGroup struct { // as // described by AIP 154. Etag string `json:"etag,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` Intent *InterconnectGroupIntent `json:"intent,omitempty"` @@ -31336,7 +31940,8 @@ type InterconnectGroup struct { // Note that there are add-members and remove-members methods in gcloud. // The size of this map is limited by an "Interconnects per group" quota. Interconnects map[string]InterconnectGroupInterconnect `json:"interconnects,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#InterconnectGroup + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#InterconnectGroup Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -31350,7 +31955,7 @@ type InterconnectGroup struct { // cannot be a dash. Name string `json:"name,omitempty"` PhysicalStructure *InterconnectGroupPhysicalStructure `json:"physicalStructure,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -31443,31 +32048,32 @@ type InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers str // "OTHER" // "UNSPECIFIED" BlockerType string `json:"blockerType,omitempty"` - // DocumentationLink: [Output Only] The url of Google Cloud public + // DocumentationLink: Output only. [Output Only] The url of Google Cloud public // documentation explaining // this requirement. This is set for every type of requirement. DocumentationLink string `json:"documentationLink,omitempty"` - // Explanation: [Output Only] A human-readable explanation of this requirement - // and + // Explanation: Output only. [Output Only] A human-readable explanation of this + // requirement and // why it's not met. This is set for every type of requirement. Explanation string `json:"explanation,omitempty"` - // Facilities: [Output Only] Facilities used to explain this blocker in more - // detail. + // Facilities: Output only. [Output Only] Facilities used to explain this + // blocker in more detail. // Like physicalStructure.metros.facilities.facility, this is a numeric // string like "5467". Facilities []string `json:"facilities,omitempty"` - // Interconnects: [Output Only] Interconnects used to explain this blocker in - // more + // Interconnects: Output only. [Output Only] Interconnects used to explain this + // blocker in more // detail. Interconnects []string `json:"interconnects,omitempty"` - // Metros: [Output Only] Metros used to explain this blocker in more - // detail. + // Metros: Output only. [Output Only] Metros used to explain this blocker in + // more detail. // These are three-letter lowercase strings like "iad". A blocker // like // INCOMPATIBLE_METROS will specify the problematic metros in this // field. Metros []string `json:"metros,omitempty"` - // Zones: [Output Only] Zones used to explain this blocker in more detail. + // Zones: Output only. [Output Only] Zones used to explain this blocker in more + // detail. // Zone names are "zone1" and/or "zone2". Zones []string `json:"zones,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockerType") to @@ -31567,8 +32173,8 @@ func (s InterconnectGroupPhysicalStructure) MarshalJSON() ([]byte, error) { // Interconnects in this group are in. type InterconnectGroupPhysicalStructureMetros struct { Facilities []*InterconnectGroupPhysicalStructureMetrosFacilities `json:"facilities,omitempty"` - // Metro: [Output Only] The name of the metro, as a three-letter lowercase - // string + // Metro: Output only. [Output Only] The name of the metro, as a three-letter + // lowercase string // like "iad". This is the first component of the location of // Interconnects underneath this. Metro string `json:"metro,omitempty"` @@ -31594,8 +32200,8 @@ func (s InterconnectGroupPhysicalStructureMetros) MarshalJSON() ([]byte, error) // facilities Interconnects in this metro are present // in. type InterconnectGroupPhysicalStructureMetrosFacilities struct { - // Facility: [Output Only] The ID of this facility, as a numeric string - // like + // Facility: Output only. [Output Only] The ID of this facility, as a numeric + // string like // "5467". This is the third component of the location of Interconnects // in this facility. Facility string `json:"facility,omitempty"` @@ -31622,11 +32228,12 @@ func (s InterconnectGroupPhysicalStructureMetrosFacilities) MarshalJSON() ([]byt // zones that Interconnects in this facility are // present in. type InterconnectGroupPhysicalStructureMetrosFacilitiesZones struct { - // Interconnects: [Output Only] URLs of Interconnects in this redundancy group - // in the + // Interconnects: Output only. [Output Only] URLs of Interconnects in this + // redundancy group in the // given metro, facility, and zone. Interconnects []string `json:"interconnects,omitempty"` - // Zone: [Output Only] The name of the zone, either "zone1" or "zone2". + // Zone: Output only. [Output Only] The name of the zone, either "zone1" or + // "zone2". // This is the second component of the location of Interconnects in // this facility. Zone string `json:"zone,omitempty"` @@ -31865,7 +32472,8 @@ type InterconnectGroupsListResponse struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -32034,9 +32642,9 @@ func (s InterconnectGroupsListResponseWarningData) MarshalJSON() ([]byte, error) // InterconnectGroupsOperationalStatus: Request to get the status of the // interconnect group with extra detail. type InterconnectGroupsOperationalStatus struct { - // Configured: The configuration analysis, as returned by Get. + // Configured: Output only. The configuration analysis, as returned by Get. Configured *InterconnectGroupConfigured `json:"configured,omitempty"` - // GroupStatus: Summarizes the status of the group. + // GroupStatus: Output only. Summarizes the status of the group. // // Possible values: // "DEGRADED" @@ -32044,11 +32652,11 @@ type InterconnectGroupsOperationalStatus struct { // "FULLY_UP" // "GROUPS_STATUS_UNSPECIFIED" GroupStatus string `json:"groupStatus,omitempty"` - // Intent: The intent of the resource, as returned by Get. + // Intent: Output only. The intent of the resource, as returned by Get. Intent *InterconnectGroupIntent `json:"intent,omitempty"` InterconnectStatuses []*InterconnectGroupsOperationalStatusInterconnectStatus `json:"interconnectStatuses,omitempty"` - // Operational: The operational state of the group, including only active - // Interconnects. + // Operational: Output only. The operational state of the group, including only + // active Interconnects. Operational *InterconnectGroupConfigured `json:"operational,omitempty"` // ForceSendFields is a list of field names (e.g. "Configured") to // unconditionally include in API requests. By default, fields with empty or @@ -32071,15 +32679,15 @@ func (s InterconnectGroupsOperationalStatus) MarshalJSON() ([]byte, error) { // InterconnectGroupsOperationalStatusInterconnectStatus: The status of one // Interconnect in the group. The order is arbitrary. type InterconnectGroupsOperationalStatusInterconnectStatus struct { - // AdminEnabled: Whether the Interconnect is enabled. + // AdminEnabled: Output only. Whether the Interconnect is enabled. AdminEnabled bool `json:"adminEnabled,omitempty"` - // Diagnostics: The diagnostics of the Interconnect, as returned by the - // existing + // Diagnostics: Output only. The diagnostics of the Interconnect, as returned + // by the existing // get-diagnostics method. Diagnostics *InterconnectDiagnostics `json:"diagnostics,omitempty"` - // Interconnect: The URL of the Interconnect being described. + // Interconnect: Output only. The URL of the Interconnect being described. Interconnect string `json:"interconnect,omitempty"` - // IsActive: Whether this interconnect is participating in the + // IsActive: Output only. Whether this interconnect is participating in the // redundant // configuration. // @@ -32113,8 +32721,8 @@ type InterconnectList struct { Id string `json:"id,omitempty"` // Items: A list of Interconnect resources. Items []*Interconnect `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#interconnectList for - // lists of interconnects. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#interconnectList for lists of interconnects. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -32124,7 +32732,7 @@ type InterconnectList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InterconnectListWarning `json:"warning,omitempty"` @@ -32297,8 +32905,8 @@ func (s InterconnectListWarningData) MarshalJSON() ([]byte, error) { // read // Creating VLAN Attachments. type InterconnectLocation struct { - // Address: [Output Only] The postal address of the Point of Presence, each - // line in + // Address: Output only. [Output Only] The postal address of the Point of + // Presence, each line in // the address is separated by a newline character. Address string `json:"address,omitempty"` // AvailabilityZone: [Output Only] Availability zone for this @@ -32360,7 +32968,8 @@ type InterconnectLocation struct { // "NORTH_AMERICA" // "SOUTH_AMERICA" Continent string `json:"continent,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // CrossSiteInterconnectInfos: [Output Only] A list of @@ -32371,38 +32980,39 @@ type InterconnectLocation struct { // Cross-Site // Interconnect isn't allowed to locations which are not listed. CrossSiteInterconnectInfos []*InterconnectLocationCrossSiteInterconnectInfo `json:"crossSiteInterconnectInfos,omitempty"` - // Description: [Output Only] An optional description of the resource. + // Description: Output only. [Output Only] An optional description of the + // resource. Description string `json:"description,omitempty"` - // FacilityProvider: [Output Only] The name of the provider for this facility - // (e.g., EQUINIX). + // FacilityProvider: Output only. [Output Only] The name of the provider for + // this facility (e.g., EQUINIX). FacilityProvider string `json:"facilityProvider,omitempty"` - // FacilityProviderFacilityId: [Output Only] A provider-assigned Identifier for - // this facility (e.g., + // FacilityProviderFacilityId: Output only. [Output Only] A provider-assigned + // Identifier for this facility (e.g., // Ashburn-DC1). FacilityProviderFacilityId string `json:"facilityProviderFacilityId,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#interconnectLocation - // for interconnect locations. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#interconnectLocation for interconnect locations. Kind string `json:"kind,omitempty"` - // Name: [Output Only] Name of the resource. + // Name: Output only. [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // PeeringdbFacilityId: [Output Only] The peeringdb identifier for this - // facility (corresponding + // PeeringdbFacilityId: Output only. [Output Only] The peeringdb identifier for + // this facility (corresponding // with a netfac type in peeringdb). PeeringdbFacilityId string `json:"peeringdbFacilityId,omitempty"` - // RegionInfos: [Output Only] A list of InterconnectLocation.RegionInfo - // objects, that + // RegionInfos: Output only. [Output Only] A list of + // InterconnectLocation.RegionInfo objects, that // describe parameters pertaining to the relation between // this // InterconnectLocation and various Google Cloud regions. RegionInfos []*InterconnectLocationRegionInfo `json:"regionInfos,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SingleRegionProductionCriticalPeerLocations: [Output Only] URLs of the other - // locations that can pair up with this + // SingleRegionProductionCriticalPeerLocations: Output only. [Output Only] URLs + // of the other locations that can pair up with this // location to support Single-Region 99.99% SLA. E.g. iad-zone1-1 // and // iad-zone2-5467 are Single-Region 99.99% peer locations of each other. @@ -32422,7 +33032,7 @@ type InterconnectLocation struct { // "CLOSED" - The InterconnectLocation is closed for provisioning new // Interconnects. Status string `json:"status,omitempty"` - // SupportsPzs: [Output Only] Reserved for future use. + // SupportsPzs: Output only. [Output Only] Reserved for future use. SupportsPzs bool `json:"supportsPzs,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -32449,8 +33059,8 @@ func (s InterconnectLocation) MarshalJSON() ([]byte, error) { // Interconnect wires which may be created // between the containing location and another remote location. type InterconnectLocationCrossSiteInterconnectInfo struct { - // City: The remote location for Cross-Site Interconnect wires. This specifies - // an + // City: Output only. The remote location for Cross-Site Interconnect wires. + // This specifies an // InterconnectLocation city (metropolitan area designator), which itself // may match multiple InterconnectLocations. City string `json:"city,omitempty"` @@ -32479,8 +33089,8 @@ type InterconnectLocationList struct { Id string `json:"id,omitempty"` // Items: A list of InterconnectLocation resources. Items []*InterconnectLocation `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#interconnectLocationList - // for lists of interconnect + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#interconnectLocationList for lists of interconnect // locations. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -32491,7 +33101,7 @@ type InterconnectLocationList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InterconnectLocationListWarning `json:"warning,omitempty"` @@ -32662,15 +33272,16 @@ func (s InterconnectLocationListWarningData) MarshalJSON() ([]byte, error) { // Cloud // Region. type InterconnectLocationRegionInfo struct { - // ExpectedRttMs: Expected round-trip time in milliseconds, from this - // InterconnectLocation + // ExpectedRttMs: Output only. Expected round-trip time in milliseconds, from + // this InterconnectLocation // to a VM in this region. ExpectedRttMs int64 `json:"expectedRttMs,omitempty,string"` - // L2ForwardingEnabled: Identifies whether L2 Interconnect Attachments can be - // created in this + // L2ForwardingEnabled: Output only. Identifies whether L2 Interconnect + // Attachments can be created in this // region for interconnects that are in this location. L2ForwardingEnabled bool `json:"l2ForwardingEnabled,omitempty"` - // LocationPresence: Identifies the network presence of this location. + // LocationPresence: Output only. Identifies the network presence of this + // location. // // Possible values: // "GLOBAL" - This region is not in any common network presence with @@ -32686,7 +33297,7 @@ type InterconnectLocationRegionInfo struct { // network presence as // this InterconnectLocation. LocationPresence string `json:"locationPresence,omitempty"` - // Region: URL for the region of this location. + // Region: Output only. URL for the region of this location. Region string `json:"region,omitempty"` // ForceSendFields is a list of field names (e.g. "ExpectedRttMs") to // unconditionally include in API requests. By default, fields with empty or @@ -33002,27 +33613,27 @@ func (s InterconnectParams) MarshalJSON() ([]byte, error) { // an // Interconnect attachment (VLAN). type InterconnectRemoteLocation struct { - // Address: [Output Only] The postal address of the Point of Presence, each - // line in + // Address: Output only. [Output Only] The postal address of the Point of + // Presence, each line in // the address is separated by a newline character. Address string `json:"address,omitempty"` - // AttachmentConfigurationConstraints: [Output Only] Subset of fields from - // InterconnectAttachment's + // AttachmentConfigurationConstraints: Output only. [Output Only] Subset of + // fields from InterconnectAttachment's // |configurationConstraints| field that apply to all attachments for // this // remote location. AttachmentConfigurationConstraints *InterconnectAttachmentConfigurationConstraints `json:"attachmentConfigurationConstraints,omitempty"` - // City: [Output Only] Metropolitan area designator that indicates which city - // an + // City: Output only. [Output Only] Metropolitan area designator that indicates + // which city an // interconnect is located. // For example: "Chicago, IL", "Amsterdam, Netherlands". City string `json:"city,omitempty"` - // Constraints: [Output Only] Constraints on the parameters for creating - // Cross-Cloud + // Constraints: Output only. [Output Only] Constraints on the parameters for + // creating Cross-Cloud // Interconnect and associated InterconnectAttachments. Constraints *InterconnectRemoteLocationConstraints `json:"constraints,omitempty"` - // Continent: [Output Only] Continent for this location, which can take one of - // the + // Continent: Output only. [Output Only] Continent for this location, which can + // take one of the // following values: // // - AFRICA @@ -33038,28 +33649,30 @@ type InterconnectRemoteLocation struct { // "NORTH_AMERICA" // "SOUTH_AMERICA" Continent string `json:"continent,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Description: [Output Only] An optional description of the resource. + // Description: Output only. [Output Only] An optional description of the + // resource. Description string `json:"description,omitempty"` - // FacilityProvider: [Output Only] The name of the provider for this facility - // (e.g., EQUINIX). + // FacilityProvider: Output only. [Output Only] The name of the provider for + // this facility (e.g., EQUINIX). FacilityProvider string `json:"facilityProvider,omitempty"` - // FacilityProviderFacilityId: [Output Only] A provider-assigned Identifier for - // this facility (e.g., + // FacilityProviderFacilityId: Output only. [Output Only] A provider-assigned + // Identifier for this facility (e.g., // Ashburn-DC1). FacilityProviderFacilityId string `json:"facilityProviderFacilityId,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#interconnectRemoteLocation for interconnect remote // locations. Kind string `json:"kind,omitempty"` - // Lacp: [Output Only] Link Aggregation Control Protocol (LACP) constraints, - // which + // Lacp: Output only. [Output Only] Link Aggregation Control Protocol (LACP) + // constraints, which // can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED // // Possible values: @@ -33071,43 +33684,43 @@ type InterconnectRemoteLocation struct { // port. GetDiagnostics shows bundleAggregationType as "static". GCP does // not support LAGs without LACP, so requestedLinkCount must be 1. Lacp string `json:"lacp,omitempty"` - // MaxLagSize100Gbps: [Output Only] + // MaxLagSize100Gbps: Output only. [Output Only] // The maximum number of 100 Gbps ports supported in a link aggregation // group // (LAG). When linkType is 100 Gbps, requestedLinkCount cannot // exceed // max_lag_size_100_gbps. MaxLagSize100Gbps int64 `json:"maxLagSize100Gbps,omitempty"` - // MaxLagSize10Gbps: [Output Only] + // MaxLagSize10Gbps: Output only. [Output Only] // The maximum number of 10 Gbps ports supported in a link aggregation // group // (LAG). When linkType is 10 Gbps, requestedLinkCount cannot // exceed // max_lag_size_10_gbps. MaxLagSize10Gbps int64 `json:"maxLagSize10Gbps,omitempty"` - // MaxLagSize400Gbps: [Output Only] + // MaxLagSize400Gbps: Output only. [Output Only] // The maximum number of 400 Gbps ports supported in a link aggregation // group // (LAG). When linkType is 400 Gbps, requestedLinkCount cannot // exceed // max_lag_size_400_gbps. MaxLagSize400Gbps int64 `json:"maxLagSize400Gbps,omitempty"` - // Name: [Output Only] Name of the resource. + // Name: Output only. [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // PeeringdbFacilityId: [Output Only] The peeringdb identifier for this - // facility (corresponding + // PeeringdbFacilityId: Output only. [Output Only] The peeringdb identifier for + // this facility (corresponding // with a netfac type in peeringdb). PeeringdbFacilityId string `json:"peeringdbFacilityId,omitempty"` - // PermittedConnections: [Output Only] Permitted connections. + // PermittedConnections: Output only. [Output Only] Permitted connections. PermittedConnections []*InterconnectRemoteLocationPermittedConnections `json:"permittedConnections,omitempty"` - // RemoteService: [Output Only] Indicates the service provider present at the - // remote + // RemoteService: Output only. [Output Only] Indicates the service provider + // present at the remote // location. Example values: "Amazon Web Services", "Microsoft Azure". RemoteService string `json:"remoteService,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Status: [Output Only] The status of this InterconnectRemoteLocation, which - // can take + // Status: Output only. [Output Only] The status of this + // InterconnectRemoteLocation, which can take // one of the following values: // // - CLOSED: The InterconnectRemoteLocation is closed and is unavailable @@ -33146,8 +33759,8 @@ func (s InterconnectRemoteLocation) MarshalJSON() ([]byte, error) { } type InterconnectRemoteLocationConstraints struct { - // PortPairRemoteLocation: [Output Only] Port pair remote location constraints, - // which can take one + // PortPairRemoteLocation: Output only. [Output Only] Port pair remote location + // constraints, which can take one // of the following values: // PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, // PORT_PAIR_MATCHING_REMOTE_LOCATION. @@ -33175,8 +33788,8 @@ type InterconnectRemoteLocationConstraints struct { // a redundant pair of Cross-Cloud Interconnects using two different // remote locations in the same city. PortPairRemoteLocation string `json:"portPairRemoteLocation,omitempty"` - // PortPairVlan: [Output Only] Port pair VLAN constraints, which can take one - // of the + // PortPairVlan: Output only. [Output Only] Port pair VLAN constraints, which + // can take one of the // following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN // // Possible values: @@ -33190,7 +33803,7 @@ type InterconnectRemoteLocationConstraints struct { // "PORT_PAIR_UNCONSTRAINED_VLAN" - PORT_PAIR_UNCONSTRAINED_VLAN means there // is no constraint. PortPairVlan string `json:"portPairVlan,omitempty"` - // SubnetLengthRange: [Output Only] + // SubnetLengthRange: Output only. [Output Only] // // [min-length, max-length] // @@ -33255,7 +33868,7 @@ type InterconnectRemoteLocationList struct { Id string `json:"id,omitempty"` // Items: A list of InterconnectRemoteLocation resources. Items []*InterconnectRemoteLocation `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#interconnectRemoteLocationList for lists of // interconnect remote locations. Kind string `json:"kind,omitempty"` @@ -33267,7 +33880,7 @@ type InterconnectRemoteLocationList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *InterconnectRemoteLocationListWarning `json:"warning,omitempty"` @@ -33433,8 +34046,8 @@ func (s InterconnectRemoteLocationListWarningData) MarshalJSON() ([]byte, error) } type InterconnectRemoteLocationPermittedConnections struct { - // InterconnectLocation: [Output Only] URL of an Interconnect location that is - // permitted to + // InterconnectLocation: Output only. [Output Only] URL of an Interconnect + // location that is permitted to // connect to this Interconnect remote location. InterconnectLocation string `json:"interconnectLocation,omitempty"` // ForceSendFields is a list of field names (e.g. "InterconnectLocation") to @@ -33529,7 +34142,8 @@ type License struct { // whether a license // charges a usage fee. ChargesUseFee bool `json:"chargesUseFee,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional textual description of the resource; provided by @@ -33545,7 +34159,8 @@ type License struct { // If a license is incompatible with this license, it cannot be attached to // the same disk or image. IncompatibleLicenses []string `json:"incompatibleLicenses,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#license for + // Kind: Output only. [Output Only] Type of resource. Always compute#license + // for // licenses. Kind string `json:"kind,omitempty"` // LicenseCode: [Output Only] The unique code used to attach this license to @@ -33578,10 +34193,10 @@ type License struct { RequiredCoattachedLicenses []string `json:"requiredCoattachedLicenses,omitempty"` // ResourceRequirements: [Input Only] Deprecated. ResourceRequirements *LicenseResourceRequirements `json:"resourceRequirements,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // SoleTenantOnly: If true, this license can only be used on VMs on sole tenant // nodes. @@ -33590,7 +34205,8 @@ type License struct { // when // creating an image from a disk, disk from snapshot, or snapshot from disk. Transferable bool `json:"transferable,omitempty"` - // UpdateTimestamp: [Output Only] Last update timestamp inRFC3339 + // UpdateTimestamp: Output only. [Output Only] Last update timestamp + // inRFC3339 // text format. UpdateTimestamp string `json:"updateTimestamp,omitempty"` @@ -33624,30 +34240,31 @@ func (s License) MarshalJSON() ([]byte, error) { // use only by third-party partners who are creatingCloud Marketplace // images. type LicenseCode struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Description: [Output Only] Description of this License Code. + // Description: Output only. [Output Only] Description of this License Code. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of resource. Always compute#licenseCode - // for + // Kind: Output only. [Output Only] Type of resource. Always + // compute#licenseCode for // licenses. Kind string `json:"kind,omitempty"` // LicenseAlias: [Output Only] URL and description aliases of Licenses with the // same // License Code. LicenseAlias []*LicenseCodeLicenseAlias `json:"licenseAlias,omitempty"` - // Name: [Output Only] Name of the resource. The name is 1-20 characters long - // and + // Name: Output only. [Output Only] Name of the resource. The name is 1-20 + // characters long and // must be a valid 64 bit integer. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // State: [Output Only] Current state of this License Code. + // State: Output only. [Output Only] Current state of this License Code. // // Possible values: // "DISABLED" - Machines are not allowed to attach boot disks with this @@ -33659,8 +34276,8 @@ type LicenseCode struct { // "STATE_UNSPECIFIED" // "TERMINATED" - Reserved state. State string `json:"state,omitempty"` - // Transferable: [Output Only] If true, the license will remain attached when - // creating + // Transferable: Output only. [Output Only] If true, the license will remain + // attached when creating // images or snapshots from disks. Otherwise, the license is not transferred. Transferable bool `json:"transferable,omitempty"` @@ -33685,9 +34302,10 @@ func (s LicenseCode) MarshalJSON() ([]byte, error) { } type LicenseCodeLicenseAlias struct { - // Description: [Output Only] Description of this License Code. + // Description: Output only. [Output Only] Description of this License Code. Description string `json:"description,omitempty"` - // SelfLink: [Output Only] URL of license corresponding to this License Code. + // SelfLink: Output only. [Output Only] URL of license corresponding to this + // License Code. SelfLink string `json:"selfLink,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with empty or @@ -33773,7 +34391,7 @@ type LicensesListResponse struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *LicensesListResponseWarning `json:"warning,omitempty"` @@ -34109,8 +34727,8 @@ func (s LocationPolicyLocationConstraints) MarshalJSON() ([]byte, error) { // required to create a Virtual machine (VM) instance. For more information, // seeMachine images. type MachineImage struct { - // CreationTimestamp: [Output Only] The creation timestamp for this machine - // image inRFC3339 + // CreationTimestamp: Output only. [Output Only] The creation timestamp for + // this machine image inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -34121,14 +34739,14 @@ type MachineImage struct { // machine image by // informing the OS to prepare for the snapshot process. GuestFlush bool `json:"guestFlush,omitempty"` - // Id: [Output Only] A unique identifier for this machine image. The - // server + // Id: Output only. [Output Only] A unique identifier for this machine image. + // The server // defines this identifier. Id uint64 `json:"id,omitempty,string"` // InstanceProperties: [Output Only] Properties of source instance InstanceProperties *InstanceProperties `json:"instanceProperties,omitempty"` - // Kind: [Output Only] The resource type, which is alwayscompute#machineImage - // for machine image. + // Kind: Output only. [Output Only] The resource type, which is + // alwayscompute#machineImage for machine image. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this machine // image, which is @@ -34181,14 +34799,14 @@ type MachineImage struct { Name string `json:"name,omitempty"` // SatisfiesPzi: Output only. Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SavedDisks: An array of Machine Image specific properties for disks attached - // to the + // SavedDisks: Output only. An array of Machine Image specific properties for + // disks attached to the // source instance SavedDisks []*SavedDisk `json:"savedDisks,omitempty"` - // SelfLink: [Output Only] The URL for this machine image. The server defines - // this URL. + // SelfLink: Output only. [Output Only] The URL for this machine image. The + // server defines this URL. SelfLink string `json:"selfLink,omitempty"` // SourceDiskEncryptionKeys: [Input Only] Thecustomer-supplied // encryption key of the disks attached to the source instance. Required @@ -34206,14 +34824,14 @@ type MachineImage struct { // // - projects/project/zones/zone/instances/instance SourceInstance string `json:"sourceInstance,omitempty"` - // SourceInstanceProperties: [Output Only] DEPRECATED: Please use + // SourceInstanceProperties: Output only. [Output Only] DEPRECATED: Please use // instance_properties // instead for source instance related properties. New properties will not // be // added to this field. SourceInstanceProperties *SourceInstanceProperties `json:"sourceInstanceProperties,omitempty"` - // Status: [Output Only] The status of the machine image. One of the following - // values:INVALID, CREATING, READY,DELETING, and UPLOADING. + // Status: Output only. [Output Only] The status of the machine image. One of + // the following values:INVALID, CREATING, READY,DELETING, and UPLOADING. // // Possible values: // "CREATING" @@ -34226,8 +34844,8 @@ type MachineImage struct { // location where themachine image is // stored. StorageLocations []string `json:"storageLocations,omitempty"` - // TotalStorageBytes: [Output Only] Total size of the storage used by the - // machine image. + // TotalStorageBytes: Output only. [Output Only] Total size of the storage used + // by the machine image. TotalStorageBytes int64 `json:"totalStorageBytes,omitempty,string"` // ServerResponse contains the HTTP response code and headers from the server. @@ -34256,7 +34874,7 @@ type MachineImageList struct { Id string `json:"id,omitempty"` // Items: A list of MachineImage resources. Items []*MachineImage `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#machineImagesListResponse for machine image lists. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -34267,7 +34885,7 @@ type MachineImageList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *MachineImageListWarning `json:"warning,omitempty"` @@ -34474,8 +35092,8 @@ type MachineType struct { // SeeShared-core machine // types for more information. IsSharedCpu bool `json:"isSharedCpu,omitempty"` - // Kind: [Output Only] The type of the resource. Alwayscompute#machineType for - // machine types. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#machineType for machine types. Kind string `json:"kind,omitempty"` // MaximumPersistentDisks: [Output Only] Maximum persistent disks allowed. MaximumPersistentDisks int64 `json:"maximumPersistentDisks,omitempty"` @@ -34544,7 +35162,7 @@ type MachineTypeAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of MachineTypesScopedList resources. Items map[string]MachineTypesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#machineTypeAggregatedList for aggregated lists of // machine types. Kind string `json:"kind,omitempty"` @@ -34556,9 +35174,9 @@ type MachineTypeAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *MachineTypeAggregatedListWarning `json:"warning,omitempty"` @@ -34729,7 +35347,8 @@ type MachineTypeList struct { Id string `json:"id,omitempty"` // Items: A list of MachineType resources. Items []*MachineType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#machineTypeList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#machineTypeList // for lists of machine types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -34740,7 +35359,7 @@ type MachineTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *MachineTypeListWarning `json:"warning,omitempty"` @@ -35072,8 +35691,8 @@ func (s MachineTypesScopedListWarningData) MarshalJSON() ([]byte, error) { // ManagedInstance: A Managed Instance resource. type ManagedInstance struct { - // CurrentAction: [Output Only] The current action that the managed instance - // group has + // CurrentAction: Output only. [Output Only] The current action that the + // managed instance group has // scheduled for the instance. Possible values: // // - NONE The instance is running, and the managed @@ -35140,18 +35759,19 @@ type ManagedInstance struct { // 2. Waiting for addition verification steps performed as post-instance // creation (subject to future extensions). CurrentAction string `json:"currentAction,omitempty"` - // Id: [Output only] The unique identifier for this resource. This field is - // empty + // Id: Output only. [Output only] The unique identifier for this resource. This + // field is empty // when instance does not exist. Id uint64 `json:"id,omitempty,string"` - // Instance: [Output Only] The URL of the instance. The URL can exist even if - // the + // Instance: Output only. [Output Only] The URL of the instance. The URL can + // exist even if the // instance has not yet been created. Instance string `json:"instance,omitempty"` - // InstanceHealth: [Output Only] Health state of the instance per health-check. + // InstanceHealth: Output only. [Output Only] Health state of the instance per + // health-check. InstanceHealth []*ManagedInstanceInstanceHealth `json:"instanceHealth,omitempty"` - // InstanceStatus: [Output Only] The status of the instance. This field is - // empty when + // InstanceStatus: Output only. [Output Only] The status of the instance. This + // field is empty when // the instance does not exist. // // Possible values: @@ -35175,27 +35795,28 @@ type ManagedInstance struct { // underlying // failure). InstanceStatus string `json:"instanceStatus,omitempty"` - // LastAttempt: [Output Only] Information about the last attempt to create or - // delete + // LastAttempt: Output only. [Output Only] Information about the last attempt + // to create or delete // the instance. LastAttempt *ManagedInstanceLastAttempt `json:"lastAttempt,omitempty"` - // Name: [Output Only] The name of the instance. The name always exists even if - // the + // Name: Output only. [Output Only] The name of the instance. The name always + // exists even if the // instance has not yet been created. Name string `json:"name,omitempty"` - // PreservedStateFromConfig: [Output Only] Preserved state applied from - // per-instance config + // PreservedStateFromConfig: Output only. [Output Only] Preserved state applied + // from per-instance config // for this instance. PreservedStateFromConfig *PreservedState `json:"preservedStateFromConfig,omitempty"` - // PreservedStateFromPolicy: [Output Only] Preserved state generated based on - // stateful policy + // PreservedStateFromPolicy: Output only. [Output Only] Preserved state + // generated based on stateful policy // for this instance. PreservedStateFromPolicy *PreservedState `json:"preservedStateFromPolicy,omitempty"` - // PropertiesFromFlexibilityPolicy: [Output Only] Instance properties selected - // for this instance resulting from + // PropertiesFromFlexibilityPolicy: Output only. [Output Only] Instance + // properties selected for this instance resulting + // from // InstanceFlexibilityPolicy. PropertiesFromFlexibilityPolicy *ManagedInstancePropertiesFromFlexibilityPolicy `json:"propertiesFromFlexibilityPolicy,omitempty"` - // Version: [Output Only] Intended version of this instance. + // Version: Output only. [Output Only] Intended version of this instance. Version *ManagedInstanceVersion `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "CurrentAction") to // unconditionally include in API requests. By default, fields with empty or @@ -35216,8 +35837,8 @@ func (s ManagedInstance) MarshalJSON() ([]byte, error) { } type ManagedInstanceInstanceHealth struct { - // DetailedHealthState: [Output Only] The current detailed instance health - // state. + // DetailedHealthState: Output only. [Output Only] The current detailed + // instance health state. // // Possible values: // "DRAINING" - The instance is being drained. The existing connections to @@ -35240,8 +35861,8 @@ type ManagedInstanceInstanceHealth struct { // health is // not known at the moment. DetailedHealthState string `json:"detailedHealthState,omitempty"` - // HealthCheck: [Output Only] The URL for the health check that verifies - // whether the + // HealthCheck: Output only. [Output Only] The URL for the health check that + // verifies whether the // instance is healthy. HealthCheck string `json:"healthCheck,omitempty"` // ForceSendFields is a list of field names (e.g. "DetailedHealthState") to @@ -35263,8 +35884,8 @@ func (s ManagedInstanceInstanceHealth) MarshalJSON() ([]byte, error) { } type ManagedInstanceLastAttempt struct { - // Errors: [Output Only] Encountered errors during the last attempt to create - // or + // Errors: Output only. [Output Only] Encountered errors during the last + // attempt to create or // delete the instance. Errors *ManagedInstanceLastAttemptErrors `json:"errors,omitempty"` // ForceSendFields is a list of field names (e.g. "Errors") to unconditionally @@ -35285,8 +35906,8 @@ func (s ManagedInstanceLastAttempt) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// ManagedInstanceLastAttemptErrors: [Output Only] Encountered errors during -// the last attempt to create or +// ManagedInstanceLastAttemptErrors: Output only. [Output Only] Encountered +// errors during the last attempt to create or // delete the instance. type ManagedInstanceLastAttemptErrors struct { // Errors: [Output Only] The array of errors encountered while processing @@ -35370,7 +35991,7 @@ func (s ManagedInstanceLastAttemptErrorsErrorsErrorDetails) MarshalJSON() ([]byt } type ManagedInstancePropertiesFromFlexibilityPolicy struct { - // MachineType: The machine type to be used for this instance. + // MachineType: Output only. The machine type to be used for this instance. MachineType string `json:"machineType,omitempty"` // ForceSendFields is a list of field names (e.g. "MachineType") to // unconditionally include in API requests. By default, fields with empty or @@ -35391,11 +36012,11 @@ func (s ManagedInstancePropertiesFromFlexibilityPolicy) MarshalJSON() ([]byte, e } type ManagedInstanceVersion struct { - // InstanceTemplate: [Output Only] The intended template of the instance. This - // field is empty + // InstanceTemplate: Output only. [Output Only] The intended template of the + // instance. This field is empty // when current_action is one of { DELETING, ABANDONING }. InstanceTemplate string `json:"instanceTemplate,omitempty"` - // Name: [Output Only] Name of the version. + // Name: Output only. [Output Only] Name of the version. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "InstanceTemplate") to // unconditionally include in API requests. By default, fields with empty or @@ -35433,7 +36054,8 @@ type Metadata struct { // be // less than 512 KB. Items []*MetadataItems `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#metadata + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#metadata // for metadata. Kind string `json:"kind,omitempty"` // ForceSendFields is a list of field names (e.g. "Fingerprint") to @@ -35612,9 +36234,10 @@ func (s NamedPort) MarshalJSON() ([]byte, error) { // NatIpInfo: Contains NAT IP information of a NAT config (i.e. usage status, // mode). type NatIpInfo struct { - // NatIpInfoMappings: A list of all NAT IPs assigned to this NAT config. + // NatIpInfoMappings: Output only. A list of all NAT IPs assigned to this NAT + // config. NatIpInfoMappings []*NatIpInfoNatIpInfoMapping `json:"natIpInfoMappings,omitempty"` - // NatName: Name of the NAT config which the NAT IP belongs to. + // NatName: Output only. Name of the NAT config which the NAT IP belongs to. NatName string `json:"natName,omitempty"` // ForceSendFields is a list of field names (e.g. "NatIpInfoMappings") to // unconditionally include in API requests. By default, fields with empty or @@ -35636,16 +36259,16 @@ func (s NatIpInfo) MarshalJSON() ([]byte, error) { // NatIpInfoNatIpInfoMapping: Contains information of a NAT IP. type NatIpInfoNatIpInfoMapping struct { - // Mode: Specifies whether NAT IP is auto or manual. + // Mode: Output only. Specifies whether NAT IP is auto or manual. // // Possible values: // "AUTO" // "MANUAL" Mode string `json:"mode,omitempty"` - // NatIp: NAT IP address. For example: 203.0.113.11. + // NatIp: Output only. NAT IP address. For example: 203.0.113.11. NatIp string `json:"natIp,omitempty"` - // Usage: Specifies whether NAT IP is currently serving at least one endpoint - // or + // Usage: Output only. Specifies whether NAT IP is currently serving at least + // one endpoint or // not. // // Possible values: @@ -35721,7 +36344,8 @@ type Network struct { // subnetworksinsert // method. AutoCreateSubnetworks bool `json:"autoCreateSubnetworks,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this field @@ -35733,15 +36357,15 @@ type Network struct { // a /48 from google defined ULA prefix fd20::/20. // . EnableUlaInternalIpv6 bool `json:"enableUlaInternalIpv6,omitempty"` - // FirewallPolicy: [Output Only] URL of the firewall policy the network is - // associated with. + // FirewallPolicy: Output only. [Output Only] URL of the firewall policy the + // network is associated with. FirewallPolicy string `json:"firewallPolicy,omitempty"` // GatewayIPv4: [Output Only] The gateway address for default routing out of // the network, // selected by Google Cloud. GatewayIPv4 string `json:"gatewayIPv4,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // InternalIpv6Range: When enabling ula internal ipv6, caller optionally can @@ -35756,8 +36380,8 @@ type Network struct { // allocated from fd20::/20 and returned via this field. // . InternalIpv6Range string `json:"internalIpv6Range,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#network - // for + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#network for // networks. Kind string `json:"kind,omitempty"` // Mtu: Maximum Transmission Unit in bytes. @@ -35803,7 +36427,8 @@ type Network struct { // but not persisted // as part of resource payload. Params *NetworkParams `json:"params,omitempty"` - // Peerings: [Output Only] A list of network peerings for the resource. + // Peerings: Output only. [Output Only] A list of network peerings for the + // resource. Peerings []*NetworkPeering `json:"peerings,omitempty"` // RoutingConfig: The network-level routing configuration for this network. // Used by Cloud @@ -35811,8 +36436,8 @@ type Network struct { RoutingConfig *NetworkRoutingConfig `json:"routingConfig,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // Subnetworks: [Output Only] Server-defined fully-qualified URLs for all // subnetworks @@ -35842,8 +36467,8 @@ func (s Network) MarshalJSON() ([]byte, error) { // NetworkAttachment: NetworkAttachments // A network attachment resource ... type NetworkAttachment struct { - // ConnectionEndpoints: [Output Only] An array of connections for all the - // producers connected + // ConnectionEndpoints: Output only. [Output Only] An array of connections for + // all the producers connected // to this network attachment. ConnectionEndpoints []*NetworkAttachmentConnectedEndpoint `json:"connectionEndpoints,omitempty"` // Possible values: @@ -35851,7 +36476,8 @@ type NetworkAttachment struct { // "ACCEPT_MANUAL" // "INVALID" ConnectionPreference string `json:"connectionPreference,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -35863,11 +36489,11 @@ type NetworkAttachment struct { // up-to-date // fingerprint must be provided in order to patch. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -35880,7 +36506,7 @@ type NetworkAttachment struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Network: [Output Only] The URL of the network which the Network + // Network: Output only. [Output Only] The URL of the network which the Network // Attachment // belongs to. Practically it is inferred by fetching the network of the // first @@ -35898,16 +36524,16 @@ type NetworkAttachment struct { // network attachment. // The project can be specified using its id or number. ProducerRejectLists []string `json:"producerRejectLists,omitempty"` - // Region: [Output Only] URL of the region where the network attachment - // resides. + // Region: Output only. [Output Only] URL of the region where the network + // attachment resides. // This field applies only to the region resource. You must specify this // field as part of the HTTP request URL. It is not settable as a field in // the request body. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource's - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource's resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // Subnetworks: An array of URLs where each entry is the URL of a // subnet @@ -36151,8 +36777,8 @@ type NetworkAttachmentConnectedEndpoint struct { // Subnetwork: The subnetwork used to assign the IP to the producer // instance network interface. Subnetwork string `json:"subnetwork,omitempty"` - // SubnetworkCidrRange: [Output Only] The CIDR range of the subnet from which - // the IPv4 internal + // SubnetworkCidrRange: Output only. [Output Only] The CIDR range of the subnet + // from which the IPv4 internal // IP was allocated from. SubnetworkCidrRange string `json:"subnetworkCidrRange,omitempty"` // ForceSendFields is a list of field names (e.g. "IpAddress") to @@ -36519,7 +37145,8 @@ func (s NetworkAttachmentsScopedListWarningData) MarshalJSON() ([]byte, error) { // NetworkEdgeSecurityService: Represents a Google Cloud Armor network edge // security service resource. type NetworkEdgeSecurityService struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -36538,11 +37165,11 @@ type NetworkEdgeSecurityService struct { // To see the latest fingerprint, make a get() request to // retrieve a NetworkEdgeSecurityService. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] Type of the resource. + // Kind: Output only. [Output only] Type of the resource. // Alwayscompute#networkEdgeSecurityService for // NetworkEdgeSecurityServices Kind string `json:"kind,omitempty"` @@ -36557,8 +37184,8 @@ type NetworkEdgeSecurityService struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Region: [Output Only] URL of the region where the resource resides. You - // must + // Region: Output only. [Output Only] URL of the region where the resource + // resides. You must // specify this field as part of the HTTP request URL. It is not settable as // a // field in the request body. @@ -36567,10 +37194,10 @@ type NetworkEdgeSecurityService struct { // associated with this // network edge security service. SecurityPolicy string `json:"securityPolicy,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -36599,7 +37226,7 @@ type NetworkEdgeSecurityServiceAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of NetworkEdgeSecurityServicesScopedList resources. Items map[string]NetworkEdgeSecurityServicesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of // Network Edge Security Services. Kind string `json:"kind,omitempty"` @@ -36611,9 +37238,9 @@ type NetworkEdgeSecurityServiceAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NetworkEdgeSecurityServiceAggregatedListWarning `json:"warning,omitempty"` @@ -37039,7 +37666,8 @@ type NetworkEndpointGroup struct { // CloudRun: Optional. Only valid when networkEndpointType isSERVERLESS. Only // one of cloudRun,appEngine or cloudFunction may be set. CloudRun *NetworkEndpointGroupCloudRun `json:"cloudRun,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // DefaultPort: The default port used if the port number is not specified in @@ -37054,12 +37682,12 @@ type NetworkEndpointGroup struct { // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#networkEndpointGroup - // for network endpoint group. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#networkEndpointGroup for network endpoint group. Kind string `json:"kind,omitempty"` // Name: Name of the resource; provided by the client when the resource is // created. @@ -37113,19 +37741,19 @@ type NetworkEndpointGroup struct { // // Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. PscTargetService string `json:"pscTargetService,omitempty"` - // Region: [Output Only] The URL of theregion + // Region: Output only. [Output Only] The URL of theregion // where the network endpoint group is located. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Size: [Output only] Number of network endpoints in the network endpoint - // group. + // Size: Output only. [Output only] Number of network endpoints in the network + // endpoint group. Size int64 `json:"size,omitempty"` // Subnetwork: Optional URL of the subnetwork to which all network endpoints in // the NEG // belong. Subnetwork string `json:"subnetwork,omitempty"` - // Zone: [Output Only] The URL of thezone + // Zone: Output only. [Output Only] The URL of thezone // where the network endpoint group is located. Zone string `json:"zone,omitempty"` @@ -37154,7 +37782,7 @@ type NetworkEndpointGroupAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of NetworkEndpointGroupsScopedList resources. Items map[string]NetworkEndpointGroupsScopedList `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#networkEndpointGroupAggregatedList for aggregated // lists of network endpoint groups. Kind string `json:"kind,omitempty"` @@ -37166,9 +37794,9 @@ type NetworkEndpointGroupAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NetworkEndpointGroupAggregatedListWarning `json:"warning,omitempty"` @@ -37499,7 +38127,7 @@ type NetworkEndpointGroupList struct { Id string `json:"id,omitempty"` // Items: A list of NetworkEndpointGroup resources. Items []*NetworkEndpointGroup `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#networkEndpointGroupList for network endpoint group // lists. Kind string `json:"kind,omitempty"` @@ -37511,7 +38139,7 @@ type NetworkEndpointGroupList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NetworkEndpointGroupListWarning `json:"warning,omitempty"` @@ -37680,8 +38308,8 @@ func (s NetworkEndpointGroupListWarningData) MarshalJSON() ([]byte, error) { // network endpoint groups of // type PRIVATE_SERVICE_CONNECT. type NetworkEndpointGroupPscData struct { - // ConsumerPscAddress: [Output Only] Address allocated from given subnetwork - // for PSC. This IP + // ConsumerPscAddress: Output only. [Output Only] Address allocated from given + // subnetwork for PSC. This IP // address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in // L7 PSC-XLB. ConsumerPscAddress string `json:"consumerPscAddress,omitempty"` @@ -37690,12 +38318,12 @@ type NetworkEndpointGroupPscData struct { // the PSC Producer side; should only be used for the // PRIVATE_SERVICE_CONNECT NEG type ProducerPort int64 `json:"producerPort,omitempty"` - // PscConnectionId: [Output Only] The PSC connection id of the PSC Network - // Endpoint Group + // PscConnectionId: Output only. [Output Only] The PSC connection id of the PSC + // Network Endpoint Group // Consumer. PscConnectionId uint64 `json:"pscConnectionId,omitempty,string"` - // PscConnectionStatus: [Output Only] The connection status of the PSC - // Forwarding Rule. + // PscConnectionStatus: Output only. [Output Only] The connection status of the + // PSC Forwarding Rule. // // Possible values: // "ACCEPTED" - The connection has been accepted by the producer. @@ -37807,7 +38435,7 @@ type NetworkEndpointGroupsListNetworkEndpoints struct { Id string `json:"id,omitempty"` // Items: A list of NetworkEndpointWithHealthStatus resources. Items []*NetworkEndpointWithHealthStatus `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list // of network endpoints in the specified network endpoint group. Kind string `json:"kind,omitempty"` @@ -37983,11 +38611,12 @@ func (s NetworkEndpointGroupsListNetworkEndpointsWarningData) MarshalJSON() ([]b } type NetworkEndpointGroupsScopedList struct { - // NetworkEndpointGroups: [Output Only] The list ofnetwork + // NetworkEndpointGroups: Output only. [Output Only] The list + // ofnetwork // endpoint groups that are contained in this scope. NetworkEndpointGroups []*NetworkEndpointGroup `json:"networkEndpointGroups,omitempty"` - // Warning: [Output Only] An informational warning that replaces the list of - // network + // Warning: Output only. [Output Only] An informational warning that replaces + // the list of network // endpoint groups when the list is empty. Warning *NetworkEndpointGroupsScopedListWarning `json:"warning,omitempty"` // ForceSendFields is a list of field names (e.g. "NetworkEndpointGroups") to @@ -38008,8 +38637,8 @@ func (s NetworkEndpointGroupsScopedList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// NetworkEndpointGroupsScopedListWarning: [Output Only] An informational -// warning that replaces the list of network +// NetworkEndpointGroupsScopedListWarning: Output only. [Output Only] An +// informational warning that replaces the list of network // endpoint groups when the list is empty. type NetworkEndpointGroupsScopedListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, @@ -38150,13 +38779,14 @@ func (s NetworkEndpointGroupsScopedListWarningData) MarshalJSON() ([]byte, error } type NetworkEndpointWithHealthStatus struct { - // Healths: [Output only] The health status of network endpoint. + // Healths: Output only. [Output only] The health status of network + // endpoint. // // Optional. Displayed only if the network endpoint has centralized // health // checking configured. Healths []*HealthStatusForNetworkEndpoint `json:"healths,omitempty"` - // NetworkEndpoint: [Output only] The network endpoint. + // NetworkEndpoint: Output only. [Output only] The network endpoint. NetworkEndpoint *NetworkEndpoint `json:"networkEndpoint,omitempty"` // ForceSendFields is a list of field names (e.g. "Healths") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -38181,7 +38811,7 @@ type NetworkFirewallPolicyAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of FirewallPoliciesScopedList resources. Items map[string]FirewallPoliciesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#networkFirewallPoliciesAggregatedList for lists of // network firewall policies. Kind string `json:"kind,omitempty"` @@ -38193,9 +38823,9 @@ type NetworkFirewallPolicyAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NetworkFirewallPolicyAggregatedListWarning `json:"warning,omitempty"` @@ -38396,8 +39026,8 @@ type NetworkInterface struct { // is no ipv6AccessConfig specified, then this instance will // have no external IPv6 Internet access. Ipv6AccessConfigs []*AccessConfig `json:"ipv6AccessConfigs,omitempty"` - // Ipv6AccessType: [Output Only] One of EXTERNAL, INTERNAL to indicate whether - // the IP can be + // Ipv6AccessType: Output only. [Output Only] One of EXTERNAL, INTERNAL to + // indicate whether the IP can be // accessed from the Internet. This field is always inherited from // its // subnetwork. @@ -38416,8 +39046,8 @@ type NetworkInterface struct { // automatically // assign an internal IPv6 address from the instance's subnetwork. Ipv6Address string `json:"ipv6Address,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#networkInterface for - // network interfaces. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#networkInterface for network interfaces. Kind string `json:"kind,omitempty"` // Name: [Output Only] The name of the network interface, which is generated by // the @@ -38536,7 +39166,8 @@ type NetworkList struct { Id string `json:"id,omitempty"` // Items: A list of Network resources. Items []*Network `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#networkList for + // Kind: Output only. [Output Only] Type of resource. Always + // compute#networkList for // lists of networks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -38547,7 +39178,7 @@ type NetworkList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NetworkListWarning `json:"warning,omitempty"` @@ -38759,8 +39390,8 @@ type NetworkPeering struct { // manage // subnetwork routes between two networks when peering state isACTIVE. AutoCreateRoutes bool `json:"autoCreateRoutes,omitempty"` - // ConnectionStatus: [Output Only] The effective state of the peering - // connection + // ConnectionStatus: Output only. [Output Only] The effective state of the + // peering connection // as a whole. ConnectionStatus *NetworkPeeringConnectionStatus `json:"connectionStatus,omitempty"` // ExchangeSubnetRoutes: Indicates whether full mesh connectivity is created @@ -38810,8 +39441,8 @@ type NetworkPeering struct { // project // as the current network. Network string `json:"network,omitempty"` - // PeerMtu: [Output Only] Maximum Transmission Unit in bytes of the peer - // network. + // PeerMtu: Output only. [Output Only] Maximum Transmission Unit in bytes of + // the peer network. PeerMtu int64 `json:"peerMtu,omitempty"` // StackType: Which IP version(s) of traffic and routes are allowed to be // imported or @@ -38827,8 +39458,8 @@ type NetworkPeering struct { // be // exchanged, even if the matching peering is IPV4_IPV6. StackType string `json:"stackType,omitempty"` - // State: [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. - // The + // State: Output only. [Output Only] State for the peering, either `ACTIVE` or + // `INACTIVE`. The // peering is `ACTIVE` when there's a matching configuration in the // peer // network. @@ -38839,7 +39470,8 @@ type NetworkPeering struct { // case when // peer does not exist. State string `json:"state,omitempty"` - // StateDetails: [Output Only] Details about the current state of the peering. + // StateDetails: Output only. [Output Only] Details about the current state of + // the peering. StateDetails string `json:"stateDetails,omitempty"` // UpdateStrategy: The update strategy determines the semantics for updates and // deletes to the @@ -39056,30 +39688,33 @@ func (s NetworkPerformanceConfig) MarshalJSON() ([]byte, error) { // NetworkProfile: NetworkProfile represents a Google managed network profile // resource. type NetworkProfile struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Description: [Output Only] An optional description of this resource. + // Description: Output only. [Output Only] An optional description of this + // resource. Description string `json:"description,omitempty"` - // Features: [Output Only] Features supported by the network. + // Features: Output only. [Output Only] Features supported by the network. Features *NetworkProfileNetworkFeatures `json:"features,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#networkProfile for - // network profiles. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#networkProfile for network profiles. Kind string `json:"kind,omitempty"` - // Location: [Output Only] Location to which the network is restricted. + // Location: Output only. [Output Only] Location to which the network is + // restricted. Location *NetworkProfileLocation `json:"location,omitempty"` - // Name: [Output Only] Name of the resource. + // Name: Output only. [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // ProfileType: [Output Only] Type of the network profile. + // ProfileType: Output only. [Output Only] Type of the network profile. ProfileType *NetworkProfileProfileType `json:"profileType,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -39326,7 +39961,8 @@ type NetworkProfileNetworkFeatures struct { // "SUBNET_STACK_TYPE_IPV4_ONLY" // "SUBNET_STACK_TYPE_IPV6_ONLY" SubnetStackTypes []string `json:"subnetStackTypes,omitempty"` - // SubnetworkPurposes: Specifies which subnetwork purposes are supported. + // SubnetworkPurposes: Output only. Specifies which subnetwork purposes are + // supported. // // Possible values: // "GLOBAL_MANAGED_PROXY" - Subnet reserved for Global Envoy-based Load @@ -39346,7 +39982,8 @@ type NetworkProfileNetworkFeatures struct { // "REGIONAL_MANAGED_PROXY" - Subnetwork used for Regional Envoy-based Load // Balancing. SubnetworkPurposes []string `json:"subnetworkPurposes,omitempty"` - // SubnetworkStackTypes: Specifies which subnetwork stack types are supported. + // SubnetworkStackTypes: Output only. Specifies which subnetwork stack types + // are supported. // // Possible values: // "IPV4_IPV6" - New VMs in this subnet can have both IPv4 and IPv6 @@ -39421,8 +40058,8 @@ type NetworkProfilesListResponse struct { Id string `json:"id,omitempty"` // Items: A list of NetworkProfile resources. Items []*NetworkProfile `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#networkProfileList for - // network profiles. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#networkProfileList for network profiles. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -39434,9 +40071,10 @@ type NetworkProfilesListResponse struct { // to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -39632,12 +40270,12 @@ type NetworkRoutingConfig struct { // "ADD_COST_TO_MED" // "DEFAULT" BgpInterRegionCost string `json:"bgpInterRegionCost,omitempty"` - // EffectiveBgpAlwaysCompareMed: [Output Only] Effective value of the - // bgp_always_compare_med + // EffectiveBgpAlwaysCompareMed: Output only. [Output Only] Effective value of + // the bgp_always_compare_med // field. EffectiveBgpAlwaysCompareMed bool `json:"effectiveBgpAlwaysCompareMed,omitempty"` - // EffectiveBgpInterRegionCost: [Output Only] Effective value of the - // bgp_inter_region_cost + // EffectiveBgpInterRegionCost: Output only. [Output Only] Effective value of + // the bgp_inter_region_cost // field. // // Possible values: @@ -39752,24 +40390,24 @@ func (s NetworksGetEffectiveFirewallsResponse) MarshalJSON() ([]byte, error) { } type NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy struct { - // DisplayName: [Output Only] Deprecated, please use short name instead. The - // display name + // DisplayName: Output only. [Output Only] Deprecated, please use short name + // instead. The display name // of the firewall policy. DisplayName string `json:"displayName,omitempty"` - // Name: [Output Only] The name of the firewall policy. + // Name: Output only. [Output Only] The name of the firewall policy. Name string `json:"name,omitempty"` - // PacketMirroringRules: [Output Only] The packet mirroring rules that apply to - // the network. + // PacketMirroringRules: Output only. [Output Only] The packet mirroring rules + // that apply to the network. PacketMirroringRules []*FirewallPolicyRule `json:"packetMirroringRules,omitempty"` - // Priority: [Output only] Priority of firewall policy association. Not - // applicable for + // Priority: Output only. [Output only] Priority of firewall policy + // association. Not applicable for // type=HIERARCHY. Priority int64 `json:"priority,omitempty"` // Rules: [Output Only] The rules that apply to the network. Rules []*FirewallPolicyRule `json:"rules,omitempty"` - // ShortName: [Output Only] The short name of the firewall policy. + // ShortName: Output only. [Output Only] The short name of the firewall policy. ShortName string `json:"shortName,omitempty"` - // Type: [Output Only] The type of the firewall policy. + // Type: Output only. [Output Only] The type of the firewall policy. // // Possible values: // "HIERARCHY" @@ -39870,7 +40508,8 @@ func (s NetworksUpdatePeeringRequest) MarshalJSON() ([]byte, error) { type NodeGroup struct { // AutoscalingPolicy: Specifies how autoscaling should behave. AutoscalingPolicy *NodeGroupAutoscalingPolicy `json:"autoscalingPolicy,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -39878,12 +40517,12 @@ type NodeGroup struct { // create the resource. Description string `json:"description,omitempty"` Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The type of the resource. Alwayscompute#nodeGroup for - // node group. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#nodeGroup for node group. Kind string `json:"kind,omitempty"` // LocationHint: An opaque location hint used to place the Node close to // other @@ -39955,11 +40594,12 @@ type NodeGroup struct { Name string `json:"name,omitempty"` // NodeTemplate: URL of the node template to create the node group from. NodeTemplate string `json:"nodeTemplate,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ShareSettings: Share-settings for the node group ShareSettings *ShareSettings `json:"shareSettings,omitempty"` - // Size: [Output Only] The total number of nodes in the node group. + // Size: Output only. [Output Only] The total number of nodes in the node + // group. Size int64 `json:"size,omitempty"` // Possible values: // "CREATING" @@ -39967,7 +40607,8 @@ type NodeGroup struct { // "INVALID" // "READY" Status string `json:"status,omitempty"` - // Zone: [Output Only] The name of the zone where the node group resides, + // Zone: Output only. [Output Only] The name of the zone where the node group + // resides, // such as us-central1-a. Zone string `json:"zone,omitempty"` @@ -39996,8 +40637,9 @@ type NodeGroupAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of NodeGroupsScopedList resources. Items map[string]NodeGroupsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList - // for aggregated lists of node + // Kind: Output only. [Output Only] Type of + // resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of + // node // groups. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -40008,9 +40650,9 @@ type NodeGroupAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeGroupAggregatedListWarning `json:"warning,omitempty"` @@ -40216,7 +40858,8 @@ type NodeGroupList struct { Id string `json:"id,omitempty"` // Items: A list of NodeGroup resources. Items []*NodeGroup `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Always compute#nodeGroupList + // Kind: Output only. [Output Only] Type of resource.Always + // compute#nodeGroupList // for lists of node groups. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -40227,7 +40870,7 @@ type NodeGroupList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeGroupListWarning `json:"warning,omitempty"` @@ -40395,8 +41038,8 @@ func (s NodeGroupListWarningData) MarshalJSON() ([]byte, error) { // operations. GCE's internal // maintenance will be performed within this window. type NodeGroupMaintenanceWindow struct { - // MaintenanceDuration: [Output only] A predetermined duration for the window, - // automatically + // MaintenanceDuration: Output only. [Output only] A predetermined duration for + // the window, automatically // chosen to be the smallest possible in the given scenario. MaintenanceDuration *Duration `json:"maintenanceDuration,omitempty"` // StartTime: Start time of the window. This must be in UTC format that @@ -40425,7 +41068,8 @@ func (s NodeGroupMaintenanceWindow) MarshalJSON() ([]byte, error) { type NodeGroupNode struct { // Accelerators: Accelerators for this node. Accelerators []*AcceleratorConfig `json:"accelerators,omitempty"` - // ConsumedResources: Node resources that are reserved by all instances. + // ConsumedResources: Output only. Node resources that are reserved by all + // instances. ConsumedResources *InstanceConsumptionInfo `json:"consumedResources,omitempty"` // CpuOvercommitType: CPU overcommit. // @@ -40436,8 +41080,8 @@ type NodeGroupNode struct { CpuOvercommitType string `json:"cpuOvercommitType,omitempty"` // Disks: Local disk configurations. Disks []*LocalDisk `json:"disks,omitempty"` - // InstanceConsumptionData: Instance data that shows consumed resources on the - // node. + // InstanceConsumptionData: Output only. Instance data that shows consumed + // resources on the node. InstanceConsumptionData []*InstanceConsumptionData `json:"instanceConsumptionData,omitempty"` // Instances: Instances scheduled on this node. Instances []string `json:"instances,omitempty"` @@ -40445,7 +41089,7 @@ type NodeGroupNode struct { Name string `json:"name,omitempty"` // NodeType: The type of this node. NodeType string `json:"nodeType,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` // ServerBinding: Binding properties for the physical server. ServerBinding *ServerBinding `json:"serverBinding,omitempty"` @@ -40458,10 +41102,11 @@ type NodeGroupNode struct { // "READY" // "REPAIRING" Status string `json:"status,omitempty"` - // TotalResources: Total amount of available resources on the node. + // TotalResources: Output only. Total amount of available resources on the + // node. TotalResources *InstanceConsumptionInfo `json:"totalResources,omitempty"` - // UpcomingMaintenance: [Output Only] The information about an upcoming - // maintenance event. + // UpcomingMaintenance: Output only. [Output Only] The information about an + // upcoming maintenance event. UpcomingMaintenance *UpcomingMaintenance `json:"upcomingMaintenance,omitempty"` // ForceSendFields is a list of field names (e.g. "Accelerators") to // unconditionally include in API requests. By default, fields with empty or @@ -40525,25 +41170,26 @@ func (s NodeGroupsDeleteNodesRequest) MarshalJSON() ([]byte, error) { } type NodeGroupsListNodes struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of Node resources. Items []*NodeGroupNode `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // alwayscompute.nodeGroupsListNodes for the list of nodes in the // specified node group. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *NodeGroupsListNodesWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -40566,7 +41212,8 @@ func (s NodeGroupsListNodes) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// NodeGroupsListNodesWarning: [Output Only] Informational warning message. +// NodeGroupsListNodesWarning: Output only. [Output Only] Informational warning +// message. type NodeGroupsListNodesWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -40954,7 +41601,8 @@ type NodeTemplate struct { // "ENABLED" // "NONE" CpuOvercommitType string `json:"cpuOvercommitType,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -40962,12 +41610,12 @@ type NodeTemplate struct { // create the resource. Description string `json:"description,omitempty"` Disks []*LocalDisk `json:"disks,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The type of the resource. Alwayscompute#nodeTemplate for - // node templates. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#nodeTemplate for node templates. Kind string `json:"kind,omitempty"` // Name: The name of the resource, provided by the client when initially // creating @@ -40989,11 +41637,11 @@ type NodeTemplate struct { NodeType string `json:"nodeType,omitempty"` // NodeTypeFlexibility: Do not use. Instead, use the node_type property. NodeTypeFlexibility *NodeTemplateNodeTypeFlexibility `json:"nodeTypeFlexibility,omitempty"` - // Region: [Output Only] The name of the region where the node template - // resides, + // Region: Output only. [Output Only] The name of the region where the node + // template resides, // such as us-central1. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerBinding: Sets the binding properties for the physical server. Valid // values include: @@ -41009,8 +41657,8 @@ type NodeTemplate struct { // See Sole-tenant // node options for more information. ServerBinding *ServerBinding `json:"serverBinding,omitempty"` - // Status: [Output Only] The status of the node template. One of the following - // values:CREATING, READY, and DELETING. + // Status: Output only. [Output Only] The status of the node template. One of + // the following values:CREATING, READY, and DELETING. // // Possible values: // "CREATING" - Resources are being allocated. @@ -41018,8 +41666,8 @@ type NodeTemplate struct { // "INVALID" - Invalid status. // "READY" - The node template is ready. Status string `json:"status,omitempty"` - // StatusMessage: [Output Only] An optional, human-readable explanation of the - // status. + // StatusMessage: Output only. [Output Only] An optional, human-readable + // explanation of the status. StatusMessage string `json:"statusMessage,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -41047,7 +41695,7 @@ type NodeTemplateAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of NodeTemplatesScopedList resources. Items map[string]NodeTemplatesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of + // Kind: Output only. [Output Only] Type of // resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists // of // node templates. @@ -41060,9 +41708,9 @@ type NodeTemplateAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeTemplateAggregatedListWarning `json:"warning,omitempty"` @@ -41233,7 +41881,8 @@ type NodeTemplateList struct { Id string `json:"id,omitempty"` // Items: A list of NodeTemplate resources. Items []*NodeTemplate `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Always compute#nodeTemplateList + // Kind: Output only. [Output Only] Type of resource.Always + // compute#nodeTemplateList // for lists of node templates. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -41244,7 +41893,7 @@ type NodeTemplateList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeTemplateListWarning `json:"warning,omitempty"` @@ -41626,14 +42275,14 @@ type NodeType struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] The type of the resource. Alwayscompute#nodeType for - // node types. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#nodeType for node types. Kind string `json:"kind,omitempty"` // LocalSsdGb: [Output Only] Local SSD available to the node type, defined in // GB. LocalSsdGb int64 `json:"localSsdGb,omitempty"` - // MaxVms: [Output Only] Maximum number of VMs that can be created for this - // node type. + // MaxVms: Output only. [Output Only] Maximum number of VMs that can be created + // for this node type. MaxVms int64 `json:"maxVms,omitempty"` // MemoryMb: [Output Only] The amount of physical memory available to the node // type, @@ -41641,9 +42290,10 @@ type NodeType struct { MemoryMb int64 `json:"memoryMb,omitempty"` // Name: [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Zone: [Output Only] The name of the zone where the node type resides, + // Zone: Output only. [Output Only] The name of the zone where the node type + // resides, // such as us-central1-a. Zone string `json:"zone,omitempty"` @@ -41672,8 +42322,9 @@ type NodeTypeAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of NodeTypesScopedList resources. Items map[string]NodeTypesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList - // for aggregated lists of node + // Kind: Output only. [Output Only] Type of + // resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of + // node // types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -41684,9 +42335,9 @@ type NodeTypeAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeTypeAggregatedListWarning `json:"warning,omitempty"` @@ -41856,7 +42507,8 @@ type NodeTypeList struct { Id string `json:"id,omitempty"` // Items: A list of NodeType resources. Items []*NodeType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Always compute#nodeTypeList for + // Kind: Output only. [Output Only] Type of resource.Always + // compute#nodeTypeList for // lists of node types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -41867,7 +42519,7 @@ type NodeTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *NodeTypeListWarning `json:"warning,omitempty"` @@ -42208,7 +42860,8 @@ func (s NodeTypesScopedListWarningData) MarshalJSON() ([]byte, error) { // For more information, see // Health checks overview. type NotificationEndpoint struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -42219,12 +42872,12 @@ type NotificationEndpoint struct { // endpoint URL and // the retry duration. GrpcSettings *NotificationEndpointGrpcSettings `json:"grpcSettings,omitempty"` - // Id: [Output Only] A unique identifier for this resource type. The - // server + // Id: Output only. [Output Only] A unique identifier for this resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#notificationEndpoint - // for notification endpoints. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#notificationEndpoint for notification endpoints. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -42237,14 +42890,14 @@ type NotificationEndpoint struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Region: [Output Only] URL of the region where the notification endpoint - // resides. + // Region: Output only. [Output Only] URL of the region where the notification + // endpoint resides. // This field applies only to the regional resource. You must specify // this // field as part of the HTTP request URL. It is not settable as a field in // the request body. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -42322,8 +42975,8 @@ type NotificationEndpointList struct { Id string `json:"id,omitempty"` // Items: A list of NotificationEndpoint resources. Items []*NotificationEndpoint `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#notificationEndpoint - // for notification endpoints. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#notificationEndpoint for notification endpoints. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -42561,14 +43214,14 @@ type Operation struct { // text format. InsertTime string `json:"insertTime,omitempty"` InstancesBulkInsertOperationMetadata *InstancesBulkInsertOperationMetadata `json:"instancesBulkInsertOperationMetadata,omitempty"` - // Kind: [Output Only] Type of the resource. Always `compute#operation` - // for + // Kind: Output only. [Output Only] Type of the resource. Always + // `compute#operation` for // Operation resources. Kind string `json:"kind,omitempty"` // Name: [Output Only] Name of the operation. Name string `json:"name,omitempty"` - // OperationGroupId: [Output Only] An ID that represents a group of operations, - // such as when a + // OperationGroupId: Output only. [Output Only] An ID that represents a group + // of operations, such as when a // group of operations results from a `bulkInsert` API request. OperationGroupId string `json:"operationGroupId,omitempty"` // OperationType: [Output Only] The type of operation, such as @@ -42591,8 +43244,8 @@ type Operation struct { Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SetCommonInstanceMetadataOperationMetadata: [Output Only] If the operation - // is for projects.setCommonInstanceMetadata, + // SetCommonInstanceMetadataOperationMetadata: Output only. [Output Only] If + // the operation is for projects.setCommonInstanceMetadata, // this field will contain information on all underlying zonal actions // and // their state. @@ -42888,7 +43541,7 @@ type OperationAggregatedList struct { Id string `json:"id,omitempty"` // Items: [Output Only] A map of scoped operation lists. Items map[string]OperationsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always + // Kind: Output only. [Output Only] Type of resource. Always // `compute#operationAggregatedList` // for aggregated lists of operations. Kind string `json:"kind,omitempty"` @@ -42902,7 +43555,7 @@ type OperationAggregatedList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *OperationAggregatedListWarning `json:"warning,omitempty"` @@ -43074,8 +43727,8 @@ type OperationList struct { Id string `json:"id,omitempty"` // Items: [Output Only] A list of Operation resources. Items []*Operation `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always `compute#operations` for - // Operations + // Kind: Output only. [Output Only] Type of resource. Always + // `compute#operations` for Operations // resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -43419,7 +44072,7 @@ func (s OperationsScopedListWarningData) MarshalJSON() ([]byte, error) { type OrganizationSecurityPoliciesListAssociationsResponse struct { // Associations: A list of associations. Associations []*SecurityPolicyAssociation `json:"associations,omitempty"` - // Kind: [Output Only] Type of securityPolicy associations. + // Kind: Output only. [Output Only] Type of securityPolicy associations. // Alwayscompute#organizationSecurityPoliciesListAssociations for lists // of securityPolicy associations. Kind string `json:"kind,omitempty"` @@ -43625,7 +44278,8 @@ type PacketMirroring struct { // The specified forwarding rule must have isMirroringCollector // set to true. CollectorIlb *PacketMirroringForwardingRuleInfo `json:"collectorIlb,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -43646,12 +44300,12 @@ type PacketMirroring struct { // Filter: Filter for mirrored traffic. If unspecified, all IPv4 traffic is // mirrored. Filter *PacketMirroringFilter `json:"filter,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#packetMirroring for - // packet mirrorings. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#packetMirroring for packet mirrorings. Kind string `json:"kind,omitempty"` // MirroredResources: PacketMirroring // mirroredResourceInfos. @@ -43687,7 +44341,7 @@ type PacketMirroring struct { Priority int64 `json:"priority,omitempty"` // Region: [Output Only] URI of the region where the packetMirroring resides. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -43716,7 +44370,7 @@ type PacketMirroringAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of PacketMirroring resources. Items map[string]PacketMirroringsScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -43726,9 +44380,9 @@ type PacketMirroringAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *PacketMirroringAggregatedListWarning `json:"warning,omitempty"` @@ -43941,8 +44595,8 @@ func (s PacketMirroringFilter) MarshalJSON() ([]byte, error) { } type PacketMirroringForwardingRuleInfo struct { - // CanonicalUrl: [Output Only] Unique identifier for the forwarding rule; - // defined by the + // CanonicalUrl: Output only. [Output Only] Unique identifier for the + // forwarding rule; defined by the // server. CanonicalUrl string `json:"canonicalUrl,omitempty"` // Url: Resource URL to the forwarding rule representing the ILB @@ -43972,7 +44626,8 @@ type PacketMirroringList struct { Id string `json:"id,omitempty"` // Items: A list of PacketMirroring resources. Items []*PacketMirroring `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#packetMirroring + // Kind: Output only. [Output Only] Type of resource. Always + // compute#packetMirroring // for packetMirrorings. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -43983,7 +44638,7 @@ type PacketMirroringList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *PacketMirroringListWarning `json:"warning,omitempty"` @@ -44188,8 +44843,8 @@ func (s PacketMirroringMirroredResourceInfo) MarshalJSON() ([]byte, error) { } type PacketMirroringMirroredResourceInfoInstanceInfo struct { - // CanonicalUrl: [Output Only] Unique identifier for the instance; defined by - // the + // CanonicalUrl: Output only. [Output Only] Unique identifier for the instance; + // defined by the // server. CanonicalUrl string `json:"canonicalUrl,omitempty"` // Url: Resource URL to the virtual machine instance which is being mirrored. @@ -44213,8 +44868,8 @@ func (s PacketMirroringMirroredResourceInfoInstanceInfo) MarshalJSON() ([]byte, } type PacketMirroringMirroredResourceInfoSubnetInfo struct { - // CanonicalUrl: [Output Only] Unique identifier for the subnetwork; defined by - // the + // CanonicalUrl: Output only. [Output Only] Unique identifier for the + // subnetwork; defined by the // server. CanonicalUrl string `json:"canonicalUrl,omitempty"` // Url: Resource URL to the subnetwork for which @@ -44239,8 +44894,8 @@ func (s PacketMirroringMirroredResourceInfoSubnetInfo) MarshalJSON() ([]byte, er } type PacketMirroringNetworkInfo struct { - // CanonicalUrl: [Output Only] Unique identifier for the network; defined by - // the server. + // CanonicalUrl: Output only. [Output Only] Unique identifier for the network; + // defined by the server. CanonicalUrl string `json:"canonicalUrl,omitempty"` // Url: URL of the network resource. Url string `json:"url,omitempty"` @@ -44560,10 +45215,13 @@ type PathMatcher struct { // Name: The name to which this PathMatcher is referred by theHostRule. Name string `json:"name,omitempty"` // PathRules: The list of path rules. Use this list instead of routeRules - // when routing based on simple path matching is all that's required. The - // order by which path rules are specified does not matter. Matches are - // always - // done on the longest-path-first basis. + // when routing based on simple path matching is all that's required. A + // path + // rule can only include a wildcard character (*) after a + // forward slash character ("/"). + // + // The order by which path rules are specified does not matter. + // Matches are always done on the longest-path-first basis. // // For example: a pathRule with a path /a/b/c/* will match // before /a/b/* irrespective of the order in which those paths appear in @@ -45113,26 +45771,27 @@ type PreviewFeature struct { // "DISABLED" // "ENABLED" ActivationStatus string `json:"activationStatus,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Description: [Output Only] Description of the feature. + // Description: Output only. [Output Only] Description of the feature. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] The type of the feature. Always "compute#previewFeature" - // for + // Kind: Output only. [Output only] The type of the feature. Always + // "compute#previewFeature" for // preview features. Kind string `json:"kind,omitempty"` // Name: Name of the feature. Name string `json:"name,omitempty"` // RolloutOperation: Rollout operation of the feature. RolloutOperation *PreviewFeatureRolloutOperation `json:"rolloutOperation,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Status: [Output only] Status of the feature. + // Status: Output only. [Output only] Status of the feature. Status *PreviewFeatureStatus `json:"status,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -45169,9 +45828,10 @@ type PreviewFeatureList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -45397,9 +46057,10 @@ func (s PreviewFeatureRolloutOperationRolloutInput) MarshalJSON() ([]byte, error // PreviewFeatureStatus: [Output Only] The status of the feature. type PreviewFeatureStatus struct { - // Description: [Output Only] The description of the feature. + // Description: Output only. [Output Only] The description of the feature. Description string `json:"description,omitempty"` - // HelpLink: [Output Only] Link to the public documentation for the feature. + // HelpLink: Output only. [Output Only] Link to the public documentation for + // the feature. HelpLink string `json:"helpLink,omitempty"` ReleaseStatus *PreviewFeatureStatusReleaseStatus `json:"releaseStatus,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to @@ -45423,7 +46084,7 @@ func (s PreviewFeatureStatus) MarshalJSON() ([]byte, error) { // PreviewFeatureStatusReleaseStatus: [Output Only] The release status of the // feature. type PreviewFeatureStatusReleaseStatus struct { - // Stage: [Output Only] The stage of the feature. + // Stage: Output only. [Output Only] The stage of the feature. // // Possible values: // "DEPRECATED" @@ -45459,8 +46120,8 @@ func (s PreviewFeatureStatusReleaseStatus) MarshalJSON() ([]byte, error) { // environment. For more information, read about the // Resource Hierarchy. type Project struct { - // CloudArmorTier: [Output Only] The Cloud Armor tier for this project. It can - // be one of the + // CloudArmorTier: Output only. [Output Only] The Cloud Armor tier for this + // project. It can be one of the // following values: CA_STANDARD,CA_ENTERPRISE_PAYGO. // // If this field is not specified, it is assumed to beCA_STANDARD. @@ -45509,8 +46170,8 @@ type Project struct { // defined by the server. This is *not* the project ID, and is // just a unique ID used by Compute Engine to identify resources. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#project - // for + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#project for // projects. Kind string `json:"kind,omitempty"` // Name: The project ID. For example: my-example-project. Use the @@ -45524,8 +46185,8 @@ type Project struct { // the Google Cloud // Storage bucket where they are stored. UsageExportLocation *UsageExportLocation `json:"usageExportLocation,omitempty"` - // VmDnsSetting: [Output Only] Default internal DNS setting used by VMs running - // in + // VmDnsSetting: Output only. [Output Only] Default internal DNS setting used + // by VMs running in // this project. // // Possible values: @@ -45607,12 +46268,12 @@ func (s ProjectsEnableXpnResourceRequest) MarshalJSON() ([]byte, error) { } type ProjectsGetXpnResources struct { - // Kind: [Output Only] Type of resource. Alwayscompute#projectsGetXpnResources - // for lists of service resources + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#projectsGetXpnResources for lists of service resources // (a.k.a service projects) Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. @@ -45734,7 +46395,7 @@ func (s ProjectsSetDefaultNetworkTierRequest) MarshalJSON() ([]byte, error) { // route // advertisement and is announced globally to the internet. type PublicAdvertisedPrefix struct { - // ByoipApiVersion: [Output Only] The version of BYOIP API. + // ByoipApiVersion: Output only. [Output Only] The version of BYOIP API. // // Possible values: // "V1" - This public advertised prefix can be used to create both regional @@ -45748,7 +46409,8 @@ type PublicAdvertisedPrefix struct { // takes // minutes and the BGP status can be modified. ByoipApiVersion string `json:"byoipApiVersion,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -45769,8 +46431,8 @@ type PublicAdvertisedPrefix struct { // To see the latest fingerprint, make a get() request to // retrieve a PublicAdvertisedPrefix. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` // IpCidrRange: The address range, in CIDR format, represented by this public @@ -45791,7 +46453,7 @@ type PublicAdvertisedPrefix struct { // privately within Cloud. All children Public Delegated Prefixes // will have IPv6 access type as INTERNAL. Ipv6AccessType string `json:"ipv6AccessType,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#publicAdvertisedPrefix for public advertised prefixes. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -45830,11 +46492,11 @@ type PublicAdvertisedPrefix struct { // provisioning will take // a few minutes. PdpScope string `json:"pdpScope,omitempty"` - // PublicDelegatedPrefixs: [Output Only] The list of public delegated prefixes - // that exist for this + // PublicDelegatedPrefixs: Output only. [Output Only] The list of public + // delegated prefixes that exist for this // public advertised prefix. PublicDelegatedPrefixs []*PublicAdvertisedPrefixPublicDelegatedPrefix `json:"publicDelegatedPrefixs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // SharedSecret: [Output Only] The shared secret to be used for reverse DNS // verification. @@ -45890,7 +46552,7 @@ type PublicAdvertisedPrefixList struct { Id string `json:"id,omitempty"` // Items: A list of PublicAdvertisedPrefix resources. Items []*PublicAdvertisedPrefix `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#publicAdvertisedPrefix for public advertised prefixes. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -46116,7 +46778,7 @@ type PublicDelegatedPrefix struct { // This field is optional and cannot be set for prefixes in DELEGATION mode. // It cannot be set for IPv4 prefixes either, and it always defaults to 32. AllocatablePrefixLength int64 `json:"allocatablePrefixLength,omitempty"` - // ByoipApiVersion: [Output Only] The version of BYOIP API. + // ByoipApiVersion: Output only. [Output Only] The version of BYOIP API. // // Possible values: // "V1" - This public delegated prefix usually takes 4 weeks to delete, and @@ -46127,13 +46789,18 @@ type PublicDelegatedPrefix struct { // and // Withdraw APIs can be used on this prefix to change the BGP status. ByoipApiVersion string `json:"byoipApiVersion,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` + // EnableEnhancedIpv4Allocation: Output only. [Output Only] Whether this PDP + // supports enhanced IPv4 allocations. + // Applicable for IPv4 PDPs only. + EnableEnhancedIpv4Allocation bool `json:"enableEnhancedIpv4Allocation,omitempty"` // Fingerprint: Fingerprint of this resource. A hash of the contents stored in // this object. // This field is used in optimistic locking. This field will be ignored @@ -46146,16 +46813,16 @@ type PublicDelegatedPrefix struct { // To see the latest fingerprint, make a get() request to // retrieve a PublicDelegatedPrefix. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` // IpCidrRange: The IP address range, in CIDR format, represented by this // public // delegated prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` - // Ipv6AccessType: [Output Only] The internet access type for IPv6 Public - // Delegated Prefixes. + // Ipv6AccessType: Output only. [Output Only] The internet access type for IPv6 + // Public Delegated Prefixes. // Inherited from parent prefix. // // Possible values: @@ -46171,7 +46838,7 @@ type PublicDelegatedPrefix struct { Ipv6AccessType string `json:"ipv6AccessType,omitempty"` // IsLiveMigration: If true, the prefix will be live migrated. IsLiveMigration bool `json:"isLiveMigration,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#publicDelegatedPrefix for public delegated prefixes. Kind string `json:"kind,omitempty"` // Mode: The public delegated prefix mode for IPv6 only. @@ -46216,13 +46883,13 @@ type PublicDelegatedPrefix struct { // exist for this public // delegated prefix. PublicDelegatedSubPrefixs []*PublicDelegatedPrefixPublicDelegatedSubPrefix `json:"publicDelegatedSubPrefixs,omitempty"` - // Region: [Output Only] URL of the region where the public delegated prefix - // resides. + // Region: Output only. [Output Only] URL of the region where the public + // delegated prefix resides. // This field applies only to the region resource. You must specify this // field as part of the HTTP request URL. It is not settable as a field in // the request body. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // Status: [Output Only] The status of the public delegated prefix, which can // be one @@ -46278,7 +46945,7 @@ type PublicDelegatedPrefixAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of PublicDelegatedPrefixesScopedList resources. Items map[string]PublicDelegatedPrefixesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated // lists of public delegated prefixes. Kind string `json:"kind,omitempty"` @@ -46292,7 +46959,7 @@ type PublicDelegatedPrefixAggregatedList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *PublicDelegatedPrefixAggregatedListWarning `json:"warning,omitempty"` @@ -46462,7 +47129,7 @@ type PublicDelegatedPrefixList struct { Id string `json:"id,omitempty"` // Items: A list of PublicDelegatedPrefix resources. Items []*PublicDelegatedPrefix `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#publicDelegatedPrefixList for public delegated // prefixes. Kind string `json:"kind,omitempty"` @@ -46651,12 +47318,16 @@ type PublicDelegatedPrefixPublicDelegatedSubPrefix struct { // when you // create the resource. Description string `json:"description,omitempty"` + // EnableEnhancedIpv4Allocation: Output only. [Output Only] Whether this PDP + // supports enhanced IPv4 allocations. + // Applicable for IPv4 PDPs only. + EnableEnhancedIpv4Allocation bool `json:"enableEnhancedIpv4Allocation,omitempty"` // IpCidrRange: The IP address range, in CIDR format, represented by this sub // public // delegated prefix. IpCidrRange string `json:"ipCidrRange,omitempty"` - // Ipv6AccessType: [Output Only] The internet access type for IPv6 Public - // Delegated Sub + // Ipv6AccessType: Output only. [Output Only] The internet access type for IPv6 + // Public Delegated Sub // Prefixes. Inherited from parent prefix. // // Possible values: @@ -46699,11 +47370,12 @@ type PublicDelegatedPrefixPublicDelegatedSubPrefix struct { Mode string `json:"mode,omitempty"` // Name: The name of the sub public delegated prefix. Name string `json:"name,omitempty"` - // Region: [Output Only] The region of the sub public delegated prefix if it - // is + // Region: Output only. [Output Only] The region of the sub public delegated + // prefix if it is // regional. If absent, the sub prefix is global. Region string `json:"region,omitempty"` - // Status: [Output Only] The status of the sub public delegated prefix. + // Status: Output only. [Output Only] The status of the sub public delegated + // prefix. // // Possible values: // "ACTIVE" @@ -47169,7 +47841,8 @@ func (s *QuotaExceededInfo) UnmarshalJSON(data []byte) error { // Reference: Represents a reference to a resource. type Reference struct { - // Kind: [Output Only] Type of the resource. Always compute#reference + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#reference // for references. Kind string `json:"kind,omitempty"` // ReferenceType: A description of the reference type with no implied @@ -47220,13 +47893,14 @@ type Region struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#region for + // Kind: Output only. [Output Only] Type of the resource. Always compute#region + // for // regions. Kind string `json:"kind,omitempty"` // Name: [Output Only] Name of the resource. Name string `json:"name,omitempty"` - // QuotaStatusWarning: [Output Only] Warning of fetching the `quotas` field for - // this region. This + // QuotaStatusWarning: Output only. [Output Only] Warning of fetching the + // `quotas` field for this region. This // field is populated only if fetching of the `quotas` field fails. QuotaStatusWarning *RegionQuotaStatusWarning `json:"quotaStatusWarning,omitempty"` // Quotas: [Output Only] Quotas assigned to this region. @@ -47239,7 +47913,7 @@ type Region struct { // "DOWN" // "UP" Status string `json:"status,omitempty"` - // SupportsPzs: [Output Only] Reserved for future use. + // SupportsPzs: Output only. [Output Only] Reserved for future use. SupportsPzs bool `json:"supportsPzs,omitempty"` // Zones: [Output Only] A list of zones available in this region, in the form // of @@ -47266,8 +47940,8 @@ func (s Region) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// RegionQuotaStatusWarning: [Output Only] Warning of fetching the `quotas` -// field for this region. This +// RegionQuotaStatusWarning: Output only. [Output Only] Warning of fetching the +// `quotas` field for this region. This // field is populated only if fetching of the `quotas` field fails. type RegionQuotaStatusWarning struct { // Code: [Output Only] A warning code, if applicable. For example, @@ -47449,7 +48123,7 @@ type RegionAutoscalerList struct { Id string `json:"id,omitempty"` // Items: A list of Autoscaler resources. Items []*Autoscaler `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -47459,7 +48133,7 @@ type RegionAutoscalerList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RegionAutoscalerListWarning `json:"warning,omitempty"` @@ -47628,8 +48302,8 @@ type RegionDiskTypeList struct { Id string `json:"id,omitempty"` // Items: A list of DiskType resources. Items []*DiskType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#regionDiskTypeList for - // region disk types. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#regionDiskTypeList for region disk types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -47639,7 +48313,7 @@ type RegionDiskTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RegionDiskTypeListWarning `json:"warning,omitempty"` @@ -47915,23 +48589,24 @@ func (s RegionDisksStartAsyncReplicationRequest) MarshalJSON() ([]byte, error) { // RegionInstanceGroupList: Contains a list of InstanceGroup resources. type RegionInstanceGroupList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroup resources. Items []*InstanceGroup `json:"items,omitempty"` - // Kind: The resource type. + // Kind: Output only. The resource type. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *RegionInstanceGroupListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -47954,7 +48629,8 @@ func (s RegionInstanceGroupList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// RegionInstanceGroupListWarning: [Output Only] Informational warning message. +// RegionInstanceGroupListWarning: Output only. [Output Only] Informational +// warning message. type RegionInstanceGroupListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -48120,27 +48796,28 @@ func (s RegionInstanceGroupManagerDeleteInstanceConfigReq) MarshalJSON() ([]byte // RegionInstanceGroupManagerList: Contains a list of managed instance groups. type RegionInstanceGroupManagerList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceGroupManager resources. Items []*InstanceGroupManager `json:"items,omitempty"` - // Kind: [Output Only] The resource type, which is + // Kind: Output only. [Output Only] The resource type, which is // always // compute#instanceGroupManagerList for a list of managed instance groups // that // exist in th regional scope. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *RegionInstanceGroupManagerListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -48163,8 +48840,8 @@ func (s RegionInstanceGroupManagerList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// RegionInstanceGroupManagerListWarning: [Output Only] Informational warning -// message. +// RegionInstanceGroupManagerListWarning: Output only. [Output Only] +// Informational warning message. type RegionInstanceGroupManagerListWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -48522,8 +49199,8 @@ func (s RegionInstanceGroupManagersDeleteInstancesRequest) MarshalJSON() ([]byte type RegionInstanceGroupManagersListErrorsResponse struct { // Items: [Output Only] The list of errors of the managed instance group. Items []*InstanceManagedByIgmError `json:"items,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. @@ -48552,17 +49229,17 @@ func (s RegionInstanceGroupManagersListErrorsResponse) MarshalJSON() ([]byte, er } type RegionInstanceGroupManagersListInstanceConfigsResp struct { - // Items: [Output Only] The list of PerInstanceConfig. + // Items: Output only. [Output Only] The list of PerInstanceConfig. Items []*PerInstanceConfig `json:"items,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *RegionInstanceGroupManagersListInstanceConfigsRespWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -48585,8 +49262,8 @@ func (s RegionInstanceGroupManagersListInstanceConfigsResp) MarshalJSON() ([]byt return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// RegionInstanceGroupManagersListInstanceConfigsRespWarning: [Output Only] -// Informational warning message. +// RegionInstanceGroupManagersListInstanceConfigsRespWarning: Output only. +// [Output Only] Informational warning message. type RegionInstanceGroupManagersListInstanceConfigsRespWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -48728,8 +49405,8 @@ func (s RegionInstanceGroupManagersListInstanceConfigsRespWarningData) MarshalJS type RegionInstanceGroupManagersListInstancesResponse struct { // ManagedInstances: A list of managed instances. ManagedInstances []*ManagedInstance `json:"managedInstances,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. @@ -48933,23 +49610,24 @@ func (s RegionInstanceGroupManagersSuspendInstancesRequest) MarshalJSON() ([]byt } type RegionInstanceGroupsListInstances struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of InstanceWithNamedPorts resources. Items []*InstanceWithNamedPorts `json:"items,omitempty"` - // Kind: The resource type. + // Kind: Output only. The resource type. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *RegionInstanceGroupsListInstancesWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -48972,8 +49650,8 @@ func (s RegionInstanceGroupsListInstances) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// RegionInstanceGroupsListInstancesWarning: [Output Only] Informational -// warning message. +// RegionInstanceGroupsListInstancesWarning: Output only. [Output Only] +// Informational warning message. type RegionInstanceGroupsListInstancesWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -49184,7 +49862,8 @@ type RegionList struct { Id string `json:"id,omitempty"` // Items: A list of Region resources. Items []*Region `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#regionList for + // Kind: Output only. [Output Only] Type of resource. Always compute#regionList + // for // lists of regions. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -49195,7 +49874,7 @@ type RegionList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RegionListWarning `json:"warning,omitempty"` @@ -49402,8 +50081,8 @@ func (s RegionNetworkEndpointGroupsDetachEndpointsRequest) MarshalJSON() ([]byte } type RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse struct { - // FirewallPolicys: [Output only] Effective firewalls from firewall policy. It - // applies to + // FirewallPolicys: Output only. [Output only] Effective firewalls from + // firewall policy. It applies to // Regional Network Firewall Policies in the specified region, Global // Network // Firewall Policies and Hierachial Firewall Policies which are associated @@ -49433,21 +50112,22 @@ func (s RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse) MarshalJSON( } type RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy struct { - // DisplayName: [Output Only] The display name of the firewall policy. + // DisplayName: Output only. [Output Only] The display name of the firewall + // policy. DisplayName string `json:"displayName,omitempty"` - // Name: [Output Only] The name of the firewall policy. + // Name: Output only. [Output Only] The name of the firewall policy. Name string `json:"name,omitempty"` - // PacketMirroringRules: [Output only] The packet mirroring rules that apply to - // the network. + // PacketMirroringRules: Output only. [Output only] The packet mirroring rules + // that apply to the network. PacketMirroringRules []*FirewallPolicyRule `json:"packetMirroringRules,omitempty"` - // Priority: [Output only] Priority of firewall policy association. Not - // applicable for + // Priority: Output only. [Output only] Priority of firewall policy + // association. Not applicable for // type=HIERARCHY. Priority int64 `json:"priority,omitempty"` - // Rules: [Output only] The rules that apply to the network. + // Rules: Output only. [Output only] The rules that apply to the network. Rules []*FirewallPolicyRule `json:"rules,omitempty"` - // Type: [Output Only] The type of the firewall policy. Can be one of - // HIERARCHY, + // Type: Output only. [Output Only] The type of the firewall policy. Can be one + // of HIERARCHY, // NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. // // Possible values: @@ -49653,11 +50333,12 @@ type Reservation struct { // AggregateReservation: Reservation for aggregated resources, providing shape // flexibility. AggregateReservation *AllocationAggregateReservation `json:"aggregateReservation,omitempty"` - // Commitment: [Output Only] Full or partial URL to a parent commitment. This - // field + // Commitment: Output only. [Output Only] Full or partial URL to a parent + // commitment. This field // displays for reservations that are tied to a commitment. Commitment string `json:"commitment,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // DeleteAfterDuration: Duration time relative to reservation creation when @@ -49683,15 +50364,15 @@ type Reservation struct { // maintenance for your VMs; // for example, to fix hardware errors. EnableEmergentMaintenance bool `json:"enableEmergentMaintenance,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#reservations for - // reservations. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#reservations for reservations. Kind string `json:"kind,omitempty"` - // LinkedCommitments: [Output Only] Full or partial URL to parent commitments. - // This field + // LinkedCommitments: Output only. [Output Only] Full or partial URL to parent + // commitments. This field // displays for reservations that are tied to multiple commitments. LinkedCommitments []string `json:"linkedCommitments,omitempty"` // Name: The name of the resource, provided by the client when initially @@ -49740,9 +50421,10 @@ type Reservation struct { // placement // policy with reservation. ResourcePolicies map[string]string `json:"resourcePolicies,omitempty"` - // ResourceStatus: [Output Only] Status information for Reservation resource. + // ResourceStatus: Output only. [Output Only] Status information for + // Reservation resource. ResourceStatus *AllocationResourceStatus `json:"resourceStatus,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` // SchedulingType: The type of maintenance for the reservation. // @@ -49754,8 +50436,8 @@ type Reservation struct { // Instead, each // instance has its own maintenance window. SchedulingType string `json:"schedulingType,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` // ShareSettings: Specify share-settings to create a shared reservation. This // property is @@ -49770,7 +50452,7 @@ type Reservation struct { // for "any" reservation. If the field is set, then only VMs that target // the reservation by name can consume from this reservation. SpecificReservationRequired bool `json:"specificReservationRequired,omitempty"` - // Status: [Output Only] The status of the reservation. + // Status: Output only. [Output Only] The status of the reservation. // // // - CREATING: Reservation resources are being @@ -49902,7 +50584,7 @@ type ReservationAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of Allocation resources. Items map[string]ReservationsScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -49912,9 +50594,9 @@ type ReservationAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ReservationAggregatedListWarning `json:"warning,omitempty"` @@ -50081,54 +50763,56 @@ func (s ReservationAggregatedListWarningData) MarshalJSON() ([]byte, error) { // ReservationBlock: Represents a reservation block resource. type ReservationBlock struct { - // Count: [Output Only] The number of resources that are allocated in - // this + // Count: Output only. [Output Only] The number of resources that are allocated + // in this // reservation block. Count int64 `json:"count,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 text format. + // CreationTimestamp: Output only. [Output Only] Creation timestamp inRFC3339 + // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // HealthInfo: [Output Only] Health information for the reservation block. + // HealthInfo: Output only. [Output Only] Health information for the + // reservation block. HealthInfo *ReservationBlockHealthInfo `json:"healthInfo,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // InUseCount: [Output Only] The number of instances that are currently in use - // on this + // InUseCount: Output only. [Output Only] The number of instances that are + // currently in use on this // reservation block. InUseCount int64 `json:"inUseCount,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#reservationBlock for - // reservation blocks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#reservationBlock for reservation blocks. Kind string `json:"kind,omitempty"` - // Name: [Output Only] The name of this reservation block generated by - // Google + // Name: Output only. [Output Only] The name of this reservation block + // generated by Google // Compute Engine. The name must be 1-63 characters long, and comply // with // RFC1035 @pattern a-z (?:[-a-z0-9]{0,61}[a-z0-9])? Name string `json:"name,omitempty"` - // PhysicalTopology: [Output Only] The physical topology of the reservation - // block. - PhysicalTopology *ReservationBlockPhysicalTopology `json:"physicalTopology,omitempty"` - // ReservationMaintenance: [Output Only] Maintenance information for this + // PhysicalTopology: Output only. [Output Only] The physical topology of the // reservation block. + PhysicalTopology *ReservationBlockPhysicalTopology `json:"physicalTopology,omitempty"` + // ReservationMaintenance: Output only. [Output Only] Maintenance information + // for this reservation block. ReservationMaintenance *GroupMaintenanceInfo `json:"reservationMaintenance,omitempty"` - // ReservationSubBlockCount: [Output Only] The number of reservation subBlocks - // associated with this + // ReservationSubBlockCount: Output only. [Output Only] The number of + // reservation subBlocks associated with this // reservation block. ReservationSubBlockCount int64 `json:"reservationSubBlockCount,omitempty"` - // ReservationSubBlockInUseCount: [Output Only] The number of in-use - // reservation subBlocks associated with + // ReservationSubBlockInUseCount: Output only. [Output Only] The number of + // in-use reservation subBlocks associated with // this reservation block. If at least one VM is running on a subBlock, it // is // considered in-use. ReservationSubBlockInUseCount int64 `json:"reservationSubBlockInUseCount,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` - // Status: [Output Only] Status of the reservation block. + // Status: Output only. [Output Only] Status of the reservation block. // // Possible values: // "CREATING" - Resources are being allocated for the reservation block. @@ -50136,7 +50820,8 @@ type ReservationBlock struct { // "INVALID" // "READY" - Reservation block has allocated all its resources. Status string `json:"status,omitempty"` - // Zone: [Output Only] Zone in which the reservation block resides. + // Zone: Output only. [Output Only] Zone in which the reservation block + // resides. Zone string `json:"zone,omitempty"` // ForceSendFields is a list of field names (e.g. "Count") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -50193,7 +50878,7 @@ type ReservationBlockPhysicalTopology struct { Block string `json:"block,omitempty"` // Cluster: The cluster name of the reservation block. Cluster string `json:"cluster,omitempty"` - // Instances: The detailed instances information for a given Block + // Instances: Output only. The detailed instances information for a given Block Instances []*ReservationBlockPhysicalTopologyInstance `json:"instances,omitempty"` // ForceSendFields is a list of field names (e.g. "Block") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -50218,8 +50903,8 @@ func (s ReservationBlockPhysicalTopology) MarshalJSON() ([]byte, error) { type ReservationBlockPhysicalTopologyInstance struct { // InstanceId: The InstanceId of the instance InstanceId uint64 `json:"instanceId,omitempty,string"` - // PhysicalHostTopology: The PhysicalHostTopology of instances within a Block - // resource. + // PhysicalHostTopology: Output only. The PhysicalHostTopology of instances + // within a Block resource. PhysicalHostTopology *ReservationBlockPhysicalTopologyInstancePhysicalHostTopology `json:"physicalHostTopology,omitempty"` // ProjectId: Project where the instance lives ProjectId uint64 `json:"projectId,omitempty,string"` @@ -50478,7 +51163,8 @@ type ReservationList struct { Id string `json:"id,omitempty"` // Items: [Output Only] A list of Allocation resources. Items []*Reservation `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Always compute#reservationsList + // Kind: Output only. [Output Only] Type of resource.Always + // compute#reservationsList // for listsof reservations Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -50489,7 +51175,7 @@ type ReservationList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ReservationListWarning `json:"warning,omitempty"` @@ -50655,47 +51341,49 @@ func (s ReservationListWarningData) MarshalJSON() ([]byte, error) { // ReservationSubBlock: Represents a reservation subBlock resource. type ReservationSubBlock struct { - // AcceleratorTopologiesInfo: [Output Only] Slice info for the reservation - // subBlock. + // AcceleratorTopologiesInfo: Output only. [Output Only] Slice info for the + // reservation subBlock. AcceleratorTopologiesInfo *AcceleratorTopologiesInfo `json:"acceleratorTopologiesInfo,omitempty"` - // Count: [Output Only] The number of hosts that are allocated in + // Count: Output only. [Output Only] The number of hosts that are allocated in // this // reservation subBlock. Count int64 `json:"count,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 text format. + // CreationTimestamp: Output only. [Output Only] Creation timestamp inRFC3339 + // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // HealthInfo: [Output Only] Health information for the reservation subBlock. + // HealthInfo: Output only. [Output Only] Health information for the + // reservation subBlock. HealthInfo *ReservationSubBlockHealthInfo `json:"healthInfo,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // InUseCount: [Output Only] The number of instances that are currently in use - // on this + // InUseCount: Output only. [Output Only] The number of instances that are + // currently in use on this // reservation subBlock. InUseCount int64 `json:"inUseCount,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#reservationSubBlock - // for reservation subBlocks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#reservationSubBlock for reservation subBlocks. Kind string `json:"kind,omitempty"` - // Name: [Output Only] The name of this reservation subBlock generated by - // Google + // Name: Output only. [Output Only] The name of this reservation subBlock + // generated by Google // Compute Engine. The name must be 1-63 characters long, and comply // with // RFC1035 @pattern a-z (?:[-a-z0-9]{0,61}[a-z0-9])? Name string `json:"name,omitempty"` - // PhysicalTopology: [Output Only] The physical topology of the reservation - // subBlock. + // PhysicalTopology: Output only. [Output Only] The physical topology of the + // reservation subBlock. PhysicalTopology *ReservationSubBlockPhysicalTopology `json:"physicalTopology,omitempty"` - // ReservationSubBlockMaintenance: Maintenance information for this reservation - // subBlock. + // ReservationSubBlockMaintenance: Output only. Maintenance information for + // this reservation subBlock. ReservationSubBlockMaintenance *GroupMaintenanceInfo `json:"reservationSubBlockMaintenance,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` - // Status: [Output Only] Status of the reservation subBlock. + // Status: Output only. [Output Only] Status of the reservation subBlock. // // Possible values: // "CREATING" - Resources are being allocated for the reservation subBlock. @@ -50703,7 +51391,8 @@ type ReservationSubBlock struct { // "INVALID" // "READY" - Reservation subBlock has allocated all its resources. Status string `json:"status,omitempty"` - // Zone: [Output Only] Zone in which the reservation subBlock resides. + // Zone: Output only. [Output Only] Zone in which the reservation subBlock + // resides. Zone string `json:"zone,omitempty"` // ForceSendFields is a list of field names (e.g. "AcceleratorTopologiesInfo") // to unconditionally include in API requests. By default, fields with empty or @@ -51572,7 +52261,8 @@ func (s ResourcePoliciesScopedListWarningData) MarshalJSON() ([]byte, error) { // use them toschedule persistent disk // snapshots. type ResourcePolicy struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` Description string `json:"description,omitempty"` @@ -51581,14 +52271,14 @@ type ResourcePolicy struct { // GroupPlacementPolicy: Resource policy for instances for placement // configuration. GroupPlacementPolicy *ResourcePolicyGroupPlacementPolicy `json:"groupPlacementPolicy,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // InstanceSchedulePolicy: Resource policy for scheduling instance operations. InstanceSchedulePolicy *ResourcePolicyInstanceSchedulePolicy `json:"instanceSchedulePolicy,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#resource_policies - // for resource policies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#resource_policies for resource policies. Kind string `json:"kind,omitempty"` // Name: The name of the resource, provided by the client when initially // creating @@ -51604,15 +52294,16 @@ type ResourcePolicy struct { // be a dash. Name string `json:"name,omitempty"` Region string `json:"region,omitempty"` - // ResourceStatus: [Output Only] The system status of the resource policy. + // ResourceStatus: Output only. [Output Only] The system status of the resource + // policy. ResourceStatus *ResourcePolicyResourceStatus `json:"resourceStatus,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` // SnapshotSchedulePolicy: Resource policy for persistent disks for creating // snapshots. SnapshotSchedulePolicy *ResourcePolicySnapshotSchedulePolicy `json:"snapshotSchedulePolicy,omitempty"` - // Status: [Output Only] The status of resource policy creation. + // Status: Output only. [Output Only] The status of resource policy creation. // // Possible values: // "CREATING" - Resource policy is being created. @@ -51651,7 +52342,7 @@ type ResourcePolicyAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of ResourcePolicy resources. Items map[string]ResourcePoliciesScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -51661,9 +52352,9 @@ type ResourcePolicyAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ResourcePolicyAggregatedListWarning `json:"warning,omitempty"` @@ -51834,8 +52525,8 @@ type ResourcePolicyDailyCycle struct { // determines // how many days pass between the start of each cycle. DaysInCycle int64 `json:"daysInCycle,omitempty"` - // Duration: [Output only] A predetermined duration for the window, - // automatically + // Duration: Output only. [Output only] A predetermined duration for the + // window, automatically // chosen to be the smallest possible in the given scenario. Duration string `json:"duration,omitempty"` // StartTime: Start time of the window. This must be in UTC format that @@ -51910,8 +52601,8 @@ func (s ResourcePolicyGroupPlacementPolicy) MarshalJSON() ([]byte, error) { // ResourcePolicyHourlyCycle: Time window specified for hourly operations. type ResourcePolicyHourlyCycle struct { - // Duration: [Output only] Duration of the time window, automatically chosen to - // be + // Duration: Output only. [Output only] Duration of the time window, + // automatically chosen to be // smallest possible in the given scenario. Duration string `json:"duration,omitempty"` // HoursInCycle: Defines a schedule with units measured in hours. The value @@ -52009,8 +52700,8 @@ type ResourcePolicyList struct { Id string `json:"id,omitempty"` // Items: [Output Only] A list of ResourcePolicy resources. Items []*ResourcePolicy `json:"items,omitempty"` - // Kind: [Output Only] Type of resource.Alwayscompute#resourcePoliciesList for - // listsof resourcePolicies + // Kind: Output only. [Output Only] Type of + // resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -52020,7 +52711,7 @@ type ResourcePolicyList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ResourcePolicyListWarning `json:"warning,omitempty"` @@ -52189,8 +52880,8 @@ func (s ResourcePolicyListWarningData) MarshalJSON() ([]byte, error) { // The internal structure of this "status" field should mimic the structure // of ResourcePolicy proto specification. type ResourcePolicyResourceStatus struct { - // InstanceSchedulePolicy: [Output Only] Specifies a set of output values - // reffering to + // InstanceSchedulePolicy: Output only. [Output Only] Specifies a set of output + // values reffering to // the instance_schedule_policy system status. // This field should have the same name as corresponding policy field. InstanceSchedulePolicy *ResourcePolicyResourceStatusInstanceSchedulePolicyStatus `json:"instanceSchedulePolicy,omitempty"` @@ -52213,12 +52904,12 @@ func (s ResourcePolicyResourceStatus) MarshalJSON() ([]byte, error) { } type ResourcePolicyResourceStatusInstanceSchedulePolicyStatus struct { - // LastRunStartTime: [Output Only] The last time the schedule successfully - // ran. + // LastRunStartTime: Output only. [Output Only] The last time the schedule + // successfully ran. // The timestamp is an RFC3339 string. LastRunStartTime string `json:"lastRunStartTime,omitempty"` - // NextRunStartTime: [Output Only] The next time the schedule is planned to - // run. + // NextRunStartTime: Output only. [Output Only] The next time the schedule is + // planned to run. // The actual time might be slightly different. // The timestamp is an RFC3339 string. NextRunStartTime string `json:"nextRunStartTime,omitempty"` @@ -52403,8 +53094,8 @@ type ResourcePolicyWeeklyCycleDayOfWeek struct { // "TUESDAY" // "WEDNESDAY" Day string `json:"day,omitempty"` - // Duration: [Output only] Duration of the time window, automatically chosen to - // be + // Duration: Output only. [Output only] Duration of the time window, + // automatically chosen to be // smallest possible in the given scenario. Duration string `json:"duration,omitempty"` // StartTime: Time within the window to start the operations. @@ -52473,25 +53164,25 @@ func (s ResourcePolicyWorkloadPolicy) MarshalJSON() ([]byte, error) { // compared // to the value requested by the user (intent) in their instance CRUD calls. type ResourceStatus struct { - // EffectiveInstanceMetadata: [Output Only] Effective metadata is a field that - // consolidates project, + // EffectiveInstanceMetadata: Output only. [Output Only] Effective metadata is + // a field that consolidates project, // zonal instance settings, and instance-level predefined metadata keys // to // provide the overridden value for those metadata keys at the instance level. EffectiveInstanceMetadata *ResourceStatusEffectiveInstanceMetadata `json:"effectiveInstanceMetadata,omitempty"` - // PhysicalHost: [Output Only] The precise location of your instance within the - // zone's data + // PhysicalHost: Output only. [Output Only] The precise location of your + // instance within the zone's data // center, including the block, sub-block, and host. The field is formatted // as // follows: blockId/subBlockId/hostId. PhysicalHost string `json:"physicalHost,omitempty"` - // PhysicalHostTopology: [Output Only] A series of fields containing the global - // name of the Compute + // PhysicalHostTopology: Output only. [Output Only] A series of fields + // containing the global name of the Compute // Engine cluster, as well as the ID of the block, sub-block, and host on // which the running instance is located. PhysicalHostTopology *ResourceStatusPhysicalHostTopology `json:"physicalHostTopology,omitempty"` - // ReservationConsumptionInfo: [Output Only] Reservation information that the - // instance is consuming from. + // ReservationConsumptionInfo: Output only. [Output Only] Reservation + // information that the instance is consuming from. ReservationConsumptionInfo *ResourceStatusReservationConsumptionInfo `json:"reservationConsumptionInfo,omitempty"` Scheduling *ResourceStatusScheduling `json:"scheduling,omitempty"` UpcomingMaintenance *UpcomingMaintenance `json:"upcomingMaintenance,omitempty"` @@ -52603,8 +53294,8 @@ func (s ResourceStatusPhysicalHostTopology) MarshalJSON() ([]byte, error) { // ResourceStatusReservationConsumptionInfo: Reservation consumption // information that the instance is consuming from. type ResourceStatusReservationConsumptionInfo struct { - // ConsumedReservation: [Output Only] The full resource name of the reservation - // that this + // ConsumedReservation: Output only. [Output Only] The full resource name of + // the reservation that this // instance is consuming from. ConsumedReservation string `json:"consumedReservation,omitempty"` // ForceSendFields is a list of field names (e.g. "ConsumedReservation") to @@ -52656,9 +53347,10 @@ func (s ResourceStatusScheduling) MarshalJSON() ([]byte, error) { // destination. This destination can be inside or outside the VPC network. // For more information, read theRoutes overview. type Route struct { - // AsPaths: [Output Only] AS path. + // AsPaths: Output only. [Output Only] AS path. AsPaths []*RouteAsPath `json:"asPaths,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this field @@ -52674,11 +53366,12 @@ type Route struct { // 5952 // compressed format. DestRange string `json:"destRange,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of this resource. Always compute#routes for + // Kind: Output only. [Output Only] Type of this resource. Always + // compute#routes for // Route resources. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -52701,8 +53394,8 @@ type Route struct { // You can only specify the internet gateway using a full or // partial valid URL: projects/project/global/gateways/default-internet-gateway NextHopGateway string `json:"nextHopGateway,omitempty"` - // NextHopHub: [Output Only] The full resource name of the Network Connectivity - // Center hub + // NextHopHub: Output only. [Output Only] The full resource name of the Network + // Connectivity Center hub // that will handle matching packets. NextHopHub string `json:"nextHopHub,omitempty"` // NextHopIlb: The URL to a forwarding rule of typeloadBalancingScheme=INTERNAL @@ -52740,12 +53433,20 @@ type Route struct { // // https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/ NextHopInstance string `json:"nextHopInstance,omitempty"` - // NextHopInterRegionCost: [Output only] Internal fixed region-to-region cost - // that Google Cloud + // NextHopInterRegionCost: Output only. [Output only] Internal fixed + // region-to-region cost that Google Cloud // calculates based on factors such as network performance, distance, // and // available bandwidth between regions. NextHopInterRegionCost int64 `json:"nextHopInterRegionCost,omitempty"` + // NextHopInterconnectAttachment: Output only. [Output Only] The URL to an + // InterconnectAttachment which is the next hop + // for the route. + // This field will only be populated for dynamic routes generated by + // Cloud Router with a linked interconnectAttachment or the static + // route + // generated by each L2 Interconnect Attachment. + NextHopInterconnectAttachment string `json:"nextHopInterconnectAttachment,omitempty"` // NextHopIp: The network IP address of an instance that should handle matching // packets. // Both IPv6 address and IPv4 addresses are supported. @@ -52758,15 +53459,15 @@ type Route struct { // an // IPv4-mapped IPv6 address. NextHopIp string `json:"nextHopIp,omitempty"` - // NextHopMed: [Output Only] Multi-Exit Discriminator, a BGP route metric that - // indicates + // NextHopMed: Output only. [Output Only] Multi-Exit Discriminator, a BGP route + // metric that indicates // the desirability of a particular route in a network. NextHopMed int64 `json:"nextHopMed,omitempty"` // NextHopNetwork: The URL of the local network if it should handle matching // packets. NextHopNetwork string `json:"nextHopNetwork,omitempty"` - // NextHopOrigin: [Output Only] Indicates the origin of the route. Can be - // IGP + // NextHopOrigin: Output only. [Output Only] Indicates the origin of the route. + // Can be IGP // (Interior Gateway Protocol), EGP (Exterior Gateway Protocol), // or INCOMPLETE. // @@ -52775,8 +53476,8 @@ type Route struct { // "IGP" // "INCOMPLETE" NextHopOrigin string `json:"nextHopOrigin,omitempty"` - // NextHopPeering: [Output Only] The network peering name that should handle - // matching packets, + // NextHopPeering: Output only. [Output Only] The network peering name that + // should handle matching packets, // which should conform to RFC1035. NextHopPeering string `json:"nextHopPeering,omitempty"` // NextHopVpnTunnel: The URL to a VpnTunnel that should handle matching @@ -52795,10 +53496,11 @@ type Route struct { // The // priority value must be from `0` to `65535`, inclusive. Priority int64 `json:"priority,omitempty"` - // RouteStatus: [Output only] The status of the route. This status only applies + // RouteStatus: [Output only] The status of the route. This status applies // to - // dynamic routes learned by Cloud Routers. This status is not applicable - // to static routes. + // dynamic routes learned by Cloud Routers. It is also applicable to + // routes + // undergoing migration. // // Possible values: // "ACTIVE" - This route is processed and active. @@ -52813,8 +53515,8 @@ type Route struct { // change once // processed. RouteStatus string `json:"routeStatus,omitempty"` - // RouteType: [Output Only] The type of this route, which can be one of the - // following + // RouteType: Output only. [Output Only] The type of this route, which can be + // one of the following // values: // - 'TRANSIT' for a transit route that this router learned from // another Cloud Router and will readvertise to one of its BGP peers @@ -52833,8 +53535,8 @@ type Route struct { SelfLink string `json:"selfLink,omitempty"` // Tags: A list of instance tags to which this route applies. Tags []string `json:"tags,omitempty"` - // Warnings: [Output Only] If potential misconfigurations are detected for - // this + // Warnings: Output only. [Output Only] If potential misconfigurations are + // detected for this // route, this field will be populated with warning messages. Warnings []*RouteWarnings `json:"warnings,omitempty"` @@ -53044,7 +53746,7 @@ type RouteList struct { Id string `json:"id,omitempty"` // Items: A list of Route resources. Items []*Route `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -53054,7 +53756,7 @@ type RouteList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RouteListWarning `json:"warning,omitempty"` @@ -53343,7 +54045,8 @@ type Router struct { // either the interface name, IP address, or peer IP address. Please refer // toRFC4273. BgpPeers []*RouterBgpPeer `json:"bgpPeers,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -53371,7 +54074,8 @@ type Router struct { // specified. // However, you cannot create a BGP peer that uses that interface. Interfaces []*RouterInterface `json:"interfaces,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#router for + // Kind: Output only. [Output Only] Type of resource. Always compute#router + // for // routers. Kind string `json:"kind,omitempty"` // Md5AuthenticationKeys: Keys used for MD5 authentication. @@ -53453,7 +54157,7 @@ type RouterAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of Router resources. Items map[string]RoutersScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -53463,9 +54167,9 @@ type RouterAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RouterAggregatedListWarning `json:"warning,omitempty"` @@ -53802,8 +54506,8 @@ type RouterBgpPeer struct { // Ipv6NexthopAddress: IPv6 address of the interface inside Google Cloud // Platform. Ipv6NexthopAddress string `json:"ipv6NexthopAddress,omitempty"` - // ManagementType: [Output Only] The resource that configures and manages this - // BGP peer. + // ManagementType: Output only. [Output Only] The resource that configures and + // manages this BGP peer. // // - MANAGED_BY_USER is the default value and can be managed by you // or other users @@ -54004,8 +54708,8 @@ type RouterInterface struct { // router. Each interface can have one linked resource, which can be // a VPN tunnel, an Interconnect attachment, or a subnetwork. LinkedVpnTunnel string `json:"linkedVpnTunnel,omitempty"` - // ManagementType: [Output Only] The resource that configures and manages this - // interface. + // ManagementType: Output only. [Output Only] The resource that configures and + // manages this interface. // // - MANAGED_BY_USER is the default value and can be managed directly // by users. @@ -54095,7 +54799,8 @@ type RouterList struct { Id string `json:"id,omitempty"` // Items: A list of Router resources. Items []*Router `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#router for + // Kind: Output only. [Output Only] Type of resource. Always compute#router + // for // routers. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -54106,7 +54811,7 @@ type RouterList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RouterListWarning `json:"warning,omitempty"` @@ -54806,45 +55511,50 @@ type RouterStatusBgpPeerStatus struct { // AdvertisedRoutes: Routes that were advertised to the remote BGP peer AdvertisedRoutes []*Route `json:"advertisedRoutes,omitempty"` BfdStatus *BfdStatus `json:"bfdStatus,omitempty"` - // EnableIpv4: Enable IPv4 traffic over BGP Peer. + // EnableIpv4: Output only. Enable IPv4 traffic over BGP Peer. // It is enabled by default if the peerIpAddress is version 4. EnableIpv4 bool `json:"enableIpv4,omitempty"` - // EnableIpv6: Enable IPv6 traffic over BGP Peer. + // EnableIpv6: Output only. Enable IPv6 traffic over BGP Peer. // It is enabled by default if the peerIpAddress is version 6. EnableIpv6 bool `json:"enableIpv6,omitempty"` - // IpAddress: IP address of the local BGP interface. + // IpAddress: Output only. IP address of the local BGP interface. IpAddress string `json:"ipAddress,omitempty"` - // Ipv4NexthopAddress: IPv4 address of the local BGP interface. + // Ipv4NexthopAddress: Output only. IPv4 address of the local BGP interface. Ipv4NexthopAddress string `json:"ipv4NexthopAddress,omitempty"` - // Ipv6NexthopAddress: IPv6 address of the local BGP interface. + // Ipv6NexthopAddress: Output only. IPv6 address of the local BGP interface. Ipv6NexthopAddress string `json:"ipv6NexthopAddress,omitempty"` - // LinkedVpnTunnel: URL of the VPN tunnel that this BGP peer controls. + // LinkedVpnTunnel: Output only. URL of the VPN tunnel that this BGP peer + // controls. LinkedVpnTunnel string `json:"linkedVpnTunnel,omitempty"` // Md5AuthEnabled: Informs whether MD5 authentication is enabled on this BGP // peer. Md5AuthEnabled bool `json:"md5AuthEnabled,omitempty"` - // Name: Name of this BGP peer. Unique within the Routers resource. + // Name: Output only. Name of this BGP peer. Unique within the Routers + // resource. Name string `json:"name,omitempty"` - // NumLearnedRoutes: Number of routes learned from the remote BGP Peer. + // NumLearnedRoutes: Output only. Number of routes learned from the remote BGP + // Peer. NumLearnedRoutes int64 `json:"numLearnedRoutes,omitempty"` - // PeerIpAddress: IP address of the remote BGP interface. + // PeerIpAddress: Output only. IP address of the remote BGP interface. PeerIpAddress string `json:"peerIpAddress,omitempty"` - // PeerIpv4NexthopAddress: IPv4 address of the remote BGP interface. + // PeerIpv4NexthopAddress: Output only. IPv4 address of the remote BGP + // interface. PeerIpv4NexthopAddress string `json:"peerIpv4NexthopAddress,omitempty"` - // PeerIpv6NexthopAddress: IPv6 address of the remote BGP interface. + // PeerIpv6NexthopAddress: Output only. IPv6 address of the remote BGP + // interface. PeerIpv6NexthopAddress string `json:"peerIpv6NexthopAddress,omitempty"` - // RouterApplianceInstance: [Output only] URI of the VM instance that is used - // as third-party router + // RouterApplianceInstance: Output only. [Output only] URI of the VM instance + // that is used as third-party router // appliances such as Next Gen Firewalls, Virtual Routers, or // Router // Appliances. // The VM instance is the peer side of the BGP session. RouterApplianceInstance string `json:"routerApplianceInstance,omitempty"` - // State: The state of the BGP session. For a list of possible values for - // this + // State: Output only. The state of the BGP session. For a list of possible + // values for this // field, seeBGP session states. State string `json:"state,omitempty"` - // Status: Status of the BGP peer: {UP, DOWN} + // Status: Output only. Status of the BGP peer: {UP, DOWN} // // Possible values: // "DOWN" @@ -54866,11 +55576,12 @@ type RouterStatusBgpPeerStatus struct { // and status is DOWN. // "STATUS_REASON_UNSPECIFIED" StatusReason string `json:"statusReason,omitempty"` - // Uptime: Time this session has been up. + // Uptime: Output only. Time this session has been up. // Format: // 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds Uptime string `json:"uptime,omitempty"` - // UptimeSeconds: Time this session has been up, in seconds. + // UptimeSeconds: Output only. Time this session has been up, in + // seconds. // Format: // 145 UptimeSeconds string `json:"uptimeSeconds,omitempty"` @@ -54894,35 +55605,35 @@ func (s RouterStatusBgpPeerStatus) MarshalJSON() ([]byte, error) { // RouterStatusNatStatus: Status of a NAT contained in this router. type RouterStatusNatStatus struct { - // AutoAllocatedNatIps: A list of IPs auto-allocated for NAT. Example: - // ["1.1.1.1", "129.2.16.89"] + // AutoAllocatedNatIps: Output only. A list of IPs auto-allocated for NAT. + // Example: ["1.1.1.1", "129.2.16.89"] AutoAllocatedNatIps []string `json:"autoAllocatedNatIps,omitempty"` - // DrainAutoAllocatedNatIps: A list of IPs auto-allocated for NAT that are in - // drain mode. + // DrainAutoAllocatedNatIps: Output only. A list of IPs auto-allocated for NAT + // that are in drain mode. // Example: ["1.1.1.1", "179.12.26.133"]. DrainAutoAllocatedNatIps []string `json:"drainAutoAllocatedNatIps,omitempty"` - // DrainUserAllocatedNatIps: A list of IPs user-allocated for NAT that are in - // drain mode. + // DrainUserAllocatedNatIps: Output only. A list of IPs user-allocated for NAT + // that are in drain mode. // Example: ["1.1.1.1", "179.12.26.133"]. DrainUserAllocatedNatIps []string `json:"drainUserAllocatedNatIps,omitempty"` - // MinExtraNatIpsNeeded: The number of extra IPs to allocate. This will be - // greater than 0 only if + // MinExtraNatIpsNeeded: Output only. The number of extra IPs to allocate. This + // will be greater than 0 only if // user-specified IPs are NOT enough to allow all configured VMs to use // NAT. // This value is meaningful only when auto-allocation of NAT IPs is *not* // used. MinExtraNatIpsNeeded int64 `json:"minExtraNatIpsNeeded,omitempty"` - // Name: Unique name of this NAT. + // Name: Output only. Unique name of this NAT. Name string `json:"name,omitempty"` - // NumVmEndpointsWithNatMappings: Number of VM endpoints (i.e., Nics) that can - // use NAT. + // NumVmEndpointsWithNatMappings: Output only. Number of VM endpoints (i.e., + // Nics) that can use NAT. NumVmEndpointsWithNatMappings int64 `json:"numVmEndpointsWithNatMappings,omitempty"` // RuleStatus: Status of rules in this NAT. RuleStatus []*RouterStatusNatStatusNatRuleStatus `json:"ruleStatus,omitempty"` - // UserAllocatedNatIpResources: A list of fully qualified URLs of reserved IP - // address resources. + // UserAllocatedNatIpResources: Output only. A list of fully qualified URLs of + // reserved IP address resources. UserAllocatedNatIpResources []string `json:"userAllocatedNatIpResources,omitempty"` - // UserAllocatedNatIps: A list of IPs user-allocated for NAT. + // UserAllocatedNatIps: Output only. A list of IPs user-allocated for NAT. // They will be raw IP strings like "179.12.26.133". UserAllocatedNatIps []string `json:"userAllocatedNatIps,omitempty"` // ForceSendFields is a list of field names (e.g. "AutoAllocatedNatIps") to @@ -54946,22 +55657,23 @@ func (s RouterStatusNatStatus) MarshalJSON() ([]byte, error) { // RouterStatusNatStatusNatRuleStatus: Status of a NAT Rule contained in this // NAT. type RouterStatusNatStatusNatRuleStatus struct { - // ActiveNatIps: A list of active IPs for NAT. + // ActiveNatIps: Output only. A list of active IPs for NAT. // Example: ["1.1.1.1", "179.12.26.133"]. ActiveNatIps []string `json:"activeNatIps,omitempty"` - // DrainNatIps: A list of IPs for NAT that are in drain mode. + // DrainNatIps: Output only. A list of IPs for NAT that are in drain + // mode. // Example: ["1.1.1.1", "179.12.26.133"]. DrainNatIps []string `json:"drainNatIps,omitempty"` - // MinExtraIpsNeeded: The number of extra IPs to allocate. This will be greater - // than 0 only + // MinExtraIpsNeeded: Output only. The number of extra IPs to allocate. This + // will be greater than 0 only // if the existing IPs in this NAT Rule are NOT enough to allow all // configured VMs to use NAT. MinExtraIpsNeeded int64 `json:"minExtraIpsNeeded,omitempty"` - // NumVmEndpointsWithNatMappings: Number of VM endpoints (i.e., NICs) that have - // NAT Mappings from this + // NumVmEndpointsWithNatMappings: Output only. Number of VM endpoints (i.e., + // NICs) that have NAT Mappings from this // NAT Rule. NumVmEndpointsWithNatMappings int64 `json:"numVmEndpointsWithNatMappings,omitempty"` - // RuleNumber: Rule number of the rule. + // RuleNumber: Output only. Rule number of the rule. RuleNumber int64 `json:"ruleNumber,omitempty"` // ForceSendFields is a list of field names (e.g. "ActiveNatIps") to // unconditionally include in API requests. By default, fields with empty or @@ -54982,7 +55694,7 @@ func (s RouterStatusNatStatusNatRuleStatus) MarshalJSON() ([]byte, error) { } type RouterStatusResponse struct { - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` Result *RouterStatus `json:"result,omitempty"` @@ -55035,8 +55747,8 @@ type RoutersListBgpRoutes struct { // is // defined by the server. Id string `json:"id,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for - // lists of bgp routes. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#routersListBgpRoutes for lists of bgp routes. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -55048,9 +55760,9 @@ type RoutersListBgpRoutes struct { NextPageToken string `json:"nextPageToken,omitempty"` // Result: [Output Only] A list of bgp routes. Result []*BgpRoute `json:"result,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RoutersListBgpRoutesWarning `json:"warning,omitempty"` @@ -55220,8 +55932,8 @@ type RoutersListRoutePolicies struct { // is // defined by the server. Id string `json:"id,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#routersListRoutePolicies - // for lists of route policies. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#routersListRoutePolicies for lists of route policies. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -55233,9 +55945,9 @@ type RoutersListRoutePolicies struct { NextPageToken string `json:"nextPageToken,omitempty"` // Result: [Output Only] A list of route policies. Result []*RoutePolicy `json:"result,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *RoutersListRoutePoliciesWarning `json:"warning,omitempty"` @@ -55698,7 +56410,7 @@ type SavedAttachedDisk struct { DiskEncryptionKey *CustomerEncryptionKey `json:"diskEncryptionKey,omitempty"` // DiskSizeGb: The size of the disk in base-2 GB. DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` - // DiskType: [Output Only] URL of the disk type resource. For + // DiskType: Output only. [Output Only] URL of the disk type resource. For // example:projects/project/zones/zone/diskTypes/pd-standard or // pd-ssd DiskType string `json:"diskType,omitempty"` @@ -55708,8 +56420,8 @@ type SavedAttachedDisk struct { // Enabling guest operating system features to see a list of available // options. GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` - // Index: Specifies zero-based index of the disk that is attached to the - // source + // Index: Output only. Specifies zero-based index of the disk that is attached + // to the source // instance. Index int64 `json:"index,omitempty"` // Interface: Specifies the disk interface to use for attaching this disk, @@ -55720,10 +56432,10 @@ type SavedAttachedDisk struct { // "NVME" // "SCSI" Interface string `json:"interface,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#attachedDisk for - // attached disks. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#attachedDisk for attached disks. Kind string `json:"kind,omitempty"` - // Licenses: [Output Only] Any valid publicly visible licenses. + // Licenses: Output only. [Output Only] Any valid publicly visible licenses. Licenses []string `json:"licenses,omitempty"` // Mode: The mode in which this disk is attached to the source instance, // eitherREAD_WRITE or READ_ONLY. @@ -55738,12 +56450,12 @@ type SavedAttachedDisk struct { Mode string `json:"mode,omitempty"` // Source: Specifies a URL of the disk attached to the source instance. Source string `json:"source,omitempty"` - // StorageBytes: [Output Only] A size of the storage used by the disk's - // snapshot by this + // StorageBytes: Output only. [Output Only] A size of the storage used by the + // disk's snapshot by this // machine image. StorageBytes int64 `json:"storageBytes,omitempty,string"` - // StorageBytesStatus: [Output Only] An indicator whether storageBytes is in - // a + // StorageBytesStatus: Output only. [Output Only] An indicator whether + // storageBytes is in a // stable state or it is being adjusted as a result of shared // storage // reallocation. This status can either be UPDATING, meaning @@ -55780,7 +56492,8 @@ func (s SavedAttachedDisk) MarshalJSON() ([]byte, error) { // SavedDisk: An instance-attached disk resource. type SavedDisk struct { - // Architecture: [Output Only] The architecture of the attached disk. + // Architecture: Output only. [Output Only] The architecture of the attached + // disk. // // Possible values: // "ARCHITECTURE_UNSPECIFIED" - Default value indicating Architecture is not @@ -55788,17 +56501,19 @@ type SavedDisk struct { // "ARM64" - Machines with architecture ARM64 // "X86_64" - Machines with architecture X86_64 Architecture string `json:"architecture,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#savedDisk + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#savedDisk // for attached disks. Kind string `json:"kind,omitempty"` - // SourceDisk: Specifies a URL of the disk attached to the source instance. + // SourceDisk: Output only. Specifies a URL of the disk attached to the source + // instance. SourceDisk string `json:"sourceDisk,omitempty"` - // StorageBytes: [Output Only] Size of the individual disk snapshot used by - // this machine + // StorageBytes: Output only. [Output Only] Size of the individual disk + // snapshot used by this machine // image. StorageBytes int64 `json:"storageBytes,omitempty,string"` - // StorageBytesStatus: [Output Only] An indicator whether storageBytes is in - // a + // StorageBytesStatus: Output only. [Output Only] An indicator whether + // storageBytes is in a // stable state or it is being adjusted as a result of shared // storage // reallocation. This status can either be UPDATING, meaning @@ -56066,7 +56781,8 @@ func (s SchedulingOnInstanceStopAction) MarshalJSON() ([]byte, error) { type Screenshot struct { // Contents: [Output Only] The Base64-encoded screenshot data. Contents string `json:"contents,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#screenshot + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#screenshot // for the screenshots. Kind string `json:"kind,omitempty"` @@ -56096,7 +56812,7 @@ type SecurityPoliciesAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of SecurityPoliciesScopedList resources. Items map[string]SecurityPoliciesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#securityPolicyAggregatedList for lists of Security // Policies. Kind string `json:"kind,omitempty"` @@ -56108,9 +56824,9 @@ type SecurityPoliciesAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SecurityPoliciesAggregatedListWarning `json:"warning,omitempty"` @@ -56494,7 +57210,8 @@ type SecurityPolicy struct { AdvancedOptionsConfig *SecurityPolicyAdvancedOptionsConfig `json:"advancedOptionsConfig,omitempty"` // Associations: A list of associations that belong to this policy. Associations []*SecurityPolicyAssociation `json:"associations,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` DdosProtectionConfig *SecurityPolicyDdosProtectionConfig `json:"ddosProtectionConfig,omitempty"` @@ -56514,12 +57231,12 @@ type SecurityPolicy struct { // To see the latest fingerprint, make get() request to the // security policy. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] Type of the resource. Alwayscompute#securityPolicyfor - // security policies + // Kind: Output only. [Output only] Type of the resource. + // Alwayscompute#securityPolicyfor security policies Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // security policy, which @@ -56549,11 +57266,11 @@ type SecurityPolicy struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Parent: [Output Only] The parent of the security policy. + // Parent: Output only. [Output Only] The parent of the security policy. Parent string `json:"parent,omitempty"` RecaptchaOptionsConfig *SecurityPolicyRecaptchaOptionsConfig `json:"recaptchaOptionsConfig,omitempty"` - // Region: [Output Only] URL of the region where the regional security - // policy + // Region: Output only. [Output Only] URL of the region where the regional + // security policy // resides. This field is not applicable to global security policies. Region string `json:"region,omitempty"` // Rules: A list of rules that belong to this policy. @@ -56566,7 +57283,7 @@ type SecurityPolicy struct { // be // added. Rules []*SecurityPolicyRule `json:"rules,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // ShortName: User-provided name of the organization security policy. The name // should be @@ -56834,6 +57551,11 @@ type SecurityPolicyAdvancedOptionsConfig struct { // "NORMAL" // "VERBOSE" LogLevel string `json:"logLevel,omitempty"` + // RequestBodyInspectionSize: The maximum request size chosen by the customer + // with Waf enabled. + // Values supported are "8KB", "16KB, "32KB", "48KB" and "64KB". + // Values are case insensitive. + RequestBodyInspectionSize string `json:"requestBodyInspectionSize,omitempty"` // UserIpRequestHeaders: An optional list of case-insensitive request header // names to use for // resolving the callers client IP address. @@ -56890,8 +57612,8 @@ func (s SecurityPolicyAdvancedOptionsConfigJsonCustomConfig) MarshalJSON() ([]by type SecurityPolicyAssociation struct { // AttachmentId: The resource that the security policy is attached to. AttachmentId string `json:"attachmentId,omitempty"` - // DisplayName: [Output Only] The display name of the security policy of the - // association. + // DisplayName: Output only. [Output Only] The display name of the security + // policy of the association. DisplayName string `json:"displayName,omitempty"` // ExcludedFolders: A list of folders to exclude from the security policy. ExcludedFolders []string `json:"excludedFolders,omitempty"` @@ -56899,10 +57621,11 @@ type SecurityPolicyAssociation struct { ExcludedProjects []string `json:"excludedProjects,omitempty"` // Name: The name for an association. Name string `json:"name,omitempty"` - // SecurityPolicyId: [Output Only] The security policy ID of the association. - SecurityPolicyId string `json:"securityPolicyId,omitempty"` - // ShortName: [Output Only] The short name of the security policy of the + // SecurityPolicyId: Output only. [Output Only] The security policy ID of the // association. + SecurityPolicyId string `json:"securityPolicyId,omitempty"` + // ShortName: Output only. [Output Only] The short name of the security policy + // of the association. ShortName string `json:"shortName,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -56954,8 +57677,8 @@ type SecurityPolicyList struct { Id string `json:"id,omitempty"` // Items: A list of SecurityPolicy resources. Items []*SecurityPolicy `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#securityPolicyList for - // listsof securityPolicies + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#securityPolicyList for listsof securityPolicies Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -57220,8 +57943,8 @@ type SecurityPolicyRule struct { // type // CLOUD_ARMOR. HeaderAction *SecurityPolicyRuleHttpHeaderAction `json:"headerAction,omitempty"` - // Kind: [Output only] Type of the resource. Alwayscompute#securityPolicyRule - // for security policy rules + // Kind: Output only. [Output only] Type of the resource. + // Alwayscompute#securityPolicyRule for security policy rules Kind string `json:"kind,omitempty"` // Match: A match condition that incoming traffic is evaluated against. // If it evaluates to true, the corresponding 'action' is enforced. @@ -58070,8 +58793,8 @@ func (s SecuritySettings) MarshalJSON() ([]byte, error) { type SerialPortOutput struct { // Contents: [Output Only] The contents of the console output. Contents string `json:"contents,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#serialPortOutput for - // serial port output. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#serialPortOutput for serial port output. Kind string `json:"kind,omitempty"` // Next: [Output Only] The position of the next byte of content, regardless // of @@ -58080,7 +58803,7 @@ type SerialPortOutput struct { // property. Use this value in the next request as the start // parameter. Next int64 `json:"next,omitempty,string"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Start: The starting byte position of the output that was returned. // This should match the start parameter sent with the request. @@ -58169,8 +58892,8 @@ func (s ServiceAccount) MarshalJSON() ([]byte, error) { // a list of NAT IP ranges that the producers uses to represent // the consumers connecting to the service. type ServiceAttachment struct { - // ConnectedEndpoints: [Output Only] An array of connections for all the - // consumers connected to + // ConnectedEndpoints: Output only. [Output Only] An array of connections for + // all the consumers connected to // this service attachment. ConnectedEndpoints []*ServiceAttachmentConnectedEndpoint `json:"connectedEndpoints,omitempty"` // ConnectionPreference: The connection preference of service attachment. The @@ -58209,7 +58932,8 @@ type ServiceAttachment struct { // service // attachment must contain either only projects or only networks. ConsumerRejectLists []string `json:"consumerRejectLists,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -58241,12 +58965,12 @@ type ServiceAttachment struct { // latest fingerprint, make a get() request to retrieve the // ServiceAttachment. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#serviceAttachment - // for service attachments. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#serviceAttachment for service attachments. Kind string `json:"kind,omitempty"` // Metadata: Metadata of the service attachment. Metadata map[string]string `json:"metadata,omitempty"` @@ -58290,8 +59014,8 @@ type ServiceAttachment struct { // // If unspecified, the default propagated connection limit is 250. PropagatedConnectionLimit int64 `json:"propagatedConnectionLimit,omitempty"` - // PscServiceAttachmentId: [Output Only] An 128-bit global unique ID of the PSC - // service attachment. + // PscServiceAttachmentId: Output only. [Output Only] An 128-bit global unique + // ID of the PSC service attachment. PscServiceAttachmentId *Uint128 `json:"pscServiceAttachmentId,omitempty"` // ReconcileConnections: This flag determines whether a consumer accept/reject // list change can @@ -58312,13 +59036,13 @@ type ServiceAttachment struct { // // For newly created service attachment, this boolean defaults to false. ReconcileConnections bool `json:"reconcileConnections,omitempty"` - // Region: [Output Only] URL of the region where the service attachment - // resides. + // Region: Output only. [Output Only] URL of the region where the service + // attachment resides. // This field applies only to the region resource. You must specify this // field as part of the HTTP request URL. It is not settable as a field in // the request body. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // TargetService: The URL of a service serving the endpoint identified by this // service @@ -58352,7 +59076,7 @@ type ServiceAttachmentAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of ServiceAttachmentsScopedList resources. Items map[string]ServiceAttachmentsScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -58362,9 +59086,9 @@ type ServiceAttachmentAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ServiceAttachmentAggregatedListWarning `json:"warning,omitempty"` @@ -58610,8 +59334,8 @@ type ServiceAttachmentList struct { Id string `json:"id,omitempty"` // Items: A list of ServiceAttachment resources. Items []*ServiceAttachment `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#serviceAttachment - // for service attachments. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#serviceAttachment for service attachments. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -59114,7 +59838,7 @@ type ShieldedInstanceIdentity struct { // EncryptionKey: An Endorsement Key (EK) made by the RSA 2048 algorithm // issued to the Shielded Instance's vTPM. EncryptionKey *ShieldedInstanceIdentityEntry `json:"encryptionKey,omitempty"` - // Kind: [Output Only] Type of the resource. + // Kind: Output only. [Output Only] Type of the resource. // Alwayscompute#shieldedInstanceIdentity for shielded Instance // identity entry. Kind string `json:"kind,omitempty"` @@ -59234,8 +59958,8 @@ func (s SignedUrlKey) MarshalJSON() ([]byte, error) { // information, read Creating // persistent disk snapshots. type Snapshot struct { - // Architecture: [Output Only] The architecture of the snapshot. Valid values - // are + // Architecture: Output only. [Output Only] The architecture of the snapshot. + // Valid values are // ARM64 or X86_64. // // Possible values: @@ -59244,8 +59968,8 @@ type Snapshot struct { // "ARM64" - Machines with architecture ARM64 // "X86_64" - Machines with architecture X86_64 Architecture string `json:"architecture,omitempty"` - // AutoCreated: [Output Only] Set to true if snapshots are automatically - // created by + // AutoCreated: Output only. [Output Only] Set to true if snapshots are + // automatically created by // applying resource policy on the target disk. AutoCreated bool `json:"autoCreated,omitempty"` // ChainName: Creates the new snapshot in the snapshot chain labeled with @@ -59257,40 +59981,43 @@ type Snapshot struct { // this // field is visible only if it has a non-empty value. ChainName string `json:"chainName,omitempty"` - // CreationSizeBytes: [Output Only] Size in bytes of the snapshot at creation - // time. + // CreationSizeBytes: Output only. [Output Only] Size in bytes of the snapshot + // at creation time. CreationSizeBytes int64 `json:"creationSizeBytes,omitempty,string"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // DiskSizeGb: [Output Only] Size of the source disk, specified in GB. + // DiskSizeGb: Output only. [Output Only] Size of the source disk, specified in + // GB. DiskSizeGb int64 `json:"diskSizeGb,omitempty,string"` - // DownloadBytes: [Output Only] Number of bytes downloaded to restore a - // snapshot to a disk. + // DownloadBytes: Output only. [Output Only] Number of bytes downloaded to + // restore a snapshot to a disk. DownloadBytes int64 `json:"downloadBytes,omitempty,string"` - // EnableConfidentialCompute: Whether this snapshot is created from a - // confidential compute mode disk. + // EnableConfidentialCompute: Output only. Whether this snapshot is created + // from a confidential compute mode disk. // [Output Only]: This field is not set by user, but from source disk. EnableConfidentialCompute bool `json:"enableConfidentialCompute,omitempty"` // GuestFlush: [Input Only] Whether to attempt an application consistent // snapshot by // informing the OS to prepare for the snapshot process. GuestFlush bool `json:"guestFlush,omitempty"` - // GuestOsFeatures: [Output Only] A list of features to enable on the guest - // operating system. + // GuestOsFeatures: Output only. [Output Only] A list of features to enable on + // the guest operating system. // Applicable only for bootable images. Read // Enabling guest operating system features to see a list of available // options. GuestOsFeatures []*GuestOsFeature `json:"guestOsFeatures,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#snapshot + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#snapshot // for Snapshot resources. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this @@ -59310,12 +60037,12 @@ type Snapshot struct { // the setLabels method. // Label values may be empty. Labels map[string]string `json:"labels,omitempty"` - // LicenseCodes: [Output Only] Integer license codes indicating which licenses - // are attached + // LicenseCodes: Output only. [Output Only] Integer license codes indicating + // which licenses are attached // to this snapshot. LicenseCodes googleapi.Int64s `json:"licenseCodes,omitempty"` - // Licenses: [Output Only] A list of public visible licenses that apply to - // this + // Licenses: Output only. [Output Only] A list of public visible licenses that + // apply to this // snapshot. This can be because the original image had licenses attached // (such as a Windows image). Licenses []string `json:"licenses,omitempty"` @@ -59341,9 +60068,9 @@ type Snapshot struct { Params *SnapshotParams `json:"params,omitempty"` // SatisfiesPzi: Output only. Reserved for future use. SatisfiesPzi bool `json:"satisfiesPzi,omitempty"` - // SatisfiesPzs: [Output Only] Reserved for future use. + // SatisfiesPzs: Output only. [Output Only] Reserved for future use. SatisfiesPzs bool `json:"satisfiesPzs,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // SnapshotEncryptionKey: Encrypts the snapshot using // acustomer-supplied @@ -59380,8 +60107,8 @@ type Snapshot struct { // will be used to create this // snapshot. SourceDiskForRecoveryCheckpoint string `json:"sourceDiskForRecoveryCheckpoint,omitempty"` - // SourceDiskId: [Output Only] The ID value of the disk used to create this - // snapshot. This + // SourceDiskId: Output only. [Output Only] The ID value of the disk used to + // create this snapshot. This // value may be used to determine whether the snapshot was taken from // the // current or a previous instance of a given disk name. @@ -59402,8 +60129,8 @@ type Snapshot struct { // creating Snapshot from Instant // Snapshot. SourceInstantSnapshotEncryptionKey *CustomerEncryptionKey `json:"sourceInstantSnapshotEncryptionKey,omitempty"` - // SourceInstantSnapshotId: [Output Only] The unique ID of the instant snapshot - // used to create this + // SourceInstantSnapshotId: Output only. [Output Only] The unique ID of the + // instant snapshot used to create this // snapshot. This value identifies the exact instant snapshot that was used // to // create this snapshot. For example, if you created the snapshot from @@ -59414,16 +60141,16 @@ type Snapshot struct { // snapshot // that was used. SourceInstantSnapshotId string `json:"sourceInstantSnapshotId,omitempty"` - // SourceSnapshotSchedulePolicy: [Output Only] URL of the resource policy which - // created this + // SourceSnapshotSchedulePolicy: Output only. [Output Only] URL of the resource + // policy which created this // scheduled snapshot. SourceSnapshotSchedulePolicy string `json:"sourceSnapshotSchedulePolicy,omitempty"` - // SourceSnapshotSchedulePolicyId: [Output Only] ID of the resource policy - // which created this + // SourceSnapshotSchedulePolicyId: Output only. [Output Only] ID of the + // resource policy which created this // scheduled snapshot. SourceSnapshotSchedulePolicyId string `json:"sourceSnapshotSchedulePolicyId,omitempty"` - // Status: [Output Only] The status of the snapshot. This can beCREATING, - // DELETING, FAILED,READY, or UPLOADING. + // Status: Output only. [Output Only] The status of the snapshot. This can + // beCREATING, DELETING, FAILED,READY, or UPLOADING. // // Possible values: // "CREATING" - Snapshot creation is in progress. @@ -59432,14 +60159,14 @@ type Snapshot struct { // "READY" - Snapshot has been created successfully. // "UPLOADING" - Snapshot is being uploaded. Status string `json:"status,omitempty"` - // StorageBytes: [Output Only] A size of the storage used by the snapshot. As - // snapshots + // StorageBytes: Output only. [Output Only] A size of the storage used by the + // snapshot. As snapshots // share storage, this number is expected to change with // snapshot // creation/deletion. StorageBytes int64 `json:"storageBytes,omitempty,string"` - // StorageBytesStatus: [Output Only] An indicator whether storageBytes is in - // a + // StorageBytesStatus: Output only. [Output Only] An indicator whether + // storageBytes is in a // stable state or it is being adjusted as a result of shared // storage // reallocation. This status can either be UPDATING, meaning @@ -59481,7 +60208,7 @@ type SnapshotList struct { Id string `json:"id,omitempty"` // Items: A list of Snapshot resources. Items []*Snapshot `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -59491,7 +60218,7 @@ type SnapshotList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SnapshotListWarning `json:"warning,omitempty"` @@ -59660,9 +60387,11 @@ type SnapshotParams struct { // ResourceManagerTags: Resource manager tags to be bound to the snapshot. Tag // keys and values have // the same definition as resource - // manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and - // values are in the format `tagValues/456`. The field is ignored (both PUT - // & + // manager tags. Keys and values can be either in numeric format, + // such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced + // format such as `{org_id|project_id}/{tag_key_short_name}` + // and + // `{tag_value_short_name}`. The field is ignored (both PUT & // PATCH) when empty. ResourceManagerTags map[string]string `json:"resourceManagerTags,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceManagerTags") to @@ -59984,14 +60713,15 @@ type SslCertificate struct { // when you // create the resource. Description string `json:"description,omitempty"` - // ExpireTime: [Output Only] Expire time of the certificate. RFC3339 + // ExpireTime: Output only. [Output Only] Expire time of the certificate. + // RFC3339 ExpireTime string `json:"expireTime,omitempty"` // Id: [Output Only] The unique identifier for the resource. This identifier // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#sslCertificate for - // SSL certificates. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#sslCertificate for SSL certificates. Kind string `json:"kind,omitempty"` // Managed: Configuration and status of a managed SSL certificate. Managed *SslCertificateManagedSslCertificate `json:"managed,omitempty"` @@ -60011,7 +60741,7 @@ type SslCertificate struct { // key file must be in PEM format. For security, only insert // requests include this field. PrivateKey string `json:"privateKey,omitempty"` - // Region: [Output Only] URL of the region where the regional SSL + // Region: Output only. [Output Only] URL of the region where the regional SSL // Certificate // resides. This field is not applicable to global SSL Certificate. Region string `json:"region,omitempty"` @@ -60019,8 +60749,8 @@ type SslCertificate struct { SelfLink string `json:"selfLink,omitempty"` // SelfManaged: Configuration and status of a self-managed SSL certificate. SelfManaged *SslCertificateSelfManagedSslCertificate `json:"selfManaged,omitempty"` - // SubjectAlternativeNames: [Output Only] Domains associated with the - // certificate via Subject + // SubjectAlternativeNames: Output only. [Output Only] Domains associated with + // the certificate via Subject // Alternative Name. SubjectAlternativeNames []string `json:"subjectAlternativeNames,omitempty"` // Type: (Optional) Specifies the type of SSL certificate, either @@ -60059,7 +60789,7 @@ type SslCertificateAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of SslCertificatesScopedList resources. Items map[string]SslCertificatesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#sslCertificateAggregatedList for lists of SSL // Certificates. Kind string `json:"kind,omitempty"` @@ -60071,9 +60801,9 @@ type SslCertificateAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SslCertificateAggregatedListWarning `json:"warning,omitempty"` @@ -60244,7 +60974,7 @@ type SslCertificateList struct { Id string `json:"id,omitempty"` // Items: A list of SslCertificate resources. Items []*SslCertificate `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -60254,7 +60984,7 @@ type SslCertificateList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SslCertificateListWarning `json:"warning,omitempty"` @@ -60421,8 +61151,8 @@ func (s SslCertificateListWarningData) MarshalJSON() ([]byte, error) { // SslCertificateManagedSslCertificate: Configuration and status of a managed // SSL certificate. type SslCertificateManagedSslCertificate struct { - // DomainStatus: [Output only] Detailed statuses of the domains specified for - // managed + // DomainStatus: Output only. [Output only] Detailed statuses of the domains + // specified for managed // certificate resource. DomainStatus map[string]string `json:"domainStatus,omitempty"` // Domains: The domains for which a managed SSL certificate will be generated. @@ -60431,7 +61161,8 @@ type SslCertificateManagedSslCertificate struct { // domains per Google-managed SSL // certificate (/load-balancing/docs/quotas#ssl_certificates). Domains []string `json:"domains,omitempty"` - // Status: [Output only] Status of the managed certificate resource. + // Status: Output only. [Output only] Status of the managed certificate + // resource. // // Possible values: // "ACTIVE" - The certificate management is working, and a certificate has @@ -60675,8 +61406,8 @@ type SslPoliciesAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of SslPoliciesScopedList resources. Items map[string]SslPoliciesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList - // for lists of SSL Policies. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -60686,9 +61417,9 @@ type SslPoliciesAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SslPoliciesAggregatedListWarning `json:"warning,omitempty"` @@ -60854,22 +61585,23 @@ func (s SslPoliciesAggregatedListWarningData) MarshalJSON() ([]byte, error) { } type SslPoliciesList struct { - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` - // Items: A list of SslPolicy resources. + // Items: Output only. A list of SslPolicy resources. Items []*SslPolicy `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#sslPoliciesList for - // lists of sslPolicies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#sslPoliciesList for lists of sslPolicies. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SslPoliciesListWarning `json:"warning,omitempty"` @@ -61230,7 +61962,8 @@ func (s SslPoliciesScopedListWarningData) MarshalJSON() ([]byte, error) { // Balancers. For more information, read // SSL policies overview. type SslPolicy struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // CustomFeatures: A list of features enabled when the selected profile is @@ -61243,8 +61976,8 @@ type SslPolicy struct { // when you // create the resource. Description string `json:"description,omitempty"` - // EnabledFeatures: [Output Only] The list of features enabled in the SSL - // policy. + // EnabledFeatures: Output only. [Output Only] The list of features enabled in + // the SSL policy. EnabledFeatures []string `json:"enabledFeatures,omitempty"` // Fingerprint: Fingerprint of this resource. A hash of the contents stored in // this object. @@ -61257,12 +61990,12 @@ type SslPolicy struct { // To see the latest fingerprint, make a get() request to // retrieve an SslPolicy. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL - // policies. + // Kind: Output only. [Output only] Type of the resource. + // Alwayscompute#sslPolicyfor SSL policies. Kind string `json:"kind,omitempty"` // MinTlsVersion: The minimum version of SSL protocol that can be used by the // clients to @@ -61311,14 +62044,14 @@ type SslPolicy struct { // intended to // meet stricter compliance requirements. Profile string `json:"profile,omitempty"` - // Region: [Output Only] URL of the region where the regional SSL + // Region: Output only. [Output Only] URL of the region where the regional SSL // policy // resides. This field is not applicable to global SSL policies. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Warnings: [Output Only] If potential misconfigurations are detected for - // this + // Warnings: Output only. [Output Only] If potential misconfigurations are + // detected for this // SSL policy, this field will be populated with warning messages. Warnings []*SslPolicyWarnings `json:"warnings,omitempty"` @@ -61673,18 +62406,23 @@ type StoragePool struct { // disks' exclusive use. // "UNSPECIFIED" CapacityProvisioningType string `json:"capacityProvisioningType,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property // when you // create the resource. Description string `json:"description,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // ExapoolProvisionedCapacityGb: Output only. [Output Only] Provisioned + // capacities for each SKU for this Exapool in GiB + ExapoolProvisionedCapacityGb *StoragePoolExapoolProvisionedCapacityGb `json:"exapoolProvisionedCapacityGb,omitempty"` + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#storagePool + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#storagePool // for storage pools. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this storage @@ -61739,16 +62477,16 @@ type StoragePool struct { // MiB/s. Only relevant if the // storage pool type is hyperdisk-balanced or hyperdisk-throughput. PoolProvisionedThroughput int64 `json:"poolProvisionedThroughput,omitempty,string"` - // ResourceStatus: [Output Only] Status information for the storage pool - // resource. + // ResourceStatus: Output only. [Output Only] Status information for the + // storage pool resource. ResourceStatus *StoragePoolResourceStatus `json:"resourceStatus,omitempty"` - // SelfLink: [Output Only] Server-defined fully-qualified URL for this - // resource. + // SelfLink: Output only. [Output Only] Server-defined fully-qualified URL for + // this resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource's - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource's resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` - // State: [Output Only] The status of storage pool creation. + // State: Output only. [Output Only] The status of storage pool creation. // // // - CREATING: Storage pool is provisioning. @@ -61763,11 +62501,13 @@ type StoragePool struct { // "FAILED" - StoragePool creation failed. // "READY" - StoragePool is ready for use. State string `json:"state,omitempty"` - // Status: [Output Only] Status information for the storage pool resource. + // Status: Output only. [Output Only] Status information for the storage pool + // resource. Status *StoragePoolResourceStatus `json:"status,omitempty"` // StoragePoolType: Type of the storage pool. StoragePoolType string `json:"storagePoolType,omitempty"` - // Zone: [Output Only] URL of the zone where the storage pool resides. + // Zone: Output only. [Output Only] URL of the zone where the storage pool + // resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Zone string `json:"zone,omitempty"` @@ -61798,7 +62538,7 @@ type StoragePoolAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of StoragePoolsScopedList resources. Items map[string]StoragePoolsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#storagePoolAggregatedList for aggregated lists of // storage pools. Kind string `json:"kind,omitempty"` @@ -61810,9 +62550,9 @@ type StoragePoolAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *StoragePoolAggregatedListWarning `json:"warning,omitempty"` @@ -61978,27 +62718,30 @@ func (s StoragePoolAggregatedListWarningData) MarshalJSON() ([]byte, error) { } type StoragePoolDisk struct { - // AttachedInstances: [Output Only] Instances this disk is attached to. + // AttachedInstances: Output only. [Output Only] Instances this disk is + // attached to. AttachedInstances []string `json:"attachedInstances,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` - // Disk: [Output Only] The URL of the disk. + // Disk: Output only. [Output Only] The URL of the disk. Disk string `json:"disk,omitempty"` - // Name: [Output Only] The name of the disk. + // Name: Output only. [Output Only] The name of the disk. Name string `json:"name,omitempty"` - // ProvisionedIops: [Output Only] The number of IOPS provisioned for the disk. + // ProvisionedIops: Output only. [Output Only] The number of IOPS provisioned + // for the disk. ProvisionedIops int64 `json:"provisionedIops,omitempty,string"` - // ProvisionedThroughput: [Output Only] The throughput provisioned for the - // disk. + // ProvisionedThroughput: Output only. [Output Only] The throughput provisioned + // for the disk. ProvisionedThroughput int64 `json:"provisionedThroughput,omitempty,string"` - // ResourcePolicies: [Output Only] Resource policies applied to disk for - // automatic snapshot + // ResourcePolicies: Output only. [Output Only] Resource policies applied to + // disk for automatic snapshot // creations. ResourcePolicies []string `json:"resourcePolicies,omitempty"` - // SizeGb: [Output Only] The disk size, in GB. + // SizeGb: Output only. [Output Only] The disk size, in GB. SizeGb int64 `json:"sizeGb,omitempty,string"` - // Status: [Output Only] The disk status. + // Status: Output only. [Output Only] The disk status. // // Possible values: // "CREATING" - Disk is provisioning @@ -62010,9 +62753,9 @@ type StoragePoolDisk struct { // attached or // detached. Status string `json:"status,omitempty"` - // Type: [Output Only] The disk type. + // Type: Output only. [Output Only] The disk type. Type string `json:"type,omitempty"` - // UsedBytes: [Output Only] Amount of disk space used. + // UsedBytes: Output only. [Output Only] Amount of disk space used. UsedBytes int64 `json:"usedBytes,omitempty,string"` // ForceSendFields is a list of field names (e.g. "AttachedInstances") to // unconditionally include in API requests. By default, fields with empty or @@ -62032,6 +62775,36 @@ func (s StoragePoolDisk) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// StoragePoolExapoolProvisionedCapacityGb: Exapool provisioned capacities for +// each SKU type +type StoragePoolExapoolProvisionedCapacityGb struct { + // CapacityOptimized: Output only. Size, in GiB, of provisioned + // capacity-optimized capacity for this Exapool + CapacityOptimized int64 `json:"capacityOptimized,omitempty,string"` + // ReadOptimized: Output only. Size, in GiB, of provisioned read-optimized + // capacity for this Exapool + ReadOptimized int64 `json:"readOptimized,omitempty,string"` + // WriteOptimized: Output only. Size, in GiB, of provisioned write-optimized + // capacity for this Exapool + WriteOptimized int64 `json:"writeOptimized,omitempty,string"` + // ForceSendFields is a list of field names (e.g. "CapacityOptimized") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "CapacityOptimized") to include in + // API requests with the JSON null value. By default, fields with empty values + // are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s StoragePoolExapoolProvisionedCapacityGb) MarshalJSON() ([]byte, error) { + type NoMethod StoragePoolExapoolProvisionedCapacityGb + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // StoragePoolList: A list of StoragePool resources. type StoragePoolList struct { Etag string `json:"etag,omitempty"` @@ -62039,7 +62812,8 @@ type StoragePoolList struct { Id string `json:"id,omitempty"` // Items: A list of StoragePool resources. Items []*StoragePool `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#storagePoolList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#storagePoolList // for lists of storagePools. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -62050,9 +62824,10 @@ type StoragePoolList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -62219,28 +62994,30 @@ func (s StoragePoolListWarningData) MarshalJSON() ([]byte, error) { type StoragePoolListDisks struct { Etag string `json:"etag,omitempty"` - // Id: [Output Only] Unique identifier for the resource; defined by the server. + // Id: Output only. [Output Only] Unique identifier for the resource; defined + // by the server. Id string `json:"id,omitempty"` // Items: A list of StoragePoolDisk resources. Items []*StoragePoolDisk `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#storagePoolListDisks for - // lists of disks in a + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#storagePoolListDisks for lists of disks in a // storagePool. Kind string `json:"kind,omitempty"` - // NextPageToken: [Output Only] This token allows you to get the next page of - // results for + // NextPageToken: Output only. [Output Only] This token allows you to get the + // next page of results for // list requests. If the number of results is larger thanmaxResults, use the // nextPageToken as a value for // the query parameter pageToken in the next list request. // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` - // Warning: [Output Only] Informational warning message. + // Warning: Output only. [Output Only] Informational warning message. Warning *StoragePoolListDisksWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -62263,7 +63040,8 @@ func (s StoragePoolListDisks) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } -// StoragePoolListDisksWarning: [Output Only] Informational warning message. +// StoragePoolListDisksWarning: Output only. [Output Only] Informational +// warning message. type StoragePoolListDisksWarning struct { // Code: [Output Only] A warning code, if applicable. For example, // Compute @@ -62406,8 +63184,22 @@ func (s StoragePoolListDisksWarningData) MarshalJSON() ([]byte, error) { type StoragePoolResourceStatus struct { // DiskCount: [Output Only] Number of disks used. DiskCount int64 `json:"diskCount,omitempty,string"` - // LastResizeTimestamp: [Output Only] Timestamp of the last successful resize - // inRFC3339 text format. + // ExapoolMaxReadIops: Output only. [Output Only] Maximum allowed read IOPS for + // this Exapool. + ExapoolMaxReadIops int64 `json:"exapoolMaxReadIops,omitempty,string"` + // ExapoolMaxReadThroughput: Output only. [Output Only] Maximum allowed read + // throughput in MiB/s for + // this Exapool. + ExapoolMaxReadThroughput int64 `json:"exapoolMaxReadThroughput,omitempty,string"` + // ExapoolMaxWriteIops: Output only. [Output Only] Maximum allowed write IOPS + // for this Exapool. + ExapoolMaxWriteIops int64 `json:"exapoolMaxWriteIops,omitempty,string"` + // ExapoolMaxWriteThroughput: Output only. [Output Only] Maximum allowed write + // throughput in MiB/s + // for this Exapool. + ExapoolMaxWriteThroughput int64 `json:"exapoolMaxWriteThroughput,omitempty,string"` + // LastResizeTimestamp: Output only. [Output Only] Timestamp of the last + // successful resize inRFC3339 text format. LastResizeTimestamp string `json:"lastResizeTimestamp,omitempty"` // MaxTotalProvisionedDiskCapacityGb: [Output Only] Maximum allowed aggregate // disk size in GiB. @@ -62478,8 +63270,8 @@ type StoragePoolType struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#storagePoolType for - // storage pool types. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#storagePoolType for storage pool types. Kind string `json:"kind,omitempty"` // MaxPoolProvisionedCapacityGb: [Output Only] Maximum storage pool size in GB. MaxPoolProvisionedCapacityGb int64 `json:"maxPoolProvisionedCapacityGb,omitempty,string"` @@ -62501,8 +63293,8 @@ type StoragePoolType struct { Name string `json:"name,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL for this resource with the - // resource id. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL for this + // resource with the resource id. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // SupportedDiskTypes: [Output Only] The list of disk types supported in this // storage pool type. @@ -62537,7 +63329,7 @@ type StoragePoolTypeAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of StoragePoolTypesScopedList resources. Items map[string]StoragePoolTypesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#storagePoolTypeAggregatedList. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -62548,7 +63340,7 @@ type StoragePoolTypeAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *StoragePoolTypeAggregatedListWarning `json:"warning,omitempty"` @@ -62719,8 +63511,8 @@ type StoragePoolTypeList struct { Id string `json:"id,omitempty"` // Items: A list of StoragePoolType resources. Items []*StoragePoolType `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#storagePoolTypeList for - // storage pool types. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#storagePoolTypeList for storage pool types. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -62730,7 +63522,7 @@ type StoragePoolTypeList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *StoragePoolTypeListWarning `json:"warning,omitempty"` @@ -63236,7 +64028,37 @@ func (s StoragePoolsScopedListWarningData) MarshalJSON() ([]byte, error) { // IP ranges. For more information, read // Virtual Private Cloud (VPC) Network. type Subnetwork struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // AllowSubnetCidrRoutesOverlap: Whether this subnetwork's ranges can conflict + // with existing static routes. + // Setting this to true allows this subnetwork's primary and secondary + // ranges + // to overlap with (and contain) static routes that have already + // been + // configured on the corresponding network. + // + // For example if a static route has range 10.1.0.0/16, a subnet + // range 10.0.0.0/8 could only be created if + // allow_conflicting_routes=true. + // + // Overlapping is only allowed on subnetwork operations; routes + // whose ranges conflict with this subnetwork's ranges won't be allowed + // unless + // route.allow_conflicting_subnetworks is set to true. + // + // Typically packets destined to IPs within the subnetwork (which may + // contain + // private/sensitive data) are prevented from leaving the virtual + // network. + // Setting this field to true will disable this feature. + // + // The default value is false and applies to all existing subnetworks + // and + // automatically created subnetworks. + // + // This field cannot be set to true at resource creation time. + AllowSubnetCidrRoutesOverlap bool `json:"allowSubnetCidrRoutesOverlap,omitempty"` + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -63250,7 +64072,8 @@ type Subnetwork struct { // org // policy specified, then it will default to disabled. This field // isn't - // supported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY. + // supported if the subnet purpose field is set toREGIONAL_MANAGED_PROXY. It is + // recommended to uselogConfig.enable field instead. EnableFlowLogs bool `json:"enableFlowLogs,omitempty"` // ExternalIpv6Prefix: The external IPv6 address range that is owned by // this @@ -63267,12 +64090,12 @@ type Subnetwork struct { // To see the latest fingerprint, make a get() request to // retrieve a Subnetwork. Fingerprint string `json:"fingerprint,omitempty"` - // GatewayAddress: [Output Only] The gateway address for default routes to - // reach destination + // GatewayAddress: Output only. [Output Only] The gateway address for default + // routes to reach destination // addresses outside this subnetwork. GatewayAddress string `json:"gatewayAddress,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` // InternalIpv6Prefix: The internal IPv6 address range that is owned by @@ -63328,10 +64151,10 @@ type Subnetwork struct { // only // accessible over the VPC network. Ipv6AccessType string `json:"ipv6AccessType,omitempty"` - // Ipv6CidrRange: [Output Only] This field is for internal use. + // Ipv6CidrRange: Output only. [Output Only] This field is for internal use. Ipv6CidrRange string `json:"ipv6CidrRange,omitempty"` - // Ipv6GceEndpoint: [Output Only] Possible endpoints of this subnetwork. It can - // be one of the + // Ipv6GceEndpoint: Output only. [Output Only] Possible endpoints of this + // subnetwork. It can be one of the // following: // // - VM_ONLY: The subnetwork can be used for creating instances and @@ -63348,7 +64171,8 @@ type Subnetwork struct { // "VM_AND_FR" // "VM_ONLY" Ipv6GceEndpoint string `json:"ipv6GceEndpoint,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#subnetwork + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#subnetwork // for Subnetwork resources. Kind string `json:"kind,omitempty"` // LogConfig: This field denotes the VPC flow logging options for this @@ -63454,8 +64278,8 @@ type Subnetwork struct { // "IPV6_ONLY" - New VMs in this subnet will only be assigned IPv6 // addresses. StackType string `json:"stackType,omitempty"` - // State: [Output Only] The state of the subnetwork, which can be one of - // the + // State: Output only. [Output Only] The state of the subnetwork, which can be + // one of the // following values:READY: Subnetwork is created and ready to useDRAINING: only // applicable to subnetworks that have the // purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that @@ -63482,15 +64306,15 @@ type Subnetwork struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "CreationTimestamp") to - // unconditionally include in API requests. By default, fields with empty or - // default values are omitted from API requests. See - // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more - // details. + // ForceSendFields is a list of field names (e.g. + // "AllowSubnetCidrRoutesOverlap") to unconditionally include in API requests. + // By default, fields with empty or default values are omitted from API + // requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields + // for more details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "CreationTimestamp") to include in - // API requests with the JSON null value. By default, fields with empty values - // are omitted from API requests. See + // NullFields is a list of field names (e.g. "AllowSubnetCidrRoutesOverlap") to + // include in API requests with the JSON null value. By default, fields with + // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } @@ -63505,8 +64329,8 @@ type SubnetworkAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of SubnetworksScopedList resources. Items map[string]SubnetworksScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#subnetworkAggregatedList for aggregated lists of // subnetworks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -63517,9 +64341,9 @@ type SubnetworkAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SubnetworkAggregatedListWarning `json:"warning,omitempty"` @@ -63690,7 +64514,8 @@ type SubnetworkList struct { Id string `json:"id,omitempty"` // Items: A list of Subnetwork resources. Items []*Subnetwork `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#subnetworkList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#subnetworkList // for lists of subnetworks. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -63701,7 +64526,7 @@ type SubnetworkList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *SubnetworkListWarning `json:"warning,omitempty"` @@ -64655,7 +65480,8 @@ func (s Tags) MarshalJSON() ([]byte, error) { // gRPC Proxy references a URL map that specifies how traffic is routed to // gRPC backend services. type TargetGrpcProxy struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -64673,12 +65499,12 @@ type TargetGrpcProxy struct { // latest fingerprint, make a get() request to retrieve the // TargetGrpcProxy. Fingerprint string `json:"fingerprint,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for - // target grpc proxies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#targetGrpcProxy for target grpc proxies. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -64691,9 +65517,10 @@ type TargetGrpcProxy struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // SelfLinkWithId: [Output Only] Server-defined URL with id for the resource. + // SelfLinkWithId: Output only. [Output Only] Server-defined URL with id for + // the resource. SelfLinkWithId string `json:"selfLinkWithId,omitempty"` // UrlMap: URL to the UrlMap resource that defines the mapping from URL to // the @@ -64743,8 +65570,8 @@ type TargetGrpcProxyList struct { Id string `json:"id,omitempty"` // Items: A list of TargetGrpcProxy resources. Items []*TargetGrpcProxy `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for - // target grpc proxies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#targetGrpcProxy for target grpc proxies. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -65107,7 +65934,8 @@ func (s TargetHttpProxiesScopedListWarningData) MarshalJSON() ([]byte, error) { // and // Forwarding rule concepts. type TargetHttpProxy struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -65140,7 +65968,8 @@ type TargetHttpProxy struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of resource. Always compute#targetHttpProxy + // Kind: Output only. [Output Only] Type of resource. Always + // compute#targetHttpProxy // for target HTTP proxies. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -65170,8 +65999,8 @@ type TargetHttpProxy struct { // // The default is false. ProxyBind bool `json:"proxyBind,omitempty"` - // Region: [Output Only] URL of the region where the regional Target HTTP - // Proxy + // Region: Output only. [Output Only] URL of the region where the regional + // Target HTTP Proxy // resides. This field is not applicable to global Target HTTP Proxies. Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. @@ -65205,7 +66034,7 @@ type TargetHttpProxyAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetHttpProxiesScopedList resources. Items map[string]TargetHttpProxiesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#targetHttpProxyAggregatedList for lists of Target // HTTP // Proxies. @@ -65218,9 +66047,9 @@ type TargetHttpProxyAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -65249,7 +66078,8 @@ type TargetHttpProxyList struct { Id string `json:"id,omitempty"` // Items: A list of TargetHttpProxy resources. Items []*TargetHttpProxy `json:"items,omitempty"` - // Kind: Type of resource. Always compute#targetHttpProxyList for lists + // Kind: Output only. Type of resource. Always compute#targetHttpProxyList for + // lists // of target HTTP proxies. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -65260,7 +66090,7 @@ type TargetHttpProxyList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetHttpProxyListWarning `json:"warning,omitempty"` @@ -65725,7 +66555,8 @@ type TargetHttpsProxy struct { // is//certificatemanager.googleapis.com/projects/{project}/locations/{location} // /certificateMaps/{resourceName}. CertificateMap string `json:"certificateMap,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -65758,8 +66589,8 @@ type TargetHttpsProxy struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetHttpsProxy for - // target HTTPS proxies. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetHttpsProxy for target HTTPS proxies. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -65810,7 +66641,7 @@ type TargetHttpsProxy struct { // if // no QUIC override has been specified in the request. QuicOverride string `json:"quicOverride,omitempty"` - // Region: [Output Only] URL of the region where the regional + // Region: Output only. [Output Only] URL of the region where the regional // TargetHttpsProxy // resides. This field is not applicable to global TargetHttpsProxies. Region string `json:"region,omitempty"` @@ -65970,7 +66801,7 @@ type TargetHttpsProxyAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetHttpsProxiesScopedList resources. Items map[string]TargetHttpsProxiesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#targetHttpsProxyAggregatedList for lists of Target // HTTP Proxies. Kind string `json:"kind,omitempty"` @@ -65982,9 +66813,9 @@ type TargetHttpsProxyAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetHttpsProxyAggregatedListWarning `json:"warning,omitempty"` @@ -66155,7 +66986,8 @@ type TargetHttpsProxyList struct { Id string `json:"id,omitempty"` // Items: A list of TargetHttpsProxy resources. Items []*TargetHttpsProxy `json:"items,omitempty"` - // Kind: Type of resource. Always compute#targetHttpsProxyList for + // Kind: Output only. Type of resource. Always compute#targetHttpsProxyList + // for // lists of target HTTPS proxies. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -66166,7 +66998,7 @@ type TargetHttpsProxyList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetHttpsProxyListWarning `json:"warning,omitempty"` @@ -66340,7 +67172,8 @@ func (s TargetHttpsProxyListWarningData) MarshalJSON() ([]byte, error) { // For more information, readTarget // instances. type TargetInstance struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -66365,8 +67198,8 @@ type TargetInstance struct { // - projects/project/zones/zone/instances/instance // - zones/zone/instances/instance Instance string `json:"instance,omitempty"` - // Kind: [Output Only] The type of the resource. Alwayscompute#targetInstance - // for target instances. + // Kind: Output only. [Output Only] The type of the resource. + // Alwayscompute#targetInstance for target instances. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -66398,7 +67231,8 @@ type TargetInstance struct { SecurityPolicy string `json:"securityPolicy,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Zone: [Output Only] URL of the zone where the target instance resides. + // Zone: Output only. [Output Only] URL of the zone where the target instance + // resides. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. Zone string `json:"zone,omitempty"` @@ -66428,7 +67262,7 @@ type TargetInstanceAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetInstance resources. Items map[string]TargetInstancesScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -66438,9 +67272,9 @@ type TargetInstanceAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetInstanceAggregatedListWarning `json:"warning,omitempty"` @@ -66611,7 +67445,7 @@ type TargetInstanceList struct { Id string `json:"id,omitempty"` // Items: A list of TargetInstance resources. Items []*TargetInstance `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -66621,7 +67455,7 @@ type TargetInstanceList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetInstanceListWarning `json:"warning,omitempty"` @@ -66975,7 +67809,8 @@ type TargetPool struct { // mode, where traffic will be spread to the healthy instances with the // best effort, or to all instances when no instance is healthy. BackupPool string `json:"backupPool,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -67016,7 +67851,8 @@ type TargetPool struct { // this pool. // They must live in zones contained in the same region as this pool. Instances []string `json:"instances,omitempty"` - // Kind: [Output Only] Type of the resource. Always compute#targetPool + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#targetPool // for target pools. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -67030,7 +67866,8 @@ type TargetPool struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Region: [Output Only] URL of the region where the target pool resides. + // Region: Output only. [Output Only] URL of the region where the target pool + // resides. Region string `json:"region,omitempty"` // SecurityPolicy: [Output Only] The resource URL for the security policy // associated with this @@ -67132,8 +67969,8 @@ type TargetPoolAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetPool resources. Items map[string]TargetPoolsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList - // for aggregated lists of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetPoolAggregatedList for aggregated lists of // target pools. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -67144,9 +67981,9 @@ type TargetPoolAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetPoolAggregatedListWarning `json:"warning,omitempty"` @@ -67313,8 +68150,8 @@ func (s TargetPoolAggregatedListWarningData) MarshalJSON() ([]byte, error) { type TargetPoolInstanceHealth struct { HealthStatus []*HealthStatus `json:"healthStatus,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth - // when checking the health of + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetPoolInstanceHealth when checking the health of // an instance. Kind string `json:"kind,omitempty"` @@ -67344,7 +68181,8 @@ type TargetPoolList struct { Id string `json:"id,omitempty"` // Items: A list of TargetPool resources. Items []*TargetPool `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#targetPoolList + // Kind: Output only. [Output Only] Type of resource. Always + // compute#targetPoolList // for lists of target pools. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -67355,7 +68193,7 @@ type TargetPoolList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetPoolListWarning `json:"warning,omitempty"` @@ -67921,7 +68759,8 @@ type TargetSslProxy struct { // is//certificatemanager.googleapis.com/projects/{project}/locations/{location} // /certificateMaps/{resourceName}. CertificateMap string `json:"certificateMap,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -67932,8 +68771,8 @@ type TargetSslProxy struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#targetSslProxy for - // target SSL proxies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#targetSslProxy for target SSL proxies. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -68000,7 +68839,7 @@ type TargetSslProxyList struct { Id string `json:"id,omitempty"` // Items: A list of TargetSslProxy resources. Items []*TargetSslProxy `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -68010,7 +68849,7 @@ type TargetSslProxyList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetSslProxyListWarning `json:"warning,omitempty"` @@ -68396,7 +69235,8 @@ func (s TargetTcpProxiesSetProxyHeaderRequest) MarshalJSON() ([]byte, error) { // Network // Load Balancer overview. type TargetTcpProxy struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -68407,8 +69247,8 @@ type TargetTcpProxy struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#targetTcpProxy for - // target TCP proxies. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#targetTcpProxy for target TCP proxies. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -68446,8 +69286,8 @@ type TargetTcpProxy struct { // "NONE" // "PROXY_V1" ProxyHeader string `json:"proxyHeader,omitempty"` - // Region: [Output Only] URL of the region where the regional TCP proxy - // resides. + // Region: Output only. [Output Only] URL of the region where the regional TCP + // proxy resides. // This field is not applicable to global TCP proxy. Region string `json:"region,omitempty"` // SelfLink: [Output Only] Server-defined URL for the resource. @@ -68480,7 +69320,7 @@ type TargetTcpProxyAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetTcpProxiesScopedList resources. Items map[string]TargetTcpProxiesScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#targetTcpProxyAggregatedList for lists of Target // TCP Proxies. Kind string `json:"kind,omitempty"` @@ -68492,9 +69332,9 @@ type TargetTcpProxyAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetTcpProxyAggregatedListWarning `json:"warning,omitempty"` @@ -68665,7 +69505,7 @@ type TargetTcpProxyList struct { Id string `json:"id,omitempty"` // Items: A list of TargetTcpProxy resources. Items []*TargetTcpProxy `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -68675,7 +69515,7 @@ type TargetTcpProxyList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetTcpProxyListWarning `json:"warning,omitempty"` @@ -68845,7 +69685,8 @@ func (s TargetTcpProxyListWarningData) MarshalJSON() ([]byte, error) { // For more information, read thethe // Cloud VPN Overview. type TargetVpnGateway struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -68862,8 +69703,8 @@ type TargetVpnGateway struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetVpnGateway for - // target VPN gateways. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetVpnGateway for target VPN gateways. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this // TargetVpnGateway, which @@ -68945,8 +69786,8 @@ type TargetVpnGatewayAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of TargetVpnGateway resources. Items map[string]TargetVpnGatewaysScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetVpnGateway for - // target VPN gateways. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetVpnGateway for target VPN gateways. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -68956,9 +69797,9 @@ type TargetVpnGatewayAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetVpnGatewayAggregatedListWarning `json:"warning,omitempty"` @@ -69129,8 +69970,8 @@ type TargetVpnGatewayList struct { Id string `json:"id,omitempty"` // Items: A list of TargetVpnGateway resources. Items []*TargetVpnGateway `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Alwayscompute#targetVpnGateway for - // target VPN gateways. + // Kind: Output only. [Output Only] Type of resource. + // Alwayscompute#targetVpnGateway for target VPN gateways. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -69140,7 +69981,7 @@ type TargetVpnGatewayList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *TargetVpnGatewayListWarning `json:"warning,omitempty"` @@ -69710,7 +70551,8 @@ func (s UpcomingMaintenance) MarshalJSON() ([]byte, error) { // information, read URL // Map Concepts. type UrlMap struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // DefaultCustomErrorResponsePolicy: defaultCustomErrorResponsePolicy specifies @@ -69838,7 +70680,8 @@ type UrlMap struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#urlMaps for + // Kind: Output only. [Output Only] Type of the resource. Always + // compute#urlMaps for // url maps. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is @@ -69854,8 +70697,8 @@ type UrlMap struct { Name string `json:"name,omitempty"` // PathMatchers: The list of named PathMatchers to use against the URL. PathMatchers []*PathMatcher `json:"pathMatchers,omitempty"` - // Region: [Output Only] URL of the region where the regional URL map - // resides. + // Region: Output only. [Output Only] URL of the region where the regional URL + // map resides. // This field is not applicable to global URL maps. // You must specify this field as part of the HTTP request URL. It is // not settable as a field in the request body. @@ -69896,7 +70739,7 @@ type UrlMapList struct { Id string `json:"id,omitempty"` // Items: A list of UrlMap resources. Items []*UrlMap `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -69906,7 +70749,7 @@ type UrlMapList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *UrlMapListWarning `json:"warning,omitempty"` @@ -70212,7 +71055,7 @@ type UrlMapsAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of UrlMapsScopedList resources. Items map[string]UrlMapsScopedList `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -70222,9 +71065,9 @@ type UrlMapsAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *UrlMapsAggregatedListWarning `json:"warning,omitempty"` @@ -70698,12 +71541,12 @@ func (s UrlRewrite) MarshalJSON() ([]byte, error) { // UsableSubnetwork: Subnetwork which the current user has // compute.subnetworks.use permission on. type UsableSubnetwork struct { - // ExternalIpv6Prefix: [Output Only] The external IPv6 address range that is - // assigned to this + // ExternalIpv6Prefix: Output only. [Output Only] The external IPv6 address + // range that is assigned to this // subnetwork. ExternalIpv6Prefix string `json:"externalIpv6Prefix,omitempty"` - // InternalIpv6Prefix: [Output Only] The internal IPv6 address range that is - // assigned to this + // InternalIpv6Prefix: Output only. [Output Only] The internal IPv6 address + // range that is assigned to this // subnetwork. InternalIpv6Prefix string `json:"internalIpv6Prefix,omitempty"` // IpCidrRange: The range of internal addresses that are owned by this @@ -70828,7 +71671,7 @@ type UsableSubnetworksAggregatedList struct { Id string `json:"id,omitempty"` // Items: [Output] A list of usable subnetwork URLs. Items []*UsableSubnetwork `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#usableSubnetworksAggregatedList for aggregated lists // of usable subnetworks. Kind string `json:"kind,omitempty"` @@ -70843,13 +71686,13 @@ type UsableSubnetworksAggregatedList struct { // still should be used to get the // next page of results. NextPageToken string `json:"nextPageToken,omitempty"` - // ScopedWarnings: [Output Only] Informational warning messages for failures - // encountered from + // ScopedWarnings: Output only. [Output Only] Informational warning messages + // for failures encountered from // scopes. ScopedWarnings []*SubnetworksScopedWarning `json:"scopedWarnings,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *UsableSubnetworksAggregatedListWarning `json:"warning,omitempty"` @@ -71055,7 +71898,8 @@ func (s UsageExportLocation) MarshalJSON() ([]byte, error) { // VmEndpointNatMappings: Contain information of Nat mapping for a VM endpoint // (i.e., NIC). type VmEndpointNatMappings struct { - // InstanceName: Name of the VM instance which the endpoint belongs to + // InstanceName: Output only. Name of the VM instance which the endpoint + // belongs to InstanceName string `json:"instanceName,omitempty"` InterfaceNatMappings []*VmEndpointNatMappingsInterfaceNatMappings `json:"interfaceNatMappings,omitempty"` // ForceSendFields is a list of field names (e.g. "InstanceName") to @@ -71079,37 +71923,39 @@ func (s VmEndpointNatMappings) MarshalJSON() ([]byte, error) { // VmEndpointNatMappingsInterfaceNatMappings: Contain information of Nat // mapping for an interface of this endpoint. type VmEndpointNatMappingsInterfaceNatMappings struct { - // DrainNatIpPortRanges: List of all drain IP:port-range mappings assigned to - // this interface. + // DrainNatIpPortRanges: Output only. List of all drain IP:port-range mappings + // assigned to this interface. // These ranges are inclusive, that is, both the first and the last // ports can be used for NAT. Example: // ["2.2.2.2:12345-12355", // "1.1.1.1:2234-2234"]. DrainNatIpPortRanges []string `json:"drainNatIpPortRanges,omitempty"` - // NatIpPortRanges: A list of all IP:port-range mappings assigned to this - // interface. + // NatIpPortRanges: Output only. A list of all IP:port-range mappings assigned + // to this interface. // These ranges are inclusive, that is, both the first and the last // ports can be used for NAT. Example: // ["2.2.2.2:12345-12355", // "1.1.1.1:2234-2234"]. NatIpPortRanges []string `json:"natIpPortRanges,omitempty"` - // NumTotalDrainNatPorts: Total number of drain ports across all NAT IPs - // allocated to this + // NumTotalDrainNatPorts: Output only. Total number of drain ports across all + // NAT IPs allocated to this // interface. It equals to the aggregated port number in the // field // drain_nat_ip_port_ranges. NumTotalDrainNatPorts int64 `json:"numTotalDrainNatPorts,omitempty"` - // NumTotalNatPorts: Total number of ports across all NAT IPs allocated to this - // interface. + // NumTotalNatPorts: Output only. Total number of ports across all NAT IPs + // allocated to this interface. // It equals to the aggregated port number in the field nat_ip_port_ranges. NumTotalNatPorts int64 `json:"numTotalNatPorts,omitempty"` - // RuleMappings: Information about mappings provided by rules in this NAT. + // RuleMappings: Output only. Information about mappings provided by rules in + // this NAT. RuleMappings []*VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings `json:"ruleMappings,omitempty"` - // SourceAliasIpRange: Alias IP range for this interface endpoint. + // SourceAliasIpRange: Output only. Alias IP range for this interface + // endpoint. // It will be a private (RFC 1918) IP range. // Examples: "10.33.4.55/32", or "192.168.5.0/24". SourceAliasIpRange string `json:"sourceAliasIpRange,omitempty"` - // SourceVirtualIp: Primary IP of the VM for this NIC. + // SourceVirtualIp: Output only. Primary IP of the VM for this NIC. SourceVirtualIp string `json:"sourceVirtualIp,omitempty"` // ForceSendFields is a list of field names (e.g. "DrainNatIpPortRanges") to // unconditionally include in API requests. By default, fields with empty or @@ -71132,34 +71978,34 @@ func (s VmEndpointNatMappingsInterfaceNatMappings) MarshalJSON() ([]byte, error) // VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings: Contains // information of NAT Mappings provided by a NAT Rule. type VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings struct { - // DrainNatIpPortRanges: List of all drain IP:port-range mappings assigned to - // this interface + // DrainNatIpPortRanges: Output only. List of all drain IP:port-range mappings + // assigned to this interface // by this rule. // These ranges are inclusive, that is, both the first and the last // ports can be used for NAT. Example: // ["2.2.2.2:12345-12355", // "1.1.1.1:2234-2234"]. DrainNatIpPortRanges []string `json:"drainNatIpPortRanges,omitempty"` - // NatIpPortRanges: A list of all IP:port-range mappings assigned to this - // interface by this + // NatIpPortRanges: Output only. A list of all IP:port-range mappings assigned + // to this interface by this // rule. // These ranges are inclusive, that is, both the first and the last // ports can be used for NAT. Example: // ["2.2.2.2:12345-12355", // "1.1.1.1:2234-2234"]. NatIpPortRanges []string `json:"natIpPortRanges,omitempty"` - // NumTotalDrainNatPorts: Total number of drain ports across all NAT IPs - // allocated to this + // NumTotalDrainNatPorts: Output only. Total number of drain ports across all + // NAT IPs allocated to this // interface by this rule. // It equals the aggregated port number in the field // drain_nat_ip_port_ranges. NumTotalDrainNatPorts int64 `json:"numTotalDrainNatPorts,omitempty"` - // NumTotalNatPorts: Total number of ports across all NAT IPs allocated to this - // interface + // NumTotalNatPorts: Output only. Total number of ports across all NAT IPs + // allocated to this interface // by this rule. // It equals the aggregated port number in the field nat_ip_port_ranges. NumTotalNatPorts int64 `json:"numTotalNatPorts,omitempty"` - // RuleNumber: Rule number of the NAT Rule. + // RuleNumber: Output only. Rule number of the NAT Rule. RuleNumber int64 `json:"ruleNumber,omitempty"` // ForceSendFields is a list of field names (e.g. "DrainNatIpPortRanges") to // unconditionally include in API requests. By default, fields with empty or @@ -71185,7 +72031,7 @@ type VmEndpointNatMappingsList struct { // is // defined by the server. Id string `json:"id,omitempty"` - // Kind: [Output Only] Type of resource. + // Kind: Output only. [Output Only] Type of resource. // Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of // VM endpoints. Kind string `json:"kind,omitempty"` @@ -71199,7 +72045,7 @@ type VmEndpointNatMappingsList struct { NextPageToken string `json:"nextPageToken,omitempty"` // Result: [Output Only] A list of Nat mapping information of VM endpoints. Result []*VmEndpointNatMappings `json:"result,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *VmEndpointNatMappingsListWarning `json:"warning,omitempty"` @@ -71374,7 +72220,8 @@ func (s VmEndpointNatMappingsListWarningData) MarshalJSON() ([]byte, error) { // For more information about Cloud HA VPN solutions, see // Cloud VPN topologies . type VpnGateway struct { - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -71391,11 +72238,12 @@ type VpnGateway struct { // "IPV6" - Every HA-VPN gateway interface is configured with an IPv6 // address. GatewayIpVersion string `json:"gatewayIpVersion,omitempty"` - // Id: [Output Only] The unique identifier for the resource. This identifier - // is + // Id: Output only. [Output Only] The unique identifier for the resource. This + // identifier is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of resource. Always compute#vpnGateway for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnGateway + // for // VPN gateways. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this @@ -71431,9 +72279,10 @@ type VpnGateway struct { // by the // client when the VPN gateway is created. Network string `json:"network,omitempty"` - // Region: [Output Only] URL of the region where the VPN gateway resides. + // Region: Output only. [Output Only] URL of the region where the VPN gateway + // resides. Region string `json:"region,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` // StackType: The stack type for this VPN gateway to identify the IP protocols // that are @@ -71474,7 +72323,8 @@ type VpnGatewayAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of VpnGateway resources. Items map[string]VpnGatewaysScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#vpnGateway for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnGateway + // for // VPN gateways. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -71485,9 +72335,9 @@ type VpnGatewayAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *VpnGatewayAggregatedListWarning `json:"warning,omitempty"` @@ -71658,7 +72508,8 @@ type VpnGatewayList struct { Id string `json:"id,omitempty"` // Items: A list of VpnGateway resources. Items []*VpnGateway `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#vpnGateway for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnGateway + // for // VPN gateways. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -71669,7 +72520,7 @@ type VpnGatewayList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *VpnGatewayListWarning `json:"warning,omitempty"` @@ -71834,7 +72685,7 @@ func (s VpnGatewayListWarningData) MarshalJSON() ([]byte, error) { } type VpnGatewayStatus struct { - // VpnConnections: List of VPN connection for this VpnGateway. + // VpnConnections: Output only. List of VPN connection for this VpnGateway. VpnConnections []*VpnGatewayStatusVpnConnection `json:"vpnConnections,omitempty"` // ForceSendFields is a list of field names (e.g. "VpnConnections") to // unconditionally include in API requests. By default, fields with empty or @@ -71904,15 +72755,15 @@ func (s VpnGatewayStatusHighAvailabilityRequirementState) MarshalJSON() ([]byte, // VpnGatewayStatusTunnel: Contains some information about a VPN tunnel. type VpnGatewayStatusTunnel struct { - // LocalGatewayInterface: The VPN gateway interface this VPN tunnel is - // associated with. + // LocalGatewayInterface: Output only. The VPN gateway interface this VPN + // tunnel is associated with. LocalGatewayInterface int64 `json:"localGatewayInterface,omitempty"` - // PeerGatewayInterface: The peer gateway interface this VPN tunnel is - // connected to, the peer + // PeerGatewayInterface: Output only. The peer gateway interface this VPN + // tunnel is connected to, the peer // gateway could either be an external VPN gateway or a Google Cloud // VPN gateway. PeerGatewayInterface int64 `json:"peerGatewayInterface,omitempty"` - // TunnelUrl: URL reference to the VPN tunnel. + // TunnelUrl: Output only. URL reference to the VPN tunnel. TunnelUrl string `json:"tunnelUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "LocalGatewayInterface") to // unconditionally include in API requests. By default, fields with empty or @@ -71938,13 +72789,13 @@ func (s VpnGatewayStatusTunnel) MarshalJSON() ([]byte, error) { // VPN // gateway or a Google Cloud VPN gateway. type VpnGatewayStatusVpnConnection struct { - // PeerExternalGateway: URL reference to the peer external VPN gateways to - // which the VPN tunnels + // PeerExternalGateway: Output only. URL reference to the peer external VPN + // gateways to which the VPN tunnels // in this VPN connection are connected. // This field is mutually exclusive with peer_gcp_gateway. PeerExternalGateway string `json:"peerExternalGateway,omitempty"` - // PeerGcpGateway: URL reference to the peer side VPN gateways to which the VPN - // tunnels in + // PeerGcpGateway: Output only. URL reference to the peer side VPN gateways to + // which the VPN tunnels in // this VPN connection are connected. // This field is mutually exclusive with peer_gcp_gateway. PeerGcpGateway string `json:"peerGcpGateway,omitempty"` @@ -71972,8 +72823,8 @@ func (s VpnGatewayStatusVpnConnection) MarshalJSON() ([]byte, error) { // VpnGatewayVpnGatewayInterface: A VPN gateway interface. type VpnGatewayVpnGatewayInterface struct { - // Id: [Output Only] Numeric identifier for this VPN interface associated - // with + // Id: Output only. [Output Only] Numeric identifier for this VPN interface + // associated with // the VPN gateway. Id int64 `json:"id,omitempty"` // InterconnectAttachment: URL of the VLAN attachment (interconnectAttachment) @@ -71984,8 +72835,8 @@ type VpnGatewayVpnGatewayInterface struct { // or ingress traffic for this VPN gateway interface goes through the // specified VLAN attachment resource. InterconnectAttachment string `json:"interconnectAttachment,omitempty"` - // IpAddress: [Output Only] IP address for this VPN interface associated with - // the VPN + // IpAddress: Output only. [Output Only] IP address for this VPN interface + // associated with the VPN // gateway. // The IP address could be either a regional external IP address or // a regional internal IP address. The two IP addresses for a VPN gateway @@ -72000,8 +72851,8 @@ type VpnGatewayVpnGatewayInterface struct { // Interconnect) HA VPN tunnels, the IP address must be a regional external // IP address. IpAddress string `json:"ipAddress,omitempty"` - // Ipv6Address: [Output Only] IPv6 address for this VPN interface associated - // with the VPN + // Ipv6Address: Output only. [Output Only] IPv6 address for this VPN interface + // associated with the VPN // gateway. // The IPv6 address must be a regional external IPv6 address. The format is // RFC 5952 format (e.g. 2001:db8::2d9:51:0:0). @@ -72222,7 +73073,8 @@ type VpnTunnel struct { // 2 of the // IKE protocol. CipherSuite *VpnTunnelCipherSuite `json:"cipherSuite,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of this resource. Provide this property @@ -72240,7 +73092,8 @@ type VpnTunnel struct { // VPN gateway. Acceptable IKE versions are 1 or 2. // The default version is 2. IkeVersion int64 `json:"ikeVersion,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#vpnTunnel for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnTunnel + // for // VPN tunnels. Kind string `json:"kind,omitempty"` // LabelFingerprint: A fingerprint for the labels being applied to this @@ -72430,7 +73283,8 @@ type VpnTunnelAggregatedList struct { Id string `json:"id,omitempty"` // Items: A list of VpnTunnelsScopedList resources. Items map[string]VpnTunnelsScopedList `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#vpnTunnel for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnTunnel + // for // VPN tunnels. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -72441,9 +73295,9 @@ type VpnTunnelAggregatedList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable resources. Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *VpnTunnelAggregatedListWarning `json:"warning,omitempty"` @@ -72634,7 +73488,8 @@ type VpnTunnelList struct { Id string `json:"id,omitempty"` // Items: A list of VpnTunnel resources. Items []*VpnTunnel `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#vpnTunnel for + // Kind: Output only. [Output Only] Type of resource. Always compute#vpnTunnel + // for // VPN tunnels. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -72645,7 +73500,7 @@ type VpnTunnelList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *VpnTunnelListWarning `json:"warning,omitempty"` @@ -73149,14 +74004,16 @@ func (s WeightedBackendService) MarshalJSON() ([]byte, error) { // Wire: A pseudowire that connects two Interconnect connections. type Wire struct { - // AdminEnabled: [Output Only] Indicates whether the wire is enabled. + // AdminEnabled: Output only. [Output Only] Indicates whether the wire is + // enabled. // When false, the wire is disabled. When true and when the wire group of // the wire is also enabled, the wire is enabled. Defaults to true. AdminEnabled bool `json:"adminEnabled,omitempty"` - // Endpoints: Wire endpoints are specific Interconnect connections. + // Endpoints: Output only. Wire endpoints are specific Interconnect + // connections. Endpoints []*WireEndpoint `json:"endpoints,omitempty"` - // Label: [Output Only] A label that identifies the wire. The format of this - // label + // Label: Output only. [Output Only] A label that identifies the wire. The + // format of this label // combines the existing labels of the wire group endpoints and // Interconnect // connections used by this wire in alphabetical order as @@ -73170,7 +74027,7 @@ type Wire struct { // labels that you entered as map keys when you specified the wire group // Interconnect objects. Label string `json:"label,omitempty"` - // WireProperties: [Output Only] Properties of the wire. + // WireProperties: Output only. [Output Only] Properties of the wire. WireProperties *WireProperties `json:"wireProperties,omitempty"` // ForceSendFields is a list of field names (e.g. "AdminEnabled") to // unconditionally include in API requests. By default, fields with empty or @@ -73221,7 +74078,8 @@ type WireGroup struct { // to // false, a given wire is enabled. Defaults to true. AdminEnabled bool `json:"adminEnabled,omitempty"` - // CreationTimestamp: [Output Only] Creation timestamp inRFC3339 + // CreationTimestamp: Output only. [Output Only] Creation timestamp + // inRFC3339 // text format. CreationTimestamp string `json:"creationTimestamp,omitempty"` // Description: An optional description of the wire group. @@ -73233,12 +74091,12 @@ type WireGroup struct { // - Key: an RFC1035 user-specified label. // - Value: an Endpoint object. Endpoints map[string]WireGroupEndpoint `json:"endpoints,omitempty"` - // Id: [Output Only] The unique identifier for the resource type. The - // server + // Id: Output only. [Output Only] The unique identifier for the resource type. + // The server // generates this identifier. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Alwayscompute#wireGroups for wire - // groups. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#wireGroups for wire groups. Kind string `json:"kind,omitempty"` // Name: Name of the resource. Provided by the client when the resource is // created. @@ -73251,16 +74109,16 @@ type WireGroup struct { // which // cannot be a dash. Name string `json:"name,omitempty"` - // Reconciling: [Output Only] Indicates whether there are wire changes yet to - // be processed. + // Reconciling: Output only. [Output Only] Indicates whether there are wire + // changes yet to be processed. Reconciling bool `json:"reconciling,omitempty"` - // SelfLink: [Output Only] Server-defined URL for the resource. + // SelfLink: Output only. [Output Only] Server-defined URL for the resource. SelfLink string `json:"selfLink,omitempty"` - // Topology: Topology details for the wire group configuration. + // Topology: Output only. Topology details for the wire group configuration. Topology *WireGroupTopology `json:"topology,omitempty"` // WireProperties: Properties for all wires in the wire group. WireProperties *WireProperties `json:"wireProperties,omitempty"` - // Wires: The single/redundant wire(s) managed by the wire group. + // Wires: Output only. The single/redundant wire(s) managed by the wire group. Wires []*Wire `json:"wires,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -73375,8 +74233,8 @@ type WireGroupList struct { Id string `json:"id,omitempty"` // Items: A list of wire group resources. Items []*WireGroup `json:"items,omitempty"` - // Kind: [Output Only] Type of the resource. Alwayscompute#wireGroups for wire - // groups. + // Kind: Output only. [Output Only] Type of the resource. + // Alwayscompute#wireGroups for wire groups. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -73388,7 +74246,8 @@ type WireGroupList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. + // Unreachables: Output only. [Output Only] Unreachable + // resources. // end_interface: MixerListResponseWithEtagBuilder Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. @@ -73555,7 +74414,8 @@ func (s WireGroupListWarningData) MarshalJSON() ([]byte, error) { // WireGroupTopology: Topology details for the wire group. type WireGroupTopology struct { - // Endpoints: Topology details for all endpoints in the wire group. + // Endpoints: Output only. Topology details for all endpoints in the wire + // group. Endpoints []*WireGroupTopologyEndpoint `json:"endpoints,omitempty"` // ForceSendFields is a list of field names (e.g. "Endpoints") to // unconditionally include in API requests. By default, fields with empty or @@ -73578,11 +74438,11 @@ func (s WireGroupTopology) MarshalJSON() ([]byte, error) { // WireGroupTopologyEndpoint: Topology details for a single wire group // endpoint. type WireGroupTopologyEndpoint struct { - // City: The InterconnectLocation.city (metropolitan area designator) that - // all + // City: Output only. The InterconnectLocation.city (metropolitan area + // designator) that all // interconnects are located in. City string `json:"city,omitempty"` - // Label: Endpoint label from the wire group. + // Label: Output only. Endpoint label from the wire group. Label string `json:"label,omitempty"` // ForceSendFields is a list of field names (e.g. "City") to unconditionally // include in API requests. By default, fields with empty or default values are @@ -73671,7 +74531,8 @@ type XpnHostList struct { Id string `json:"id,omitempty"` // Items: [Output Only] A list of shared VPC host project URLs. Items []*Project `json:"items,omitempty"` - // Kind: [Output Only] Type of resource. Always compute#xpnHostList for + // Kind: Output only. [Output Only] Type of resource. Always + // compute#xpnHostList for // lists of shared VPC hosts. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of @@ -73682,7 +74543,7 @@ type XpnHostList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *XpnHostListWarning `json:"warning,omitempty"` @@ -73900,7 +74761,8 @@ type Zone struct { // is // defined by the server. Id uint64 `json:"id,omitempty,string"` - // Kind: [Output Only] Type of the resource. Always compute#zone for + // Kind: Output only. [Output Only] Type of the resource. Always compute#zone + // for // zones. Kind string `json:"kind,omitempty"` // Name: [Output Only] Name of the resource. @@ -73915,7 +74777,7 @@ type Zone struct { // "DOWN" // "UP" Status string `json:"status,omitempty"` - // SupportsPzs: [Output Only] Reserved for future use. + // SupportsPzs: Output only. [Output Only] Reserved for future use. SupportsPzs bool `json:"supportsPzs,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. @@ -73944,7 +74806,7 @@ type ZoneList struct { Id string `json:"id,omitempty"` // Items: A list of Zone resources. Items []*Zone `json:"items,omitempty"` - // Kind: Type of resource. + // Kind: Output only. Type of resource. Kind string `json:"kind,omitempty"` // NextPageToken: [Output Only] This token allows you to get the next page of // results for @@ -73954,7 +74816,7 @@ type ZoneList struct { // Subsequent list requests will have their own nextPageToken to // continue paging through the results. NextPageToken string `json:"nextPageToken,omitempty"` - // SelfLink: [Output Only] Server-defined URL for this resource. + // SelfLink: Output only. [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` // Warning: [Output Only] Informational warning message. Warning *ZoneListWarning `json:"warning,omitempty"` diff --git a/vendor/google.golang.org/api/compute/v1/compute2-gen.go b/vendor/google.golang.org/api/compute/v1/compute2-gen.go index 6a8034bc0e..9e347e055d 100644 --- a/vendor/google.golang.org/api/compute/v1/compute2-gen.go +++ b/vendor/google.golang.org/api/compute/v1/compute2-gen.go @@ -1996,6 +1996,120 @@ func (c *AddressesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*Tes return ret, nil } +type AdviceCalendarModeCall struct { + s *Service + project string + region string + calendarmodeadvicerequest *CalendarModeAdviceRequest + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// CalendarMode: Advise how, where and when to create the requested amount of +// instances +// with specified accelerators, within the specified time and location +// limits. +// The method recommends creating future reservations for the +// requested +// resources. +// +// - project: Project ID for this request. +// - region: Name of the region for this request. +func (r *AdviceService) CalendarMode(project string, region string, calendarmodeadvicerequest *CalendarModeAdviceRequest) *AdviceCalendarModeCall { + c := &AdviceCalendarModeCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.region = region + c.calendarmodeadvicerequest = calendarmodeadvicerequest + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *AdviceCalendarModeCall) Fields(s ...googleapi.Field) *AdviceCalendarModeCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *AdviceCalendarModeCall) Context(ctx context.Context) *AdviceCalendarModeCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *AdviceCalendarModeCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *AdviceCalendarModeCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) + body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.calendarmodeadvicerequest) + if err != nil { + return nil, err + } + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/regions/{region}/advice/calendarMode") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "region": c.region, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.advice.calendarMode", "request", internallog.HTTPRequest(req, body.Bytes())) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.advice.calendarMode" call. +// Any non-2xx status code is an error. Response headers are in either +// *CalendarModeAdviceResponse.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *AdviceCalendarModeCall) Do(opts ...googleapi.CallOption) (*CalendarModeAdviceResponse, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &CalendarModeAdviceResponse{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.advice.calendarMode", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + type AutoscalersAggregatedListCall struct { s *Service project string @@ -42800,7 +42914,7 @@ func (r *InstancesService) Update(project string, zone string, instance string, // "INVALID" // "NO_EFFECT" - No changes can be made to the instance. // "REFRESH" - The instance will not restart. -// "RESTART" - The instance will restart. +// "RESTART" - The instance will restart, potentially on a different host. func (c *InstancesUpdateCall) MinimalAction(minimalAction string) *InstancesUpdateCall { c.urlParams_.Set("minimalAction", minimalAction) return c @@ -42819,7 +42933,7 @@ func (c *InstancesUpdateCall) MinimalAction(minimalAction string) *InstancesUpda // "INVALID" // "NO_EFFECT" - No changes can be made to the instance. // "REFRESH" - The instance will not restart. -// "RESTART" - The instance will restart. +// "RESTART" - The instance will restart, potentially on a different host. func (c *InstancesUpdateCall) MostDisruptiveAllowedAction(mostDisruptiveAllowedAction string) *InstancesUpdateCall { c.urlParams_.Set("mostDisruptiveAllowedAction", mostDisruptiveAllowedAction) return c @@ -73044,1009 +73158,3 @@ func (c *ProjectsSetUsageExportBucketCall) Do(opts ...googleapi.CallOption) (*Op c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.projects.setUsageExportBucket", "response", internallog.HTTPResponse(res, b)) return ret, nil } - -type PublicAdvertisedPrefixesAnnounceCall struct { - s *Service - project string - publicAdvertisedPrefix string - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Announce: Announces the specified PublicAdvertisedPrefix -// -// - project: Project ID for this request. -// - publicAdvertisedPrefix: The name of the public advertised prefix. It -// should comply with RFC1035. -func (r *PublicAdvertisedPrefixesService) Announce(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesAnnounceCall { - c := &PublicAdvertisedPrefixesAnnounceCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicAdvertisedPrefix = publicAdvertisedPrefix - return c -} - -// RequestId sets the optional parameter "requestId": An optional request ID to -// identify requests. Specify a unique request ID so -// that if you must retry your request, the server will know to ignore -// the -// request if it has already been completed. -// -// For example, consider a situation where you make an initial request and -// the request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This -// prevents clients from accidentally creating duplicate commitments. -// -// The request ID must be -// a valid UUID with the exception that zero UUID is not -// supported -// (00000000-0000-0000-0000-000000000000). -func (c *PublicAdvertisedPrefixesAnnounceCall) RequestId(requestId string) *PublicAdvertisedPrefixesAnnounceCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesAnnounceCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesAnnounceCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesAnnounceCall) Context(ctx context.Context) *PublicAdvertisedPrefixesAnnounceCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesAnnounceCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesAnnounceCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/announce") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, nil) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "publicAdvertisedPrefix": c.publicAdvertisedPrefix, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.announce", "request", internallog.HTTPRequest(req, nil)) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.announce" call. -// Any non-2xx status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesAnnounceCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.announce", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -type PublicAdvertisedPrefixesDeleteCall struct { - s *Service - project string - publicAdvertisedPrefix string - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Delete: Deletes the specified PublicAdvertisedPrefix -// -// - project: Project ID for this request. -// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to -// delete. -func (r *PublicAdvertisedPrefixesService) Delete(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesDeleteCall { - c := &PublicAdvertisedPrefixesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicAdvertisedPrefix = publicAdvertisedPrefix - return c -} - -// RequestId sets the optional parameter "requestId": An optional request ID to -// identify requests. Specify a unique request ID so -// that if you must retry your request, the server will know to ignore -// the -// request if it has already been completed. -// -// For example, consider a situation where you make an initial request and -// the request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This -// prevents clients from accidentally creating duplicate commitments. -// -// The request ID must be -// a valid UUID with the exception that zero UUID is not -// supported -// (00000000-0000-0000-0000-000000000000). -func (c *PublicAdvertisedPrefixesDeleteCall) RequestId(requestId string) *PublicAdvertisedPrefixesDeleteCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesDeleteCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesDeleteCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesDeleteCall) Context(ctx context.Context) *PublicAdvertisedPrefixesDeleteCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesDeleteCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesDeleteCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("DELETE", urls, nil) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "publicAdvertisedPrefix": c.publicAdvertisedPrefix, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.delete", "request", internallog.HTTPRequest(req, nil)) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.delete" call. -// Any non-2xx status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.delete", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -type PublicAdvertisedPrefixesGetCall struct { - s *Service - project string - publicAdvertisedPrefix string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// Get: Returns the specified PublicAdvertisedPrefix resource. -// -// - project: Project ID for this request. -// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to -// return. -func (r *PublicAdvertisedPrefixesService) Get(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesGetCall { - c := &PublicAdvertisedPrefixesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicAdvertisedPrefix = publicAdvertisedPrefix - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesGetCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesGetCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets an optional parameter which makes the operation fail if the -// object's ETag matches the given value. This is useful for getting updates -// only after the object has changed since the last request. -func (c *PublicAdvertisedPrefixesGetCall) IfNoneMatch(entityTag string) *PublicAdvertisedPrefixesGetCall { - c.ifNoneMatch_ = entityTag - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesGetCall) Context(ctx context.Context) *PublicAdvertisedPrefixesGetCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesGetCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesGetCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, nil) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "publicAdvertisedPrefix": c.publicAdvertisedPrefix, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.get", "request", internallog.HTTPRequest(req, nil)) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.get" call. -// Any non-2xx status code is an error. Response headers are in either -// *PublicAdvertisedPrefix.ServerResponse.Header or (if a response was returned -// at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to -// check whether the returned error was because http.StatusNotModified was -// returned. -func (c *PublicAdvertisedPrefixesGetCall) Do(opts ...googleapi.CallOption) (*PublicAdvertisedPrefix, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PublicAdvertisedPrefix{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.get", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -type PublicAdvertisedPrefixesInsertCall struct { - s *Service - project string - publicadvertisedprefix *PublicAdvertisedPrefix - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Insert: Creates a PublicAdvertisedPrefix in the specified project -// using the parameters that are included in the request. -// -// - project: Project ID for this request. -func (r *PublicAdvertisedPrefixesService) Insert(project string, publicadvertisedprefix *PublicAdvertisedPrefix) *PublicAdvertisedPrefixesInsertCall { - c := &PublicAdvertisedPrefixesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicadvertisedprefix = publicadvertisedprefix - return c -} - -// RequestId sets the optional parameter "requestId": An optional request ID to -// identify requests. Specify a unique request ID so -// that if you must retry your request, the server will know to ignore -// the -// request if it has already been completed. -// -// For example, consider a situation where you make an initial request and -// the request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This -// prevents clients from accidentally creating duplicate commitments. -// -// The request ID must be -// a valid UUID with the exception that zero UUID is not -// supported -// (00000000-0000-0000-0000-000000000000). -func (c *PublicAdvertisedPrefixesInsertCall) RequestId(requestId string) *PublicAdvertisedPrefixesInsertCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesInsertCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesInsertCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesInsertCall) Context(ctx context.Context) *PublicAdvertisedPrefixesInsertCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesInsertCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesInsertCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) - body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.publicadvertisedprefix) - if err != nil { - return nil, err - } - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.insert", "request", internallog.HTTPRequest(req, body.Bytes())) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.insert" call. -// Any non-2xx status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesInsertCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.insert", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -type PublicAdvertisedPrefixesListCall struct { - s *Service - project string - urlParams_ gensupport.URLParams - ifNoneMatch_ string - ctx_ context.Context - header_ http.Header -} - -// List: Lists the PublicAdvertisedPrefixes for a project. -// -// - project: Project ID for this request. -func (r *PublicAdvertisedPrefixesService) List(project string) *PublicAdvertisedPrefixesListCall { - c := &PublicAdvertisedPrefixesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - return c -} - -// Filter sets the optional parameter "filter": A filter expression that -// filters resources listed in the response. Most -// Compute resources support two types of filter expressions: -// expressions that support regular expressions and expressions that follow -// API improvement proposal AIP-160. -// These two types of filter expressions cannot be mixed in one request. -// -// If you want to use AIP-160, your expression must specify the field name, -// an -// operator, and the value that you want to use for filtering. The value -// must be a string, a number, or a boolean. The operator -// must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. -// -// For example, if you are filtering Compute Engine instances, you can -// exclude instances named `example-instance` by specifying -// `name != example-instance`. -// -// The `:*` comparison can be used to test whether a key has been defined. -// For example, to find all objects with `owner` label -// use: -// ``` -// labels.owner:* -// ``` -// -// You can also filter nested fields. For example, you could -// specify -// `scheduling.automaticRestart = false` to include instances only -// if they are not scheduled for automatic restarts. You can use filtering -// on nested fields to filter based onresource labels. -// -// To filter on multiple expressions, provide each separate expression -// within -// parentheses. For example: -// ``` -// (scheduling.automaticRestart = true) -// (cpuPlatform = "Intel Skylake") -// ``` -// By default, each expression is an `AND` expression. However, you -// can include `AND` and `OR` expressions explicitly. -// For example: -// ``` -// (cpuPlatform = "Intel Skylake") OR -// (cpuPlatform = "Intel Broadwell") AND -// (scheduling.automaticRestart = true) -// ``` -// -// If you want to use a regular expression, use the `eq` (equal) or `ne` -// (not equal) operator against a single un-parenthesized expression with -// or -// without quotes or against multiple parenthesized expressions. -// Examples: -// -// `fieldname eq unquoted literal` -// `fieldname eq 'single quoted literal'` -// `fieldname eq "double quoted literal" -// `(fieldname1 eq literal) (fieldname2 ne "literal")` -// -// The literal value is interpreted as a regular expression using GoogleRE2 -// library syntax. -// The literal value must match the entire field. -// -// For example, to filter for instances that do not end with name -// "instance", -// you would use `name ne .*instance`. -// -// You cannot combine constraints on multiple fields using regular -// expressions. -func (c *PublicAdvertisedPrefixesListCall) Filter(filter string) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("filter", filter) - return c -} - -// MaxResults sets the optional parameter "maxResults": The maximum number of -// results per page that should be returned. -// If the number of available results is larger than `maxResults`, -// Compute Engine returns a `nextPageToken` that can be used to get -// the next page of results in subsequent list requests. Acceptable values -// are -// `0` to `500`, inclusive. (Default: `500`) -func (c *PublicAdvertisedPrefixesListCall) MaxResults(maxResults int64) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) - return c -} - -// OrderBy sets the optional parameter "orderBy": Sorts list results by a -// certain order. By default, results -// are returned in alphanumerical order based on the resource name. -// -// You can also sort results in descending order based on the -// creation -// timestamp using `orderBy="creationTimestamp desc". This sorts -// results based on the `creationTimestamp` field in -// reverse chronological order (newest result first). Use this to -// sort -// resources like operations so that the newest operation is returned -// first. -// -// Currently, only sorting by `name` or -// `creationTimestamp desc` is supported. -func (c *PublicAdvertisedPrefixesListCall) OrderBy(orderBy string) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("orderBy", orderBy) - return c -} - -// PageToken sets the optional parameter "pageToken": Specifies a page token to -// use. Set `pageToken` to the -// `nextPageToken` returned by a previous list request to get -// the next page of results. -func (c *PublicAdvertisedPrefixesListCall) PageToken(pageToken string) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("pageToken", pageToken) - return c -} - -// ReturnPartialSuccess sets the optional parameter "returnPartialSuccess": -// Opt-in for partial success behavior which provides partial results in -// case -// of failure. The default value is false. -// -// For example, when partial success behavior is enabled, aggregatedList for -// a -// single zone scope either returns all resources in the zone or no -// resources, -// with an error code. -func (c *PublicAdvertisedPrefixesListCall) ReturnPartialSuccess(returnPartialSuccess bool) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("returnPartialSuccess", fmt.Sprint(returnPartialSuccess)) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesListCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesListCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// IfNoneMatch sets an optional parameter which makes the operation fail if the -// object's ETag matches the given value. This is useful for getting updates -// only after the object has changed since the last request. -func (c *PublicAdvertisedPrefixesListCall) IfNoneMatch(entityTag string) *PublicAdvertisedPrefixesListCall { - c.ifNoneMatch_ = entityTag - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesListCall) Context(ctx context.Context) *PublicAdvertisedPrefixesListCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesListCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesListCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) - if c.ifNoneMatch_ != "" { - reqHeaders.Set("If-None-Match", c.ifNoneMatch_) - } - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("GET", urls, nil) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.list", "request", internallog.HTTPRequest(req, nil)) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.list" call. -// Any non-2xx status code is an error. Response headers are in either -// *PublicAdvertisedPrefixList.ServerResponse.Header or (if a response was -// returned at all) in error.(*googleapi.Error).Header. Use -// googleapi.IsNotModified to check whether the returned error was because -// http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesListCall) Do(opts ...googleapi.CallOption) (*PublicAdvertisedPrefixList, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &PublicAdvertisedPrefixList{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.list", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -// Pages invokes f for each page of results. -// A non-nil error returned from f will halt the iteration. -// The provided context supersedes any context provided to the Context method. -func (c *PublicAdvertisedPrefixesListCall) Pages(ctx context.Context, f func(*PublicAdvertisedPrefixList) error) error { - c.ctx_ = ctx - defer c.PageToken(c.urlParams_.Get("pageToken")) - for { - x, err := c.Do() - if err != nil { - return err - } - if err := f(x); err != nil { - return err - } - if x.NextPageToken == "" { - return nil - } - c.PageToken(x.NextPageToken) - } -} - -type PublicAdvertisedPrefixesPatchCall struct { - s *Service - project string - publicAdvertisedPrefix string - publicadvertisedprefix *PublicAdvertisedPrefix - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Patch: Patches the specified Router resource with the data included in -// the -// request. This method supportsPATCH -// semantics and usesJSON merge -// patch format and processing rules. -// -// - project: Project ID for this request. -// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to -// patch. -func (r *PublicAdvertisedPrefixesService) Patch(project string, publicAdvertisedPrefix string, publicadvertisedprefix *PublicAdvertisedPrefix) *PublicAdvertisedPrefixesPatchCall { - c := &PublicAdvertisedPrefixesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicAdvertisedPrefix = publicAdvertisedPrefix - c.publicadvertisedprefix = publicadvertisedprefix - return c -} - -// RequestId sets the optional parameter "requestId": An optional request ID to -// identify requests. Specify a unique request ID so -// that if you must retry your request, the server will know to ignore -// the -// request if it has already been completed. -// -// For example, consider a situation where you make an initial request and -// the request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This -// prevents clients from accidentally creating duplicate commitments. -// -// The request ID must be -// a valid UUID with the exception that zero UUID is not -// supported -// (00000000-0000-0000-0000-000000000000). -func (c *PublicAdvertisedPrefixesPatchCall) RequestId(requestId string) *PublicAdvertisedPrefixesPatchCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesPatchCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesPatchCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesPatchCall) Context(ctx context.Context) *PublicAdvertisedPrefixesPatchCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesPatchCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesPatchCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) - body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.publicadvertisedprefix) - if err != nil { - return nil, err - } - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("PATCH", urls, body) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "publicAdvertisedPrefix": c.publicAdvertisedPrefix, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.patch", "request", internallog.HTTPRequest(req, body.Bytes())) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.patch" call. -// Any non-2xx status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.patch", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} - -type PublicAdvertisedPrefixesWithdrawCall struct { - s *Service - project string - publicAdvertisedPrefix string - urlParams_ gensupport.URLParams - ctx_ context.Context - header_ http.Header -} - -// Withdraw: Withdraws the specified PublicAdvertisedPrefix -// -// - project: Project ID for this request. -// - publicAdvertisedPrefix: The name of the public advertised prefix. It -// should comply with RFC1035. -func (r *PublicAdvertisedPrefixesService) Withdraw(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesWithdrawCall { - c := &PublicAdvertisedPrefixesWithdrawCall{s: r.s, urlParams_: make(gensupport.URLParams)} - c.project = project - c.publicAdvertisedPrefix = publicAdvertisedPrefix - return c -} - -// RequestId sets the optional parameter "requestId": An optional request ID to -// identify requests. Specify a unique request ID so -// that if you must retry your request, the server will know to ignore -// the -// request if it has already been completed. -// -// For example, consider a situation where you make an initial request and -// the request times out. If you make the request again with the same -// request ID, the server can check if original operation with the same -// request ID was received, and if so, will ignore the second request. -// This -// prevents clients from accidentally creating duplicate commitments. -// -// The request ID must be -// a valid UUID with the exception that zero UUID is not -// supported -// (00000000-0000-0000-0000-000000000000). -func (c *PublicAdvertisedPrefixesWithdrawCall) RequestId(requestId string) *PublicAdvertisedPrefixesWithdrawCall { - c.urlParams_.Set("requestId", requestId) - return c -} - -// Fields allows partial responses to be retrieved. See -// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more -// details. -func (c *PublicAdvertisedPrefixesWithdrawCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesWithdrawCall { - c.urlParams_.Set("fields", googleapi.CombineFields(s)) - return c -} - -// Context sets the context to be used in this call's Do method. -func (c *PublicAdvertisedPrefixesWithdrawCall) Context(ctx context.Context) *PublicAdvertisedPrefixesWithdrawCall { - c.ctx_ = ctx - return c -} - -// Header returns a http.Header that can be modified by the caller to add -// headers to the request. -func (c *PublicAdvertisedPrefixesWithdrawCall) Header() http.Header { - if c.header_ == nil { - c.header_ = make(http.Header) - } - return c.header_ -} - -func (c *PublicAdvertisedPrefixesWithdrawCall) doRequest(alt string) (*http.Response, error) { - reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) - c.urlParams_.Set("alt", alt) - c.urlParams_.Set("prettyPrint", "false") - urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/withdraw") - urls += "?" + c.urlParams_.Encode() - req, err := http.NewRequest("POST", urls, nil) - if err != nil { - return nil, err - } - req.Header = reqHeaders - googleapi.Expand(req.URL, map[string]string{ - "project": c.project, - "publicAdvertisedPrefix": c.publicAdvertisedPrefix, - }) - c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.withdraw", "request", internallog.HTTPRequest(req, nil)) - return gensupport.SendRequest(c.ctx_, c.s.client, req) -} - -// Do executes the "compute.publicAdvertisedPrefixes.withdraw" call. -// Any non-2xx status code is an error. Response headers are in either -// *Operation.ServerResponse.Header or (if a response was returned at all) in -// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check -// whether the returned error was because http.StatusNotModified was returned. -func (c *PublicAdvertisedPrefixesWithdrawCall) Do(opts ...googleapi.CallOption) (*Operation, error) { - gensupport.SetOptions(c.urlParams_, opts...) - res, err := c.doRequest("json") - if res != nil && res.StatusCode == http.StatusNotModified { - if res.Body != nil { - res.Body.Close() - } - return nil, gensupport.WrapError(&googleapi.Error{ - Code: res.StatusCode, - Header: res.Header, - }) - } - if err != nil { - return nil, err - } - defer googleapi.CloseBody(res) - if err := googleapi.CheckResponse(res); err != nil { - return nil, gensupport.WrapError(err) - } - ret := &Operation{ - ServerResponse: googleapi.ServerResponse{ - Header: res.Header, - HTTPStatusCode: res.StatusCode, - }, - } - target := &ret - b, err := gensupport.DecodeResponseBytes(target, res) - if err != nil { - return nil, err - } - c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.withdraw", "response", internallog.HTTPResponse(res, b)) - return ret, nil -} diff --git a/vendor/google.golang.org/api/compute/v1/compute3-gen.go b/vendor/google.golang.org/api/compute/v1/compute3-gen.go index 550509bfb2..13d7b3f214 100644 --- a/vendor/google.golang.org/api/compute/v1/compute3-gen.go +++ b/vendor/google.golang.org/api/compute/v1/compute3-gen.go @@ -16,6 +16,1012 @@ import ( gensupport "google.golang.org/api/internal/gensupport" ) +type PublicAdvertisedPrefixesAnnounceCall struct { + s *Service + project string + publicAdvertisedPrefix string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Announce: Announces the specified PublicAdvertisedPrefix +// +// - project: Project ID for this request. +// - publicAdvertisedPrefix: The name of the public advertised prefix. It +// should comply with RFC1035. +func (r *PublicAdvertisedPrefixesService) Announce(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesAnnounceCall { + c := &PublicAdvertisedPrefixesAnnounceCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicAdvertisedPrefix = publicAdvertisedPrefix + return c +} + +// RequestId sets the optional parameter "requestId": An optional request ID to +// identify requests. Specify a unique request ID so +// that if you must retry your request, the server will know to ignore +// the +// request if it has already been completed. +// +// For example, consider a situation where you make an initial request and +// the request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This +// prevents clients from accidentally creating duplicate commitments. +// +// The request ID must be +// a valid UUID with the exception that zero UUID is not +// supported +// (00000000-0000-0000-0000-000000000000). +func (c *PublicAdvertisedPrefixesAnnounceCall) RequestId(requestId string) *PublicAdvertisedPrefixesAnnounceCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesAnnounceCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesAnnounceCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesAnnounceCall) Context(ctx context.Context) *PublicAdvertisedPrefixesAnnounceCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesAnnounceCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesAnnounceCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/announce") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, nil) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "publicAdvertisedPrefix": c.publicAdvertisedPrefix, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.announce", "request", internallog.HTTPRequest(req, nil)) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.announce" call. +// Any non-2xx status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesAnnounceCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.announce", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +type PublicAdvertisedPrefixesDeleteCall struct { + s *Service + project string + publicAdvertisedPrefix string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Delete: Deletes the specified PublicAdvertisedPrefix +// +// - project: Project ID for this request. +// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to +// delete. +func (r *PublicAdvertisedPrefixesService) Delete(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesDeleteCall { + c := &PublicAdvertisedPrefixesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicAdvertisedPrefix = publicAdvertisedPrefix + return c +} + +// RequestId sets the optional parameter "requestId": An optional request ID to +// identify requests. Specify a unique request ID so +// that if you must retry your request, the server will know to ignore +// the +// request if it has already been completed. +// +// For example, consider a situation where you make an initial request and +// the request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This +// prevents clients from accidentally creating duplicate commitments. +// +// The request ID must be +// a valid UUID with the exception that zero UUID is not +// supported +// (00000000-0000-0000-0000-000000000000). +func (c *PublicAdvertisedPrefixesDeleteCall) RequestId(requestId string) *PublicAdvertisedPrefixesDeleteCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesDeleteCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesDeleteCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesDeleteCall) Context(ctx context.Context) *PublicAdvertisedPrefixesDeleteCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesDeleteCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesDeleteCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("DELETE", urls, nil) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "publicAdvertisedPrefix": c.publicAdvertisedPrefix, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.delete", "request", internallog.HTTPRequest(req, nil)) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.delete" call. +// Any non-2xx status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.delete", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +type PublicAdvertisedPrefixesGetCall struct { + s *Service + project string + publicAdvertisedPrefix string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// Get: Returns the specified PublicAdvertisedPrefix resource. +// +// - project: Project ID for this request. +// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to +// return. +func (r *PublicAdvertisedPrefixesService) Get(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesGetCall { + c := &PublicAdvertisedPrefixesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicAdvertisedPrefix = publicAdvertisedPrefix + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesGetCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesGetCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets an optional parameter which makes the operation fail if the +// object's ETag matches the given value. This is useful for getting updates +// only after the object has changed since the last request. +func (c *PublicAdvertisedPrefixesGetCall) IfNoneMatch(entityTag string) *PublicAdvertisedPrefixesGetCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesGetCall) Context(ctx context.Context) *PublicAdvertisedPrefixesGetCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesGetCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesGetCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, nil) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "publicAdvertisedPrefix": c.publicAdvertisedPrefix, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.get", "request", internallog.HTTPRequest(req, nil)) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.get" call. +// Any non-2xx status code is an error. Response headers are in either +// *PublicAdvertisedPrefix.ServerResponse.Header or (if a response was returned +// at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to +// check whether the returned error was because http.StatusNotModified was +// returned. +func (c *PublicAdvertisedPrefixesGetCall) Do(opts ...googleapi.CallOption) (*PublicAdvertisedPrefix, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &PublicAdvertisedPrefix{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.get", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +type PublicAdvertisedPrefixesInsertCall struct { + s *Service + project string + publicadvertisedprefix *PublicAdvertisedPrefix + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Insert: Creates a PublicAdvertisedPrefix in the specified project +// using the parameters that are included in the request. +// +// - project: Project ID for this request. +func (r *PublicAdvertisedPrefixesService) Insert(project string, publicadvertisedprefix *PublicAdvertisedPrefix) *PublicAdvertisedPrefixesInsertCall { + c := &PublicAdvertisedPrefixesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicadvertisedprefix = publicadvertisedprefix + return c +} + +// RequestId sets the optional parameter "requestId": An optional request ID to +// identify requests. Specify a unique request ID so +// that if you must retry your request, the server will know to ignore +// the +// request if it has already been completed. +// +// For example, consider a situation where you make an initial request and +// the request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This +// prevents clients from accidentally creating duplicate commitments. +// +// The request ID must be +// a valid UUID with the exception that zero UUID is not +// supported +// (00000000-0000-0000-0000-000000000000). +func (c *PublicAdvertisedPrefixesInsertCall) RequestId(requestId string) *PublicAdvertisedPrefixesInsertCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesInsertCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesInsertCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesInsertCall) Context(ctx context.Context) *PublicAdvertisedPrefixesInsertCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesInsertCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesInsertCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) + body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.publicadvertisedprefix) + if err != nil { + return nil, err + } + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.insert", "request", internallog.HTTPRequest(req, body.Bytes())) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.insert" call. +// Any non-2xx status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesInsertCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.insert", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +type PublicAdvertisedPrefixesListCall struct { + s *Service + project string + urlParams_ gensupport.URLParams + ifNoneMatch_ string + ctx_ context.Context + header_ http.Header +} + +// List: Lists the PublicAdvertisedPrefixes for a project. +// +// - project: Project ID for this request. +func (r *PublicAdvertisedPrefixesService) List(project string) *PublicAdvertisedPrefixesListCall { + c := &PublicAdvertisedPrefixesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + return c +} + +// Filter sets the optional parameter "filter": A filter expression that +// filters resources listed in the response. Most +// Compute resources support two types of filter expressions: +// expressions that support regular expressions and expressions that follow +// API improvement proposal AIP-160. +// These two types of filter expressions cannot be mixed in one request. +// +// If you want to use AIP-160, your expression must specify the field name, +// an +// operator, and the value that you want to use for filtering. The value +// must be a string, a number, or a boolean. The operator +// must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. +// +// For example, if you are filtering Compute Engine instances, you can +// exclude instances named `example-instance` by specifying +// `name != example-instance`. +// +// The `:*` comparison can be used to test whether a key has been defined. +// For example, to find all objects with `owner` label +// use: +// ``` +// labels.owner:* +// ``` +// +// You can also filter nested fields. For example, you could +// specify +// `scheduling.automaticRestart = false` to include instances only +// if they are not scheduled for automatic restarts. You can use filtering +// on nested fields to filter based onresource labels. +// +// To filter on multiple expressions, provide each separate expression +// within +// parentheses. For example: +// ``` +// (scheduling.automaticRestart = true) +// (cpuPlatform = "Intel Skylake") +// ``` +// By default, each expression is an `AND` expression. However, you +// can include `AND` and `OR` expressions explicitly. +// For example: +// ``` +// (cpuPlatform = "Intel Skylake") OR +// (cpuPlatform = "Intel Broadwell") AND +// (scheduling.automaticRestart = true) +// ``` +// +// If you want to use a regular expression, use the `eq` (equal) or `ne` +// (not equal) operator against a single un-parenthesized expression with +// or +// without quotes or against multiple parenthesized expressions. +// Examples: +// +// `fieldname eq unquoted literal` +// `fieldname eq 'single quoted literal'` +// `fieldname eq "double quoted literal" +// `(fieldname1 eq literal) (fieldname2 ne "literal")` +// +// The literal value is interpreted as a regular expression using GoogleRE2 +// library syntax. +// The literal value must match the entire field. +// +// For example, to filter for instances that do not end with name +// "instance", +// you would use `name ne .*instance`. +// +// You cannot combine constraints on multiple fields using regular +// expressions. +func (c *PublicAdvertisedPrefixesListCall) Filter(filter string) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("filter", filter) + return c +} + +// MaxResults sets the optional parameter "maxResults": The maximum number of +// results per page that should be returned. +// If the number of available results is larger than `maxResults`, +// Compute Engine returns a `nextPageToken` that can be used to get +// the next page of results in subsequent list requests. Acceptable values +// are +// `0` to `500`, inclusive. (Default: `500`) +func (c *PublicAdvertisedPrefixesListCall) MaxResults(maxResults int64) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) + return c +} + +// OrderBy sets the optional parameter "orderBy": Sorts list results by a +// certain order. By default, results +// are returned in alphanumerical order based on the resource name. +// +// You can also sort results in descending order based on the +// creation +// timestamp using `orderBy="creationTimestamp desc". This sorts +// results based on the `creationTimestamp` field in +// reverse chronological order (newest result first). Use this to +// sort +// resources like operations so that the newest operation is returned +// first. +// +// Currently, only sorting by `name` or +// `creationTimestamp desc` is supported. +func (c *PublicAdvertisedPrefixesListCall) OrderBy(orderBy string) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("orderBy", orderBy) + return c +} + +// PageToken sets the optional parameter "pageToken": Specifies a page token to +// use. Set `pageToken` to the +// `nextPageToken` returned by a previous list request to get +// the next page of results. +func (c *PublicAdvertisedPrefixesListCall) PageToken(pageToken string) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("pageToken", pageToken) + return c +} + +// ReturnPartialSuccess sets the optional parameter "returnPartialSuccess": +// Opt-in for partial success behavior which provides partial results in +// case +// of failure. The default value is false. +// +// For example, when partial success behavior is enabled, aggregatedList for +// a +// single zone scope either returns all resources in the zone or no +// resources, +// with an error code. +func (c *PublicAdvertisedPrefixesListCall) ReturnPartialSuccess(returnPartialSuccess bool) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("returnPartialSuccess", fmt.Sprint(returnPartialSuccess)) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesListCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesListCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// IfNoneMatch sets an optional parameter which makes the operation fail if the +// object's ETag matches the given value. This is useful for getting updates +// only after the object has changed since the last request. +func (c *PublicAdvertisedPrefixesListCall) IfNoneMatch(entityTag string) *PublicAdvertisedPrefixesListCall { + c.ifNoneMatch_ = entityTag + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesListCall) Context(ctx context.Context) *PublicAdvertisedPrefixesListCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesListCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesListCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) + if c.ifNoneMatch_ != "" { + reqHeaders.Set("If-None-Match", c.ifNoneMatch_) + } + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("GET", urls, nil) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.list", "request", internallog.HTTPRequest(req, nil)) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.list" call. +// Any non-2xx status code is an error. Response headers are in either +// *PublicAdvertisedPrefixList.ServerResponse.Header or (if a response was +// returned at all) in error.(*googleapi.Error).Header. Use +// googleapi.IsNotModified to check whether the returned error was because +// http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesListCall) Do(opts ...googleapi.CallOption) (*PublicAdvertisedPrefixList, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &PublicAdvertisedPrefixList{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.list", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +// Pages invokes f for each page of results. +// A non-nil error returned from f will halt the iteration. +// The provided context supersedes any context provided to the Context method. +func (c *PublicAdvertisedPrefixesListCall) Pages(ctx context.Context, f func(*PublicAdvertisedPrefixList) error) error { + c.ctx_ = ctx + defer c.PageToken(c.urlParams_.Get("pageToken")) + for { + x, err := c.Do() + if err != nil { + return err + } + if err := f(x); err != nil { + return err + } + if x.NextPageToken == "" { + return nil + } + c.PageToken(x.NextPageToken) + } +} + +type PublicAdvertisedPrefixesPatchCall struct { + s *Service + project string + publicAdvertisedPrefix string + publicadvertisedprefix *PublicAdvertisedPrefix + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Patch: Patches the specified Router resource with the data included in +// the +// request. This method supportsPATCH +// semantics and usesJSON merge +// patch format and processing rules. +// +// - project: Project ID for this request. +// - publicAdvertisedPrefix: Name of the PublicAdvertisedPrefix resource to +// patch. +func (r *PublicAdvertisedPrefixesService) Patch(project string, publicAdvertisedPrefix string, publicadvertisedprefix *PublicAdvertisedPrefix) *PublicAdvertisedPrefixesPatchCall { + c := &PublicAdvertisedPrefixesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicAdvertisedPrefix = publicAdvertisedPrefix + c.publicadvertisedprefix = publicadvertisedprefix + return c +} + +// RequestId sets the optional parameter "requestId": An optional request ID to +// identify requests. Specify a unique request ID so +// that if you must retry your request, the server will know to ignore +// the +// request if it has already been completed. +// +// For example, consider a situation where you make an initial request and +// the request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This +// prevents clients from accidentally creating duplicate commitments. +// +// The request ID must be +// a valid UUID with the exception that zero UUID is not +// supported +// (00000000-0000-0000-0000-000000000000). +func (c *PublicAdvertisedPrefixesPatchCall) RequestId(requestId string) *PublicAdvertisedPrefixesPatchCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesPatchCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesPatchCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesPatchCall) Context(ctx context.Context) *PublicAdvertisedPrefixesPatchCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesPatchCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesPatchCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) + body, err := googleapi.WithoutDataWrapper.JSONBuffer(c.publicadvertisedprefix) + if err != nil { + return nil, err + } + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("PATCH", urls, body) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "publicAdvertisedPrefix": c.publicAdvertisedPrefix, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.patch", "request", internallog.HTTPRequest(req, body.Bytes())) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.patch" call. +// Any non-2xx status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.patch", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + +type PublicAdvertisedPrefixesWithdrawCall struct { + s *Service + project string + publicAdvertisedPrefix string + urlParams_ gensupport.URLParams + ctx_ context.Context + header_ http.Header +} + +// Withdraw: Withdraws the specified PublicAdvertisedPrefix +// +// - project: Project ID for this request. +// - publicAdvertisedPrefix: The name of the public advertised prefix. It +// should comply with RFC1035. +func (r *PublicAdvertisedPrefixesService) Withdraw(project string, publicAdvertisedPrefix string) *PublicAdvertisedPrefixesWithdrawCall { + c := &PublicAdvertisedPrefixesWithdrawCall{s: r.s, urlParams_: make(gensupport.URLParams)} + c.project = project + c.publicAdvertisedPrefix = publicAdvertisedPrefix + return c +} + +// RequestId sets the optional parameter "requestId": An optional request ID to +// identify requests. Specify a unique request ID so +// that if you must retry your request, the server will know to ignore +// the +// request if it has already been completed. +// +// For example, consider a situation where you make an initial request and +// the request times out. If you make the request again with the same +// request ID, the server can check if original operation with the same +// request ID was received, and if so, will ignore the second request. +// This +// prevents clients from accidentally creating duplicate commitments. +// +// The request ID must be +// a valid UUID with the exception that zero UUID is not +// supported +// (00000000-0000-0000-0000-000000000000). +func (c *PublicAdvertisedPrefixesWithdrawCall) RequestId(requestId string) *PublicAdvertisedPrefixesWithdrawCall { + c.urlParams_.Set("requestId", requestId) + return c +} + +// Fields allows partial responses to be retrieved. See +// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more +// details. +func (c *PublicAdvertisedPrefixesWithdrawCall) Fields(s ...googleapi.Field) *PublicAdvertisedPrefixesWithdrawCall { + c.urlParams_.Set("fields", googleapi.CombineFields(s)) + return c +} + +// Context sets the context to be used in this call's Do method. +func (c *PublicAdvertisedPrefixesWithdrawCall) Context(ctx context.Context) *PublicAdvertisedPrefixesWithdrawCall { + c.ctx_ = ctx + return c +} + +// Header returns a http.Header that can be modified by the caller to add +// headers to the request. +func (c *PublicAdvertisedPrefixesWithdrawCall) Header() http.Header { + if c.header_ == nil { + c.header_ = make(http.Header) + } + return c.header_ +} + +func (c *PublicAdvertisedPrefixesWithdrawCall) doRequest(alt string) (*http.Response, error) { + reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) + c.urlParams_.Set("alt", alt) + c.urlParams_.Set("prettyPrint", "false") + urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/withdraw") + urls += "?" + c.urlParams_.Encode() + req, err := http.NewRequest("POST", urls, nil) + if err != nil { + return nil, err + } + req.Header = reqHeaders + googleapi.Expand(req.URL, map[string]string{ + "project": c.project, + "publicAdvertisedPrefix": c.publicAdvertisedPrefix, + }) + c.s.logger.DebugContext(c.ctx_, "api request", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.withdraw", "request", internallog.HTTPRequest(req, nil)) + return gensupport.SendRequest(c.ctx_, c.s.client, req) +} + +// Do executes the "compute.publicAdvertisedPrefixes.withdraw" call. +// Any non-2xx status code is an error. Response headers are in either +// *Operation.ServerResponse.Header or (if a response was returned at all) in +// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check +// whether the returned error was because http.StatusNotModified was returned. +func (c *PublicAdvertisedPrefixesWithdrawCall) Do(opts ...googleapi.CallOption) (*Operation, error) { + gensupport.SetOptions(c.urlParams_, opts...) + res, err := c.doRequest("json") + if res != nil && res.StatusCode == http.StatusNotModified { + if res.Body != nil { + res.Body.Close() + } + return nil, gensupport.WrapError(&googleapi.Error{ + Code: res.StatusCode, + Header: res.Header, + }) + } + if err != nil { + return nil, err + } + defer googleapi.CloseBody(res) + if err := googleapi.CheckResponse(res); err != nil { + return nil, gensupport.WrapError(err) + } + ret := &Operation{ + ServerResponse: googleapi.ServerResponse{ + Header: res.Header, + HTTPStatusCode: res.StatusCode, + }, + } + target := &ret + b, err := gensupport.DecodeResponseBytes(target, res) + if err != nil { + return nil, err + } + c.s.logger.DebugContext(c.ctx_, "api response", "serviceName", apiName, "rpcName", "compute.publicAdvertisedPrefixes.withdraw", "response", internallog.HTTPResponse(res, b)) + return ret, nil +} + type PublicDelegatedPrefixesAggregatedListCall struct { s *Service project string diff --git a/vendor/google.golang.org/api/internal/credentialstype/credentialstype.go b/vendor/google.golang.org/api/internal/credentialstype/credentialstype.go new file mode 100644 index 0000000000..0e2c4612c8 --- /dev/null +++ b/vendor/google.golang.org/api/internal/credentialstype/credentialstype.go @@ -0,0 +1,113 @@ +// Copyright 2024 Google LLC. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package credentialstype defines the CredType used for specifying the type of JSON credentials. +package credentialstype + +import ( + "encoding/json" + "fmt" + "slices" +) + +// CredType specifies the type of JSON credentials. +type CredType string + +const ( + // Unknown represents an unknown JSON file type. + Unknown CredType = "" + // ServiceAccount represents a service account file type. + ServiceAccount CredType = "service_account" + // AuthorizedUser represents an authorized user credentials file type. + AuthorizedUser CredType = "authorized_user" + // ImpersonatedServiceAccount represents an impersonated service account file type. + // + // IMPORTANT: + // This credential type does not validate the credential configuration. A security + // risk occurs when a credential configuration configured with malicious urls + // is used. + // You should validate credential configurations provided by untrusted sources. + // See [Security requirements when using credential configurations from an external + // source] https://cloud.google.com/docs/authentication/external/externally-sourced-credentials + // for more details. + ImpersonatedServiceAccount CredType = "impersonated_service_account" + // ExternalAccount represents an external account file type. + // + // IMPORTANT: + // This credential type does not validate the credential configuration. A security + // risk occurs when a credential configuration configured with malicious urls + // is used. + // You should validate credential configurations provided by untrusted sources. + // See [Security requirements when using credential configurations from an external + // source] https://cloud.google.com/docs/authentication/external/externally-sourced-credentials + // for more details. + ExternalAccount CredType = "external_account" + // GDCHServiceAccount represents a GDCH service account file type. + GDCHServiceAccount CredType = "gdc_service_account" + // ExternalAccountAuthorizedUser represents an external account authorized user file type. + ExternalAccountAuthorizedUser CredType = "external_account_authorized_user" +) + +var knownTypes = map[CredType]bool{ + ServiceAccount: true, + AuthorizedUser: true, + ImpersonatedServiceAccount: true, + ExternalAccount: true, + GDCHServiceAccount: true, + ExternalAccountAuthorizedUser: true, +} + +// GetCredType returns the credentials type or the Unknown type, +// or an error for empty data or failure to unmarshal JSON. +func GetCredType(data []byte) (CredType, error) { + var t CredType + if len(data) == 0 { + return t, fmt.Errorf("credential provided is 0 bytes") + } + var f struct { + Type string `json:"type"` + } + if err := json.Unmarshal(data, &f); err != nil { + return t, err + } + t = parseCredType(f.Type) + return t, nil +} + +// CheckCredentialType checks if the provided JSON bytes match the expected +// credential type and, if present, one of the allowed credential types. +// An error is returned if the JSON is invalid, the type field is missing, +// or the types do not match expected and (if present) allowed. +func CheckCredentialType(b []byte, expected CredType, allowed ...CredType) error { + var f struct { + Type string `json:"type"` + } + if err := json.Unmarshal(b, &f); err != nil { + return fmt.Errorf("unable to parse credential type: %w", err) + } + if f.Type == "" { + return fmt.Errorf("missing `type` field in credential") + } + credType := CredType(f.Type) + if credType != expected { + return fmt.Errorf("credential type mismatch: got %q, expected %q", credType, expected) + } + if len(allowed) == 0 { + return nil + } + if !slices.Contains(allowed, credType) { + return fmt.Errorf("credential type not allowed: %q", credType) + } + return nil +} + +// parseCredType returns the matching CredType for the JSON type string if +// it is in the list of publicly exposed types, otherwise Unknown. +func parseCredType(typeString string) CredType { + ct := CredType(typeString) + if knownTypes[ct] { + return ct + } + return Unknown +} diff --git a/vendor/google.golang.org/api/internal/creds.go b/vendor/google.golang.org/api/internal/creds.go index 92bb42c321..2172ba4395 100644 --- a/vendor/google.golang.org/api/internal/creds.go +++ b/vendor/google.golang.org/api/internal/creds.go @@ -20,6 +20,7 @@ import ( "cloud.google.com/go/auth/oauth2adapt" "golang.org/x/oauth2" "google.golang.org/api/internal/cert" + "google.golang.org/api/internal/credentialstype" "google.golang.org/api/internal/impersonate" "golang.org/x/oauth2/google" @@ -139,11 +140,13 @@ func detectDefaultFromDialSettings(settings *DialSettings) (*auth.Credentials, e aud = settings.DefaultAudience } + credsFile, _ := settings.GetAuthCredentialsFile() + credsJSON, _ := settings.GetAuthCredentialsJSON() return credentials.DetectDefault(&credentials.DetectOptions{ Scopes: scopes, Audience: aud, - CredentialsFile: settings.CredentialsFile, - CredentialsJSON: settings.CredentialsJSON, + CredentialsFile: credsFile, + CredentialsJSON: credsJSON, UseSelfSignedJWT: useSelfSignedJWT, Logger: settings.Logger, }) @@ -156,15 +159,15 @@ func baseCreds(ctx context.Context, ds *DialSettings) (*google.Credentials, erro if ds.Credentials != nil { return ds.Credentials, nil } - if len(ds.CredentialsJSON) > 0 { - return credentialsFromJSON(ctx, ds.CredentialsJSON, ds) + if credsJSON, checkCredType := ds.GetAuthCredentialsJSON(); len(credsJSON) > 0 { + return credentialsFromJSON(ctx, credsJSON, ds, checkCredType) } - if ds.CredentialsFile != "" { - data, err := os.ReadFile(ds.CredentialsFile) + if credsFile, checkCredType := ds.GetAuthCredentialsFile(); credsFile != "" { + data, err := os.ReadFile(credsFile) if err != nil { return nil, fmt.Errorf("cannot read credentials file: %v", err) } - return credentialsFromJSON(ctx, data, ds) + return credentialsFromJSON(ctx, data, ds, checkCredType) } if ds.TokenSource != nil { return &google.Credentials{TokenSource: ds.TokenSource}, nil @@ -174,7 +177,7 @@ func baseCreds(ctx context.Context, ds *DialSettings) (*google.Credentials, erro return nil, err } if len(cred.JSON) > 0 { - return credentialsFromJSON(ctx, cred.JSON, ds) + return credentialsFromJSON(ctx, cred.JSON, ds, credentialstype.Unknown) } // For GAE and GCE, the JSON is empty so return the default credentials directly. return cred, nil @@ -197,7 +200,12 @@ const ( // // - Otherwise, executes standard OAuth 2.0 flow // More details: google.aip.dev/auth/4111 -func credentialsFromJSON(ctx context.Context, data []byte, ds *DialSettings) (*google.Credentials, error) { +func credentialsFromJSON(ctx context.Context, data []byte, ds *DialSettings, checkCredType credentialstype.CredType) (*google.Credentials, error) { + if checkCredType != credentialstype.Unknown { + if err := credentialstype.CheckCredentialType(data, checkCredType); err != nil { + return nil, err + } + } var params google.CredentialsParams params.Scopes = ds.GetScopes() diff --git a/vendor/google.golang.org/api/internal/settings.go b/vendor/google.golang.org/api/internal/settings.go index a81d149ae2..2a8dae2833 100644 --- a/vendor/google.golang.org/api/internal/settings.go +++ b/vendor/google.golang.org/api/internal/settings.go @@ -17,6 +17,7 @@ import ( "cloud.google.com/go/auth" "golang.org/x/oauth2" "golang.org/x/oauth2/google" + "google.golang.org/api/internal/credentialstype" "google.golang.org/api/internal/impersonate" "google.golang.org/grpc" ) @@ -31,16 +32,18 @@ const ( // DialSettings holds information needed to establish a connection with a // Google API service. type DialSettings struct { - Endpoint string - DefaultEndpoint string - DefaultEndpointTemplate string - DefaultMTLSEndpoint string - Scopes []string - DefaultScopes []string - EnableJwtWithScope bool - TokenSource oauth2.TokenSource - Credentials *google.Credentials - CredentialsFile string // if set, Token Source is ignored. + Endpoint string + DefaultEndpoint string + DefaultEndpointTemplate string + DefaultMTLSEndpoint string + Scopes []string + DefaultScopes []string + EnableJwtWithScope bool + TokenSource oauth2.TokenSource + Credentials *google.Credentials + // Deprecated: Use AuthCredentialsFile instead, due to security risk. + CredentialsFile string + // Deprecated: Use AuthCredentialsJSON instead, due to security risk. CredentialsJSON []byte InternalCredentials *google.Credentials UserAgent string @@ -72,6 +75,9 @@ type DialSettings struct { // New Auth library Options AuthCredentials *auth.Credentials + AuthCredentialsJSON []byte + AuthCredentialsFile string + AuthCredentialsType credentialstype.CredType EnableNewAuthLibrary bool // TODO(b/372244283): Remove after b/358175516 has been fixed @@ -113,18 +119,48 @@ func (ds *DialSettings) IsNewAuthLibraryEnabled() bool { if ds.AuthCredentials != nil { return true } + if len(ds.AuthCredentialsJSON) > 0 { + return true + } + if ds.AuthCredentialsFile != "" { + return true + } if b, err := strconv.ParseBool(os.Getenv(newAuthLibEnvVar)); err == nil { return b } return false } +// GetAuthCredentialsJSON returns the AuthCredentialsJSON and AuthCredentialsType, if set. +// Otherwise it falls back to the deprecated CredentialsJSON with an Unknown type. +// +// Use AuthCredentialsJSON if provided, as it is the safer, recommended option. +// CredentialsJSON is populated by the deprecated WithCredentialsJSON. +func (ds *DialSettings) GetAuthCredentialsJSON() ([]byte, credentialstype.CredType) { + if len(ds.AuthCredentialsJSON) > 0 { + return ds.AuthCredentialsJSON, ds.AuthCredentialsType + } + return ds.CredentialsJSON, credentialstype.Unknown +} + +// GetAuthCredentialsFile returns the AuthCredentialsFile and AuthCredentialsType, if set. +// Otherwise it falls back to the deprecated CredentialsFile with an Unknown type. +// +// Use AuthCredentialsFile if provided, as it is the safer, recommended option. +// CredentialsFile is populated by the deprecated WithCredentialsFile. +func (ds *DialSettings) GetAuthCredentialsFile() (string, credentialstype.CredType) { + if ds.AuthCredentialsFile != "" { + return ds.AuthCredentialsFile, ds.AuthCredentialsType + } + return ds.CredentialsFile, credentialstype.Unknown +} + // Validate reports an error if ds is invalid. func (ds *DialSettings) Validate() error { if ds.SkipValidation { return nil } - hasCreds := ds.APIKey != "" || ds.TokenSource != nil || ds.CredentialsFile != "" || ds.Credentials != nil + hasCreds := ds.APIKey != "" || ds.TokenSource != nil || ds.CredentialsFile != "" || ds.Credentials != nil || ds.AuthCredentials != nil || len(ds.AuthCredentialsJSON) > 0 || ds.AuthCredentialsFile != "" if ds.NoAuth && hasCreds { return errors.New("options.WithoutAuthentication is incompatible with any option that provides credentials") } @@ -138,6 +174,15 @@ func (ds *DialSettings) Validate() error { if len(ds.CredentialsJSON) > 0 { nCreds++ } + if ds.AuthCredentials != nil { + nCreds++ + } + if len(ds.AuthCredentialsJSON) > 0 { + nCreds++ + } + if ds.AuthCredentialsFile != "" { + nCreds++ + } if ds.CredentialsFile != "" { nCreds++ } diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go index 6368b1d5cc..ad4137f9d8 100644 --- a/vendor/google.golang.org/api/internal/version.go +++ b/vendor/google.golang.org/api/internal/version.go @@ -5,4 +5,4 @@ package internal // Version is the current tagged release of the library. -const Version = "0.257.0" +const Version = "0.258.0" diff --git a/vendor/google.golang.org/api/option/internaloption/internaloption.go b/vendor/google.golang.org/api/option/internaloption/internaloption.go index 931f093d89..d67351a7fa 100644 --- a/vendor/google.golang.org/api/option/internaloption/internaloption.go +++ b/vendor/google.golang.org/api/option/internaloption/internaloption.go @@ -290,7 +290,7 @@ func GetLogger(opts []option.ClientOption) *slog.Logger { // options, in this order: // // - [option.WithoutAuthentication] -// - [option.WithAuthCredentials] +// - [option.Credentials] // - [WithCredentials] (internal use only) // - [option.WithCredentials] // - [option.WithTokenSource] @@ -300,7 +300,9 @@ func GetLogger(opts []option.ClientOption) *slog.Logger { // returns the result: // // - [option.WithAudiences] +// - [option.WithAuthCredentialsFile] // - [option.WithCredentialsFile] +// - [option.WithAuthCredentialsJSON] // - [option.WithCredentialsJSON] // - [option.WithScopes] // - [WithDefaultScopes] (internal use only) diff --git a/vendor/google.golang.org/api/option/option.go b/vendor/google.golang.org/api/option/option.go index 1b134caa86..4dbfc3a2ab 100644 --- a/vendor/google.golang.org/api/option/option.go +++ b/vendor/google.golang.org/api/option/option.go @@ -14,10 +14,45 @@ import ( "golang.org/x/oauth2" "golang.org/x/oauth2/google" "google.golang.org/api/internal" + "google.golang.org/api/internal/credentialstype" "google.golang.org/api/internal/impersonate" "google.golang.org/grpc" ) +// CredentialsType specifies the type of JSON credentials being provided +// to a loading function such as [WithAuthCredentialsFile] or +// [WithAuthCredentialsJSON]. +type CredentialsType = credentialstype.CredType + +const ( + // ServiceAccount represents a service account file type. + ServiceAccount = credentialstype.ServiceAccount + // AuthorizedUser represents an authorized user credentials file type. + AuthorizedUser = credentialstype.AuthorizedUser + // ImpersonatedServiceAccount represents an impersonated service account file type. + // + // IMPORTANT: + // This credential type does not validate the credential configuration. A security + // risk occurs when a credential configuration configured with malicious urls + // is used. + // You should validate credential configurations provided by untrusted sources. + // See [Security requirements when using credential configurations from an external + // source] https://cloud.google.com/docs/authentication/external/externally-sourced-credentials + // for more details. + ImpersonatedServiceAccount = credentialstype.ImpersonatedServiceAccount + // ExternalAccount represents an external account file type. + // + // IMPORTANT: + // This credential type does not validate the credential configuration. A security + // risk occurs when a credential configuration configured with malicious urls + // is used. + // You should validate credential configurations provided by untrusted sources. + // See [Security requirements when using credential configurations from an external + // source] https://cloud.google.com/docs/authentication/external/externally-sourced-credentials + // for more details. + ExternalAccount = credentialstype.ExternalAccount +) + // A ClientOption is an option for a Google API client. type ClientOption interface { Apply(*internal.DialSettings) @@ -45,6 +80,36 @@ func (w withCredFile) Apply(o *internal.DialSettings) { // API calls with the given service account or refresh token JSON // credentials file. // +// Deprecated: This function is being deprecated because of a potential security risk. +// +// This function does not validate the credential configuration. The security +// risk occurs when a credential configuration is accepted from a source that +// is not under your control and used without validation on your side. +// +// If you know that you will be loading credential configurations of a +// specific type, it is recommended to use a credential-type-specific +// option function. +// This will ensure that an unexpected credential type with potential for +// malicious intent is not loaded unintentionally. You might still have to do +// validation for certain credential types. Please follow the recommendation +// for that function. For example, if you want to load only service accounts, +// you can use [WithAuthCredentialsFile] with [ServiceAccount]: +// +// option.WithAuthCredentialsFile(option.ServiceAccount, "/path/to/file.json") +// +// If you are loading your credential configuration from an untrusted source and have +// not mitigated the risks (e.g. by validating the configuration yourself), make +// these changes as soon as possible to prevent security risks to your environment. +// +// Regardless of the function used, it is always your responsibility to validate +// configurations received from external sources. +func WithCredentialsFile(filename string) ClientOption { + return withCredFile(filename) +} + +// WithAuthCredentialsFile returns a ClientOption that authenticates API calls +// with the given JSON credentials file and credential type. +// // Important: If you accept a credential configuration (credential // JSON/File/Stream) from an external source for authentication to Google // Cloud Platform, you must validate it before providing it to any Google @@ -52,8 +117,21 @@ func (w withCredFile) Apply(o *internal.DialSettings) { // Google APIs can compromise the security of your systems and data. For // more information, refer to [Validate credential configurations from // external sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). -func WithCredentialsFile(filename string) ClientOption { - return withCredFile(filename) +func WithAuthCredentialsFile(credType CredentialsType, filename string) ClientOption { + return withAuthCredentialsFile{ + credsType: credType, + filename: filename, + } +} + +type withAuthCredentialsFile struct { + credsType CredentialsType + filename string +} + +func (w withAuthCredentialsFile) Apply(o *internal.DialSettings) { + o.AuthCredentialsFile = w.filename + o.AuthCredentialsType = w.credsType } // WithServiceAccountFile returns a ClientOption that uses a Google service @@ -67,15 +145,52 @@ func WithCredentialsFile(filename string) ClientOption { // more information, refer to [Validate credential configurations from // external sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). // -// Deprecated: Use WithCredentialsFile instead. +// Deprecated: Use WithAuthCredentialsFile instead. func WithServiceAccountFile(filename string) ClientOption { - return WithCredentialsFile(filename) + return WithAuthCredentialsFile(ServiceAccount, filename) } // WithCredentialsJSON returns a ClientOption that authenticates // API calls with the given service account or refresh token JSON // credentials. // +// Deprecated: This function is being deprecated because of a potential security risk. +// +// This function does not validate the credential configuration. The security +// risk occurs when a credential configuration is accepted from a source that +// is not under your control and used without validation on your side. +// +// If you know that you will be loading credential configurations of a +// specific type, it is recommended to use a credential-type-specific +// option function. +// This will ensure that an unexpected credential type with potential for +// malicious intent is not loaded unintentionally. You might still have to do +// validation for certain credential types. Please follow the recommendation +// for that function. For example, if you want to load only service accounts, +// you can use [WithAuthCredentialsJSON] with [ServiceAccount]: +// +// option.WithAuthCredentialsJSON(option.ServiceAccount, json) +// +// If you are loading your credential configuration from an untrusted source and have +// not mitigated the risks (e.g. by validating the configuration yourself), make +// these changes as soon as possible to prevent security risks to your environment. +// +// Regardless of the function used, it is always your responsibility to validate +// configurations received from external sources. +func WithCredentialsJSON(p []byte) ClientOption { + return withCredentialsJSON(p) +} + +type withCredentialsJSON []byte + +func (w withCredentialsJSON) Apply(o *internal.DialSettings) { + o.CredentialsJSON = make([]byte, len(w)) + copy(o.CredentialsJSON, w) +} + +// WithAuthCredentialsJSON returns a ClientOption that authenticates API calls +// with the given JSON credentials and credential type. +// // Important: If you accept a credential configuration (credential // JSON/File/Stream) from an external source for authentication to Google // Cloud Platform, you must validate it before providing it to any Google @@ -83,15 +198,21 @@ func WithServiceAccountFile(filename string) ClientOption { // Google APIs can compromise the security of your systems and data. For // more information, refer to [Validate credential configurations from // external sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). -func WithCredentialsJSON(p []byte) ClientOption { - return withCredentialsJSON(p) +func WithAuthCredentialsJSON(credType CredentialsType, json []byte) ClientOption { + return withAuthCredentialsJSON{ + credsType: credType, + json: json, + } } -type withCredentialsJSON []byte +type withAuthCredentialsJSON struct { + credsType CredentialsType + json []byte +} -func (w withCredentialsJSON) Apply(o *internal.DialSettings) { - o.CredentialsJSON = make([]byte, len(w)) - copy(o.CredentialsJSON, w) +func (w withAuthCredentialsJSON) Apply(o *internal.DialSettings) { + o.AuthCredentialsJSON = w.json + o.AuthCredentialsType = w.credsType } // WithEndpoint returns a ClientOption that overrides the default endpoint diff --git a/vendor/google.golang.org/api/storage/v1/storage-api.json b/vendor/google.golang.org/api/storage/v1/storage-api.json index 22ab414c46..6daf228a7a 100644 --- a/vendor/google.golang.org/api/storage/v1/storage-api.json +++ b/vendor/google.golang.org/api/storage/v1/storage-api.json @@ -253,7 +253,7 @@ "location": "northamerica-south1" } ], - "etag": "\"3131343633323936333034313936343439353533\"", + "etag": "\"39373339343838363630393031393634343537\"", "icons": { "x16": "https://www.google.com/images/icons/product/cloud_storage-16.png", "x32": "https://www.google.com/images/icons/product/cloud_storage-32.png" @@ -4549,7 +4549,7 @@ } } }, - "revision": "20250925", + "revision": "20251118", "rootUrl": "https://storage.googleapis.com/", "schemas": { "AdvanceRelocateBucketOperationRequest": { @@ -5500,6 +5500,10 @@ "description": "A Compose request.", "id": "ComposeRequest", "properties": { + "deleteSourceObjects": { + "description": "If true, the source objects will be deleted.", + "type": "boolean" + }, "destination": { "$ref": "Object", "description": "Properties of the resulting object." diff --git a/vendor/google.golang.org/api/storage/v1/storage-gen.go b/vendor/google.golang.org/api/storage/v1/storage-gen.go index 6d4af3902e..cf95b1cb90 100644 --- a/vendor/google.golang.org/api/storage/v1/storage-gen.go +++ b/vendor/google.golang.org/api/storage/v1/storage-gen.go @@ -1732,6 +1732,8 @@ func (s Channel) MarshalJSON() ([]byte, error) { // ComposeRequest: A Compose request. type ComposeRequest struct { + // DeleteSourceObjects: If true, the source objects will be deleted. + DeleteSourceObjects bool `json:"deleteSourceObjects,omitempty"` // Destination: Properties of the resulting object. Destination *Object `json:"destination,omitempty"` // Kind: The kind of item this is. @@ -1739,15 +1741,15 @@ type ComposeRequest struct { // SourceObjects: The list of source objects that will be concatenated into a // single object. SourceObjects []*ComposeRequestSourceObjects `json:"sourceObjects,omitempty"` - // ForceSendFields is a list of field names (e.g. "Destination") to + // ForceSendFields is a list of field names (e.g. "DeleteSourceObjects") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Destination") to include in API - // requests with the JSON null value. By default, fields with empty values are - // omitted from API requests. See + // NullFields is a list of field names (e.g. "DeleteSourceObjects") to include + // in API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } diff --git a/vendor/google.golang.org/api/transport/http/dial.go b/vendor/google.golang.org/api/transport/http/dial.go index a33df91203..494de475e5 100644 --- a/vendor/google.golang.org/api/transport/http/dial.go +++ b/vendor/google.golang.org/api/transport/http/dial.go @@ -108,6 +108,8 @@ func newClientNewAuth(ctx context.Context, base http.RoundTripper, ds *internal. if ds.UserAgent != "" { headers.Set("User-Agent", ds.UserAgent) } + credsJSON, _ := ds.GetAuthCredentialsJSON() + credsFile, _ := ds.GetAuthCredentialsFile() client, err := httptransport.NewClient(&httptransport.Options{ DisableTelemetry: ds.TelemetryDisabled, DisableAuthentication: ds.NoAuth, @@ -120,8 +122,8 @@ func newClientNewAuth(ctx context.Context, base http.RoundTripper, ds *internal. DetectOpts: &credentials.DetectOptions{ Scopes: ds.Scopes, Audience: aud, - CredentialsFile: ds.CredentialsFile, - CredentialsJSON: ds.CredentialsJSON, + CredentialsFile: credsFile, + CredentialsJSON: credsJSON, Logger: ds.Logger, }, InternalOptions: &httptransport.InternalOptions{ diff --git a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go index 669133d04d..c96e448346 100644 --- a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go +++ b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go @@ -32,7 +32,7 @@ var byteType = reflect.TypeOf(byte(0)) func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescriptors) protoreflect.FieldDescriptor { f := new(filedesc.Field) f.L0.ParentFile = filedesc.SurrogateProto2 - f.L1.EditionFeatures = f.L0.ParentFile.L1.EditionFeatures + packed := false for len(tag) > 0 { i := strings.IndexByte(tag, ',') if i < 0 { @@ -108,7 +108,7 @@ func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescri f.L1.StringName.InitJSON(jsonName) } case s == "packed": - f.L1.EditionFeatures.IsPacked = true + packed = true case strings.HasPrefix(s, "def="): // The default tag is special in that everything afterwards is the // default regardless of the presence of commas. @@ -121,6 +121,13 @@ func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescri tag = strings.TrimPrefix(tag[i:], ",") } + // Update EditionFeatures after the loop and after we know whether this is + // a proto2 or proto3 field. + f.L1.EditionFeatures = f.L0.ParentFile.L1.EditionFeatures + if packed { + f.L1.EditionFeatures.IsPacked = true + } + // The generator uses the group message name instead of the field name. // We obtain the real field name by lowercasing the group name. if f.L1.Kind == protoreflect.GroupKind { diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go index 099b2bf451..9aa7a9bb77 100644 --- a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go +++ b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go @@ -424,27 +424,34 @@ func (d *Decoder) parseFieldName() (tok Token, err error) { return Token{}, d.newSyntaxError("invalid field name: %s", errId(d.in)) } -// parseTypeName parses Any type URL or extension field name. The name is -// enclosed in [ and ] characters. The C++ parser does not handle many legal URL -// strings. This implementation is more liberal and allows for the pattern -// ^[-_a-zA-Z0-9]+([./][-_a-zA-Z0-9]+)*`). Whitespaces and comments are allowed -// in between [ ], '.', '/' and the sub names. +// parseTypeName parses an Any type URL or an extension field name. The name is +// enclosed in [ and ] characters. We allow almost arbitrary type URL prefixes, +// closely following the text-format spec [1,2]. We implement "ExtensionName | +// AnyName" as follows (with some exceptions for backwards compatibility): +// +// char = [-_a-zA-Z0-9] +// url_char = char | [.~!$&'()*+,;=] | "%", hex, hex +// +// Ident = char, { char } +// TypeName = Ident, { ".", Ident } ; +// UrlPrefix = url_char, { url_char | "/" } ; +// ExtensionName = "[", TypeName, "]" ; +// AnyName = "[", UrlPrefix, "/", TypeName, "]" ; +// +// Additionally, we allow arbitrary whitespace and comments between [ and ]. +// +// [1] https://protobuf.dev/reference/protobuf/textformat-spec/#characters +// [2] https://protobuf.dev/reference/protobuf/textformat-spec/#field-names func (d *Decoder) parseTypeName() (Token, error) { - startPos := len(d.orig) - len(d.in) // Use alias s to advance first in order to use d.in for error handling. - // Caller already checks for [ as first character. + // Caller already checks for [ as first character (d.in[0] == '['). s := consume(d.in[1:], 0) if len(s) == 0 { return Token{}, ErrUnexpectedEOF } + // Collect everything between [ and ] in name. var name []byte - for len(s) > 0 && isTypeNameChar(s[0]) { - name = append(name, s[0]) - s = s[1:] - } - s = consume(s, 0) - var closed bool for len(s) > 0 && !closed { switch { @@ -452,23 +459,20 @@ func (d *Decoder) parseTypeName() (Token, error) { s = s[1:] closed = true - case s[0] == '/', s[0] == '.': - if len(name) > 0 && (name[len(name)-1] == '/' || name[len(name)-1] == '.') { - return Token{}, d.newSyntaxError("invalid type URL/extension field name: %s", - d.orig[startPos:len(d.orig)-len(s)+1]) - } + case s[0] == '/' || isTypeNameChar(s[0]) || isUrlExtraChar(s[0]): name = append(name, s[0]) - s = s[1:] - s = consume(s, 0) - for len(s) > 0 && isTypeNameChar(s[0]) { - name = append(name, s[0]) - s = s[1:] + s = consume(s[1:], 0) + + // URL percent-encoded chars + case s[0] == '%': + if len(s) < 3 || !isHexChar(s[1]) || !isHexChar(s[2]) { + return Token{}, d.parseTypeNameError(s, 3) } - s = consume(s, 0) + name = append(name, s[0], s[1], s[2]) + s = consume(s[3:], 0) default: - return Token{}, d.newSyntaxError( - "invalid type URL/extension field name: %s", d.orig[startPos:len(d.orig)-len(s)+1]) + return Token{}, d.parseTypeNameError(s, 1) } } @@ -476,15 +480,38 @@ func (d *Decoder) parseTypeName() (Token, error) { return Token{}, ErrUnexpectedEOF } - // First character cannot be '.'. Last character cannot be '.' or '/'. - size := len(name) - if size == 0 || name[0] == '.' || name[size-1] == '.' || name[size-1] == '/' { - return Token{}, d.newSyntaxError("invalid type URL/extension field name: %s", - d.orig[startPos:len(d.orig)-len(s)]) + // Split collected name on last '/' into urlPrefix and typeName (if '/' is + // present). + typeName := name + if i := bytes.LastIndexByte(name, '/'); i != -1 { + urlPrefix := name[:i] + typeName = name[i+1:] + + // urlPrefix may be empty (for backwards compatibility). + // If non-empty, it must not start with '/'. + if len(urlPrefix) > 0 && urlPrefix[0] == '/' { + return Token{}, d.parseTypeNameError(s, 0) + } } + // typeName must not be empty (note: "" splits to [""]) and all identifier + // parts must not be empty. + for _, ident := range bytes.Split(typeName, []byte{'.'}) { + if len(ident) == 0 { + return Token{}, d.parseTypeNameError(s, 0) + } + } + + // typeName must not contain any percent-encoded or special URL chars. + for _, b := range typeName { + if b == '%' || (b != '.' && isUrlExtraChar(b)) { + return Token{}, d.parseTypeNameError(s, 0) + } + } + + startPos := len(d.orig) - len(d.in) + endPos := len(d.orig) - len(s) d.in = s - endPos := len(d.orig) - len(d.in) d.consume(0) return Token{ @@ -496,16 +523,32 @@ func (d *Decoder) parseTypeName() (Token, error) { }, nil } +func (d *Decoder) parseTypeNameError(s []byte, numUnconsumedChars int) error { + return d.newSyntaxError( + "invalid type URL/extension field name: %s", + d.in[:len(d.in)-len(s)+min(numUnconsumedChars, len(s))], + ) +} + +func isHexChar(b byte) bool { + return ('0' <= b && b <= '9') || + ('a' <= b && b <= 'f') || + ('A' <= b && b <= 'F') +} + func isTypeNameChar(b byte) bool { - return (b == '-' || b == '_' || + return b == '-' || b == '_' || ('0' <= b && b <= '9') || ('a' <= b && b <= 'z') || - ('A' <= b && b <= 'Z')) + ('A' <= b && b <= 'Z') } -func isWhiteSpace(b byte) bool { +// isUrlExtraChar complements isTypeNameChar with extra characters that we allow +// in URLs but not in type names. Note that '/' is not included so that it can +// be treated specially. +func isUrlExtraChar(b byte) bool { switch b { - case ' ', '\n', '\r', '\t': + case '.', '~', '!', '$', '&', '(', ')', '*', '+', ',', ';', '=': return true default: return false diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go index dbcf90b871..c775e5832f 100644 --- a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go +++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go @@ -32,6 +32,7 @@ const ( EditionProto3 Edition = 999 Edition2023 Edition = 1000 Edition2024 Edition = 1001 + EditionUnstable Edition = 9999 EditionUnsupported Edition = 100000 ) diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go index dd31faaeb0..78f02b1b49 100644 --- a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go +++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go @@ -330,7 +330,6 @@ func (md *Message) unmarshalFull(b []byte, sb *strs.Builder) { md.L1.Extensions.List[extensionIdx].unmarshalFull(v, sb) extensionIdx++ case genid.DescriptorProto_Options_field_number: - md.unmarshalOptions(v) rawOptions = appendOptions(rawOptions, v) } default: @@ -356,27 +355,6 @@ func (md *Message) unmarshalFull(b []byte, sb *strs.Builder) { md.L2.Options = md.L0.ParentFile.builder.optionsUnmarshaler(&descopts.Message, rawOptions) } -func (md *Message) unmarshalOptions(b []byte) { - for len(b) > 0 { - num, typ, n := protowire.ConsumeTag(b) - b = b[n:] - switch typ { - case protowire.VarintType: - v, m := protowire.ConsumeVarint(b) - b = b[m:] - switch num { - case genid.MessageOptions_MapEntry_field_number: - md.L1.IsMapEntry = protowire.DecodeBool(v) - case genid.MessageOptions_MessageSetWireFormat_field_number: - md.L1.IsMessageSet = protowire.DecodeBool(v) - } - default: - m := protowire.ConsumeFieldValue(num, typ, b) - b = b[m:] - } - } -} - func unmarshalMessageReservedRange(b []byte) (r [2]protoreflect.FieldNumber) { for len(b) > 0 { num, typ, n := protowire.ConsumeTag(b) diff --git a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go index 950a6a325a..65aaf4d210 100644 --- a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go +++ b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go @@ -26,6 +26,7 @@ const ( Edition_EDITION_PROTO3_enum_value = 999 Edition_EDITION_2023_enum_value = 1000 Edition_EDITION_2024_enum_value = 1001 + Edition_EDITION_UNSTABLE_enum_value = 9999 Edition_EDITION_1_TEST_ONLY_enum_value = 1 Edition_EDITION_2_TEST_ONLY_enum_value = 2 Edition_EDITION_99997_TEST_ONLY_enum_value = 99997 diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go index 229c698013..4a3bf393ef 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go +++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go @@ -113,6 +113,9 @@ func sizeMap(mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo, opts marshalO } func consumeMap(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) { + if opts.depth--; opts.depth < 0 { + return out, errRecursionDepth + } if wtyp != protowire.BytesType { return out, errUnknown } @@ -170,6 +173,9 @@ func consumeMap(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo } func consumeMapOfMessage(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) { + if opts.depth--; opts.depth < 0 { + return out, errRecursionDepth + } if wtyp != protowire.BytesType { return out, errUnknown } diff --git a/vendor/google.golang.org/protobuf/internal/impl/decode.go b/vendor/google.golang.org/protobuf/internal/impl/decode.go index e0dd21fa5f..1228b5c8c2 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/decode.go +++ b/vendor/google.golang.org/protobuf/internal/impl/decode.go @@ -102,8 +102,7 @@ var errUnknown = errors.New("unknown") func (mi *MessageInfo) unmarshalPointer(b []byte, p pointer, groupTag protowire.Number, opts unmarshalOptions) (out unmarshalOutput, err error) { mi.init() - opts.depth-- - if opts.depth < 0 { + if opts.depth--; opts.depth < 0 { return out, errRecursionDepth } if flags.ProtoLegacy && mi.isMessageSet { diff --git a/vendor/google.golang.org/protobuf/internal/impl/validate.go b/vendor/google.golang.org/protobuf/internal/impl/validate.go index 7b2995dde5..99a1eb95f7 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/validate.go +++ b/vendor/google.golang.org/protobuf/internal/impl/validate.go @@ -68,9 +68,13 @@ func Validate(mt protoreflect.MessageType, in protoiface.UnmarshalInput) (out pr if in.Resolver == nil { in.Resolver = protoregistry.GlobalTypes } + if in.Depth == 0 { + in.Depth = protowire.DefaultRecursionLimit + } o, st := mi.validate(in.Buf, 0, unmarshalOptions{ flags: in.Flags, resolver: in.Resolver, + depth: in.Depth, }) if o.initialized { out.Flags |= protoiface.UnmarshalInitialized @@ -257,6 +261,9 @@ func (mi *MessageInfo) validate(b []byte, groupTag protowire.Number, opts unmars states[0].typ = validationTypeGroup states[0].endGroup = groupTag } + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } initialized := true start := len(b) State: @@ -451,6 +458,13 @@ State: mi: vi.mi, tail: b, }) + if vi.typ == validationTypeMessage || + vi.typ == validationTypeGroup || + vi.typ == validationTypeMap { + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } + } b = v continue State case validationTypeRepeatedVarint: @@ -499,6 +513,9 @@ State: mi: vi.mi, endGroup: num, }) + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } continue State case flags.ProtoLegacy && vi.typ == validationTypeMessageSetItem: typeid, v, n, err := messageset.ConsumeFieldValue(b, false) @@ -521,6 +538,13 @@ State: mi: xvi.mi, tail: b[n:], }) + if xvi.typ == validationTypeMessage || + xvi.typ == validationTypeGroup || + xvi.typ == validationTypeMap { + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } + } b = v continue State } @@ -547,12 +571,14 @@ State: switch st.typ { case validationTypeMessage, validationTypeGroup: numRequiredFields = int(st.mi.numRequiredFields) + opts.depth++ case validationTypeMap: // If this is a map field with a message value that contains // required fields, require that the value be present. if st.mi != nil && st.mi.numRequiredFields > 0 { numRequiredFields = 1 } + opts.depth++ } // If there are more than 64 required fields, this check will // always fail and we will report that the message is potentially diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go index 77de0f238c..763fd82841 100644 --- a/vendor/google.golang.org/protobuf/internal/version/version.go +++ b/vendor/google.golang.org/protobuf/internal/version/version.go @@ -52,7 +52,7 @@ import ( const ( Major = 1 Minor = 36 - Patch = 10 + Patch = 11 PreRelease = "" ) diff --git a/vendor/google.golang.org/protobuf/proto/decode.go b/vendor/google.golang.org/protobuf/proto/decode.go index 4cbf1aeaf7..889d8511d2 100644 --- a/vendor/google.golang.org/protobuf/proto/decode.go +++ b/vendor/google.golang.org/protobuf/proto/decode.go @@ -121,9 +121,8 @@ func (o UnmarshalOptions) unmarshal(b []byte, m protoreflect.Message) (out proto out, err = methods.Unmarshal(in) } else { - o.RecursionLimit-- - if o.RecursionLimit < 0 { - return out, errors.New("exceeded max recursion depth") + if o.RecursionLimit--; o.RecursionLimit < 0 { + return out, errRecursionDepth } err = o.unmarshalMessageSlow(b, m) } @@ -220,6 +219,9 @@ func (o UnmarshalOptions) unmarshalSingular(b []byte, wtyp protowire.Type, m pro } func (o UnmarshalOptions) unmarshalMap(b []byte, wtyp protowire.Type, mapv protoreflect.Map, fd protoreflect.FieldDescriptor) (n int, err error) { + if o.RecursionLimit--; o.RecursionLimit < 0 { + return 0, errRecursionDepth + } if wtyp != protowire.BytesType { return 0, errUnknown } @@ -305,3 +307,5 @@ func (o UnmarshalOptions) unmarshalMap(b []byte, wtyp protowire.Type, mapv proto var errUnknown = errors.New("BUG: internal error (unknown)") var errDecode = errors.New("cannot parse invalid wire-format data") + +var errRecursionDepth = errors.New("exceeded maximum recursion depth") diff --git a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go index 06d584c14b..484c21fd53 100644 --- a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go @@ -172,13 +172,14 @@ import ( // ) to obtain a formatter capable of generating timestamps in this format. type Timestamp struct { state protoimpl.MessageState `protogen:"open.v1"` - // Represents seconds of UTC time since Unix epoch - // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - // 9999-12-31T23:59:59Z inclusive. + // Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must + // be between -315576000000 and 315576000000 inclusive (which corresponds to + // 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` - // Non-negative fractions of a second at nanosecond resolution. Negative - // second values with fractions must still have non-negative nanos values - // that count forward in time. Must be from 0 to 999,999,999 + // Non-negative fractions of a second at nanosecond resolution. This field is + // the nanosecond portion of the duration, not an alternative to seconds. + // Negative second values with fractions must still have non-negative nanos + // values that count forward in time. Must be between 0 and 999,999,999 // inclusive. Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` unknownFields protoimpl.UnknownFields diff --git a/vendor/modules.txt b/vendor/modules.txt index 3ee001b440..4940a062c9 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -225,10 +225,10 @@ github.com/aws/aws-sdk-go-v2/internal/timeconv ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi -# github.com/aws/aws-sdk-go-v2/config v1.32.5 +# github.com/aws/aws-sdk-go-v2/config v1.32.6 ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/config -# github.com/aws/aws-sdk-go-v2/credentials v1.19.5 +# github.com/aws/aws-sdk-go-v2/credentials v1.19.6 ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds @@ -242,7 +242,7 @@ github.com/aws/aws-sdk-go-v2/credentials/stscreds ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config -# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.16 +# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.17 ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/feature/s3/manager # github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 @@ -259,7 +259,7 @@ github.com/aws/aws-sdk-go-v2/internal/ini github.com/aws/aws-sdk-go-v2/internal/v4a github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4 -# github.com/aws/aws-sdk-go-v2/service/ec2 v1.277.0 +# github.com/aws/aws-sdk-go-v2/service/ec2 v1.278.0 ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/service/ec2 github.com/aws/aws-sdk-go-v2/service/ec2/internal/endpoints @@ -295,7 +295,7 @@ github.com/aws/aws-sdk-go-v2/service/s3/types github.com/aws/aws-sdk-go-v2/service/signin github.com/aws/aws-sdk-go-v2/service/signin/internal/endpoints github.com/aws/aws-sdk-go-v2/service/signin/types -# github.com/aws/aws-sdk-go-v2/service/sso v1.30.7 +# github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 ## explicit; go 1.23 github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints @@ -489,7 +489,7 @@ github.com/digitalocean/go-libvirt/socket/dialers # github.com/digitalocean/go-qemu v0.0.0-20250212194115-ee9b0668d242 ## explicit; go 1.18 github.com/digitalocean/go-qemu/qmp -# github.com/digitalocean/godo v1.170.0 +# github.com/digitalocean/godo v1.171.0 ## explicit; go 1.23.0 github.com/digitalocean/godo github.com/digitalocean/godo/metrics @@ -802,7 +802,7 @@ golang.org/x/crypto/ssh golang.org/x/crypto/ssh/agent golang.org/x/crypto/ssh/internal/bcrypt_pbkdf golang.org/x/crypto/ssh/knownhosts -# golang.org/x/net v0.47.0 +# golang.org/x/net v0.48.0 ## explicit; go 1.24.0 golang.org/x/net/http/httpguts golang.org/x/net/http2 @@ -851,13 +851,14 @@ golang.org/x/text/unicode/norm # golang.org/x/time v0.14.0 ## explicit; go 1.24.0 golang.org/x/time/rate -# google.golang.org/api v0.257.0 +# google.golang.org/api v0.258.0 ## explicit; go 1.24.0 google.golang.org/api/compute/v1 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport google.golang.org/api/internal google.golang.org/api/internal/cert +google.golang.org/api/internal/credentialstype google.golang.org/api/internal/gensupport google.golang.org/api/internal/impersonate google.golang.org/api/internal/third_party/uritemplates @@ -865,7 +866,7 @@ google.golang.org/api/option google.golang.org/api/option/internaloption google.golang.org/api/storage/v1 google.golang.org/api/transport/http -# google.golang.org/genproto/googleapis/rpc v0.0.0-20251124214823-79d6a2a48846 +# google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 ## explicit; go 1.24.0 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails @@ -932,7 +933,7 @@ google.golang.org/grpc/serviceconfig google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap -# google.golang.org/protobuf v1.36.10 +# google.golang.org/protobuf v1.36.11 ## explicit; go 1.23 google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/encoding/prototext