diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 9786771c..9351fdfb 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b + digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 15aa5255..3cba83c1 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -5,3 +5,6 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ + +If you write sample code, please follow the [samples format]( +https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). diff --git a/CHANGELOG.md b/CHANGELOG.md index 0154bcd2..c68be201 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.1.7](https://github.com/googleapis/java-appengine-admin/compare/v2.1.6...v2.1.7) (2022-02-28) + + +### Dependencies + +* update actions/setup-java action to v3 ([#201](https://github.com/googleapis/java-appengine-admin/issues/201)) ([0a485ac](https://github.com/googleapis/java-appengine-admin/commit/0a485aca0e9b93159c7c6cbf064a4abb48078525)) + ### [2.1.6](https://github.com/googleapis/java-appengine-admin/compare/v2.1.5...v2.1.6) (2022-02-11) diff --git a/README.md b/README.md index 73bea33f..f47631f7 100644 --- a/README.md +++ b/README.md @@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file: com.google.cloud google-cloud-appengine-admin - 2.1.5 + 2.1.6 ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-appengine-admin:2.1.5' +implementation 'com.google.cloud:google-cloud-appengine-admin:2.1.6' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-appengine-admin" % "2.1.5" +libraryDependencies += "com.google.cloud" % "google-cloud-appengine-admin" % "2.1.6" ``` ## Authentication diff --git a/google-cloud-appengine-admin-bom/pom.xml b/google-cloud-appengine-admin-bom/pom.xml index d3a39c48..d154e0b8 100644 --- a/google-cloud-appengine-admin-bom/pom.xml +++ b/google-cloud-appengine-admin-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-appengine-admin-bom - 2.1.6 + 2.1.7 pom com.google.cloud @@ -56,17 +56,17 @@ com.google.cloud google-cloud-appengine-admin - 2.1.6 + 2.1.7 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 diff --git a/google-cloud-appengine-admin/pom.xml b/google-cloud-appengine-admin/pom.xml index 57e90196..b8f14a8a 100644 --- a/google-cloud-appengine-admin/pom.xml +++ b/google-cloud-appengine-admin/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-appengine-admin - 2.1.6 + 2.1.7 jar Google App Engine Admin API https://github.com/googleapis/java-appengine-admin @@ -11,7 +11,7 @@ com.google.cloud google-cloud-appengine-admin-parent - 2.1.6 + 2.1.7 google-cloud-appengine-admin diff --git a/grpc-google-cloud-appengine-admin-v1/pom.xml b/grpc-google-cloud-appengine-admin-v1/pom.xml index b27867ee..c2a757c3 100644 --- a/grpc-google-cloud-appengine-admin-v1/pom.xml +++ b/grpc-google-cloud-appengine-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 grpc-google-cloud-appengine-admin-v1 GRPC library for google-cloud-appengine-admin com.google.cloud google-cloud-appengine-admin-parent - 2.1.6 + 2.1.7 diff --git a/pom.xml b/pom.xml index 418088f0..c48522ef 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-appengine-admin-parent pom - 2.1.6 + 2.1.7 Google App Engine Admin API Parent https://github.com/googleapis/java-appengine-admin @@ -60,17 +60,17 @@ com.google.cloud google-cloud-appengine-admin - 2.1.6 + 2.1.7 com.google.api.grpc grpc-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 diff --git a/proto-google-cloud-appengine-admin-v1/pom.xml b/proto-google-cloud-appengine-admin-v1/pom.xml index 62d3c2cf..8cb01c88 100644 --- a/proto-google-cloud-appengine-admin-v1/pom.xml +++ b/proto-google-cloud-appengine-admin-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-appengine-admin-v1 - 2.1.6 + 2.1.7 proto-google-cloud-appengine-admin-v1 Proto library for google-cloud-appengine-admin com.google.cloud google-cloud-appengine-admin-parent - 2.1.6 + 2.1.7 diff --git a/proto-google-cloud-appengine-admin-v1/src/main/java/com/google/appengine/v1/AppYamlProto.java b/proto-google-cloud-appengine-admin-v1/src/main/java/com/google/appengine/v1/AppYamlProto.java index baf79907..3839bf4b 100644 --- a/proto-google-cloud-appengine-admin-v1/src/main/java/com/google/appengine/v1/AppYamlProto.java +++ b/proto-google-cloud-appengine-admin-v1/src/main/java/com/google/appengine/v1/AppYamlProto.java @@ -82,88 +82,86 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n\"google/appengine/v1/app_yaml.proto\022\023go" + "ogle.appengine.v1\032\036google/protobuf/durat" - + "ion.proto\032\034google/api/annotations.proto\"" - + "\340\001\n\020ApiConfigHandler\022=\n\020auth_fail_action" - + "\030\001 \001(\0162#.google.appengine.v1.AuthFailAct" - + "ion\0224\n\005login\030\002 \001(\0162%.google.appengine.v1" - + ".LoginRequirement\022\016\n\006script\030\003 \001(\t\022:\n\016sec" - + "urity_level\030\004 \001(\0162\".google.appengine.v1." - + "SecurityLevel\022\013\n\003url\030\005 \001(\t\"\217\002\n\014ErrorHand" - + "ler\022?\n\nerror_code\030\001 \001(\0162+.google.appengi" - + "ne.v1.ErrorHandler.ErrorCode\022\023\n\013static_f" - + "ile\030\002 \001(\t\022\021\n\tmime_type\030\003 \001(\t\"\225\001\n\tErrorCo" - + "de\022\032\n\026ERROR_CODE_UNSPECIFIED\020\000\022\026\n\022ERROR_" - + "CODE_DEFAULT\020\000\022\031\n\025ERROR_CODE_OVER_QUOTA\020" - + "\001\022\035\n\031ERROR_CODE_DOS_API_DENIAL\020\002\022\026\n\022ERRO" - + "R_CODE_TIMEOUT\020\003\032\002\020\001\"\315\005\n\006UrlMap\022\021\n\turl_r" - + "egex\030\001 \001(\t\022?\n\014static_files\030\002 \001(\0132\'.googl" - + "e.appengine.v1.StaticFilesHandlerH\000\0224\n\006s" - + "cript\030\003 \001(\0132\".google.appengine.v1.Script" - + "HandlerH\000\022?\n\014api_endpoint\030\004 \001(\0132\'.google" - + ".appengine.v1.ApiEndpointHandlerH\000\022:\n\016se" - + "curity_level\030\005 \001(\0162\".google.appengine.v1" - + ".SecurityLevel\0224\n\005login\030\006 \001(\0162%.google.a" - + "ppengine.v1.LoginRequirement\022=\n\020auth_fai" - + "l_action\030\007 \001(\0162#.google.appengine.v1.Aut" - + "hFailAction\022Y\n\033redirect_http_response_co" - + "de\030\010 \001(\01624.google.appengine.v1.UrlMap.Re" - + "directHttpResponseCode\"\333\001\n\030RedirectHttpR" - + "esponseCode\022+\n\'REDIRECT_HTTP_RESPONSE_CO" - + "DE_UNSPECIFIED\020\000\022#\n\037REDIRECT_HTTP_RESPON" - + "SE_CODE_301\020\001\022#\n\037REDIRECT_HTTP_RESPONSE_" - + "CODE_302\020\002\022#\n\037REDIRECT_HTTP_RESPONSE_COD" - + "E_303\020\003\022#\n\037REDIRECT_HTTP_RESPONSE_CODE_3" - + "07\020\004B\016\n\014handler_type\"\300\002\n\022StaticFilesHand" - + "ler\022\014\n\004path\030\001 \001(\t\022\031\n\021upload_path_regex\030\002" - + " \001(\t\022N\n\014http_headers\030\003 \003(\01328.google.appe" - + "ngine.v1.StaticFilesHandler.HttpHeadersE" - + "ntry\022\021\n\tmime_type\030\004 \001(\t\022-\n\nexpiration\030\005 " - + "\001(\0132\031.google.protobuf.Duration\022\035\n\025requir" - + "e_matching_file\030\006 \001(\010\022\034\n\024application_rea" - + "dable\030\007 \001(\010\0322\n\020HttpHeadersEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"$\n\rScriptHandler" - + "\022\023\n\013script_path\030\001 \001(\t\")\n\022ApiEndpointHand" - + "ler\022\023\n\013script_path\030\001 \001(\t\"\353\001\n\013HealthCheck" - + "\022\034\n\024disable_health_check\030\001 \001(\010\022\014\n\004host\030\002" - + " \001(\t\022\031\n\021healthy_threshold\030\003 \001(\r\022\033\n\023unhea" - + "lthy_threshold\030\004 \001(\r\022\031\n\021restart_threshol" - + "d\030\005 \001(\r\0221\n\016check_interval\030\006 \001(\0132\031.google" - + ".protobuf.Duration\022*\n\007timeout\030\007 \001(\0132\031.go" - + "ogle.protobuf.Duration\"\367\001\n\016ReadinessChec" - + "k\022\014\n\004path\030\001 \001(\t\022\014\n\004host\030\002 \001(\t\022\031\n\021failure" - + "_threshold\030\003 \001(\r\022\031\n\021success_threshold\030\004 " - + "\001(\r\0221\n\016check_interval\030\005 \001(\0132\031.google.pro" - + "tobuf.Duration\022*\n\007timeout\030\006 \001(\0132\031.google" - + ".protobuf.Duration\0224\n\021app_start_timeout\030" - + "\007 \001(\0132\031.google.protobuf.Duration\"\362\001\n\rLiv" - + "enessCheck\022\014\n\004path\030\001 \001(\t\022\014\n\004host\030\002 \001(\t\022\031" - + "\n\021failure_threshold\030\003 \001(\r\022\031\n\021success_thr" - + "eshold\030\004 \001(\r\0221\n\016check_interval\030\005 \001(\0132\031.g" - + "oogle.protobuf.Duration\022*\n\007timeout\030\006 \001(\013" - + "2\031.google.protobuf.Duration\0220\n\rinitial_d" - + "elay\030\007 \001(\0132\031.google.protobuf.Duration\"(\n" - + "\007Library\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\t*" - + "t\n\016AuthFailAction\022 \n\034AUTH_FAIL_ACTION_UN" - + "SPECIFIED\020\000\022\035\n\031AUTH_FAIL_ACTION_REDIRECT" - + "\020\001\022!\n\035AUTH_FAIL_ACTION_UNAUTHORIZED\020\002*b\n" - + "\020LoginRequirement\022\025\n\021LOGIN_UNSPECIFIED\020\000" - + "\022\022\n\016LOGIN_OPTIONAL\020\001\022\017\n\013LOGIN_ADMIN\020\002\022\022\n" - + "\016LOGIN_REQUIRED\020\003*y\n\rSecurityLevel\022\026\n\022SE" - + "CURE_UNSPECIFIED\020\000\022\022\n\016SECURE_DEFAULT\020\000\022\020" - + "\n\014SECURE_NEVER\020\001\022\023\n\017SECURE_OPTIONAL\020\002\022\021\n" - + "\rSECURE_ALWAYS\020\003\032\002\020\001B\276\001\n\027com.google.appe" - + "ngine.v1B\014AppYamlProtoP\001Z\n\020network_settings\030\006" - + " \001(\0132$.google.appengine.v1.NetworkSettin" - + "gs\"\204\002\n\014TrafficSplit\022;\n\010shard_by\030\001 \001(\0162)." - + "google.appengine.v1.TrafficSplit.ShardBy" - + "\022G\n\013allocations\030\002 \003(\01322.google.appengine" - + ".v1.TrafficSplit.AllocationsEntry\0322\n\020All" - + "ocationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + "\001:\0028\001\":\n\007ShardBy\022\017\n\013UNSPECIFIED\020\000\022\n\n\006COO" - + "KIE\020\001\022\006\n\002IP\020\002\022\n\n\006RANDOM\020\003B\276\001\n\027com.google" - + ".appengine.v1B\014ServiceProtoP\001Z\n\020network_" + + "settings\030\006 \001(\0132$.google.appengine.v1.Net" + + "workSettings\"\204\002\n\014TrafficSplit\022;\n\010shard_b" + + "y\030\001 \001(\0162).google.appengine.v1.TrafficSpl" + + "it.ShardBy\022G\n\013allocations\030\002 \003(\01322.google" + + ".appengine.v1.TrafficSplit.AllocationsEn" + + "try\0322\n\020AllocationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" + + "value\030\002 \001(\001:\0028\001\":\n\007ShardBy\022\017\n\013UNSPECIFIE" + + "D\020\000\022\n\n\006COOKIE\020\001\022\006\n\002IP\020\002\022\n\n\006RANDOM\020\003B\276\001\n\027" + + "com.google.appengine.v1B\014ServiceProtoP\001Z" + + "\n\020disk_utilization\030\013 \001(\0132$" - + ".google.appengine.v1.DiskUtilization\022D\n\023" - + "network_utilization\030\014 \001(\0132\'.google.appen" - + "gine.v1.NetworkUtilization\022S\n\033standard_s" - + "cheduler_settings\030\024 \001(\0132..google.appengi" - + "ne.v1.StandardSchedulerSettings\"V\n\014Basic" - + "Scaling\022/\n\014idle_timeout\030\001 \001(\0132\031.google.p" - + "rotobuf.Duration\022\025\n\rmax_instances\030\002 \001(\005\"" - + "\"\n\rManualScaling\022\021\n\tinstances\030\001 \001(\005\"j\n\016C" - + "puUtilization\022<\n\031aggregation_window_leng" - + "th\030\001 \001(\0132\031.google.protobuf.Duration\022\032\n\022t" - + "arget_utilization\030\002 \001(\001\"a\n\022RequestUtiliz" - + "ation\022\'\n\037target_request_count_per_second" - + "\030\001 \001(\005\022\"\n\032target_concurrent_requests\030\002 \001" - + "(\005\"\247\001\n\017DiskUtilization\022%\n\035target_write_b" - + "ytes_per_second\030\016 \001(\005\022#\n\033target_write_op" - + "s_per_second\030\017 \001(\005\022$\n\034target_read_bytes_" - + "per_second\030\020 \001(\005\022\"\n\032target_read_ops_per_" - + "second\030\021 \001(\005\"\270\001\n\022NetworkUtilization\022$\n\034t" - + "arget_sent_bytes_per_second\030\001 \001(\005\022&\n\036tar" - + "get_sent_packets_per_second\030\013 \001(\005\022(\n tar" - + "get_received_bytes_per_second\030\014 \001(\005\022*\n\"t" - + "arget_received_packets_per_second\030\r \001(\005\"" - + "\220\001\n\031StandardSchedulerSettings\022\036\n\026target_" - + "cpu_utilization\030\001 \001(\001\022%\n\035target_throughp" - + "ut_utilization\030\002 \001(\001\022\025\n\rmin_instances\030\003 " - + "\001(\005\022\025\n\rmax_instances\030\004 \001(\005\"y\n\007Network\022\027\n" - + "\017forwarded_ports\030\001 \003(\t\022\024\n\014instance_tag\030\002" - + " \001(\t\022\014\n\004name\030\003 \001(\t\022\027\n\017subnetwork_name\030\004 " - + "\001(\t\022\030\n\020session_affinity\030\005 \001(\010\"<\n\006Volume\022" - + "\014\n\004name\030\001 \001(\t\022\023\n\013volume_type\030\002 \001(\t\022\017\n\007si" - + "ze_gb\030\003 \001(\001\"\205\001\n\tResources\022\013\n\003cpu\030\001 \001(\001\022\017" - + "\n\007disk_gb\030\002 \001(\001\022\021\n\tmemory_gb\030\003 \001(\001\022,\n\007vo" - + "lumes\030\004 \003(\0132\033.google.appengine.v1.Volume" - + "\022\031\n\021kms_key_reference\030\005 \001(\t\"\"\n\022VpcAccess" - + "Connector\022\014\n\004name\030\001 \001(\t\"(\n\nEntrypoint\022\017\n" - + "\005shell\030\001 \001(\tH\000B\t\n\007command*\273\002\n\022InboundSer" - + "viceType\022\037\n\033INBOUND_SERVICE_UNSPECIFIED\020" - + "\000\022\030\n\024INBOUND_SERVICE_MAIL\020\001\022\037\n\033INBOUND_S" - + "ERVICE_MAIL_BOUNCE\020\002\022\036\n\032INBOUND_SERVICE_" - + "XMPP_ERROR\020\003\022 \n\034INBOUND_SERVICE_XMPP_MES" - + "SAGE\020\004\022\"\n\036INBOUND_SERVICE_XMPP_SUBSCRIBE" - + "\020\005\022!\n\035INBOUND_SERVICE_XMPP_PRESENCE\020\006\022$\n" - + " INBOUND_SERVICE_CHANNEL_PRESENCE\020\007\022\032\n\026I" - + "NBOUND_SERVICE_WARMUP\020\t*I\n\rServingStatus" - + "\022\036\n\032SERVING_STATUS_UNSPECIFIED\020\000\022\013\n\007SERV" - + "ING\020\001\022\013\n\007STOPPED\020\002B\276\001\n\027com.google.appeng" - + "ine.v1B\014VersionProtoP\001Z\n\020disk_utilization\030\013" + + " \001(\0132$.google.appengine.v1.DiskUtilizati" + + "on\022D\n\023network_utilization\030\014 \001(\0132\'.google" + + ".appengine.v1.NetworkUtilization\022S\n\033stan" + + "dard_scheduler_settings\030\024 \001(\0132..google.a" + + "ppengine.v1.StandardSchedulerSettings\"V\n" + + "\014BasicScaling\022/\n\014idle_timeout\030\001 \001(\0132\031.go" + + "ogle.protobuf.Duration\022\025\n\rmax_instances\030" + + "\002 \001(\005\"\"\n\rManualScaling\022\021\n\tinstances\030\001 \001(" + + "\005\"j\n\016CpuUtilization\022<\n\031aggregation_windo" + + "w_length\030\001 \001(\0132\031.google.protobuf.Duratio" + + "n\022\032\n\022target_utilization\030\002 \001(\001\"a\n\022Request" + + "Utilization\022\'\n\037target_request_count_per_" + + "second\030\001 \001(\005\022\"\n\032target_concurrent_reques" + + "ts\030\002 \001(\005\"\247\001\n\017DiskUtilization\022%\n\035target_w" + + "rite_bytes_per_second\030\016 \001(\005\022#\n\033target_wr" + + "ite_ops_per_second\030\017 \001(\005\022$\n\034target_read_" + + "bytes_per_second\030\020 \001(\005\022\"\n\032target_read_op" + + "s_per_second\030\021 \001(\005\"\270\001\n\022NetworkUtilizatio" + + "n\022$\n\034target_sent_bytes_per_second\030\001 \001(\005\022" + + "&\n\036target_sent_packets_per_second\030\013 \001(\005\022" + + "(\n target_received_bytes_per_second\030\014 \001(" + + "\005\022*\n\"target_received_packets_per_second\030" + + "\r \001(\005\"\220\001\n\031StandardSchedulerSettings\022\036\n\026t" + + "arget_cpu_utilization\030\001 \001(\001\022%\n\035target_th" + + "roughput_utilization\030\002 \001(\001\022\025\n\rmin_instan" + + "ces\030\003 \001(\005\022\025\n\rmax_instances\030\004 \001(\005\"y\n\007Netw" + + "ork\022\027\n\017forwarded_ports\030\001 \003(\t\022\024\n\014instance" + + "_tag\030\002 \001(\t\022\014\n\004name\030\003 \001(\t\022\027\n\017subnetwork_n" + + "ame\030\004 \001(\t\022\030\n\020session_affinity\030\005 \001(\010\"<\n\006V" + + "olume\022\014\n\004name\030\001 \001(\t\022\023\n\013volume_type\030\002 \001(\t" + + "\022\017\n\007size_gb\030\003 \001(\001\"\205\001\n\tResources\022\013\n\003cpu\030\001" + + " \001(\001\022\017\n\007disk_gb\030\002 \001(\001\022\021\n\tmemory_gb\030\003 \001(\001" + + "\022,\n\007volumes\030\004 \003(\0132\033.google.appengine.v1." + + "Volume\022\031\n\021kms_key_reference\030\005 \001(\t\"\"\n\022Vpc" + + "AccessConnector\022\014\n\004name\030\001 \001(\t\"(\n\nEntrypo" + + "int\022\017\n\005shell\030\001 \001(\tH\000B\t\n\007command*\273\002\n\022Inbo" + + "undServiceType\022\037\n\033INBOUND_SERVICE_UNSPEC" + + "IFIED\020\000\022\030\n\024INBOUND_SERVICE_MAIL\020\001\022\037\n\033INB" + + "OUND_SERVICE_MAIL_BOUNCE\020\002\022\036\n\032INBOUND_SE" + + "RVICE_XMPP_ERROR\020\003\022 \n\034INBOUND_SERVICE_XM" + + "PP_MESSAGE\020\004\022\"\n\036INBOUND_SERVICE_XMPP_SUB" + + "SCRIBE\020\005\022!\n\035INBOUND_SERVICE_XMPP_PRESENC" + + "E\020\006\022$\n INBOUND_SERVICE_CHANNEL_PRESENCE\020" + + "\007\022\032\n\026INBOUND_SERVICE_WARMUP\020\t*I\n\rServing" + + "Status\022\036\n\032SERVING_STATUS_UNSPECIFIED\020\000\022\013" + + "\n\007SERVING\020\001\022\013\n\007STOPPED\020\002B\276\001\n\027com.google." + + "appengine.v1B\014VersionProtoP\001Z org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.11 true diff --git a/versions.txt b/versions.txt index 70a00301..28e49936 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -google-cloud-appengine-admin:2.1.6:2.1.6 -grpc-google-cloud-appengine-admin-v1:2.1.6:2.1.6 -proto-google-cloud-appengine-admin-v1:2.1.6:2.1.6 +google-cloud-appengine-admin:2.1.7:2.1.7 +grpc-google-cloud-appengine-admin-v1:2.1.7:2.1.7 +proto-google-cloud-appengine-admin-v1:2.1.7:2.1.7